@charset "UTF-8";
:root {
    --color-red: #ff6b68;
    --color-pink: #ff85af;
    --color-purple: #d066e2;
    --color-deep-purple: #673AB7;
    --color-indigo: #3F51B5;
    --color-blue: #2196F3;
    --color-light-blue: #03A9F4;
    --color-cyan: #00BCD4;
    --color-teal: #39bbb0;
    --color-green: #32c787;
    --color-light-green: #8BC34A;
    --color-lime: #24292f;
    --color-yellow: #FFEB3B;
    --color-amber: #f5c942;
    --color-orange: #FF9800;
    --color-deep-orange: #FF5722;
    --color-brown: #795548;
    --color-grey: #9E9E9E;
    --color-blue-grey: #607D8B;
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-text: rgb(33, 37, 41);
    --color-primary: #29446c;
}

/*主题样式*/
body[data-ma-theme=green] {
    --color-primary: var(--color-green);
}

body[data-ma-theme=blue] {
    --color-primary: var(--color-blue);
}

body[data-ma-theme=red] {
    --color-primary: var(--color-red);
}

body[data-ma-theme=orange] {
    --color-primary: var(--color-orange);
}

body[data-ma-theme=teal] {
    --color-primary: var(--color-teal);
}

body[data-ma-theme=cyan] {
    --color-primary: var(--color-cyan);
}

body[data-ma-theme=blue-grey] {
    --color-primary: var(--color-blue-grey);
}

body[data-ma-theme=purple] {
    --color-primary: var(--color-purple);
}

body[data-ma-theme=indigo] {
    --color-primary: var(--color-indigo);
}

body[data-ma-theme=lime] {
    --color-primary: var(--color-lime);
}

::-webkit-scrollbar-track-piece {
    width: 0.5rem;
    background-color: #fbfbfb;
}

::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
}

::-webkit-scrollbar-thumb {
    height: 4rem;
    background: #bfbfbf;
    cursor: pointer;
    border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
    background: #c7c7c7;
    cursor: pointer;
}

.scroll.wide::-webkit-scrollbar-track-piece {
    width: 0.5rem;
    background-color: #fbfbfb;
}

.scroll.wide::-webkit-scrollbar {
    width: 0.5rem;
    height: 1rem;
}

.scroll.wide::-webkit-scrollbar-thumb {
    height: 4rem;
    background: #bfbfbf;
    cursor: pointer;
    border-radius: 2px;
}

.scroll.wide::-webkit-scrollbar-thumb:hover {
    background: #c7c7c7;
    cursor: pointer;
}

@-moz-document url-prefix(http://), url-prefix(https://) {
    /* 滚动条颜色 */
    scrollbar {
        -moz-appearance: none !important;
        background: rgb(0, 255, 0) !important;
    }
    /* 滚动条按钮颜色 */
    thumb, scrollbarbutton {
        -moz-appearance: none !important;
        background-color: rgb(0, 0, 255) !important;
    }
    /* 鼠标悬停时按钮颜色 */

    thumb:hover, scrollbarbutton:hover {
        -moz-appearance: none !important;
        background-color: rgb(255, 0, 0) !important;
    }
    /* 隐藏上下箭头 */
    scrollbarbutton {
        display: none !important;
    }
    /* 纵向滚动条宽度 */
    scrollbar[orient="vertical"] {
        min-width: 15px !important;
    }
}

.hover .options {
    opacity: 0 !important;
}

.hover:hover .options {
    opacity: 1 !important;
}

.blur {
    -webkit-filter: blur(1px);
    -moz-filter: blur(1px);
    -ms-filter: blur(1px);
    filter: blur(1px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=1, MakeShadow=false);
}

.blur-none {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=0, MakeShadow=false);
}

.bold {
    font-weight: bold !important;
}

.disabled {
    opacity: .35 !important;
}

.through {
    text-decoration: line-through !important;
}

.block {
    display: block;
}

.pointer {
    cursor: pointer !important;
}

.help {
    cursor: help !important;
}

.move {
    cursor: move !important;
}

.handle.move {
    position: relative;
    padding-left: 22px;
}

.handle.move:before {
    cursor: move !important;
    content: "≡ ";
    color: #ccc;
    position: absolute;
    padding: 0.5rem 5px;
    line-height: 1rem;
    z-index: 10;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

container,
shadow,
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    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;
}

a:active,
a:hover {
    outline-width: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

@media print {
    *,
    *::before,
    *::after,
    p::first-letter,
    div::first-letter,
    blockquote::first-letter,
    li::first-letter,
    p::first-line,
    div::first-line,
    blockquote::first-line,
    li::first-line {
        text-shadow: none !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .badge {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

.form-control::-moz-placeholder {
    color: #bbb !important;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #bbb !important;
}

.form-control::-webkit-input-placeholder {
    color: #bbb !important;
}

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

@-ms-viewport {
    width: device-width;
}

html {
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "simsun","Roboto", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: none !important;
}

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

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
}

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

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

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 500;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

a {
    color: #03A9F4;
    text-decoration: none;
}

a:focus, a:hover {
    /*color: #0275a8;*/
    text-decoration: none;
}

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

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    /*color: inherit;*/
    text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
    outline: 0;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
}

[role="button"] {
    cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
    touch-action: manipulation;
}

table {
    border-collapse: collapse;
    background-color: transparent;
}

caption {
    padding-top: 1rem 1.5rem;
    padding-bottom: 1rem 1.5rem;
    color: #9c9c9c;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: left;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
    line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
    cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
}

input[type="search"] {
    -webkit-appearance: none;
}

output {
    display: inline-block;
}

[hidden] {
    display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: #333;
}

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

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

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

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

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

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

.scroll-x {
    overflow-x: auto;
}

.nowrap {
    white-space: nowrap;
}

.scroll-y {
    overflow-y: auto;
}

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

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

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

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

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

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

small,
.small {
    font-size: 80%;
    font-weight: normal;
}

mark,
.mark {
    padding: 0.2em;
    background-color: #ffc721;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 5px;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

.blockquote {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: 0.25rem solid #f6f6f6;
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #636c72;
}

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

.blockquote-reverse {
    padding-right: 1rem;
    padding-left: 0;
    text-align: right;
    border-right: 0.25rem solid #f6f6f6;
    border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
    content: "";
}

.blockquote-reverse .blockquote-footer::after {
    content: "\00A0 \2014";
}

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

.img-thumbnail {
    padding: 0.25rem;
    background-color: #f3f3f3;
    border: 1px solid #ddd;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

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

.figure-caption {
    font-size: 90%;
    color: #636c72;
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
    padding: 0.2rem 0.4rem;
    font-size: 90%;
    color: #bd4147;
    background-color: #f7f7f9;
    border-radius: 2px;
}

a > code {
    padding: 0;
    color: inherit;
    background-color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 90%;
    color: #FFFFFF;
    background-color: #292b2c;
    border-radius: 2px;
    box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 500;
    box-shadow: none;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 90%;
    color: #FFFFFF;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0;
}

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

.container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 576px) {
    .container {
        width: 540px;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .container {
        width: 720px;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1140px;
        max-width: 100%;
    }
}

.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px) {
    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
}

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

@media (min-width: 576px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 768px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 992px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 1200px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}

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

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-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 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px) {
    .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;
    }
}

@media (min-width: 768px) {
    .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;
    }
}

@media (min-width: 992px) {
    .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;
    }
}

@media (min-width: 1200px) {
    .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;
    }
}

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

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
    right: auto;
}

.pull-1 {
    right: 8.33333%;
}

.pull-2 {
    right: 16.66667%;
}

.pull-3 {
    right: 25%;
}

.pull-4 {
    right: 33.33333%;
}

.pull-5 {
    right: 41.66667%;
}

.pull-6 {
    right: 50%;
}

.pull-7 {
    right: 58.33333%;
}

.pull-8 {
    right: 66.66667%;
}

.pull-9 {
    right: 75%;
}

.pull-10 {
    right: 83.33333%;
}

.pull-11 {
    right: 91.66667%;
}

.pull-12 {
    right: 100%;
}

.push-0 {
    left: auto;
}

.push-1 {
    left: 8.33333%;
}

.push-2 {
    left: 16.66667%;
}

.push-3 {
    left: 25%;
}

.push-4 {
    left: 33.33333%;
}

.push-5 {
    left: 41.66667%;
}

.push-6 {
    left: 50%;
}

.push-7 {
    left: 58.33333%;
}

.push-8 {
    left: 66.66667%;
}

.push-9 {
    left: 75%;
}

.push-10 {
    left: 83.33333%;
}

.push-11 {
    left: 91.66667%;
}

.push-12 {
    left: 100%;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

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

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

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

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

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

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

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

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .pull-sm-0 {
        right: auto;
    }

    .pull-sm-1 {
        right: 8.33333%;
    }

    .pull-sm-2 {
        right: 16.66667%;
    }

    .pull-sm-3 {
        right: 25%;
    }

    .pull-sm-4 {
        right: 33.33333%;
    }

    .pull-sm-5 {
        right: 41.66667%;
    }

    .pull-sm-6 {
        right: 50%;
    }

    .pull-sm-7 {
        right: 58.33333%;
    }

    .pull-sm-8 {
        right: 66.66667%;
    }

    .pull-sm-9 {
        right: 75%;
    }

    .pull-sm-10 {
        right: 83.33333%;
    }

    .pull-sm-11 {
        right: 91.66667%;
    }

    .pull-sm-12 {
        right: 100%;
    }

    .push-sm-0 {
        left: auto;
    }

    .push-sm-1 {
        left: 8.33333%;
    }

    .push-sm-2 {
        left: 16.66667%;
    }

    .push-sm-3 {
        left: 25%;
    }

    .push-sm-4 {
        left: 33.33333%;
    }

    .push-sm-5 {
        left: 41.66667%;
    }

    .push-sm-6 {
        left: 50%;
    }

    .push-sm-7 {
        left: 58.33333%;
    }

    .push-sm-8 {
        left: 66.66667%;
    }

    .push-sm-9 {
        left: 75%;
    }

    .push-sm-10 {
        left: 83.33333%;
    }

    .push-sm-11 {
        left: 91.66667%;
    }

    .push-sm-12 {
        left: 100%;
    }

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

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

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

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

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

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

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

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

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

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .pull-md-0 {
        right: auto;
    }

    .pull-md-1 {
        right: 8.33333%;
    }

    .pull-md-2 {
        right: 16.66667%;
    }

    .pull-md-3 {
        right: 25%;
    }

    .pull-md-4 {
        right: 33.33333%;
    }

    .pull-md-5 {
        right: 41.66667%;
    }

    .pull-md-6 {
        right: 50%;
    }

    .pull-md-7 {
        right: 58.33333%;
    }

    .pull-md-8 {
        right: 66.66667%;
    }

    .pull-md-9 {
        right: 75%;
    }

    .pull-md-10 {
        right: 83.33333%;
    }

    .pull-md-11 {
        right: 91.66667%;
    }

    .pull-md-12 {
        right: 100%;
    }

    .push-md-0 {
        left: auto;
    }

    .push-md-1 {
        left: 8.33333%;
    }

    .push-md-2 {
        left: 16.66667%;
    }

    .push-md-3 {
        left: 25%;
    }

    .push-md-4 {
        left: 33.33333%;
    }

    .push-md-5 {
        left: 41.66667%;
    }

    .push-md-6 {
        left: 50%;
    }

    .push-md-7 {
        left: 58.33333%;
    }

    .push-md-8 {
        left: 66.66667%;
    }

    .push-md-9 {
        left: 75%;
    }

    .push-md-10 {
        left: 83.33333%;
    }

    .push-md-11 {
        left: 91.66667%;
    }

    .push-md-12 {
        left: 100%;
    }

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

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

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

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

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

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

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

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

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

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .pull-lg-0 {
        right: auto;
    }

    .pull-lg-1 {
        right: 8.33333%;
    }

    .pull-lg-2 {
        right: 16.66667%;
    }

    .pull-lg-3 {
        right: 25%;
    }

    .pull-lg-4 {
        right: 33.33333%;
    }

    .pull-lg-5 {
        right: 41.66667%;
    }

    .pull-lg-6 {
        right: 50%;
    }

    .pull-lg-7 {
        right: 58.33333%;
    }

    .pull-lg-8 {
        right: 66.66667%;
    }

    .pull-lg-9 {
        right: 75%;
    }

    .pull-lg-10 {
        right: 83.33333%;
    }

    .pull-lg-11 {
        right: 91.66667%;
    }

    .pull-lg-12 {
        right: 100%;
    }

    .push-lg-0 {
        left: auto;
    }

    .push-lg-1 {
        left: 8.33333%;
    }

    .push-lg-2 {
        left: 16.66667%;
    }

    .push-lg-3 {
        left: 25%;
    }

    .push-lg-4 {
        left: 33.33333%;
    }

    .push-lg-5 {
        left: 41.66667%;
    }

    .push-lg-6 {
        left: 50%;
    }

    .push-lg-7 {
        left: 58.33333%;
    }

    .push-lg-8 {
        left: 66.66667%;
    }

    .push-lg-9 {
        left: 75%;
    }

    .push-lg-10 {
        left: 83.33333%;
    }

    .push-lg-11 {
        left: 91.66667%;
    }

    .push-lg-12 {
        left: 100%;
    }

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

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

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

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

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

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

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

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

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

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .pull-xl-0 {
        right: auto;
    }

    .pull-xl-1 {
        right: 8.33333%;
    }

    .pull-xl-2 {
        right: 16.66667%;
    }

    .pull-xl-3 {
        right: 25%;
    }

    .pull-xl-4 {
        right: 33.33333%;
    }

    .pull-xl-5 {
        right: 41.66667%;
    }

    .pull-xl-6 {
        right: 50%;
    }

    .pull-xl-7 {
        right: 58.33333%;
    }

    .pull-xl-8 {
        right: 66.66667%;
    }

    .pull-xl-9 {
        right: 75%;
    }

    .pull-xl-10 {
        right: 83.33333%;
    }

    .pull-xl-11 {
        right: 91.66667%;
    }

    .pull-xl-12 {
        right: 100%;
    }

    .push-xl-0 {
        left: auto;
    }

    .push-xl-1 {
        left: 8.33333%;
    }

    .push-xl-2 {
        left: 16.66667%;
    }

    .push-xl-3 {
        left: 25%;
    }

    .push-xl-4 {
        left: 33.33333%;
    }

    .push-xl-5 {
        left: 41.66667%;
    }

    .push-xl-6 {
        left: 50%;
    }

    .push-xl-7 {
        left: 58.33333%;
    }

    .push-xl-8 {
        left: 66.66667%;
    }

    .push-xl-9 {
        left: 75%;
    }

    .push-xl-10 {
        left: 83.33333%;
    }

    .push-xl-11 {
        left: 91.66667%;
    }

    .push-xl-12 {
        left: 100%;
    }

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

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

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

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

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

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

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

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
}

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

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

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

.table .table {
    background-color: #f3f3f3;
}

.table-sm th,
.table-sm td {
    padding: 0.75rem 1rem;
}

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

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

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

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2;
}

.table-hover tbody tr:hover {
    background-color: #f2f2f2;
}

.table-active,
.table-active > th,
.table-active > td {
    background-color: #f2f2f2;
}

.table-hover .table-active:hover {
    background-color: #e5e5e5;
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: #e5e5e5;
}

.table-success,
.table-success > th,
.table-success > td {
    background-color: #57d59f;
    color: #fff;
}

.table-hover .table-success:hover {
    background-color: #43d093;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #43d093;
}

.table-info,
.table-info > th,
.table-info > td {
    background-color: #2ebcfc;
    color: #fff;
}

.table-hover .table-info:hover {
    background-color: #14b4fc;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #14b4fc;
}

.table-warning,
.table-warning > th,
.table-warning > td {
    background-color: #ffc721;
    color: #fff;
}

.table-hover .table-warning:hover {
    background-color: #ffc107;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
    background-color: #ff6f6c;
    color: #fff;
}

.table-hover .table-danger:hover {
    background-color: #ff5652;
}

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

.thead-inverse th {
    color: #f3f3f3;
    background-color: #404c54;
}

.thead-default th {
    color: #464a4c;
    background-color: #fbfbfb;
}

.table-inverse {
    color: #f3f3f3;
    background-color: #404c54;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
    border-color: rgba(242,242,242,0.25);
}

.table-inverse.table-bordered {
    border: 0;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

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

.form-control {
    display: block;
    width: 100%;
    padding: 0.65rem 0.1rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: transparent;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    box-shadow: transparent;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

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

.form-control:focus {
    color: #464a4c;
    background-color: transparent;
    border-color: #f1f1f1;
    outline: none;
    box-shadow: transparent, rgba(241, 241, 241, 0.6);
}

.form-control::placeholder {
    color: #636c72;
    opacity: 1;
}

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

.form-control:disabled {
    cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.55rem + 2px);
}

select.form-control:focus::-ms-value {
    color: #464a4c;
    background-color: transparent;
}

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

.col-form-label {
    padding-top: calc(0.65rem - 1px * 2);
    padding-bottom: calc(0.65rem - 1px * 2);
    margin-bottom: 0;
}

.col-form-label-lg {
    padding-top: calc(0.75rem - 1px * 2);
    padding-bottom: calc(0.75rem - 1px * 2);
    font-size: 1.25rem;
}

.col-form-label-sm {
    padding-top: calc(0.5rem - 1px * 2);
    padding-bottom: calc(0.5rem - 1px * 2);
    font-size: 0.875rem;
}

.col-form-legend {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    margin-bottom: 0;
    font-size: 1rem;
}

.form-control-static {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    margin-bottom: 0;
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0;
}

.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    padding: 0.5rem 0.1rem;
    font-size: 0.875rem;
    border-radius: 0;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: 2.3125rem;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    padding: 0.75rem 0.1rem;
    font-size: 1.25rem;
    border-radius: 0;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: 3.16667rem;
}

.form-group {
    margin-bottom: 1.2rem;
}

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

.form-check {
    position: relative;
    display: block;
    margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
    color: #9c9c9c;
    cursor: not-allowed;
}

.form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer;
}

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

.form-check-input:only-child {
    position: static;
}

.form-check-inline {
    display: inline-block;
}

.form-check-inline .form-check-label {
    vertical-align: middle;
}

.form-check-inline + .form-check-inline {
    margin-left: 0.75rem;
}

.form-control-feedback {
    margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
    padding-right: 0.3rem;
    background-repeat: no-repeat;
    background-position: center right 0.6375rem;
    background-size: 1.275rem 1.275rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
    color: #32c787;
}

.has-success .form-control {
    border-color: #32c787;
}

.has-success .form-control:focus {
    box-shadow: transparent, 0 0 6px #80dfb6;
}

.has-success .input-group-addon {
    color: #32c787;
    border-color: #32c787;
    background-color: #d1f4e5;
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2332c787' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
    color: #ffc107;
}

.has-warning .form-control {
    border-color: #ffc107;
}

.has-warning .form-control:focus {
    box-shadow: transparent, 0 0 6px #ffdb6d;
}

.has-warning .input-group-addon {
    color: #ffc107;
    border-color: #ffc107;
    background-color: #fff4d3;
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffc107' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
    color: #ff5652;
}

.has-danger .form-control {
    border-color: #ff5652;
}

.has-danger .form-control:focus {
    box-shadow: transparent 0 0 6px #ffbab8;
}

.has-danger .input-group-addon {
    color: #ff5652;
    border-color: #ff5652;
    background-color: white;
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff5652' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

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

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

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

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

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

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        width: auto;
    }

    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .form-inline .form-check-label {
        padding-left: 0;
    }

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

    .form-inline .custom-control {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 0;
    }

    .form-inline .custom-control-indicator {
        position: static;
        display: inline-block;
        margin-right: 0.25rem;
        vertical-align: text-bottom;
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.btn {
    display: inline-block;
    font-weight: normal;
    line-height: 100%;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.6rem 1rem;
    font-size: 1rem;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
}

.btn:focus, .btn:hover {
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none;
}

.btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65;
    box-shadow: none;
}

.btn:active, .btn.active {
    background-image: none;
    box-shadow: none;
}

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

.btn-primary {
    background-color: #2196F3;
    border-color: #2196F3;
}

.btn-primary, .btn-primary:focus {
    color: #FFFFFF;
}

.btn-primary:hover {
    color: #FFFFFF;
    background-color: #128ff2;
    border-color: #128ff2;
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #2196F3;
    border-color: #2196F3;
}

.btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #128ff2;
    background-image: none;
    border-color: #128ff2;
}

.btn-secondary {
    background-color: #FFFFFF;
    border-color: #efefef;
}

.btn-secondary, .btn-secondary:focus {
    color: #292b2c;
}

.btn-secondary:hover {
    color: #292b2c;
    background-color: #f7f7f7;
    border-color: #e7e7e7;
}

.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #FFFFFF;
    border-color: #cccccc;
    color: #999999;
}

.btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
    color: #292b2c;
    background-color: #f7f7f7;
    background-image: none;
    border-color: #e7e7e7;
}

.silver {
    color: gray;
}

.info {
    color: #00BCD4;
}

.primary {
    color: #2196F3;
}

.success {
    color: #32c787;
}

.danger {
    color: #ff5652;
}

.warning {
    color: #ffc107;
}

.color.silver {
    color: gray !important;
}

.color.info {
    color: #00BCD4 !important;
}

.color.primary {
    color: #2196F3 !important;
}

.color.success {
    color: #32c787 !important;
}

.color.danger {
    color: #ff5652 !important;
}

.color.warning {
    color: #ffc107 !important;
}

.float.none {
    float: none !important;
}


.btn-info {
    background-color: #00BCD4;
    border-color: #00BCD4;
}

.btn-info, .btn-info:focus {
    color: #FFFFFF;
}

.btn-info:hover {
    color: #FFFFFF;
    background-color: #00aec5;
    border-color: #00aec5;
}

.btn-info.disabled, .btn-info:disabled {
    background-color: #00BCD4;
    border-color: #00BCD4;
}

.btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #00aec5;
    background-image: none;
    border-color: #00aec5;
}

.btn-success {
    background-color: #32c787;
    border-color: #32c787;
}

.btn-success, .btn-success:focus {
    color: #FFFFFF;
}

.btn-success:hover {
    color: #FFFFFF;
    background-color: #2fbb7f;
    border-color: #2fbb7f;
}

.btn-success.disabled, .btn-success:disabled {
    background-color: #32c787;
    border-color: #32c787;
}

.btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #2fbb7f;
    background-image: none;
    border-color: #2fbb7f;
}

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

.btn-warning, .btn-warning:focus {
    color: #FFFFFF;
}

.btn-warning:hover {
    color: #FFFFFF;
    background-color: #f7b900;
    border-color: #f7b900;
}

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

.btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
    color: #FFFFFF;
    background-color: #f7b900;
    background-image: none;
    border-color: #f7b900;
}

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

.btn-danger, .btn-danger:focus {
    color: #FFFFFF;
}

.btn-danger:hover {
    color: #FFFFFF;
    background-color: #ff4743;
    border-color: #ff4743;
}

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

.btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #ff4743;
    background-image: none;
    border-color: #ff4743;
}

.btn-outline-primary {
    color: #2196F3;
    background-image: none;
    background-color: transparent;
    border-color: #2196F3;
}

.btn-outline-primary:hover {
    color: #FFFFFF;
    background-color: #2196F3;
    border-color: #2196F3;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #2196F3;
    background-color: transparent;
}

.btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #2196F3;
    border-color: #2196F3;
}

.btn-outline-secondary {
    color: #efefef;
    background-image: none;
    background-color: transparent;
    border-color: #efefef;
}

.btn-outline-secondary:hover {
    color: #FFFFFF;
    background-color: #efefef;
    border-color: #efefef;
}

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

.btn-outline-secondary:active, .btn-outline-secondary.active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #efefef;
    border-color: #efefef;
}

.btn-outline-info {
    color: #00BCD4;
    background-image: none;
    background-color: transparent;
    border-color: #00BCD4;
}

.btn-outline-info:hover {
    color: #FFFFFF;
    background-color: #00BCD4;
    border-color: #00BCD4;
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #00BCD4;
    background-color: transparent;
}

.btn-outline-info:active, .btn-outline-info.active, .show > .btn-outline-info.dropdown-toggle {
    color: #FFFFFF;
    background-color: #00BCD4;
    border-color: #00BCD4;
}

.btn-outline-success {
    color: #32c787;
    background-image: none;
    background-color: transparent;
    border-color: #32c787;
}

.btn-outline-success:hover {
    color: #FFFFFF;
    background-color: #32c787;
    border-color: #32c787;
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #32c787;
    background-color: transparent;
}

.btn-outline-success:active, .btn-outline-success.active, .show > .btn-outline-success.dropdown-toggle {
    color: #FFFFFF;
    background-color: #32c787;
    border-color: #32c787;
}

.btn-outline-warning {
    color: #ffc107;
    background-image: none;
    background-color: transparent;
    border-color: #ffc107;
}

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

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

.btn-outline-warning:active, .btn-outline-warning.active, .show > .btn-outline-warning.dropdown-toggle {
    color: #FFFFFF;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-danger {
    color: #ff5652;
    background-image: none;
    background-color: transparent;
    border-color: #ff5652;
}

.btn-outline-danger:hover {
    color: #FFFFFF;
    background-color: #ff5652;
    border-color: #ff5652;
}

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

.btn-outline-danger:active, .btn-outline-danger.active, .show > .btn-outline-danger.dropdown-toggle {
    color: #FFFFFF;
    background-color: #ff5652;
    border-color: #ff5652;
}

.btn-link {
    font-weight: normal;
    color: #03A9F4;
    border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent;
    box-shadow: none;
}

.btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent;
}

.btn-link:hover {
    border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
    color: #0275a8;
    text-decoration: none;
    background-color: transparent;
}

.btn-link:disabled {
    color: #636c72;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
    text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 2px;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 2px;
}

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

.btn-block + .btn-block {
    margin-top: 0.5rem;
}

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

.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

.fade.show {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.show {
    display: block;
}

tr.collapse.show {
    display: table-row;
}

tbody.collapse.show {
    display: table-row-group;
}

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

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.3em;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: 0.3em solid;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.8rem 0;
    margin: 0 0 0;
    font-size: 1rem;
    color: #707070;
    text-align: left;
    list-style: none;
    background-color: #FFFFFF;
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 2px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
}

.dropdown-divider {
    height: 1px;
    margin: 0.5rem 0;
    overflow: hidden;
    background-color: #f6f6f6;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: normal;
    color: #4C4C4C;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #1d1e1f;
    text-decoration: none;
    background-color: #f7f7f9;
}

.dropdown-item.active, .dropdown-item:active {
    color: #4C4C4C;
    text-decoration: none;
    background-color: #eeeeee;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: transparent;
}

.show > .dropdown-menu {
    display: block;
}

.show > a {
    outline: 0;
}

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

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

.dropdown-header {
    display: block;
    padding: 0.8rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #636c72;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

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

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

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

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

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

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px;
}

.btn-toolbar {
    display: flex;
    justify-content: flex-start;
}

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

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

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

.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:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn + .dropdown-toggle-split::after {
    margin-left: 0;
}

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

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

.btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none;
}

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

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

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}

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

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

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}

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

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

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

.input-group {
    position: relative;
    display: flex;
    width: 100%;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
    z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.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-addon,
.input-group-btn {
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 0.65rem 0.1rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;
    color: #464a4c;
    text-align: center;
    background-color: transparent;
    border: 1px solid #f1f1f1;
    border-radius: 0;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 0.1rem;
    font-size: 0.875rem;
    border-radius: 0;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 0.1rem;
    font-size: 1.25rem;
    border-radius: 0;
}

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

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

.input-group-addon:not(:last-child) {
    border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child) {
    border-left: 0;
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

.input-group-btn > .btn {
    position: relative;
    flex: 1;
}

.input-group-btn > .btn + .btn {
    margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
    z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
    z-index: 3;
}

.custom-control {
    position: relative;
    display: inline-flex;
    min-height: 1.5rem;
    padding-left: 2rem;
    margin-right: 1rem;
    cursor: pointer;
}

.sortable.overflow {
    overflow: hidden;
}

.sortable .move:before {
    content: "≡ ";
    color: #ccc;
    position: absolute;
    padding: 0.5rem 5px;
    line-height: 1rem;
    z-index: 999;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    cursor: move;
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
    color: #FFFFFF;
    background-color: transparent;
    box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none;
}

.custom-control-input:active ~ .custom-control-indicator {
    color: #FFFFFF;
    background-color: transparent;
    box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: transparent;
}

.custom-control-input:disabled ~ .custom-control-description {
    color: #636c72;
    cursor: not-allowed;
}

.custom-control-indicator {
    position: absolute;
    top: 0.096rem;
    left: 0;
    display: block;
    width: 1.308rem;
    height: 1.308rem;
    pointer-events: none;
    user-select: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    box-shadow: none;
}

.custom-checkbox .custom-control-indicator {
    border-radius: 2px;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: none;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #2196F3;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23FFFFFF' d='M0 2h4'/%3E%3C/svg%3E");
    box-shadow: none;
}

.custom-radio .custom-control-indicator {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-image: none;
}

.custom-controls-stacked {
    display: flex;
    flex-direction: column;
}

.custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control + .custom-control {
    margin-left: 0;
}

.custom-select {
    display: inline-block;
    max-width: 100%;
    height: calc(2.55rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    line-height: 1.25;
    color: #464a4c;
    vertical-align: middle;
    background: #FFFFFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-size: 8px 10px;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.custom-select:focus {
    border-color: #9acffa;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(154, 207, 250, 0.5);
}

.custom-select:focus::-ms-value {
    color: #464a4c;
    background-color: transparent;
}

.custom-select:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #f6f6f6;
}

.custom-select::-ms-expand {
    opacity: 0;
}

.custom-select-sm {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 75%;
}

.custom-file {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: 2.5rem;
    margin-bottom: 0;
    cursor: pointer;
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    height: 2.5rem;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
    box-shadow: 0 0 0 0.075rem #FFFFFF, 0 0 0 0.2rem #2196F3;
}

.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    pointer-events: none;
    user-select: none;
    background-color: #FFFFFF;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05);
}

.custom-file-control:lang(en)::after {
    content: "Choose file...";
}

.custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    background-color: #f6f6f6;
    border: 1px solid #f1f1f1;
    border-radius: 0 2px 2px 0;
}

.custom-file-control:lang(en)::before {
    content: "Browse";
}

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

.nav-link {
    display: block;
    padding: 1rem 0.7rem;
    text-align: center;
}

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

.nav-link.disabled {
    color: #636c72;
    cursor: not-allowed;
}

.nav-tabs {
    border-bottom: 2px solid #eee;
}

.nav-tabs .nav-item {
    margin-bottom: -2px;
}

.nav-tabs .nav-link {
    border: 2px solid transparent;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #f6f6f6 #f6f6f6 #eee;
}

.nav-tabs .nav-link.disabled {
    color: #636c72;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #333;
    background-color: transparent;
    border-color: var(--color-primary) #ddd transparent;
}

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

.nav-pills .nav-link {
    border-radius: 2px;
}

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
    color: #FFFFFF;
    cursor: default;
    background-color: #2196F3;
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified .nav-item {
    flex: 1 1 100%;
    text-align: center;
}

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

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

.navbar {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0.5rem 1rem;
}

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

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

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

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

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

.navbar-toggler {
    align-self: flex-start;
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 2px;
}

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

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

.navbar-toggler-left {
    position: absolute;
    left: 1rem;
}

.navbar-toggler-right {
    position: absolute;
    right: 1rem;
}

@media (max-width: 575px) {
    .navbar-toggleable .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px) {
    .navbar-toggleable {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .navbar-toggleable .navbar-nav {
        flex-direction: row;
    }

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

    .navbar-toggleable > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .navbar-toggleable .navbar-collapse {
        display: flex !important;
        width: 100%;
    }

    .navbar-toggleable .navbar-toggler {
        display: none;
    }
}

@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-sm > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .navbar-toggleable-sm {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

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

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

    .navbar-toggleable-sm > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .navbar-toggleable-sm .navbar-collapse {
        display: flex !important;
        width: 100%;
    }

    .navbar-toggleable-sm .navbar-toggler {
        display: none;
    }
}

@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-md > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .navbar-toggleable-md {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

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

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

    .navbar-toggleable-md > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .navbar-toggleable-md .navbar-collapse {
        display: flex !important;
        width: 100%;
    }

    .navbar-toggleable-md .navbar-toggler {
        display: none;
    }
}

@media (max-width: 1199px) {
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    .navbar-toggleable-lg > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-toggleable-lg {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

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

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

    .navbar-toggleable-lg > .container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }

    .navbar-toggleable-lg .navbar-collapse {
        display: flex !important;
        width: 100%;
    }

    .navbar-toggleable-lg .navbar-toggler {
        display: none;
    }
}

.navbar-toggleable-xl {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

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

.navbar-toggleable-xl > .container {
    padding-right: 0;
    padding-left: 0;
}

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

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

.navbar-toggleable-xl > .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.navbar-toggleable-xl .navbar-collapse {
    display: flex !important;
    width: 100%;
}

.navbar-toggleable-xl .navbar-toggler {
    display: none;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.9);
}

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

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

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

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

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

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

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

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

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
    color: white;
}

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover {
    color: white;
}

.navbar-inverse .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-inverse .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
    color: white;
}

.navbar-inverse .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-inverse .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-inverse .navbar-text {
    color: rgba(255, 255, 255, 0.5);
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    border: 1px solid transparent;
    border-radius: 2px;
}

.card-block {
    flex: 1 1 auto;
    padding: 2.1rem;
}

.card-title {
    margin-bottom: 2rem;
}

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

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

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

.card-link + .card-link {
    margin-left: 2.1rem;
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.card-header {
    padding: 2rem 2.1rem;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 1px solid transparent;
}

.card-header:first-child {
    border-radius: 2px 2px 0 0;
}

.card-footer {
    padding: 2rem 2.1rem;
    background-color: transparent;
    border-top: 1px solid transparent;
}

.card-footer:last-child {
    border-radius: 0 0 2px 2px;
}

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

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

.card-primary {
    background-color: #2196F3;
    border-color: #2196F3;
}

.card-primary .card-header,
.card-primary .card-footer {
    background-color: transparent;
}

.card-success {
    background-color: #32c787;
    border-color: #32c787;
}

.card-success .card-header,
.card-success .card-footer {
    background-color: transparent;
}

.card-info {
    background-color: #00BCD4;
    border-color: #00BCD4;
}

.card-info .card-header,
.card-info .card-footer {
    background-color: transparent;
}

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

.card-warning .card-header,
.card-warning .card-footer {
    background-color: transparent;
}

.card-danger {
    background-color: #ff5652;
    border-color: #ff5652;
}

.card-danger .card-header,
.card-danger .card-footer {
    background-color: transparent;
}

.card-outline-primary {
    background-color: transparent;
    border-color: #2196F3;
}

.card-outline-secondary {
    background-color: transparent;
    border-color: #efefef;
}

.card-outline-info {
    background-color: transparent;
    border-color: #00BCD4;
}

.card-outline-success {
    background-color: transparent;
    border-color: #32c787;
}

.card-outline-warning {
    background-color: transparent;
    border-color: #ffc107;
}

.card-outline-danger {
    background-color: transparent;
    border-color: #ff5652;
}

.card-inverse {
    color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-header,
.card-inverse .card-footer {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
    color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
    color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
    color: #FFFFFF;
}

.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0;
}

.card-img {
    border-radius: 2px;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
}

.card-img-top {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

.card-img-bottom {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.card .card-block.card-padding {
    padding: 1rem;
}

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

    .card-deck .card {
        display: flex;
        flex: 1 0 0;
        flex-direction: column;
    }

    .card-deck .card:not(:first-child) {
        margin-left: 15px;
    }

    .card-deck .card:not(:last-child) {
        margin-right: 15px;
    }
}

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

    .card-group .card {
        flex: 1 0 0;
    }

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

    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0;
    }

    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0;
    }

    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0;
    }

    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0;
    }

    .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .card-group .card:not(:first-child):not(:last-child) .card-img-top,
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
        border-radius: 0;
    }
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
    }

    .card-columns .card {
        display: inline-block;
        width: 100%;
        margin-bottom: 2rem;
    }
}

.breadcrumb {
    padding: 0.75rem 0.25rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: 2px;
}

.breadcrumb::after {
    display: block;
    content: "";
    clear: both;
}

.breadcrumb-item {
    float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #636c72;
    content: "";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #9c9c9c;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 2px;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.page-item:last-child .page-link {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.page-item.active .page-link {
    z-index: 2;
    color: #FFFFFF;
    background-color: #2ebcfc;
    border-color: #2196F3;
}

.page-item.disabled .page-link {
    color: #8a8a8a;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #efefef;
    border-color: #ddd;
}

.page-link {
    position: relative;
    display: block;
    padding: 0 0;
    margin-left: -1px;
    line-height: 1.25;
    color: #8a8a8a;
    background-color: #efefef;
    border: 0 solid #ddd;
}

.page-link:focus, .page-link:hover {
    color: #7d7d7d;
    text-decoration: none;
    background-color: #e2e2e2;
    border-color: #ddd;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.badge {
    display: inline-block;
    padding: 0.4rem 0.55rem;
    font-size: 85%;
    font-weight: 500;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 2px;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

a.badge:focus, a.badge:hover {
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}

.badge-default {
    background-color: #636c72;
}

.badge-default[href]:focus, .badge-default[href]:hover {
    background-color: #4b5257;
}

.badge-primary {
    background-color: #2196F3;
}

.badge-primary[href]:focus, .badge-primary[href]:hover {
    background-color: #0c7cd5;
}

.badge-success {
    background-color: #32c787;
}

.badge-success[href]:focus, .badge-success[href]:hover {
    background-color: #289e6b;
}

.badge-info {
    background-color: #00BCD4;
}

.badge-info[href]:focus, .badge-info[href]:hover {
    background-color: #008fa1;
}

.badge-warning {
    background-color: #ffc107;
}

.badge-warning[href]:focus, .badge-warning[href]:hover {
    background-color: #d39e00;
}

.badge-danger {
    background-color: #ff5652;
}

.badge-danger[href]:focus, .badge-danger[href]:hover {
    background-color: #ff241f;
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #f6f6f6;
    border-radius: 2px;
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}

.jumbotron-hr {
    border-top-color: #dddddd;
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}

.alert {
    padding: 18px 24px;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 2px;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 500;
}

.alert-dismissible .close {
    position: relative;
    top: -18px;
    right: -24px;
    padding: 18px 24px;
    color: inherit;
}

.alert-success {
    background-color: #57d59f;
    border-color: #57d59f;
    color: #FFFFFF;
}

.alert-success hr {
    border-top-color: #43d093;
}

.alert-success .alert-link {
    color: #e6e6e6;
}

.alert-info {
    background-color: #2ebcfc;
    border-color: #2ebcfc;
    color: #FFFFFF;
}

.alert-info hr {
    border-top-color: #14b4fc;
}

.alert-info .alert-link {
    color: #e6e6e6;
}

.alert-warning {
    background-color: #ffc721;
    border-color: #ffc721;
    color: #FFFFFF;
}

.alert-warning hr {
    border-top-color: #ffc107;
}

.alert-warning .alert-link {
    color: #e6e6e6;
}

.alert-danger {
    background-color: #ff6f6c;
    border-color: #ff6f6c;
    color: #FFFFFF;
}

.alert-danger hr {
    border-top-color: #ff5652;
}

.alert-danger .alert-link {
    color: #e6e6e6;
}

@keyframes progress-bar-stripes {
    from {
        background-position: 3px 0;
    }
    to {
        background-position: 0 0;
    }
}

.progress {
    display: flex;
    overflow: hidden;
    font-size: 0.75rem;
    line-height: 3px;
    text-align: center;
    background-color: #eee;
    border-radius: 2px;
}

.progress-bar {
    height: 3px;
    color: #2196F3;
    background-color: #2196F3;
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 3px 3px;
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite;
}

.media {
    display: flex;
    align-items: flex-start;
}

.media-body {
    flex: 1;
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-item-action {
    width: 100%;
    color: #9c9c9c;
    text-align: inherit;
}

.list-group-item-action .list-group-item-heading {
    color: #000000;
}

.list-group-item-action:focus, .list-group-item-action:hover {
    color: #9c9c9c;
    text-decoration: none;
    background-color: #f9f9f9;
}

.list-group-item-action:active {
    color: #707070;
    background-color: #f6f6f6;
}

.list-group-item {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 1rem 2rem;
    margin-bottom: 0;
    background-color: transparent;
    border: 0 solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.list-group-item:focus, .list-group-item:hover {
    text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: transparent;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item:disabled .list-group-item-heading {
    color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item:disabled .list-group-item-text {
    color: #636c72;
}

.list-group-item.active {
    z-index: 2;
    color: #FFFFFF;
    background-color: #03A9F4;
    border-color: #03A9F4;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small {
    color: inherit;
}

.list-group-item.active .list-group-item-text {
    color: #f7fcff;
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0;
}

.list-group-item-success {
    color: #FFFFFF;
    background-color: #57d59f;
}

a.list-group-item-success,
button.list-group-item-success {
    color: #FFFFFF;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #FFFFFF;
    background-color: #43d093;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
    color: #fff;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.list-group-item-info {
    color: #FFFFFF;
    background-color: #2ebcfc;
}

a.list-group-item-info,
button.list-group-item-info {
    color: #FFFFFF;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #FFFFFF;
    background-color: #14b4fc;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
    color: #fff;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.list-group-item-warning {
    color: #FFFFFF;
    background-color: #ffc721;
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #FFFFFF;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #FFFFFF;
    background-color: #ffc107;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
    color: #fff;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.list-group-item-danger {
    color: #FFFFFF;
    background-color: #ff6f6c;
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #FFFFFF;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #FFFFFF;
    background-color: #ff5652;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
    color: #fff;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    text-shadow: none;
    opacity: .5;
}

.close:focus, .close:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75;
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 19861050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 19860930;
    background-color: #000000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.2;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 30px 0;
    border-bottom: 0 solid #f6f6f6;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 25px 30px;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 25px 30px;
    border-top: 0 solid #f6f6f6;
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
    }

    .modal-content {
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 1;
}

.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: #676767;
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
    top: 50%;
    left: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 5px 5px 0;
    border-right-color: #676767;
}

.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
    top: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: #676767;
}

.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
    top: 50%;
    right: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #676767;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.7rem 1.1rem;
    color: #FFFFFF;
    text-align: center;
    background-color: #676767;
    border-radius: 2px;
}

.tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 19920416;
    display: block;
    max-width: 276px;
    padding: 15px 10px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #FFFFFF;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    box-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
}

.popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px;
}

.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
    left: 50%;
    border-bottom-width: 0;
}

.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
    bottom: -11px;
    margin-left: -11px;
    border-top-color: transparent;
}

.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
    bottom: -10px;
    margin-left: -10px;
    border-top-color: #FFFFFF;
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px;
}

.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
    top: 50%;
    border-left-width: 0;
}

.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
    left: -11px;
    margin-top: -11px;
    border-right-color: transparent;
}

.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
    left: -10px;
    margin-top: -10px;
    border-right-color: #FFFFFF;
}

.popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px;
}

.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
    left: 50%;
    border-top-width: 0;
}

.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
    top: -11px;
    margin-left: -11px;
    border-bottom-color: transparent;
}

.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
    top: -10px;
    margin-left: -10px;
    border-bottom-color: #FFFFFF;
}

.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 20px;
    margin-left: -10px;
    content: "";
    border-bottom: 1px solid #FFFFFF;
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px;
}

.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
    top: 50%;
    border-right-width: 0;
}

.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
    right: -11px;
    margin-top: -11px;
    border-left-color: transparent;
}

.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
    right: -10px;
    margin-top: -10px;
    border-left-color: #FFFFFF;
}

.popover-title {
    padding: 8px 14px;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #FFFFFF;
    border-bottom: 0 solid #f2f2f2;
    border-top-right-radius: calc(2px - 0);
    border-top-left-radius: calc(2px - 0);
}

.popover-title:empty {
    display: none;
}

.popover-content {
    padding: 9px 14px;
}

.popover::before,
.popover::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover::before {
    content: "";
    border-width: 11px;
}

.popover::after {
    content: "";
    border-width: 10px;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-item {
    position: relative;
    display: none;
    width: 100%;
}

@media (-webkit-transform-3d) {
    .carousel-item {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px;
    }
}

@supports (transform: translate3d(0, 0, 0)) {
    .carousel-item {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    /*display: flex;*/
    display: block;
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0;
}

@media (-webkit-transform-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translate3d(0, 0, 0);
    }

    .carousel-item-next,
    .active.carousel-item-right {
        transform: translate3d(100%, 0, 0);
    }

    .carousel-item-prev,
    .active.carousel-item-left {
        transform: translate3d(-100%, 0, 0);
    }
}

@supports (transform: translate3d(0, 0, 0)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translate3d(0, 0, 0);
    }

    .carousel-item-next,
    .active.carousel-item-right {
        transform: translate3d(100%, 0, 0);
    }

    .carousel-item-prev,
    .active.carousel-item-left {
        transform: translate3d(-100%, 0, 0);
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #FFFFFF;
    text-align: center;
    opacity: 0.8;
}

.carousel-control-prev:focus, .carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
    color: #FFFFFF;
    text-decoration: none;
    outline: 0;
    opacity: .9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 76px;
    height: 76px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-prev-icon {
    background-image: none;
}

.carousel-control-next-icon {
    background-image: none;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators li {
    position: relative;
    flex: 1 0 auto;
    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: "";
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: "";
}

.carousel-indicators .active {
    background-color: #FFFFFF;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.bg-faded {
    background-color: #ebebeb;
}

.bg-primary {
    background-color: #2196F3 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #0c7cd5 !important;
}

.bg-success {
    background-color: #32c787 !important;
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #289e6b !important;
}

.bg-info {
    background-color: #00BCD4 !important;
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #008fa1 !important;
}

.bg-warning {
    background-color: #ffc107 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #d39e00 !important;
}

.bg-danger {
    background-color: #ff5652 !important;
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #ff241f !important;
}

.bg-inverse {
    background-color: #292b2c !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
    background-color: #101112 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.rounded {
    border-radius: 2px;
}

.rounded-top {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

.rounded-right {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}

.rounded-bottom {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.rounded-left {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}

.rounded-circle {
    border-radius: 50%;
}

.rounded-0 {
    border-radius: 0;
}

.clearfix::after {
    display: block;
    content: "";
    clear: both;
}

.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-cell {
    display: table-cell !important;
}

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

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

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

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

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

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

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

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

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

    .d-sm-inline-flex {
        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-cell {
        display: table-cell !important;
    }

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

    .d-md-inline-flex {
        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-cell {
        display: table-cell !important;
    }

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

    .d-lg-inline-flex {
        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-cell {
        display: table-cell !important;
    }

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

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

.flex-first {
    order: -1;
}

.flex-last {
    order: 1;
}

.flex-unordered {
    order: 0;
}

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

.flex-column {
    flex-direction: column !important;
}

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

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

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

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

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

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

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

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

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

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

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

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

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-first {
        order: -1;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-first {
        order: -1;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-first {
        order: -1;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-first {
        order: -1;
    }

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

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

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

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

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

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

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

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

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

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

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

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

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

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

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

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

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

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1030;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-1 {
    margin: 0.25rem 0.25rem !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem 0.5rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.m-3 {
    margin: 1rem 1rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.m-4 {
    margin: 1.5rem 1.5rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.m-5 {
    margin: 3rem 3rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.p-0 {
    padding: 0 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

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

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-1 {
    padding: 0.25rem 0.25rem !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem 0.5rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.p-3 {
    padding: 1rem 1rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.p-4 {
    padding: 1.5rem 1.5rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

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

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.p-5 {
    padding: 3rem 3rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

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

.mt-auto {
    margin-top: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 0 !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0 {
        margin-left: 0 !important;
    }

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

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

    .m-sm-1 {
        margin: 0.25rem 0.25rem !important;
    }

    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1 {
        margin-left: 0.25rem !important;
    }

    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem 0.5rem !important;
    }

    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2 {
        margin-left: 0.5rem !important;
    }

    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem 1rem !important;
    }

    .mt-sm-3 {
        margin-top: 1rem !important;
    }

    .mr-sm-3 {
        margin-right: 1rem !important;
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-3 {
        margin-left: 1rem !important;
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem 1.5rem !important;
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-4 {
        margin-left: 1.5rem !important;
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem 3rem !important;
    }

    .mt-sm-5 {
        margin-top: 3rem !important;
    }

    .mr-sm-5 {
        margin-right: 3rem !important;
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-5 {
        margin-left: 3rem !important;
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .p-sm-0 {
        padding: 0 0 !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0 {
        padding-left: 0 !important;
    }

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

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

    .p-sm-1 {
        padding: 0.25rem 0.25rem !important;
    }

    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1 {
        padding-left: 0.25rem !important;
    }

    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem 0.5rem !important;
    }

    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2 {
        padding-left: 0.5rem !important;
    }

    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem 1rem !important;
    }

    .pt-sm-3 {
        padding-top: 1rem !important;
    }

    .pr-sm-3 {
        padding-right: 1rem !important;
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-3 {
        padding-left: 1rem !important;
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem 1.5rem !important;
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-4 {
        padding-left: 1.5rem !important;
    }

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

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem 3rem !important;
    }

    .pt-sm-5 {
        padding-top: 3rem !important;
    }

    .pr-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-5 {
        padding-left: 3rem !important;
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

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

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto {
        margin-left: auto !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 0 !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0 {
        margin-left: 0 !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem 0.25rem !important;
    }

    .mt-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1 {
        margin-left: 0.25rem !important;
    }

    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem 0.5rem !important;
    }

    .mt-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2 {
        margin-left: 0.5rem !important;
    }

    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem 1rem !important;
    }

    .mt-md-3 {
        margin-top: 1rem !important;
    }

    .mr-md-3 {
        margin-right: 1rem !important;
    }

    .mb-md-3 {
        margin-bottom: 1rem !important;
    }

    .ml-md-3 {
        margin-left: 1rem !important;
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem 1.5rem !important;
    }

    .mt-md-4 {
        margin-top: 1.5rem !important;
    }

    .mr-md-4 {
        margin-right: 1.5rem !important;
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-4 {
        margin-left: 1.5rem !important;
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem 3rem !important;
    }

    .mt-md-5 {
        margin-top: 3rem !important;
    }

    .mr-md-5 {
        margin-right: 3rem !important;
    }

    .mb-md-5 {
        margin-bottom: 3rem !important;
    }

    .ml-md-5 {
        margin-left: 3rem !important;
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .p-md-0 {
        padding: 0 0 !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0 {
        padding-left: 0 !important;
    }

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

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

    .p-md-1 {
        padding: 0.25rem 0.25rem !important;
    }

    .pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1 {
        padding-left: 0.25rem !important;
    }

    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem 0.5rem !important;
    }

    .pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2 {
        padding-left: 0.5rem !important;
    }

    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem 1rem !important;
    }

    .pt-md-3 {
        padding-top: 1rem !important;
    }

    .pr-md-3 {
        padding-right: 1rem !important;
    }

    .pb-md-3 {
        padding-bottom: 1rem !important;
    }

    .pl-md-3 {
        padding-left: 1rem !important;
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem 1.5rem !important;
    }

    .pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .pr-md-4 {
        padding-right: 1.5rem !important;
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-4 {
        padding-left: 1.5rem !important;
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem 3rem !important;
    }

    .pt-md-5 {
        padding-top: 3rem !important;
    }

    .pr-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-5 {
        padding-bottom: 3rem !important;
    }

    .pl-md-5 {
        padding-left: 3rem !important;
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto {
        margin-left: auto !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 0 !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0 {
        margin-left: 0 !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem 0.25rem !important;
    }

    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1 {
        margin-left: 0.25rem !important;
    }

    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem 0.5rem !important;
    }

    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2 {
        margin-left: 0.5rem !important;
    }

    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem 1rem !important;
    }

    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mr-lg-3 {
        margin-right: 1rem !important;
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-3 {
        margin-left: 1rem !important;
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem 1.5rem !important;
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-4 {
        margin-left: 1.5rem !important;
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem 3rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mr-lg-5 {
        margin-right: 3rem !important;
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-5 {
        margin-left: 3rem !important;
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .p-lg-0 {
        padding: 0 0 !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0 {
        padding-left: 0 !important;
    }

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

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem 0.25rem !important;
    }

    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1 {
        padding-left: 0.25rem !important;
    }

    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem 0.5rem !important;
    }

    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2 {
        padding-left: 0.5rem !important;
    }

    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem 1rem !important;
    }

    .pt-lg-3 {
        padding-top: 1rem !important;
    }

    .pr-lg-3 {
        padding-right: 1rem !important;
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-3 {
        padding-left: 1rem !important;
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem 1.5rem !important;
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-4 {
        padding-left: 1.5rem !important;
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem 3rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }

    .pr-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-5 {
        padding-left: 3rem !important;
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto {
        margin-left: auto !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 0 !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0 {
        margin-left: 0 !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem 0.25rem !important;
    }

    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1 {
        margin-left: 0.25rem !important;
    }

    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem 0.5rem !important;
    }

    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2 {
        margin-left: 0.5rem !important;
    }

    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem 1rem !important;
    }

    .mt-xl-3 {
        margin-top: 1rem !important;
    }

    .mr-xl-3 {
        margin-right: 1rem !important;
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-3 {
        margin-left: 1rem !important;
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem 1.5rem !important;
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-4 {
        margin-left: 1.5rem !important;
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem 3rem !important;
    }

    .mt-xl-5 {
        margin-top: 3rem !important;
    }

    .mr-xl-5 {
        margin-right: 3rem !important;
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-5 {
        margin-left: 3rem !important;
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .p-xl-0 {
        padding: 0 0 !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0 {
        padding-left: 0 !important;
    }

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

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem 0.25rem !important;
    }

    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1 {
        padding-left: 0.25rem !important;
    }

    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem 0.5rem !important;
    }

    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2 {
        padding-left: 0.5rem !important;
    }

    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem 1rem !important;
    }

    .pt-xl-3 {
        padding-top: 1rem !important;
    }

    .pr-xl-3 {
        padding-right: 1rem !important;
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-3 {
        padding-left: 1rem !important;
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem 1.5rem !important;
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-4 {
        padding-left: 1.5rem !important;
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem 3rem !important;
    }

    .pt-xl-5 {
        padding-top: 3rem !important;
    }

    .pr-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-5 {
        padding-left: 3rem !important;
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto {
        margin-left: auto !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-normal {
    font-weight: normal;
}

.font-weight-bold {
    font-weight: 500;
}

.font-italic {
    font-style: italic;
}

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

.text-muted {
    color: #9c9c9c !important;
}

a.text-muted:focus, a.text-muted:hover {
    color: #838383 !important;
}

.text-primary {
    color: #2196F3 !important;
}

a.text-primary:focus, a.text-primary:hover {
    color: #0c7cd5 !important;
}

.text-success {
    color: #32c787 !important;
}

a.text-success:focus, a.text-success:hover {
    color: #289e6b !important;
}

.text-info {
    color: #00BCD4 !important;
}

a.text-info:focus, a.text-info:hover {
    color: #008fa1 !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:focus, a.text-warning:hover {
    color: #d39e00 !important;
}

.text-danger {
    color: #ff5652 !important;
}

a.text-danger:focus, a.text-danger:hover {
    color: #ff241f !important;
}

.text-gray-dark {
    color: #292b2c !important;
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
    color: #101112 !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.invisible {
    visibility: hidden !important;
}

.hidden-xs-up {
    display: none !important;
}

@media (max-width: 575px) {
    .hidden-xs-down {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none !important;
    }
}

.hidden-xl-down {
    display: none !important;
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.dropdown,
.dropup {
    position: relative;
}

.dropdown-item {
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    transition: background-color 300ms, color 300ms;
}

.dropdown-menu {
    top: 0;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.dropdown-menu--alt {
    padding: 0;
}

.dropdown-menu--block {
    width: 320px;
}

@media (max-width: 575px) {
    .dropdown-menu--block {
        width: 100%;
    }
}

.dropdown-menu--icon .dropdown-item > i {
    line-height: 100%;
    vertical-align: top;
    font-size: 1.4rem;
    width: 2rem;
}

.dropup .dropdown-menu {
    bottom: 0;
}

.caret:before {
    font-family: "Material-Design-Iconic-Font";
    content: '\f2f2';
    font-size: 1.5rem;
    font-style: normal;
    line-height: 5px;
    position: relative;
    top: 3px;
}

.dropdown-toggle-split {
    border-radius: 0 2px 2px !important;
}

.progress {
    margin-top: 0.2rem;
    margin-bottom: 0;
    width: 100%;
}

progress::-webkit-progress-bar {
    background-color: #eee;
}

.card {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);
    margin-bottom: 30px;
    overflow: hidden;
}

.card:not([class*="card-outline-"]) {
    border: 0;
}

[class*="card-outline-"] {
    background-color: #FFFFFF;
}

.card-title {
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 0;
}

.card-subtitle {
    color: #9c9c9c;
    display: block;
    font-size: 1rem;
    margin-top: 0.5rem;
}

.card-header {
    position: relative;
}

.card-header + .card-block {
    padding-top: 0;
}

.card-header .btn--action {
    position: absolute;
    right: 25px;
    bottom: -25px;
}

.card > .actions,
.card-header .actions {
    position: absolute;
    right: 15px;
    /*z-index: 2;*/
    top: 18px;
}

[class*="card-img"] {
    width: 100%;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
    color: rgba(255, 255, 255, 0.85);
}

.card-inverse .card-header,
.card-inverse .card-footer {
    border-color: transparent;
}

.card-link {
    text-transform: uppercase;
    font-size: 0.98rem;
    color: #333;
    font-weight: 500;
}

.card-link:hover {
    color: #4d4d4d;
}

.card-footer:not(.card-footer--highlight) {
    padding-top: 0;
}

.card-footer--highlight {
    background-color: #f9f9f9;
}

.card-block p:only-child {
    margin-bottom: 0;
}

.card-block__title {
    font-size: 1.1rem;
    color: #777;
    margin-bottom: 0.6rem;
    font-weight: normal;
    font-style: italic;
}

.card-block__title.primary {
    color: #2196f3;
}

.card-block__title.danger {
    color: #ff5652;
}

.card-block__title.warning {
    color: #ffc107;
}

.card-block__title.info {
    color: #00bcd4;
    float: none;
    display: block;
}

.card-block__title.success {
    color: #32c787;
}

.card--fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    padding-top: 72px;
    overflow: auto;
}

.card-block__nav {
    margin-bottom: 1.8rem;
    padding: 0 1px;
}

.card-block__nav > a {
    font-weight: 500;
    text-transform: uppercase;
    color: #b0b0b0;
    transition: color 300ms;
}

.card-block__nav > a + a {
    padding-left: 1rem;
}

.card-block__nav > a.active, .card-block__nav > a:hover {
    color: #707070;
}

.btn {
    cursor: pointer;
}

.btn:not(.btn-secondary):not([class*="btn-outline-"]):not(.btn-link) {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12);
    /*border: 0;*/
}

.btn-secondary, .btn-secondary:focus {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
}

.btn--white, .btn--white:hover, .btn--white:focus {
    background-color: #FFFFFF;
    color: #707070;
}

.btn--icon {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    line-height: 2.9rem;
    padding: 0;
    font-size: 1.2rem;
    text-align: center;
}

.btn--icon-text > .zmdi {
    display: inline-block;
    vertical-align: top;
    margin: 1px 5px 0 0;
    line-height: 100%;
}

.btn--action {
    z-index: 2;
    height: 50px;
    width: 50px;
    padding: 0;
    line-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
}

.btn--action, .btn--action:hover, .btn--action:focus {
    color: #FFFFFF;
}

.btn--fixed {
    position: fixed !important;
    bottom: 30px;
    right: 30px;
}

.btn--circle {
    border-radius: 50%;
    width: 10rem;
    height: 10rem;
    line-height: 9rem;
    padding: 0;
    font-size: 5rem;
    text-align: center;
}

.btn-group-justified {
    display: flex;
    width: 100%;
}

.btn-group-justified .btn,
.btn-group-justified .btn-group {
    flex: 1;
}

.btn-group-justified .btn .btn,
.btn-group-justified .btn-group .btn {
    width: 100%;
}

[data-toggle="buttons"]:not(.btn-group--colors) > .btn {
    background-color: #ebebeb;
    color: #707070;
    cursor: pointer;
    box-shadow: none !important;
    border: 0 !important;
    margin: 0;
}

[data-toggle="buttons"]:not(.btn-group--colors) > .btn.active {
    background-color: #03A9F4;
    color: #FFFFFF;
}

.btn-group--colors > .btn {
    box-shadow: none !important;
    border-radius: 50% !important;
    width: 30px;
    height: 30px;
    margin-right: 3px;
    cursor: pointer;
    position: relative;
}

.btn-group--colors > .btn:before {
    font-family: "Material-Design-Iconic-Font";
    content: "";
    font-size: 16px;
    transition: transform 200ms, opacity 200ms;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 28px;
    padding-right: 3px;
    color: #FFFFFF;
    font-style: italic;
    transform: scale(0);
    opacity: 0;
}

.btn-group--colors > .btn.btn:not([class*="bg-"]) {
    border: 1px solid #e4e4e4;
}

.btn-group--colors > .btn.btn:not([class*="bg-"]):before {
    color: #707070;
}

.btn-group--colors > .btn.active:before {
    transform: scale(1);
    opacity: 1;
}

.table thead th {
    border-bottom-width: 1px;
}

.table tr[class*="table-"] td,
.table tr[class*="table-"] th, .table tr[class*="table-"] + tr td, .table tr[class*="table-"] + tr th {
    border: 0;
}

.table th {
    font-weight: 500;
}

.table:not(.table-bordered) > thead:first-child th, .table:not(.table-bordered) > thead:first-child td, .table:not(.table-bordered) > tbody:first-child th, .table:not(.table-bordered) > tbody:first-child td {
    border-top: 0;
}

.table-inverse {
    background-color: #404c54;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
    border-color: rgba(242,242,242,0.25);
}

.thead-inverse th {
    background-color: #404c54;
}

.data-table table th {
    user-select: none;
    cursor: pointer;
    position: relative;
}

.data-table table th > i.fa {
    position: absolute;
    font-style: normal;
    right: 0.3rem;
    bottom: 0.6rem;
    font-size: 1.4rem;
}

.data-table table th > i.fa:before {
    font-family: "Material-Design-Iconic-Font";
}

.data-table table th > i.fa.fa-chevron-up:before {
    content: '\f1ce';
}

.data-table table th > i.fa.fa-chevron-down:before {
    content: '\f1cd';
}

.data-table tr > td:first-child, .data-table tr > th:first-child {
    padding-left: 2.1rem;
}

.data-table tr > td:last-child, .data-table tr > th:last-child {
    padding-right: 2.1rem;
}

.data-table__header {
    padding: 0 2.1rem 2rem;
}

.data-table__filter {
    max-width: 500px;
}

.data-table__filter .form-control {
    padding-left: 2rem;
}

.data-table__filter:before {
    content: '\f1c3';
    font-family: "Material-Design-Iconic-Font";
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    bottom: 0.263rem;
}

.data-table__footer {
    text-align: center;
    padding: 2rem 2.1rem;
}

label {
    font-weight: 500;
}

.form-control {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    resize: none;
    appearance: none;
    -ms-overflow-style: none;
}

.form-control:focus ~ .form-group__bar:before, .form-control:focus ~ .form-group__bar:after {
    width: 50%;
}

.form-control:disabled, .form-control[readonly] {
    opacity: 0.6;
}

.form-group {
    position: relative;
}

.form-group > label {
    font-weight: normal;
    font-style: italic;
}

.form-group:not(.form-group--float) > label {
    font-size: 1.1rem;
}

.form-group__bar {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
}

.form-group__bar:before, .form-group__bar:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 0;
    bottom: 0;
    transition: all 200ms;
    transition-timing-function: ease;
    background-color: var(--color-primary);
}

.form-group__bar:before {
    left: 50%;
}

.form-group__bar:after {
    right: 50%;
}

select::-ms-expand {
    display: none;
}

.select:before {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
    right: 0;
    bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #d1d1d1 transparent;
}

.form-group--float {
    margin-top: 2rem;
}

.form-group--float .form-control:focus ~ label, .form-group--float .form-control.form-control--active ~ label {
    bottom: 2.6rem;
    font-size: 0.875rem;
}

.form-group--float .form-control ~ label {
    font-size: 1rem;
    bottom: 0.65rem;
    width: 100%;
}

.form-group--float .form-control-sm:focus ~ label, .form-group--float .input-group-sm > .form-control:focus ~ label,
.form-group--float .input-group-sm > .input-group-addon:focus ~ label,
.form-group--float .input-group-sm > .input-group-btn > .btn:focus ~ label, .form-group--float .form-control-sm.form-control--active ~ label, .form-group--float .input-group-sm > .form-control--active.form-control ~ label,
.form-group--float .input-group-sm > .form-control--active.input-group-addon ~ label,
.form-group--float .input-group-sm > .input-group-btn > .form-control--active.btn ~ label {
    bottom: 2rem;
    font-size: 0.875rem;
}

.form-group--float .form-control-sm ~ label, .form-group--float .input-group-sm > .form-control ~ label,
.form-group--float .input-group-sm > .input-group-addon ~ label,
.form-group--float .input-group-sm > .input-group-btn > .btn ~ label {
    font-size: 0.875rem;
    bottom: 0.5rem;
}

.form-group--float .form-control-lg:focus ~ label, .form-group--float .input-group-lg > .form-control:focus ~ label,
.form-group--float .input-group-lg > .input-group-addon:focus ~ label,
.form-group--float .input-group-lg > .input-group-btn > .btn:focus ~ label, .form-group--float .form-control-lg.form-control--active ~ label, .form-group--float .input-group-lg > .form-control--active.form-control ~ label,
.form-group--float .input-group-lg > .form-control--active.input-group-addon ~ label,
.form-group--float .input-group-lg > .input-group-btn > .form-control--active.btn ~ label {
    bottom: 3rem;
    font-size: 1rem;
}

.form-group--float .form-control-lg ~ label, .form-group--float .input-group-lg > .form-control ~ label,
.form-group--float .input-group-lg > .input-group-addon ~ label,
.form-group--float .input-group-lg > .input-group-btn > .btn ~ label {
    font-size: 1.25rem;
    bottom: 0.75rem;
}

.form-group--float > label {
    color: #636c72;
    pointer-events: none;
    left: 0.1rem;
    position: absolute;
    margin: 0;
    transition: bottom 150ms ease, color 150ms, font-size 150ms ease;
}

.form-group--centered,
.form-group--centered .form-control {
    text-align: center;
}

.input-group .form-group {
    flex: 2;
    margin: 0;
}

.input-group .form-group .form-control {
    width: 100%;
}

.input-group .form-group .form-group__bar {
    z-index: 3;
}

.input-group .form-group--float > label {
    z-index: 3;
}

.input-group-addon {
    padding: 0 1rem !important;
}

.input-group-addon + .form-group .form-control {
    padding-right: 1rem;
    padding-left: 1rem;
    border-left: 1px solid #f1f1f1;
}

.custom-control {
    margin-bottom: 0;
    min-height: 1.3rem;
}

.custom-control-indicator {
    border: 2px solid #ccc;
    color: #FFFFFF;
    top: 0.01rem;
    transition: border 200ms;
}

.custom-checkbox .custom-control-indicator:before {
    content: '\f26b';
    font-family: "Material-Design-Iconic-Font";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #39bbb0;
    z-index: 1;
    opacity: 0;
    transition: background-color 200ms;
    line-height: 1rem;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
}

.custom-checkbox.half .custom-control-indicator:before {
    content: '\f273';
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator:before {
    opacity: 1;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator:before {
    opacity: 1;
    content: '\f273';
}


.custom-control-indicator.active {
    border-color: #39bbb0;
}

.custom-control-indicator.active:before {
    content: '\f26b';
    font-family: "Material-Design-Iconic-Font";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #39bbb0;
    z-index: 1;
    opacity: 1;
    transition: background-color 200ms;
    line-height: 1rem;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
}


.custom-radio .custom-control-indicator:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #39bbb0;
    z-index: 1;
    transform: scale(0);
    transition: transform 200ms;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator:before {
    transform: scale(1);
}

.custom-control-input:checked ~ .custom-control-indicator {
    border-color: #39bbb0;
    background: #39bbb0;
}

.custom-control-input:indeterminate ~ .custom-control-indicator {
    border-color: #39bbb0;
}

.custom-control-input:disabled ~ .custom-control-indicator {
    opacity: 0.5;
}

.custom-control--light {
    color: #FFFFFF;
}

.custom-control--light .custom-control-indicator:before {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
    color: #404040;
}

.custom-control--char {
    margin: 0;
    font-weight: normal;
}

.custom-control--char .custom-control-input {
    width: 3rem;
    height: 3rem;
    z-index: 3;
}

.custom-control--char .custom-control-input:checked + .custom-control--char__helper:after {
    opacity: 1;
}

.custom-control--char .custom-control-input:checked + .custom-control--char__helper:before {
    opacity: 0;
}

.custom-control--char .custom-control-input:checked + .custom-control--char__helper > i {
    font-size: 0;
}

.custom-control--char:hover .custom-control--char__helper:before {
    opacity: 1;
}

.custom-control--char:hover .custom-control--char__helper > i {
    font-size: 0;
}

.custom-control--char__helper {
    position: absolute;
    font-style: normal;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    left: 0;
    top: 0;
}

.custom-control--char__helper:before, .custom-control--char__helper:after, .custom-control--char__helper > i {
    position: absolute;
    text-align: center;
    left: 0;
    width: 100%;
    height: 100%;
    top: 1px;
    line-height: 3rem;
    color: #FFFFFF;
}

.custom-control--char__helper:before, .custom-control--char__helper:after {
    font-family: "Material-Design-Iconic-Font";
    font-size: 1.5rem;
    opacity: 0;
    transition: opacity 300ms;
}

.custom-control--char__helper:before {
    content: '\f279';
    z-index: 1;
}

.custom-control--char__helper:after {
    content: '\f26b';
    z-index: 2;
}

.custom-control--char__helper > i {
    font-style: normal;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: 500;
    transition: font-size 200ms, background-color 300ms;
}

.page-item.disabled {
    opacity: 0.6;
}

.page-link {
    border-radius: 50% !important;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    z-index: 1;
    cursor: pointer;
    transition: background-color 300ms, color 300ms;
    margin: 0 1px;
}

.page-link > .zmdi {
    font-size: 1.5rem;
}

.pagination-next .page-link,
.pagination-prev .page-link,
.pagination-first .page-link,
.pagination-last .page-link {
    font-size: 0;
}

.pagination-next .page-link:before,
.pagination-prev .page-link:before,
.pagination-first .page-link:before,
.pagination-last .page-link:before {
    font-family: "Material-Design-Iconic-Font";
    font-size: 1rem;
    line-height: 2.55rem;
}

.pagination-prev .page-link:before {
    content: '\f2ff';
}

.pagination-next .page-link:before {
    content: '\f301';
}

.pagination-first .page-link:before,
.pagination-last .page-link:before {
    content: '\f302';
}

.pagination-first .page-link:before {
    transform: rotate(180deg);
    display: inline-block;
}

.alert {
    font-weight: 500;
}

[class*="alert-"] .alert-link {
    color: #FFFFFF;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}

.alert-heading {
    font-weight: 500;
    font-size: 1.3rem;
    margin-top: 0.15rem;
}

.alert-dismissible .close > span:not(.sr-only) {
    background-color: rgba(255, 255, 255, 0.2);
    line-height: 19px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    font-size: 1.1rem;
    display: block;
}

.alert-dismissible .close:hover, .alert-dismissible .close:focus {
    color: #FFFFFF;
}

.alert-dismissible .close:hover span:not(.sr-only), .alert-dismissible .close:focus span:not(.sr-only) {
    background-color: rgba(255, 255, 255, 0.3);
}

.alert-inverse {
    background-color: #2c2c2c;
    border-color: #2c2c2c;
    color: #FFFFFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.alert-inverse hr {
    border-top-color: #1f1f1f;
}

.alert-inverse .alert-link {
    color: #e6e6e6;
}

.alert--notify {
    max-width: 600px;
    /*width: 100%;*/
    padding-right: 60px;
}

.alert--notify:not(.alert-inverse) .alert--notify__close {
    color: #FFFFFF;
}

.alert--notify:not(.alert-inverse) .alert--notify__close:hover {
    opacity: 0.8;
}

.alert--notify.alert-inverse .alert--notify__close {
    color: #FFEB3B;
}

.alert--notify.alert-inverse .alert--notify__close:hover {
    opacity: 0.8;
}

.alert--notify__close {
    background-color: transparent;
    border: 0;
    text-transform: uppercase;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
    position: absolute;
    right: 24px;
    top: 18px;
}

.close, .close:hover {
    opacity: 1;
}

.breadcrumb {
    border-bottom: 1px solid #ebebeb;
    border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item:before {
    font-family: "Material-Design-Iconic-Font";
    position: relative;
    top: 1px;
    color: #a3a3a3;
}

.breadcrumb-item, .breadcrumb-item > a {
    color: #707070;
}

.breadcrumb-item:hover, .breadcrumb-item > a:hover {
    color: #575757;
}

.accordion .card {
    box-shadow: none;
    margin: 0 0 1px;
}

.accordion .card-header {
    padding: 0.9rem 0;
    box-shadow: 0 1px 0 0 #f7f7f7;
    transition: box-shadow 300ms;
}

.accordion .card-title {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    display: block;
}

.accordion .card-block {
    padding: 1.5rem 0;
}

.carousel-item img {
    width: 100%;
    border-radius: 2px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    position: relative;
}

.carousel-control-prev-icon:before, .carousel-control-prev-icon:after,
.carousel-control-next-icon:before,
.carousel-control-next-icon:after {
    content: '';
    font-family: "Material-Design-Iconic-Font";
    font-size: 4rem;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    transition: opacity 250ms linear, transform 250ms linear;
}

.carousel-control-prev-icon:after,
.carousel-control-next-icon:after {
    transform: scale(5);
    opacity: 0;
}

[class*="carousel-control-"]:hover .carousel-control-prev-icon:after,
[class*="carousel-control-"]:hover .carousel-control-next-icon:after {
    transform: scale(1);
    opacity: 1;
}

[class*="carousel-control-"]:hover .carousel-control-prev-icon:before,
[class*="carousel-control-"]:hover .carousel-control-next-icon:before {
    transform: scale(0);
    opacity: 0;
}

.carousel-control-prev-icon:before, .carousel-control-prev-icon:after {
    content: '\f2fa';
}

.carousel-control-next-icon:before, .carousel-control-next-icon:after {
    content: '\f2fb';
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 2px 2px 0 0;
    bottom: 50%;
    font-weight: 500;
    padding: 1rem 1rem 0 1rem;
    transform: translateY(50%);
}

.carousel-caption h3 {
    color: #FFFFFF;
    font-size: 1.5rem;
}

.modal-dialog {
    width: 100%;
}

.modal-content {
    text-align: left;
}

.modal-title {
    font-weight: normal;
    font-size: 1.1rem;
}

.modal-footer {
    padding-top: 10px;
}

.modal-footer > .btn-link {
    color: #575757;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
}

.modal-footer > .btn-link:hover, .modal-footer > .btn-link:focus {
    background-color: #f6f6f6;
    box-shadow: none;
}

@media (min-width: 576px) {
    .modal {
        text-align: center;
    }

    .modal:before {
        content: '';
        height: 100%;
        width: 1px;
    }

    .modal:before,
    .modal .modal-dialog {
        display: inline-block;
        vertical-align: middle;
    }

    .carousel-caption {
        padding: 4%;
    }
}

.popover {
    font-size: 1rem;
}

.nav-tabs .nav-link {
    border: 0;
    text-transform: uppercase;
    color: #9c9c9c;
    font-weight: 500;
    transition: color 300ms;
    position: relative;
    margin-bottom: 0;
}

.nav-tabs .nav-link:before {
    content: "";
    height: 2px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: var(--color-primary);
    transform: scale(0);
    transition: all 300ms;
}

.nav-tabs .nav-link.active:before {
    transform: scale(1);
}

.tab-content {
    padding: 1.5rem 0;
}

.tab-container--red .nav-tabs .nav-link:before {
    background-color: #ff5652;
}

.tab-container--green .nav-tabs .nav-link:before {
    background-color: #32c787;
}

.tab-container--amber .nav-tabs .nav-link:before {
    background-color: #ffc107;
}

.tab-container--black .nav-tabs .nav-link:before {
    background-color: #000000;
}

.tooltip {
    font-size: 0.95rem;
    font-weight: 500;
}

@font-face {
    font-family: Roboto;
    src: url("../fonts/Roboto-Light-webfont.eot");
    src: url("../fonts/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light-webfont.woff") format("woff"), url("../fonts/Roboto-Light-webfont.ttf") format("truetype"), url("../fonts/Roboto-Light-webfont.svg#icon") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    src: url("../fonts/Roboto-Regular-webfont.eot");
    src: url("../fonts/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular-webfont.woff") format("woff"), url("../fonts/Roboto-Regular-webfont.ttf") format("truetype"), url("../fonts/Roboto-Regular-webfont.svg#icon") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    src: url("../fonts/Roboto-Medium-webfont.eot");
    src: url("../fonts/Roboto-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium-webfont.woff") format("woff"), url("../fonts/Roboto-Medium-webfont.ttf") format("truetype"), url("../fonts/Roboto-Medium-webfont.svg#icon") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    src: url("../fonts/Roboto-Bold-webfont.eot");
    src: url("../fonts/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold-webfont.woff") format("woff"), url("../fonts/Roboto-Bold-webfont.ttf") format("truetype"), url("../fonts/Roboto-Bold-webfont.svg#icon") format("svg");
    font-weight: 700;
    font-style: normal;
}

.bg-delete {
    opacity: 0.2 !important;
    text-decoration: line-through !important;
}

.bg-red {
    background-color: #ff5652 !important;
}

.color-red {
    color: #ff5652 !important;
}

.bg-pink {
    background-color: var(--color-pink) !important;
}

.color-pink {
    color: var(--color-pink) !important;
}

.bg-purple {
    background-color: #d559ea !important;
}

.color-purple {
    color: #d559ea !important;
}

.bg-deep-purple {
    background-color: var(--color-deep-purple) !important;
}

.color-deep-purple {
    color: var(--color-deep-purple) !important;
}

.bg-indigo {
    background-color: #3F51B5 !important;
}

.color-indigo {
    color: #3F51B5 !important;
}

.bg-blue {
    background-color: #2196F3 !important;
}

.color-blue {
    color: #2196F3 !important;
}

.bg-light-blue {
    background-color: #03A9F4 !important;
}

.color-light-blue {
    color: #03A9F4 !important;
}

.bg-deep-green {
    background-color: #29446c !important;
}

.color-deep-green {
    color: #29446c !important;
}

.bg-cyan {
    background-color: #00BCD4 !important;
}

.color-cyan {
    color: #00BCD4 !important;
}

.bg-teal {
    background-color: #39bbb0 !important;
}

.color-teal {
    color: #39bbb0 !important;
}

.bg-green {
    background-color: #32c787 !important;
}

.color-green {
    color: #32c787 !important;
}

.bg-light-green {
    background-color: #8BC34A !important;
}

.color-light-green {
    color: #8BC34A !important;
}

.bg-lime {
    background-color: #24292f !important;
}

.color-lime {
    color: #24292f !important;
}

.bg-yellow {
    background-color: #FFEB3B !important;
}

.color-yellow {
    color: #FFEB3B !important;
}

.bg-amber {
    background-color: #ffc107 !important;
}

.color-amber {
    color: #ffc107 !important;
}

.bg-orange {
    background-color: #FF9800 !important;
}

.color-orange {
    color: #FF9800 !important;
}

.bg-deep-orange {
    background-color: #FF5722 !important;
}

.color-deep-orange {
    color: #FF5722 !important;
}

.bg-brown {
    background-color: #795548 !important;
}

.color-brown {
    color: #795548 !important;
}

.bg-grey {
    background-color: #9E9E9E !important;
}

.color-grey {
    color: #9E9E9E !important;
}

.bg-blue-grey {
    background-color: #607D8B !important;
}

.color-blue-grey {
    color: #607D8B !important;
}

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

.color-black {
    color: #000000 !important;
}

.bg-white {
    background-color: #FFFFFF !important;
}

.color-white {
    color: #FFFFFF !important;
}

.color-default {
    color: #707070 !important;
}

.color-default.blod {
    color: #333 !important;
}

.o-hidden {
    overflow: hidden;
}

.o-visible {
    overflow: visible;
}

.o-auto {
    overflow: auto;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*:focus, *:active {
    outline: none !important;
}

html {
    font-size: 13px;
}

a {
    cursor: pointer;
}

pre {
    background-color: #333333;
    border-radius: 2px;
    padding: 1.5rem;
}

button,
input,
optgroup,
select,
textarea {
    font-family: "Roboto", sans-serif;
}

.list {
    list-style: none;
    padding-left: 0;
}

.list > li:before {
    font-family: "Material-Design-Iconic-Font";
    margin-right: 1.1rem;
}

.list--star > li:before {
    content: '\f27d';
}

.list--check > li:before {
    content: '\f26b';
}

.list--dot > li:before {
    content: '\f26f';
}

.main {
    position: relative;
}

.main--alt {
    padding-top: 40px;
}

.content {
    transition: 200ms;
}

@media (min-width: 1200px) {
    .content:not(.content--boxed):not(.content--full) {
        padding: 94px 30px 0 20rem;
    }
}

@media (min-width: 576px) and (max-width: 1199px) {
    .content:not(.content--boxed):not(.content--full) {
        padding: 94px 30px 0;
    }
}

@media (max-width: 575px) {
    .content:not(.content--boxed):not(.content--full) {
        padding: 70px 5px 0;
    }
}

@media (min-width: 576px) {
    .content--full {
        padding: 74px 10px 0;
    }
}

@media (max-width: 767px) {
    .content--full {
        padding: 79px 15px 0;
        min-height: 100vh;
    }
}

.layout--full .navigation-trigger.hidden-xl-up {
    display: block !important;
}

.layout--full .sidebar {
    opacity: 1;
    transform: translate3d(-100%, 0, 0);
    transition: 300ms;

}

.layout--full .sidebar.toggled {
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.08);
    opacity: 1;
    transform: translate3d(0, 0, 0);
    background-color: #273238;
    z-index: 19100000;
}

.layout--full .content {
    padding: 74px 10px 0 !important;
    transition: 200ms;
}


.content__inner {
    margin: auto;
}

.content__inner:not(.content__inner--sm) {
    max-width: 1280px;
}

.content__inner--sm {
    max-width: 800px;
}

.content__title {
    margin-bottom: 2rem;
    padding: 1rem 0 0;
    position: relative;
}

.content__title > h1 {
    line-height: 100%;
    font-weight: normal;
    font-size: 1.15rem;
    margin: 0;
    text-transform: uppercase;
    color: #676767;
}

.content__title .actions {
    position: absolute;
    top: 0.3rem;
    right: 1rem;
}

.content__title > small {
    font-size: 1rem;
    display: block;
    margin-top: 0.8rem;
    color: #959595;
}

[data-columns]::after {
    display: block;
    content: "";
    clear: both;
}

@media (min-width: 1500px) {
    [data-columns]:before {
        content: '3 .column.size-1of3';
    }
}

@media (min-width: 768px) {
    [data-columns] {
        margin: 0 -15px;
    }

    [data-columns] .column {
        padding: 0 15px;
    }
}

@media (min-width: 768px) and (max-width: 1499px) {
    [data-columns]:before {
        content: '2 .column.size-1of2';
    }
}

@media screen and (max-width: 767px) {
    [data-columns] {
        margin: 0 -10px;
    }

    [data-columns] .column {
        padding: 0 10px;
    }

    [data-columns]:before {
        content: '1 .column.size-1of1';
    }
}

.column {
    float: left;
}

.size-1of1 {
    width: 100%;
}

.size-1of2 {
    width: 50%;
}

.size-1of3 {
    width: 33.333%;
}

.view-more {
    display: block;
    padding: 1.1rem 0;
    text-align: center;
    margin-top: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 300ms;
}

.view-more:not(.view-more--light) {
    color: #9c9c9c;
}

.view-more:not(.view-more--light):hover {
    color: #838383;
}

.view-more--light {
    color: #FFFFFF;
}

.view-more--light:hover {
    color: rgba(255, 255, 255, 0.8);
}

.load-more {
    text-align: center;
    margin-top: 2rem;
}

.load-more > a {
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 2px solid rgba(0, 0, 0, 0.065);
    border-radius: 2px;
    color: #707070;
    transition: border-color 300ms;
}

.load-more > a > i {
    font-size: 1.2rem;
    vertical-align: middle;
    margin: 0 0.3rem 0 -0.1rem;
    transition: transform 300ms;
}

.load-more > a:hover {
    border-color: rgba(0, 0, 0, 0.12);
}

.load-more > a:hover > i {
    transform: rotate(-360deg);
}

.card-block .view-more {
    padding: 1rem 0 0;
}

.actions [dropdown] {
    display: inline-block;
}

.actions:not(.actions--inverse) .actions__item {
    color: #bdbdbd;
}

.actions:not(.actions--inverse) .actions__item:hover {
    color: #707070;
}

.actions:not(.actions--inverse) .actions__item.actions__item--active {
    color: #575757;
}

.actions__item {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    text-align: center;
    font-size: 1.55rem;
    cursor: pointer;
    transition: color 300ms;
    width: 30px;
    height: 30px;
}

.actions__item > i {
    display: inline-block;
    width: 100%;
}

.actions--inverse .actions__item {
    color: rgba(255, 255, 255, 0.7);
}

.actions--inverse .actions__item:hover {
    color: #FFFFFF;
}

.actions--inverse .actions__item--active {
    color: #FFFFFF;
}


.icon-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.icon-list > li {
    position: relative;
    padding: 0.3rem 0;
}

.icon-list > li address {
    display: inline-block;
    vertical-align: top;
}

.icon-list > li > i {
    width: 2.5rem;
    text-align: center;
    font-size: 1.25rem;
    top: 0.12rem;
    position: relative;
    margin-left: -0.5rem;
}

.avatar-img,
.avatar-char {
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    margin-right: 1.5rem;
}

.avatar-char {
    line-height: 3rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-align: center;
    color: #FFFFFF;
    font-style: normal;
}

.avatar-char > .zmdi {
    line-height: 3.1rem;
}

.ma-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 8;
    background: rgba(200, 200, 200, .1);
}

.toolbar {
    display: flex;
    flex-direction: row;
    height: 4.5rem;
    align-items: center;
    padding: 0.05rem 2.1rem 0;
    position: relative;
    margin-bottom: 30px;
}

.toolbar:not(.toolbar--inner) {
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.075);
}

.toolbar .actions {
    margin: 0.05rem -0.8rem 0 auto;
}

.toolbar--inner {
    border-bottom: 1px solid #f6f6f6;
}

.toolbar__nav {
    white-space: nowrap;
    overflow-x: auto;
    margin-right: 1rem;
}

.toolbar__nav > a {
    text-transform: uppercase;
    font-weight: 500;
    color: #b0b0b0;
    display: inline-block;
    transition: color 300ms;
}

.toolbar__nav > a + a {
    padding-left: 1rem;
}

.toolbar__nav > a.active, .toolbar__nav > a:hover {
    color: #333333;
}

.toolbar__search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    border-radius: 2px;
    padding-left: 3rem;
    display: none;
}

.toolbar__search input[type=text] {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0 1.6rem;
    font-size: 1rem;
}

.toolbar__search__close {
    transition: color 300ms;
    cursor: pointer;
    position: absolute;
    top: 1.5rem;
    left: 1.8rem;
    font-size: 1.5rem;
    color: #969696;
}

.toolbar__search__close:hover {
    color: #707070;
}

.toolbar__search__btn {
    transition: color 300ms;
    cursor: pointer;
    position: absolute;
    top: 1.1rem;
    right: 1.8rem;
    /*font-size: 1.5rem;*/
    color: #ffffff;
}

.toolbar__label {
    margin: 0;
    font-size: 1rem;
}

.header {
    position: fixed;
    width: 100%;
    height: 64px;
    color: #FFFFFF;
    padding: 0 2rem;
    z-index: 19860930;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
}

.dashboard .header {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
}

.header::after {
    display: block;
    content: "";
    clear: both;
}

.header .ma-backdrop {
    position: absolute;
}

.navigation-trigger {
    float: left;
    padding: 2rem 2rem 2rem 2.4rem;
    margin-left: -2rem;
}

.navigation-trigger:hover {
    cursor: pointer;
}

.navigation-trigger.toggled .navigation-trigger__inner {
    transform: rotate(180deg);
}

.navigation-trigger.toggled .navigation-trigger__inner:before {
    transform: scale(1);
}

.navigation-trigger.toggled .navigation-trigger__line:first-child {
    width: 12px;
    transform: translateX(8px) translateY(1px) rotate(45deg);
}

.navigation-trigger.toggled .navigation-trigger__line:last-child {
    width: 11px;
    transform: translateX(8px) translateY(-1px) rotate(-45deg);
}

.navigation-trigger__inner,
.navigation-trigger__line {
    width: 18px;
    transition: all 300ms;
}

.navigation-trigger__inner {
    position: relative;
}

.navigation-trigger__inner:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    left: -11px;
    top: -14px;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    transition: all 300ms;
    transform: scale(0);
}

.navigation-trigger__line {
    height: 2px;
    background-color: #FFFFFF;
    display: block;
    position: relative;
}

.navigation-trigger__line:not(:last-child) {
    margin-bottom: 3px;
}

@media (min-width: 1200px) {
    .header__logo {
        min-width: 1px;
        transition: 200ms;
    }

    .main:not(.layout--full) .header__logo {
        /*min-width: calc(270px - 2rem);*/
    }
}

.header__logo > h1 {
    line-height: 100%;
    font-size: 1.3rem;
    font-weight: normal;
    margin: 0;
}

.header__logo > h1 > a {
    color: #FFFFFF;
}

.header__logo img.logo {
    height: 43px;
}

.top-nav {
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0;
}

.top-nav > li {
    display: inline-block;
    vertical-align: middle;
}

.top-nav > li > a {
    display: block;
    color: #FFFFFF;
    border-radius: 2px;
    text-align: center;
    line-height: 100%;
    position: relative;
    transition: background-color 300ms;
}

.top-nav > li > a:not(.header__nav__text) {
    padding: 0.5rem 0.15rem;
    min-width: 50px;
}

.top-nav > li > a:not(.header__nav__text) > .zmdi {
    font-size: 1.65rem;
    line-height: 100%;
}

.top-nav > li > a.active, .top-nav > li > a:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.top-nav > li .dropdown-menu--block {
    padding: 0;
}

@media (max-width: 575px) {
    .top-nav > li {
        position: static;
    }

    .top-nav > li .dropdown-menu--block {
        left: 20px;
        width: calc(100% - 40px);
        top: 62px;
    }
}

.top-nav__notifications .listview {
    position: relative;
}

.top-nav__notifications .listview:before {
    font-family: "Material-Design-Iconic-Font";
    content: "";
    font-size: 2.5rem;
    transition: transform 300ms, opacity 300ms;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 90px;
    height: 90px;
    border: 2px solid #ececec;
    color: #8a8a8a;
    border-radius: 50%;
    transform: scale(0) rotate(-360deg);
    opacity: 0;
    text-align: center;
    line-height: 86px;
}

.top-nav__notifications .listview__scroll {
    max-height: 350px;
    /*min-height: 200px;*/
}

.top-nav__notifications--cleared .listview:before {
    transform: scale(1) rotate(0deg);
    opacity: 1;
}

.top-nav__notify:before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-duration: 2000ms;
    animation-duration: 2000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}

.search {
    flex: 1;
    /*margin-right: 2.5rem;*/
    position: relative;
}

/*@media (max-width: 1199px) {*/
/*.search {*/
/*padding: 0 1.5rem;*/
/*position: absolute;*/
/*left: 0;*/
/*top: 0;*/
/*height: 100%;*/
/*width: 100%;*/
/*background-color: #FFFFFF;*/
/*z-index: 11;*/
/*display: flex;*/
/*align-items: center;*/
/*transition: transform 300ms;*/
/*}*/

/*.search:not(.search--toggled) {*/
/*transform: translate3d(0, -105%, 0);*/
/*}*/
/*}*/

.search__inner {
    position: relative;
}

@media (max-width: 1199px) {
    .search__inner {
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }
}

.search__text {
    border: 0;
    border-radius: 2px;
    height: 2.9rem;
    padding: 0 1rem 0 3rem;
    width: 100%;
    transition: background-color 300ms, color 300ms;
}

@media (min-width: 992px) {
    .search__text {
        background-color: rgba(255, 255, 255, 0.2);
        color: #FFFFFF;
    }

    .search__text::placeholder {
        color: #FFFFFF;
        opacity: 1;
    }

    .search__text:focus {
        background-color: #f3f3f3;
        color: #464a4c;
    }

    .search__text:focus::placeholder {
        color: #5e6467;
        opacity: 1;
    }
}

@media (max-width: 1199px) {
    .search__text {
        background-color: #f3f3f3;
        color: #464a4c;
    }

    .search__text::placeholder {
        color: #5e6467;
        opacity: 1;
    }
}

.search__helper {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.3rem;
    height: 100%;
    width: 3rem;
    text-align: center;
    line-height: 3rem;
    cursor: pointer;
    transition: color 300ms, transform 400ms;
}

@media (max-width: 1199px) {
    .search__helper {
        color: #464a4c;
        transform: rotate(180deg);
        line-height: 2.9rem;
    }

    .search__helper:before {
        content: '\f301';
    }

    .search__helper:hover {
        opacity: 0.9;
    }
}

.search--focus .search__helper {
    color: #5e6467;
    transform: rotate(180deg);
    line-height: 2.9rem;
}

.search--focus .search__helper:before {
    content: '\f301';
}

.app-shortcuts {
    margin: 0;
    padding: 1rem;
}

.app-shortcuts__item {
    text-align: center;
    padding: 1rem 0;
    border-radius: 2px;
    transition: background-color 300ms;
}

.app-shortcuts__item:hover {
    background-color: #f6f6f6;
}

.app-shortcuts__item > i {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    color: #FFFFFF;
    line-height: 45px;
    font-size: 1.5rem;
}

.app-shortcuts__item > small {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.95rem;
}

.app-shortcuts__item > small, .app-shortcuts__item > small:hover, .app-shortcuts__item > small:focus {
    color: #9c9c9c;
}

.top-menu {
    position: absolute;
    background-color: #FFFFFF;
    left: 0;
    top: 100%;
    width: 100%;
    box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.1);
    justify-content: center;
    white-space: nowrap;
}

.top-menu > li.active {
    position: relative;
    box-shadow: 0 0 0 -2px red;
}

.top-menu > li > a {
    line-height: 100%;
    color: #969696;
    font-weight: 500;
    text-transform: uppercase;
}

.top-menu > li > a.active {
    color: #333;
}

.footer {
    text-align: center;
    padding: 1rem;
}

.footer > p {
    color: #a3a3a3;
    margin-bottom: 0;
}

.footer__nav {
    justify-content: center;
}

.footer__nav .nav-link {
    color: #a3a3a3;
    transition: color 300ms;
}

.footer__nav .nav-link:hover, .footer__nav .nav-link:focus {
    color: #7d7d7d;
}

.footer__nav .nav-link + .nav-link:before {
    font-family: "Material-Design-Iconic-Font";
    content: "";
    font-size: 4px;
    position: relative;
    left: -1.2rem;
    top: -0.2rem;
    color: #a3a3a3;
}

.sidebar {
    width: 19rem;
    position: fixed;
    left: 0;
    padding: 102px 2rem 0.5rem 2rem;
    height: 100%;
    z-index: 1;
    transition: 200ms;
}

.sidebar.toggled {
    z-index: 11;
}

@media (max-width: 1199px) {
    .sidebar {
        background-color: #FFFFFF;
        transition: transform 300ms, opacity 300ms;
    }

    .sidebar:not(.toggled) {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    .sidebar.toggled {
        box-shadow: 5px 0 10px rgba(0, 0, 0, 0.08);
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.sidebar .scrollbar-inner > .scroll-element {
    margin-right: 0;
}

.sidebar--hidden {
    background-color: #FFFFFF;
    transition: transform 300ms, opacity 300ms;
}

.sidebar--hidden:not(.toggled) {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.sidebar--hidden.toggled {
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.08);
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.sidebar .sidebar-trigger {
    position: absolute;
    top: 0;
    right: -2px;
    height: 100%;
    padding-left: 2px;
    background-color: rgba(236, 236, 236, 0);
    cursor: pointer;
    transition: 300ms;
}

.sidebar .sidebar-trigger:after {
    content: '≡';
    position: absolute;
    top: 50%;
    left: 0;
    height: 3rem;
    margin-top: -1.5rem;
    line-height: 3rem;
    color: #fff;
    padding: 0 1px;
    background-color: rgba(204, 204, 204, .5);
    transition: 300ms;
}

.sidebar:hover .sidebar-trigger:after {
    background-color: rgba(204, 204, 204, 1);
}

.sidebar .sidebar-trigger:hover {
    background-color: var(--color-primary);
}

.sidebar .sidebar-trigger:hover:after {
    background-color: var(--color-primary);
}

.user {
    background-color: rgba(0, 0, 0, 0.03);
    border-radius: 2px;
    margin: 0 0 1.5rem 0;
    position: relative;
}

.user .dropdown-menu {
    width: 100%;
}

.user__info {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.8rem;
    border-radius: 2px;
    transition: background-color 300ms;
}

.user__info:hover {
    background-color: rgba(0, 0, 0, 0.03);
}

.user.dropdown .dropdown-menu .dropdown-item {
    box-sizing: border-box;
}

.user.dropdown .dropdown-menu .dropdown-item .zmdi {
    display: inline-block;
    width: 2rem;
    text-align: center;
}

.user__img {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    margin-right: 0.8rem;
}

.user__name {
    color: #eee;
    font-weight: 500;
}

.user__email {
    color: #969696;
}

.container-reload {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: revert
}

.container-reload .btn:active, .container-reload .btn:focus {
    background: #fbfbfb;
}

.navigation {
    list-style: none;
    padding: 0;
}

.navigation li a {
    color: #bdc7cd;
    transition: background-color 300ms, color 300ms;
    font-weight: 500;
    display: block;
}

.navigation li:not(.navigation__active):not(.navigation__sub--active) a:hover {
    background-color: rgba(255, 255, 255, 0.7);
    color: #0a0a0a;
}

.navigation > li > a {
    padding: 0.85rem 0.5rem;
    position: relative;
    border-radius: 2px;
}

.navigation > li > a > i {
    vertical-align: baseline;
    font-size: 1.6rem;
    position: relative;
    top: 0.1rem;
    width: 2rem;
    text-align: center;
    margin-right: 0.6rem;
}

.navigation__sub > ul {
    border-radius: 2px;
    list-style: none;
    overflow: hidden;
    padding: 0;
}

.navigation__sub > ul > li > a {
    padding: 0.8rem 1rem 0.8rem 3.1rem;
}

.navigation__sub > ul > li:last-child {
    /*padding-bottom: 0.8rem;*/
}

.navigation__sub:not(.navigation__sub--active) > ul {
    display: none;
}

.navigation__sub .navigation__active {
    position: relative;
    background: #2b373d;
}

.navigation__sub .navigation__active:before {
    content: " ";
    position: absolute;
    left: 1rem;
    top: 0;
    /*transform: translate(0, -50%);*/
    width: 5px;
    height: 100%;
    /*background: var(--color-primary);*/
    background: #2b373d !important;
    /*border-radius: 50%;*/
}

.aside {
    position: fixed;
    top: 0;
    right: 0;
    min-width: 320px;
    max-width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 19860930;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.08);
    /*padding-top: 30px;*/
    transition: transform 300ms, opacity 300ms;
    /*overflow-y: auto;*/
}

.aside.left {
    left: 0;
    right: auto;
}

.aside:not(.toggled) {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.aside.left:not(.toggled) {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.aside.toggled {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    overflow-y: auto;
}

.aside__header {
    padding: 0 2rem;
}

.aside__title {
    line-height: 100%;
    margin: 0 0 2rem;
    font-size: 1.2rem;
}

.aside__title > small {
    color: #9c9c9c;
    font-size: 0.95rem;
    display: block;
    margin-top: 0.5rem;
    text-transform: none;
}

.aside__search .form-group:before {
    font-family: "Material-Design-Iconic-Font";
    content: "";
    font-size: 1.4rem;
    position: absolute;
    left: 0;
    bottom: 0.3rem;
}

.aside__search .form-control {
    padding-left: 2rem;
}

.aside__buddies {
    height: 100%;
    overflow-y: auto;
}

.aside__buddies .listview__item {
    padding-left: 3rem;
}

.aside__available,
.aside__away,
.aside__busy {
    position: relative;
}

.aside__available:before,
.aside__away:before,
.aside__busy:before {
    position: absolute;
    height: 8px;
    width: 8px;
    content: '';
    border-radius: 50%;
    left: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

.aside__available:before {
    background-color: #32c787;
}

.aside__away:before {
    background-color: #ffc107;
}

.aside__busy:before {
    background-color: #ff5652;
}

.chat {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 19860930;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.08);
    padding-top: 30px;
    transition: transform 300ms, opacity 300ms;
}

.chat:not(.toggled) {
    transform: translate3d(340px, 0, 0);
    opacity: 0;
}

.chat.toggled {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.chat__header {
    padding: 0 2rem;
}

.chat__title {
    line-height: 100%;
    margin: 0 0 2rem;
    font-size: 1.2rem;
}

.chat__title > small {
    color: #9c9c9c;
    font-size: 0.95rem;
    display: block;
    margin-top: 0.5rem;
    text-transform: none;
}

.chat__search .form-group:before {
    font-family: "Material-Design-Iconic-Font";
    content: "";
    font-size: 1.4rem;
    position: absolute;
    left: 0;
    bottom: 0.3rem;
}

.chat__search .form-control {
    padding-left: 2rem;
}

.chat__buddies {
    height: 100%;
    overflow-y: auto;
}

.chat__buddies .listview__item {
    padding-left: 3rem;
}

.chat__available,
.chat__away,
.chat__busy {
    position: relative;
}

.chat__available:before,
.chat__away:before,
.chat__busy:before {
    position: absolute;
    height: 8px;
    width: 8px;
    content: '';
    border-radius: 50%;
    left: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

.chat__available:before {
    background-color: #32c787;
}

.chat__away:before {
    background-color: #ffc107;
}

.chat__busy:before {
    background-color: #ff5652;
}

.toggle-switch {
    display: inline-block;
    width: 36px;
    height: 20px;
    position: relative;
}

.toggle-switch__helper {
    position: absolute;
    height: 12px;
    width: 100%;
}

.toggle-switch__helper:before, .toggle-switch__helper:after {
    will-change: left, background-color;
    content: '';
    position: absolute;
    left: 0;
    transition: left 200ms, background-color, 200ms;
}

.toggle-switch__helper:before {
    background-color: #e0e0e0;
    top: 4px;
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

.toggle-switch__helper:after {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FFFFFF;
    left: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.toggle-switch__checkbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}

.toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    left: calc(100% - 20px);
    background-color: #39bbb0;
}

.toggle-switch__checkbox:disabled ~ .toggle-switch__helper {
    opacity: 0.65;
}

.toggle-switch__checkbox:active ~ .toggle-switch__helper:after {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.05);
}

.toggle-switch--red .toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    background-color: #ff5652;
}

.toggle-switch--blue .toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    background-color: #03A9F4;
}

.toggle-switch--green .toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    background-color: #32c787;
}

.toggle-switch--amber .toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    background-color: #ffc107;
}

.toggle-switch--purple .toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    background-color: #d559ea;
}

.toggle-switch--cyan .toggle-switch__checkbox:checked ~ .toggle-switch__helper:after {
    background-color: #00BCD4;
}

.listview__header {
    color: #333;
    text-transform: uppercase;
    padding: 1.2rem 1rem 1rem;
    border-bottom: 1px solid #f3f3f3;
    /*margin-bottom: 0.75rem;*/
    text-align: center;
}

.listview__header .actions {
    position: absolute;
    top: 0.8rem;
    right: 1rem;
}

.listview__scroll {
    overflow-y: auto;
}

.listview__item {
    display: flex;
    align-items: center;
    padding: 12px 1rem;
    transition: background-color 300ms;
}

.listview__img {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    vertical-align: top;
    margin: -0.1rem 1.2rem 0 -0.2rem;
}

.listview__content {
    flex: 1;
    min-width: 0;
}

.listview__content > p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #8a8a8a;
    margin-bottom: 0;
}

.listview__heading {
    font-size: 1rem;
    color: #333;
    position: relative;
}

.listview__heading .fa, .listview__heading .zmdi {
    width: 2rem;
    text-align: center;
    font-size: 1.1rem;
}

.listview__heading > small {
    float: right;
    color: #9c9c9c;
    font-weight: 500;
    font-size: 0.85rem;
}

.listview__heading + p {
    margin: 0.2rem 0 0;
    font-size: 0.95rem;
}

.listview__attrs {
    flex: 1 100%;
    margin-top: 0.5rem;
}

.listview__attrs > span {
    padding: 0.45rem 0.7rem 0.5rem;
    border: 1px solid #ebebeb;
    display: inline-block;
    line-height: 100%;
    font-size: 1rem;
    margin: 0.2rem 0.05rem 0 0;
    background-color: #FFFFFF;
}

.listview:not(.listview--inverse).listview--hover .listview__item:hover {
    background-color: rgba(0, 0, 0, 0.035);
}

.listview:not(.listview--inverse).listview--striped .listview__item:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.035);
}

.listview:not(.listview--inverse) .listview__item--active {
    background-color: rgba(0, 0, 0, 0.035);
}

.listview:not(.listview--inverse).listview--bordered .listview__item + .listview__item {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.listview--inverse.listview--striped .listview__item:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.1);
}

.listview__actions {
    margin-left: auto;
    align-self: flex-start;
    /*margin-right: -1rem;*/
}

.page-loader {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #f3f3f3;
    z-index: 999999999;
    align-items: center;
    justify-content: center;
    display: flex;
}

.page-loader__spinner {
    position: relative;
    /*width: 50px;*/
    /*height: 50px;*/
    text-align: center;
}

.page-loader__spinner svg {
    animation: rotate 2s linear infinite;
    transform-origin: center center;
    width: 100%;
    height: 100%;
    /*position: absolute;*/
    width: 36px;
    height: 36px;
    top: 0;
    left: 0;
}

.page-loader__spinner svg circle {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes color {
    100%,
    0% {
        stroke: #ff5652;
    }
    40% {
        stroke: #2196F3;
    }
    66% {
        stroke: #32c787;
    }
    80%,
    90% {
        stroke: #ffc107;
    }
}

@media (min-width: 768px) {
    .profile {
        display: flex;
        align-items: center;
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .profile {
        padding-top: 75px;
        text-align: center;
        background-size: 100%;
        background-repeat: no-repeat;
    }
}

.profile__img {
    padding: 15px;
    position: relative;
}

.profile__img img {
    max-width: 200px;
    border-radius: 2px;
}

@media (max-width: 767px) {
    .profile__img {
        z-index: 1;
    }

    .profile__img img {
        position: absolute;
        /*max-width: 200%;*/
        max-height: 140%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .profile-head-thumb {
        border: 5px solid #FFFFFF;
        position: relative;
        display: block;
        width: 120px;
        height: 120px;
        margin: -38px auto -10px;
        border-radius: 100%;
        overflow: hidden;
    }

}

.profile__img__edit {
    position: absolute;
    font-size: 1.2rem;
    top: 15px;
    left: 15px;
    background-color: rgba(0, 0, 0, 0.4);
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    color: #FFFFFF;
}

.profile__img__edit:hover {
    background-color: rgba(0, 0, 0, 0.65);
    color: #FFFFFF;
}

.profile__info {
    padding: 30px 15px;
}

.profile__info .icon-list {
    text-align: left;
}

.photos {
    margin: 0 0 1rem;
}

@media (max-width: 575px) {
    .photos {
        margin: 0 -1.9rem 1rem;
    }

    .profile .blur {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        padding-bottom: 47%;
        overflow: hidden;
        background-size: cover;
        z-index: 0;
    }
}

.photos > a {
    padding: 0;
    border: 2px solid #FFFFFF;
}

.photos > a img {
    border-radius: 2px;
    width: 100%;
}

@media (max-width: 575px) {
    .contacts {
        margin: 0 -5px;
    }

    .contacts > [class*="col-"] {
        padding: 0 5px;
    }
}

.contacts__item {
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    padding: 1.8rem 1.5rem 1.15rem;
    text-align: center;
    margin-bottom: 30px;
}

.contacts__item:hover .contacts__img > img {
    transform: scale(1.1);
}

@media (max-width: 575px) {
    .contacts__item {
        margin-bottom: 10px;
    }
}

.contacts__img {
    display: block;
    margin-bottom: 1.1rem;
}

.contacts__img > img {
    max-width: 120px;
    max-height: 120px;
    width: 100%;
    border-radius: 50%;
    transition: transform 300ms;
}

.contacts__info strong,
.contacts__info small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

.contacts__info strong {
    font-weight: 500;
}

.contacts__info small {
    font-size: 0.9rem;
    color: #9c9c9c;
}

.contacts__btn {
    margin-top: 10px;
    font-weight: 500;
    text-transform: uppercase;
    border: 0;
    line-height: 100%;
    background-color: transparent;
    color: #707070;
    cursor: pointer;
    padding: 8px 10px;
    border-radius: 2px;
    transition: background-color 300ms, color 300ms;
}

.contacts__btn:hover {
    background-color: #f6f6f6;
    color: #333;
}

@media (max-width: 575px) {
    .groups {
        margin: 0 -5px;
    }

    .groups [class*=col-] {
        padding: 0 5px;
    }

    .groups .groups__item {
        margin-bottom: 10px;
    }
}

.groups__item {
    position: relative;
    text-align: center;
    padding: 2rem 1rem 1.5rem;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.groups__item:hover .actions {
    opacity: 1;
}

.groups__item .actions {
    position: absolute;
    top: 0.7rem;
    right: 0.5rem;
    z-index: 1;
    opacity: 0;
}

.groups__img {
    width: 6.2rem;
    display: inline-block;
}

.groups__img .avatar-img {
    display: inline-block;
    margin: 0 -1px 3px 0;
    vertical-align: top;
}

.groups__info {
    margin-top: 1rem;
}

.groups__info > strong {
    color: #333;
    display: block;
    font-weight: 500;
}

.groups__info > small {
    font-size: 0.9rem;
    color: #9c9c9c;
}

.messages {
    display: flex;
    flex-direction: row;
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    height: calc(100vh - 180px);
}

.messages__sidebar {
    width: 23rem;
    overflow: hidden;
}

@media (min-width: 768px) {
    .messages__sidebar {
        border-right: 1px solid #f1f1f1;
    }
}

@media (max-width: 991px) {
    .messages__sidebar {
        display: none;
    }
}

.messages__sidebar .listview {
    height: calc(100% - 130px);
    overflow-y: auto;
}

.messages__search {
    padding: 0 2.2rem;
    position: relative;
}

.messages__search .form-group:before {
    font-family: "Material-Design-Iconic-Font";
    content: "";
    font-size: 1.3rem;
    position: absolute;
    left: 0;
    bottom: 0.35rem;
}

.messages__search .form-control {
    padding-left: 2rem;
}

.messages__body {
    flex: 2;
    flex-direction: column;
    display: flex;
}

.messages__header,
.messages__reply {
    flex: 0 0 auto;
}

.messages__content {
    overflow-y: auto;
    position: relative;
    flex: 1 1 auto;
    padding: 2.5rem;
}

.messages__item {
    display: flex;
    margin-bottom: 2rem;
}

.messages__item:not(.messages__item--right) {
    flex-direction: row;
}

.messages__avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
}

.messages__details {
    padding: 0 1rem;
    max-width: 500px;
}

.messages__details > p {
    border-radius: 0.5rem;
    padding: 1rem 1.3rem;
    margin-bottom: 0;
    display: inline-block;
    text-align: left;
}

.messages__details > p + p {
    margin-top: 2px;
}

.messages__details > small {
    display: block;
    padding: 0 1.5rem;
    margin-top: 1rem;
    color: #9c9c9c;
    font-size: 0.9rem;
}

.messages__details > small > .zmdi {
    font-size: 1.2rem;
    vertical-align: middle;
    margin-right: 0.3rem;
}

.messages__details:not(.messages__details--highlight) > p {
    background-color: #f6f6f6;
}

.messages__item--right {
    flex-direction: row-reverse;
}

.messages__item--right .messages__details {
    text-align: right;
}

.messages__item--right .messages__details > p {
    background-color: #03A9F4;
    color: #FFFFFF;
    margin-left: auto;
}

.messages__reply {
    border-top: 1px solid #f1f1f1;
    padding: 1rem;
    padding-right: 3rem;
    position: relative;
}

.messages__reply__text {
    width: 100%;
    border: 0;
    border-radius: 2px;
    padding: 0.5rem;
    resize: none;
}

.messages__reply__btn {
    position: absolute !important;
    top: 1.5rem;
    right: 1.5rem;
}

.price-table {
    text-align: center;
}

.price-table:not(.price-table--highlight) {
    margin: 0 -10px;
}

.price-table:not(.price-table--highlight) > [class*="col-"] {
    padding: 0 10px;
    text-align: center;
}

.price-table--highlight {
    margin: 0;
}

.price-table--highlight > [class*="col-"] {
    padding: 0;
}

.price-table__item {
    margin-bottom: 20px;
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

@media (max-width: 767px) {
    .price-table__item {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    .price-table__item--popular {
        padding-bottom: 1rem;
        position: relative;
        z-index: 1;
        margin: -1rem -0.1rem 0;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.14);
    }

    .price-table__item--popular .price-table__header {
        padding: 2.5rem 2rem 2.5rem;
    }
}

.price-table__header {
    color: #FFFFFF;
    border-radius: 2px 2px 0 0;
    padding: 2rem;
    margin-bottom: 2rem;
}

.price-table__title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.3rem;
}

.price-table__desc {
    color: rgba(255, 255, 255, 0.75);
    margin: 0.3rem 0;
}

.price-table__price {
    font-size: 1.8rem;
}

.price-table__price > small {
    font-size: 1rem;
    position: relative;
    top: -0.4rem;
}

.price-table__info {
    padding-left: 0;
    list-style: none;
    padding: 1rem 0;
}

.price-table__info > li {
    font-weight: 500;
    padding: 1rem 1.5rem;
}

.price-table__info > li + li {
    border-top: 1px solid #f7f7f9;
}

.price-table__action {
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    padding: 0.8rem 1.2rem;
    border-radius: 2px;
    color: #FFFFFF;
    font-weight: 500;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
    transition: opacity 300ms;
}

.price-table__action:hover, .price-table__action:focus {
    opacity: 0.9;
    color: #FFFFFF;
}

.invoice {
    /*min-width: 1100px;*/
    max-width: 768px;
    border-radius: 2px;
    padding: 2.5rem;
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.invoice__header {
    padding: 1.5rem;
    text-align: center;
    border-radius: 2px 2px 0 0;
    margin-bottom: 1.5rem;
    display: none;
}

.invoice__address {
    margin-bottom: 4rem;
}

.invoice__address h4 {
    font-weight: normal;
    margin-bottom: 1rem;
}

.invoice__attrs {
    margin-bottom: 2.5rem;
}

.invoice__attrs [class*="col-"] {
    padding: -10px;
}

.invoice__attrs__item {
    padding: 1rem;
    border-radius: 2px;
    text-align: left;
    background-color: #f6f6f6;
}

.invoice__attrs__item small {
    margin-bottom: 0.2rem;
    display: block;
    font-size: 1rem;
}

.invoice__attrs__item h3 {
    margin: 0;
    line-height: 100%;
    font-weight: normal;
}

.invoice__table {
    margin-bottom: 4rem;
}

.invoice__footer {
    text-align: center;
    margin: 4rem 0 1.5rem;
}

.invoice__footer > a {
    color: #707070;
}

@media print {
    @page {
        margin: 0;
        size: auto;
    }

    body {
        margin: 0mm 0mm 0mm 0mm !important;
        padding: 0mm !important;
    }

    .header,
    .actions,
    .content__title,
    .footer,
    .notifications,
    .navigation,
    .chat,
    .aside,
    .growl-animated,
    .btn--action {
        display: none !important;
    }

    .invoice {
        padding: 30px !important;
        -webkit-print-color-adjust: exact !important;
    }
}

.login {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding-top: 1.2rem;*/
    overflow: hidden;
}

.login__block {
    max-width: 330px;
    width: 100%;
    display: none;
    text-align: center;
    padding: 1.2rem;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

@media (min-width: 576px) {
    .login__block:hover .login__block__actions .dropdown {
        display: block;
    }
}

.login__block.active {
    z-index: 10;
    display: inline-block;
}

#_page_container.logined .login__block.active {
    display: block;
    position: fixed;
    left: 50%;
    margin-left: -165px;
    margin-top: 10%;
}

.login__block__header {
    padding: 1.5rem;
    margin-top: -2.4rem;
    position: relative;
    color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
}

.login__block__header > i, .login__block__header > img {
    display: block;
    margin-bottom: 0.8rem;
}

.login__block__header > i {
    font-size: 3rem;
}

.login__block__header > img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.33);
}

.login__block__actions {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.login__block__actions .dropdown:not(.show) {
    display: none;
}

.login__block__body {
    padding: 1rem;
}

.login__block__btn {
    margin-top: 0.5rem;
}

.login__block__btn, .login__block__btn:hover, .login__block__btn:focus {
    color: #FFFFFF;
}

.login__block__btn:hover {
    opacity: 0.9;
}

.todo__item {
    padding-left: 2.5rem;
    /*padding-left: auto;*/
    display: block;
    max-width: 85%;
}

.todo__item small {
    display: block;
    font-size: 0.95rem;
    margin-top: 0.2rem;
}

.todo__item .custom-control-input:checked ~ .todo__info {
    text-decoration: line-through;
}

.todo__item .custom-control-input:checked ~ .custom-control--char__helper > i {
    background-color: #e9e9e9 !important;
}

.todo__item .custom-control-input:checked ~ .custom-control--char__helper:after {
    color: #5E5E5E;
}

.todo__info > span {
    color: #333;
}

.todo__info > small {
    color: #9c9c9c;
}

.todo__labels > a {
    color: rgb(128, 128, 128);
    border: 2px solid #f5f5f5;
    border-radius: 2px;
    padding: 0.35rem 0.8rem;
    display: inline-block;
    margin: 0 0.1rem 0.4rem;
    transition: color 300ms, border-color 300ms;
}

.todo__labels > a .fa {
    color: #a6a6a6;
}

.todo__labels > a.primary {
    color: #2196f3;
    border: 2px solid #f5f5f5;
}

.todo__labels > a.danger {
    color: #ff6f6c;
    border: 2px solid #f5f5f5;
}

.todo__labels > a.success {
    color: #57d59f;
    border: 2px solid #f5f5f5;
}

.todo__labels > a.info {
    color: #2ebcfc;
    border: 2px solid #f5f5f5;
}

.todo__labels > a.warning {
    color: #ffc107;
    border: 2px solid #f5f5f5;
}

.todo__labels > a:hover {
    color: rgb(128, 128, 128);
    /*border: 2px solid #ebebeb;*/
    background-color: #f5f5f5;
}

.todo__labels > a.primary:hover {
    color: #2196f3;
    /*border: 2px solid #2196f3;*/
    background-color: #f5f5f5;
}

.todo__labels > a.danger:hover {
    color: #ff6f6c;
    border: 2px solid #ff6f6c;
}

.todo__labels > a.success:hover {
    color: #57d59f;
    border: 2px solid #57d59f;
}

.todo__labels > a.info:hover {
    color: #2ebcfc;
    border: 2px solid #2ebcfc;
}

.todo__labels > a.warning:hover {
    color: #edb100;
    border: 2px solid #edb100;
}

.deleted {
    opacity: .3;
    text-decoration: line-through;
}

.deleted span {
    text-decoration: line-through;
}

.notes__item {
    margin-bottom: 30px;
}

.notes__item > a {
    height: 155px;
    background-color: #FFFFFF;
    display: block;
    padding: 1.8rem 2rem;
    position: relative;
    color: #707070;
    transition: background-color 300ms;
}

.notes__item > a, .notes__item > a:before {
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}

.notes__item > a:before {
    content: '';
    position: absolute;
    width: calc(100% - 10px);
    bottom: -5px;
    left: 5px;
    z-index: -1;
    height: 20px;
    background-color: #FFFFFF;
    transition: bottom 200ms;
}

.notes__item:hover > a:before {
    bottom: -8px;
}

.notes__item:hover .notes__actions {
    opacity: 1;
}

.notes__title {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notes__actions {
    position: absolute;
    right: 2.2rem;
    bottom: 1rem;
    font-size: 1.1rem;
    width: 2.2rem;
    height: 2.2rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    line-height: 2.2rem;
    color: #FFFFFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 300ms;
    cursor: pointer;
}

.notes__actions:hover {
    background: rgba(0, 0, 0, 0.9);
}

.note-view .trumbowyg-box {
    border: 0;
}

.note-view__field {
    border-bottom: 1px solid #f1f1f1;
}

.note-view__field input {
    border: 0;
    font-size: 1rem;
    padding: 1.7rem 2rem;
    height: auto;
}

.note-view__field--color {
    padding: 1.2rem 2rem 0.8rem;
}

.note-view__label {
    float: left;
    margin: 0.4rem 1.5rem 0 0;
}

[data-ma-theme="green"] .header,
[data-ma-theme="green"] .login__block__header,
[data-ma-theme="green"] .login__block__btn {
    background-color: #32c787;
}

[data-ma-theme="green"] .navigation__sub--active > a,
[data-ma-theme="green"] .navigation__active > a,
[data-ma-theme="green"] .navigation__active:before {
    color: #32c787;
}

[data-ma-theme="green"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #32c787;
}


[data-ma-theme="green"] .theme.theme-color {
    color: #32c787;
}

[data-ma-theme="green"] .theme.theme-bg {
    background-color: #32c787;
}

[data-ma-theme="blue"] .header,
[data-ma-theme="blue"] .login__block__header,
[data-ma-theme="blue"] .login__block__btn {
    background-color: #2196F3;
}

[data-ma-theme="blue"] .navigation__sub--active > a,
[data-ma-theme="blue"] .navigation__active > a,
[data-ma-theme="blue"] .navigation__active:before {
    color: #2196F3;
}

[data-ma-theme="blue"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #2196F3;
}


[data-ma-theme="blue"] .theme.theme-color {
    color: #2196F3;
}

[data-ma-theme="blue"] .theme.theme-bg {
    background-color: #2196F3;
}

[data-ma-theme="red"] .header,
[data-ma-theme="red"] .login__block__header,
[data-ma-theme="red"] .login__block__btn {
    background-color: #ff5652;
}

[data-ma-theme="red"] .navigation__sub--active > a,
[data-ma-theme="red"] .navigation__active > a,
[data-ma-theme="red"] .navigation__active:before {
    color: #ff5652;
}

[data-ma-theme="red"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #ff5652;
}


[data-ma-theme="red"] .theme.theme-color {
    color: #ff5652;
}

[data-ma-theme="red"] .theme.theme-bg {
    background-color: #ff5652;
}

[data-ma-theme="orange"] .header,
[data-ma-theme="orange"] .login__block__header,
[data-ma-theme="orange"] .login__block__btn {
    background-color: #FF9800;
}

[data-ma-theme="orange"] .navigation__sub--active > a,
[data-ma-theme="orange"] .navigation__active > a,
[data-ma-theme="orange"] .navigation__active:before {
    color: #FF9800;
}

[data-ma-theme="orange"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #FF9800;
}


[data-ma-theme="orange"] .theme.theme-color {
    color: #FF9800;
}

[data-ma-theme="orange"] .theme.theme-bg {
    background-color: #FF9800;
}

[data-ma-theme="teal"] .header,
[data-ma-theme="teal"] .login__block__header,
[data-ma-theme="teal"] .login__block__btn {
    background-color: #39bbb0;
}

[data-ma-theme="teal"] .navigation__sub--active > a,
[data-ma-theme="teal"] .navigation__active > a,
[data-ma-theme="teal"] .navigation__active:before {
    color: #39bbb0;
}

[data-ma-theme="teal"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #39bbb0;
}


[data-ma-theme="teal"] .theme.theme-color {
    color: #39bbb0;
}

[data-ma-theme="teal"] .theme.theme-bg {
    background-color: #39bbb0;
}

[data-ma-theme="cyan"] .header,
[data-ma-theme="cyan"] .login__block__header,
[data-ma-theme="cyan"] .login__block__btn {
    background-color: #00BCD4;
}

[data-ma-theme="cyan"] .navigation__sub--active > a,
[data-ma-theme="cyan"] .navigation__active > a,
[data-ma-theme="cyan"] .navigation__active:before {
    color: #00BCD4;
}

[data-ma-theme="cyan"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #00BCD4;
}

[data-ma-theme="cyan"] .theme.theme-color {
    color: #00BCD4;
}

[data-ma-theme="cyan"] .theme.theme-bg {
    background-color: #00BCD4;
}

[data-ma-theme="blue-grey"] .header,
[data-ma-theme="blue-grey"] .login__block__header,
[data-ma-theme="blue-grey"] .login__block__btn {
    background-color: #607D8B;
}

[data-ma-theme="blue-grey"] .navigation__sub--active > a,
[data-ma-theme="blue-grey"] .navigation__active > a,
[data-ma-theme="blue-grey"] .navigation__active:before {
    color: #607D8B;
}

[data-ma-theme="blue-grey"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #607D8B;
}

[data-ma-theme="blue-grey"] .theme.theme-color {
    color: #607D8B;
}

[data-ma-theme="blue-grey"] .theme.theme-bg {
    background-color: #607D8B;
}


[data-ma-theme="deep-green"] .header,
[data-ma-theme="deep-green"] .login__block__header,
[data-ma-theme="deep-green"] .login__block__btn {
    background-color: #29446c;
}

[data-ma-theme="deep-green"] .navigation__sub--active > a,
[data-ma-theme="deep-green"] .navigation__active > a,
[data-ma-theme="deep-green"] .navigation__active:before {
    color: #29446c;
}

[data-ma-theme="deep-green"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #29446c;
}


[data-ma-theme="deep-green"] .theme.theme-color {
    color: #29446c;
}

[data-ma-theme="deep-green"] .theme.theme-bg {
    background-color: #29446c;
}



[data-ma-theme="purple"] .header,
[data-ma-theme="purple"] .login__block__header,
[data-ma-theme="purple"] .login__block__btn {
    background-color: #d559ea;
}

[data-ma-theme="purple"] .navigation__sub--active > a,
[data-ma-theme="purple"] .navigation__active > a,
[data-ma-theme="purple"] .navigation__active:before {
    color: #d559ea;
}

[data-ma-theme="purple"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #d559ea;
}

[data-ma-theme="purple"] .theme.theme-color {
    color: #d559ea;
}

[data-ma-theme="purple"] .theme.theme-bg {
    background-color: #d559ea;
}


[data-ma-theme="indigo"] .header,
[data-ma-theme="indigo"] .login__block__header,
[data-ma-theme="indigo"] .login__block__btn {
    background-color: #3F51B5;
}

[data-ma-theme="indigo"] .navigation__sub--active > a,
[data-ma-theme="indigo"] .navigation__active > a,
[data-ma-theme="indigo"] .navigation__active:before {
    color: #3F51B5;
}

[data-ma-theme="indigo"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #3F51B5;
}

[data-ma-theme="indigo"] .theme.theme-color {
    color: #3F51B5;
}

[data-ma-theme="indigo"] .theme.theme-bg {
    background-color: #3F51B5;
}


[data-ma-theme="lime"] .header,
[data-ma-theme="lime"] .login__block__header,
[data-ma-theme="lime"] .login__block__btn {
    background-color: #24292f;
}

[data-ma-theme="lime"] .navigation__sub--active > a,
[data-ma-theme="lime"] .navigation__active > a,
[data-ma-theme="lime"] .navigation__active:before {
    color: #24292f;
}

[data-ma-theme="lime"] .top-menu > li.active {
    box-shadow: inset 0 -2px 0 #24292f;
}

[data-ma-theme="lime"] .theme.theme-color {
    color: #24292f;
}

[data-ma-theme="lime"] .theme.theme-bg {
    background-color: #24292f;
}

.theme-switch .btn-group--colors {
    display: block;
}

.ie-warning {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 1000000;
    text-align: center;
    padding: 3rem;
    overflow: auto;
}

.ie-warning > h1 {
    font-size: 2rem;
}

.ie-warning p {
    font-size: 1.2rem;
    color: #9c9c9c;
}

.ie-warning__downloads {
    background-color: #f6f6f6;
    padding: 30px 0;
    margin: 30px 0;
}

.ie-warning__downloads > a {
    padding: 0 10px;
}

.error {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    height: 100vh;
    width: 100%;
}

.error__inner {
    max-width: 600px;
    width: 100%;
    padding: 1rem;
    text-align: center;
}

.error__inner > h1 {
    font-size: 8rem;
    font-weight: bold;
    color: #FFFFFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    line-height: 100%;
    margin-bottom: 1.5rem;
}

.error__inner > h2 {
    color: #707070;
    font-weight: normal;
    margin: 1.3rem 0;
    font-size: 1.5rem;
}

.error__inner > p {
    color: #969696;
    font-size: 1.1rem;
}

.widget-past-days {
    background-color: #39bbb0;
    overflow: hidden;
}

.widget-past-days__main {
    margin: 0 -10px;
}

.widget-past-days__chart {
    opacity: 0.75;
    margin: 0.55rem 0 0 auto;
}

.widget-past-days__info small {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.widget-past-days__info h3 {
    margin: 0;
    color: #FFFFFF;
    font-weight: normal;
}

.widget-visitors__stats {
    margin: 0 -0.5rem 2rem;
}

.widget-visitors__stats::after {
    display: block;
    content: "";
    clear: both;
}

.widget-visitors__stats > div {
    border: 1px solid #ebebeb;
    padding: 1.1rem 1.5rem;
    float: left;
    margin: 0 0.5rem;
    width: calc(50% - 1rem);
}

.widget-visitors__stats > div > strong {
    font-size: 1.9rem;
    font-weight: normal;
    line-height: 100%;
    color: #333;
}

.widget-visitors__stats > div > small {
    display: block;
    color: #9c9c9c;
    font-size: 0.9rem;
    line-height: 100%;
    margin-top: 0.25rem;
}

.widget-visitors__map {
    width: 100%;
    height: 250px;
}

.widget-visitors__country {
    height: 1rem;
    width: 1.5rem;
    vertical-align: top;
    position: relative;
    margin-right: 0.25rem;
    left: -0.1rem;
    border-radius: 1px;
}

.widget-pie {
    background-color: #ff5652;
    flex-direction: row;
    flex-wrap: wrap;
}

.widget-pie::after {
    display: block;
    content: "";
    clear: both;
}

.widget-pie__item {
    padding: 20px 0;
    text-align: center;
}

.widget-pie__item:nth-child(2n) {
    background-color: rgba(255, 255, 255, 0.1);
}

.widget-pie__title {
    color: #FFFFFF;
}

.quick-stats__item {
    padding: 1.5rem 1.5rem 1.45rem;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    display: flex;
    align-items: baseline;
}

.quick-stats__item::after {
    display: block;
    content: "";
    clear: both;
}

.quick-stats__chart,
.quick-stats__info {
    display: inline-block;
    vertical-align: middle;
}

.quick-stats__info {
    min-width: 0;
}

.quick-stats__info > h2, .quick-stats__info > small {
    line-height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-stats__info > h2 {
    font-weight: normal;
    margin: 0;
    font-size: 1.6rem;
    color: #FFFFFF;
}

.quick-stats__info > small {
    font-size: 1rem;
    display: block;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.6rem;
}

.quick-stats__chart {
    margin-left: auto;
    padding-left: 1.2rem;
}

@media (min-width: 576px) and (max-width: 1199px) {
    .quick-stats__chart {
        display: none;
    }
}

.stats {
    padding-top: 1rem;
}

.stats__item {
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    margin-bottom: 30px;
    padding: 1rem;
}

.stats__chart {
    border-radius: 2px;
    padding-top: 2rem;
    margin-top: -2rem;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.stats__chart .flot-chart {
    margin: 0 -12px -12px;
}

.stats__info {
    padding: 1.8rem 1rem 0.5rem;
    position: relative;
    text-align: center;
}

.stats__info h2 {
    font-size: 1.5rem;
    margin: 0;
}

.stats__info small {
    display: block;
    font-size: 1rem;
    margin-top: 0.4rem;
    color: #9c9c9c;
}

.widget-pictures__body {
    margin: 0;
    padding: 2px;
    text-align: center;
}

.widget-pictures__body::after {
    display: block;
    content: "";
    clear: both;
}

.widget-pictures__body > a {
    padding: 2px;
    display: block;
}

.widget-pictures__body > a img {
    width: 100%;
    border-radius: 2px;
}

.widget-pictures__body > a:hover {
    opacity: 0.9;
}

.widget-ratings__star {
    font-size: 1.5rem;
    color: #dedede;
    margin: 0.5rem 0 0;
}

.widget-ratings__star .active {
    color: #ffc107;
}

.widget-ratings__item {
    padding: 0.5rem 0;
}

.widget-ratings__item::after {
    display: block;
    content: "";
    clear: both;
}

.widget-ratings__item .float-left,
.widget-ratings__item .float-right {
    font-size: 1.15rem;
}

.widget-ratings__item .float-left .zmdi {
    font-size: 1.5rem;
    vertical-align: top;
    color: #ffc107;
    position: relative;
    top: 0.15rem;
    margin-left: 0.35rem;
}

.widget-ratings__item:last-child {
    padding-bottom: 0;
}

.widget-ratings__progress {
    overflow: hidden;
    padding: 0.6rem 1.5rem;
}

.widget-profile {
    background-color: #03A9F4;
}

.widget-profile .card-header {
    background-color: rgba(255, 255, 255, 0.1);
    text-align: center;
}

.widget-profile .card-header .btn--float {
    color: #03A9F4;
}

.widget-profile .avatar-char {
    background-color: rgba(255, 255, 255, 0.95);
    color: #03A9F4;
    margin-right: 1.2rem;
}

.widget-profile__img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 1.2rem;
    border: 5px solid rgba(255, 255, 255, 0.1);
}

.widget-profile__list {
    color: #FFFFFF;
}

.widget-profile__list .media {
    padding: 1rem 2rem;
}

.widget-profile__list .media:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.1);
}

.widget-profile__list .media-body strong {
    display: block;
    font-weight: 500;
}

.widget-profile__list .media-body small {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.92rem;
}

.widget-contacts__map {
    display: block;
    padding: 3px;
}

.widget-contacts__map img {
    width: 100%;
    border-radius: 2px;
    margin: -20px 0 -1px;
}

.widget-signups {
    background-color: #607D8B;
}

.widget-signups .card-header {
    background-color: rgba(255, 255, 255, 0.08);
}

.widget-signups__list {
    text-align: center;
    padding: 2rem;
}

.widget-signups__list > a {
    vertical-align: top;
    margin: 4px 2px;
    display: inline-block;
}

.widget-signups__list .avatar-char {
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
}

.widget-signups__list .avatar-char,
.widget-signups__list .avatar-img {
    margin: 0;
}

.flot-chart {
    height: 200px;
    display: block;
}

.flot-chart--sm {
    height: 100px;
}

.flot-chart--xs {
    height: 70px;
}

.flot-chart-legends {
    text-align: center;
    margin: 20px 0 -10px;
}

.flot-chart-legends table {
    display: inline-block;
}

.flot-chart-legends .legendColorBox > div > div {
    border-radius: 50%;
}

.flot-chart-legends .legendLabel {
    padding: 0 8px 0 3px;
}

.flot-tooltip {
    position: absolute;
    line-height: 100%;
    color: #707070;
    display: none;
    font-size: 0.95rem;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
    border-radius: 2px;
    padding: 0.7rem 1rem;
    background-color: #FFFFFF;
    z-index: 99999;
}

#jqstooltip {
    text-align: center;
    padding: 5px 10px;
    border: 0;
    height: auto !important;
    width: auto !important;
    background: #FFFFFF;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

#jqstooltip .jqsfield {
    font-size: 0.95rem;
    font-weight: 500;
    font-family: inherit;
    text-align: center;
    color: #707070;
}

#jqstooltip .jqsfield > span {
    display: none;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    border-bottom: 1px solid #f1f1f1;
    height: auto;
}

.select2-container--default .select2-selection--single:before {
    /*content: "";*/
    /*position: absolute;*/
    /*pointer-events: none;*/
    /*z-index: 1;*/
    /*right: 0;*/
    /*bottom: 10px;*/
    /*width: 0;*/
    /*height: 0;*/
    /*border-style: solid;*/
    /*border-width: 0 0 8px 8px;*/
    /*border-color: transparent transparent #d1d1d1 transparent;*/
    /*transform: rotate(45deg);*/
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
    right: 0;
    bottom: 13px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: transparent #d1d1d1 #d1d1d1 transparent;
    transform: rotate(45deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #bbbbbb;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.25;
    padding: 0.65rem 0.1rem;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0;
}

.select2-container--default .select2-selection--multiple {
    background-color: transparent;
    border: 0;
    box-shadow: 0 1px 0 0 #f1f1f1;
    border-radius: 0;
    padding-bottom: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 2px;
    border: 0;
    background-color: #f9f9f9;
    padding: 0.4rem 0.8rem;
    color: #464a4c;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 0.5rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 0.1rem;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: transparent;
    opacity: 0.5;
}

.select2-container--default .selection {
    position: relative;
    display: block;
}

.select2-container--default .selection:before, .select2-container--default .selection:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 0;
    bottom: 0;
    transition: all 200ms;
    transition-timing-function: ease;
    background-color: var(--color-primary);
}

.select2-container--default .selection:before {
    left: 50%;
}

.select2-container--default .selection:after {
    right: 50%;
}

.select2-container--open .selection:before, .select2-container--open .selection:after {
    width: 50%;
}

.select2-dropdown {
    background-color: #FFFFFF;
    border: 0;
    border-radius: 2px;
    padding: 0.8rem 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
    z-index: 9;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.select2-dropdown .select2-results__option {
    padding: 0.65rem 1.5rem;
}

.select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: #f7f7f9;
    color: #1d1e1f;
}

.select2-dropdown .select2-results__option[aria-selected=true] {
    position: relative;
    padding-right: 1.5rem;
    background-color: #f7f7f9;
    color: #1d1e1f;
}

.select2-dropdown .select2-results__option[aria-selected=true]:before {
    font-family: "Material-Design-Iconic-Font";
    content: '\f26b';
    position: absolute;
    top: 0.45rem;
    right: 1.5rem;
    font-size: 1.3rem;
    color: #1d1e1f;
}

.select2-dropdown .select2-search--dropdown {
    margin-top: -0.5rem;
    border-bottom: 1px solid #f9f9f9;
    position: relative;
    margin-bottom: 1rem;
}

.select2-dropdown .select2-search--dropdown:before {
    font-family: "Material-Design-Iconic-Font";
    content: '\f1c3';
    font-size: 1.5rem;
    color: #707070;
    position: absolute;
    left: 1.4rem;
    top: 0.65rem;
}

.select2-dropdown .select2-search--dropdown .select2-search__field {
    border: 0;
    background-color: transparent;
    height: 2.8rem;
    color: #464a4c;
    padding-left: 3.5rem;
}

.dropzone {
    border: 0;
    background-color: #f6f6f6;
    border-radius: 2px;
    transition: border-color 300ms, background-color 300ms;
    min-height: 50px;
    position: relative;
}

.dropzone:before {
    font-family: "Material-Design-Iconic-Font";
    content: '\f22a';
    font-size: 2rem;
    color: #707070;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: #FFFFFF;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transition: opacity 300ms;
}

.dropzone .dz-preview.dz-file-preview .dz-image, .dropzone .dz-preview.dz-image-preview .dz-image {
    border-radius: 2px;
    border: 3px solid #FFFFFF;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.dropzone .dz-preview .dz-remove {
    position: absolute;
    top: -3px;
    right: -4px;
    z-index: 20;
    font-size: 0;
    width: 22px;
    height: 22px;
    background-color: #ff5652;
    border-radius: 50%;
    border: 2px solid #FFFFFF;
}

.dropzone .dz-preview .dz-remove:hover {
    background-color: #ff3d39;
    text-decoration: none;
}

.dropzone .dz-preview .dz-remove:before {
    content: '\f136';
    font-size: 0.8rem;
    font-family: "Material-Design-Iconic-Font";
    color: #FFFFFF;
    font-weight: bold;
    line-height: 19px;
    padding: 0 6px;
}

.dropzone .dz-message {
    transition: opacity 300ms;
}

.dropzone .dz-message span {
    font-size: 1.2rem;
    color: #969696;
    display: inline-block;
    border-radius: 2px;
    transition: color 300ms, box-shadow, 300ms;
    padding: 0.5rem 1.4rem 0.8rem;
    background-color: #FFFFFF;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
}

.dropzone .dz-message span:before {
    content: '\f21e';
    font-family: "Material-Design-Iconic-Font";
    font-size: 1.6rem;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 0.8rem;
}

.dropzone:hover .dz-message span {
    color: #707070;
}

.dropzone:hover, .dropzone.dz-drag-hover {
    background-color: #eeeeee;
}

.dropzone.dz-drag-hover .dz-message {
    opacity: 0;
}

.dropzone.dz-drag-hover:before {
    opacity: 1;
}

.noUi-target {
    border-radius: 0;
    box-shadow: none;
    border: 0;
    background: #e8e8e8;
    margin: 15px 0;
}

.noUi-horizontal {
    height: 2px;
}

.noUi-horizontal .noUi-handle {
    top: -5px;
    left: -1px;
}

.noUi-vertical {
    width: 3px;
}

.noUi-connect {
    background: #39bbb0;
    box-shadow: none;
}

.noUi-horizontal .noUi-handle,
.noUi-vertical .noUi-handle {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 100%;
    box-shadow: none;
    cursor: pointer;
    position: relative;
    background-color: #39bbb0;
    transition: box-shadow 200ms, transform 200ms;
}

.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after,
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    display: none;
}

.noUi-horizontal .noUi-handle.noUi-active,
.noUi-vertical .noUi-handle.noUi-active {
    transform: scale(1.3);
}

.noUi-horizontal .noUi-active,
.noUi-vertical .noUi-active {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.04);
}

.input-slider--blue .noUi-connect {
    background: #03A9F4;
}

.input-slider--blue.noUi-horizontal .noUi-handle, .input-slider--blue.noUi-vertical .noUi-handle {
    background-color: #03A9F4;
}

.input-slider--red .noUi-connect {
    background: #ff5652;
}

.input-slider--red.noUi-horizontal .noUi-handle, .input-slider--red.noUi-vertical .noUi-handle {
    background-color: #ff5652;
}

.input-slider--amber .noUi-connect {
    background: #ffc107;
}

.input-slider--amber.noUi-horizontal .noUi-handle, .input-slider--amber.noUi-vertical .noUi-handle {
    background-color: #ffc107;
}

.input-slider--green .noUi-connect {
    background: #32c787;
}

.input-slider--green.noUi-horizontal .noUi-handle, .input-slider--green.noUi-vertical .noUi-handle {
    background-color: #32c787;
}

.easy-pie-chart {
    display: inline-block;
    position: relative;
}

.easy-pie-chart__value {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    height: 100%;
}

.easy-pie-chart__value:after {
    content: "%";
    font-size: 12px;
}

.easy-pie-chart__title {
    margin-top: -2px;
    line-height: 15px;
    font-size: 11px;
}

.dataTables_wrapper {
    margin-top: 20px;
}

.dataTables_wrapper .table {
    margin: 40px 0 20px;
}

.dataTables_length,
.dataTables_filter {
    font-size: 0;
    position: relative;
}

.dataTables_length:after,
.dataTables_filter:after {
    font-family: "Material-Design-Iconic-Font";
    position: absolute;
    left: 0;
    bottom: 6px;
    font-size: 1.3rem;
    color: #333;
}

.dataTables_length > label,
.dataTables_filter > label {
    margin: 0;
    width: 100%;
}

.dataTables_length > label select,
.dataTables_length > label input[type=search],
.dataTables_filter > label select,
.dataTables_filter > label input[type=search] {
    padding-left: 25px;
    font-size: 1rem;
    background: none;
    border: 0;
    height: 35px;
    border-radius: 0;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
}

.dataTables_length {
    float: right;
    margin-left: 20px;
}

.dataTables_length:before {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
    right: 0;
    bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 8px 8px;
    border-color: transparent transparent #d1d1d1 transparent;
}

@media (min-width: 576px) {
    .dataTables_length {
        min-width: 150px;
    }
}

@media (max-width: 575px) {
    .dataTables_length {
        display: none;
    }

    .login__block .login__block__actions .dropdown {
        display: block;
    }

    .card-header {
        padding: 2rem 1rem;
    }

    .card-block {
        padding: 1rem;
    }

    .listview__item {
        padding: 15px 1rem;
    }

    .todo_title {
        display: none;
    }

    .todo_content {
        padding: 0;
    }
}

.scroll-x {
    margin-bottom: 0.5rem;
}

.dataTables_length:after {
    content: '\f197';
}

.dataTables_length select {
    appearance: none;
}

.dataTables_filter {
    overflow: hidden;
}

.dataTables_filter:after {
    content: '\f1c3';
}

.dataTables_filter > label:before, .dataTables_filter > label:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 0;
    bottom: 0;
    transition: all 200ms;
    transition-timing-function: ease;
    background-color: var(--color-primary);
}

.dataTables_filter > label:before {
    left: 50%;
}

.dataTables_filter > label:after {
    right: 50%;
}

.dataTables_filter--toggled > label:before, .dataTables_filter--toggled > label:after {
    width: 50%;
}

.dataTables_paginate {
    text-align: center;
}

.paginate_button {
    background-color: #efefef;
    display: inline-block;
    color: #8a8a8a;
    vertical-align: top;
    border-radius: 50%;
    margin: 0 1px 0 2px;
    font-size: 1rem;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
}

.paginate_button.current {
    background-color: #2ebcfc;
    color: #FFFFFF;
    cursor: default;
}

.paginate_button:not(.current):not(.disabled):hover, .paginate_button:not(.current):not(.disabled):focus {
    background-color: #e2e2e2;
    color: #575757;
}

.paginate_button.current, .paginate_button.disabled {
    cursor: default;
}

.paginate_button.previous, .paginate_button.next {
    font-size: 0;
    position: relative;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .paginate_button.previous, .paginate_button.next {
        font-size: 1rem;
    }
}

.paginate_button.previous:before, .paginate_button.next:before {
    font-family: "Material-Design-Iconic-Font";
    font-size: 1rem;
    line-height: 2.55rem;
}

.paginate_button.previous:before {
    content: '\F2FF';
}

.paginate_button.next:before {
    content: '\F301';
}

.paginate_button.disabled {
    opacity: 0.6;
}

.paginate_button.disabled:hover, .paginate_button.disabled:focus {
    color: #8a8a8a;
}

.dataTables_info {
    text-align: center;
    margin-bottom: 25px;
    font-size: 0.9rem;
    color: #9c9c9c;
}

.dataTables_buttons {
    float: right;
    margin: 10px 0 0 30px;
}

.dataTables_buttons .actions__item {
    color: #707070 !important;
}

.dataTables_buttons .actions__item:hover {
    color: #000000 !important;
}

.dt-buttons {
    display: none;
}

.data-table-toggled {
    overflow: hidden;
}

.data-table-toggled .dataTables_buttons [data-table-action="fullscreen"]:before {
    content: '\f16c';
}

.flatpickr-calendar {
    border-radius: 2px;
    border: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
    width: auto;
    margin-top: -2px;
    user-select: none;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
    display: none;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    border-color: #f6f6f6;
    height: 60px;
}

.flatpickr-month {
    background-color: #39bbb0;
    color: #FFFFFF;
    height: 60px;
    border-radius: 2px 2px 0 0;
    margin-bottom: 10px;
}

.flatpickr-current-month {
    top: 18px;
    font-size: 1.3rem;
    font-weight: 500;
}

.flatpickr-current-month span.cur-month,
.flatpickr-current-month input.cur-year {
    font-weight: 500;
}

.flatpickr-current-month span.cur-month:hover {
    background-color: transparent;
}

.flatpickr-current-month .numInputWrapper:hover {
    background-color: transparent;
}

.flatpickr-current-month .numInputWrapper span {
    border: 0;
    right: -5px;
    padding: 0;
}

.flatpickr-current-month .numInputWrapper span:after {
    left: 3px;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #FFFFFF;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #FFFFFF;
}

.flatpickr-prev-month,
.flatpickr-next-month {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    font-size: 1.5rem;
    top: 13px;
    padding: 0;
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
}

.flatpickr-prev-month {
    margin-left: 12px;
}

.flatpickr-next-month {
    margin-right: 12px;
}

.flatpickr-innerContainer {
    padding: 10px;
}

span.flatpickr-weekday {
    font-weight: 500;
    color: #333;
}

.flatpickr-day {
    font-size: 0.92rem;
    border: 0;
}

.flatpickr-day.selected, .flatpickr-day.selected:hover {
    background-color: #39bbb0 !important;
}

.flatpickr-day.today, .flatpickr-day.today:hover {
    background-color: #f6f6f6;
    color: #333;
}

.flatpickr-day:hover {
    background-color: #f6f6f6;
}

.flatpickr-time {
    max-height: 60px;
    height: 60px;
    line-height: 60px;
}

.flatpickr-time .numInputWrapper,
.flatpickr-time .flatpickr-am-pm {
    height: auto;
}

.flatpickr-time .numInputWrapper:hover,
.flatpickr-time .flatpickr-am-pm:hover {
    background-color: #f9f9f9;
}

.colorpicker {
    padding: 5px;
}

.colorpicker:before, .colorpicker:after {
    display: none;
}

.colorpicker div {
    border-radius: 2px;
}

.colorpicker.colorpicker-horizontal {
    width: 160px;
}

.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha,
.colorpicker.colorpicker-horizontal .colorpicker-color {
    width: 100%;
}

.colorpicker-saturation {
    width: 150px;
    height: 150px;
}

.colorpicker-saturation i {
    border: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.36);
}

.colorpicker-saturation i, .colorpicker-saturation i b {
    height: 10px;
    width: 10px;
}

.colorpicker-hue,
.colorpicker-alpha {
    width: 20px;
    height: 150px;
}

.colorpicker-color, .colorpicker-color div {
    height: 20px;
}

.color-picker__preview {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.trumbowyg-box,
.trumbowyg-editor {
    border-color: #f1f1f1;
    margin: 0;
}

.trumbowyg-button-pane {
    background-color: #FFFFFF;
    border-color: #f1f1f1;
}

.trumbowyg-button-pane:after {
    background-color: #f1f1f1;
}

.trumbowyg-button-pane .trumbowyg-button-group:not(:empty) + .trumbowyg-button-group:before {
    background-color: #f1f1f1;
}

.trumbowyg-dropdown {
    border: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
}

.trumbowyg-dropdown button {
    font-size: 1rem;
    height: 40px;
    padding: 0 1.5rem;
}

.trumbowyg-dropdown button svg {
    margin-top: -3px;
}

.trumbowyg-dropdown button:hover {
    background-color: #f7f7f9;
}

.trumbowyg-modal-box {
    font-size: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
}

.trumbowyg-modal-box .trumbowyg-modal-title {
    font-size: 1.2rem;
    color: #333;
    background-color: #FFFFFF;
    font-weight: 500;
    border: 0;
}

.trumbowyg-modal-box label {
    margin: 15px 20px;
    font-weight: normal;
}

.trumbowyg-modal-box label .trumbowyg-input-infos span {
    color: #333;
    border-color: #f1f1f1;
}

.trumbowyg-modal-box label input {
    border-color: #f1f1f1;
    font-size: 1rem;
    color: #464a4c;
}

.trumbowyg-modal-box label input:focus, .trumbowyg-modal-box label input:hover {
    border-color: #e4e4e4;
}

.trumbowyg-modal-box .trumbowyg-modal-button {
    font-size: 1rem;
    height: auto;
    line-height: 100%;
    border-radius: 2px;
    padding: 7px 0;
    margin: 0 20px;
    bottom: 18px;
}

.fc-scroller {
    height: auto !important;
}

.fc th {
    font-weight: 500;
    padding: 12px 12px 10px;
    text-transform: uppercase;
}

.fc table {
    background: transparent;
}

.fc table tr > td:first-child {
    /*border-left-width: 0;*/
}

.fc div.fc-row {
    margin-right: 0;
    border: 0;
}

.fc-unthemed td.fc-today {
    /*background-color: rgba(255, 248, 229, 0.94);*/
}

.fc-unthemed td.fc-today span {
    color: #ffc107;
}

.fc-event {
    padding: 0;
    font-size: 0.92rem;
    border-radius: 2px;
    border: 0;
}

.fc-event .fc-title {
    padding: 4px 8px;
    display: block;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
}

.fc-event .fc-time {
    float: left;
    background: rgba(0, 0, 0, 0.2);
    padding: 2px 6px;
    margin: 0 0 0 -1px;
}

.fc-view, .fc-view > table {
    border: 0;
    overflow: hidden;
}

.fc-view > table > tbody > tr .ui-widget-content {
    border-top: 0;
}

.fc-icon {
    font-family: "Material-Design-Iconic-Font";
    font-size: 1.5rem;
}

.fc-button {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.calendar {
    z-index: 0;
}

.calendar td, .calendar th {
    border-color: #dcdcdc;
}

.calendar .fc-toolbar {
    height: 160px;
    background-color: #29a79c;
    background-image: url("data:image/jpeg;base64,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s/iDxbdRBybWyYxRLnjjqfqTX3NqMxt7C5nXgxxOw/BSa/NO6ma5uprhuTK7MfqxzX89fSAzidPC4fBQdlNtvzUbWX3u/wAj+lfo35LCpi8Tjpq7glFeTle7+5W+ZXpcE1qaFpcuua1Y6PB/rL2eOFfrIwUfzr9StR0rwL8LfAk88mlwNY6fAA48lGeZgMfNkclj1zX8oynY/szB4F1U5N2SPyptvlbdjJ6fnXXWrKiBU4IGKytW1VNY1291W1tIrGO5laRYYVCRxqTwqqOBVy1eTdgDnjkH+VRUOW3Y6jQ7y402+hvYWIeBlYEcZweRX3DZ3C3drDcpyJUVvzGa+D4GkkdUiBaRzxxkknjFfcmhW8tro1lbzAiSOJA2eTnFf0r9HTE1ebF0fse6/K+q/Ffkfyx9JjC0eXB1vt+8vO2j/B/matFFFf1CfycFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRTJJI4lLyMFUdzxXN3viSKPKWa+Y3948D/69TKSW5rToym7RR0rukal5GCqOpJwK5y98RwRZS0Hmt/ePC//AF65K6vbq8bdcSFvQdh9BVWsJVn0PSo5elrPUuXV/dXjZnkJHp2H4VToorFu56EYpKyCiiikMKKKKAClGB15pKPpQIUnJpKSndeAOaAF3HGCM0w+1LRzQFhce9AGetJ1pTzyeaBMOh4oxjk96OR1o7e9ADs59hSqcrkcU0AjtzQCw4AoEO5IJ5q7YcXUQ96qH6ZzVuxz9ri+tVHczqfCzq6KKK6jxgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//0qdFFFf3Qf53hRRRQAUUUUAFFFFABRRRQAh4FMpzHtTaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKDR+lGMDOMCgAp+1sbh0poGRmp8qT+7PQcUAEYwMnPHNKyZBkUcHpSxv3L7R6VG7KWyn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Ogw2sV1GEhu8ncpzyv8ACfTrn3r6HgiOCzvNaGWUcTC9R/zK9kruy72Tsj43xA4q/sPKK+Zyg5ci0SXVuyv2V3q/1PMr66a8unnPQnAHoB0qpRRX+kuDwlOhShQpK0YpJLyWiP8AKXHY2ria88RWd5zbbfdt3YUUUV0nIFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFQT3MFsm+dwg965e98SnlLJcf7Tf0FTKaW5tSoSn8KOpmuIbdN8zhB71zF74kAylkuf9pv6CuWnuJrl987lz71DXPKs3senRwEVrLUnnuZ7p/Mncufft9KgoorE7kktEFFFFAwooooAKKTFLQAUUUUAFFFFACUtFFABRRRQAUUUUAGKXOcZ7UlLjPSgQZx0HWjnoelJjFKccAdBQFhSew6ChQD0ptLnBoFYeE9aQK2cZ4o3Gj5scd6CRfVTVywXF1H65qmOOTV2y/4+o+c81USKnws6uiiiuo8YKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Up0UUV/dB/neFFFFABRRRQAUUUUAFMPNOJxTKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiijmgAooooAO2aKeiqSdxxikzjlTzQA59uB698UCN2wEGd1LHsaRfN+73qdJEjdgPuHOKBFYHa2T2qbzNoBIztP0/SkYcgoBg9KmWMSqXxhhj8hQhMijdtxVTgPxk1N5lxbjbsBx360390SNoOc56cGpJmkkVlyB2x3poTIiRKR5pKse/ap/JZchXwp6+1RBIh8snB9uhpzgsm6Jvl4Bz1pgWI3hiGwPuPqajG5y2Rjd0xzyKhaFD8xfdjoM81Pg+SFQH5uOewoFYVDKeQcMOoPcUgWeMOVTqcipowIk2A5I/OnPu8vA+8elOxI1FkkTbKNuD+dOIZRsRsN15qDdJlcocY5FWBh8HGCP0pgxR5mV4Hviqup+C734gWE/hTTl3XN8hVOcAMBkEn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AFFFFABRRRQAUVUur61s13TyBfbufwrlL3xHPLlLNfKX+8eW/wABUSmkb0sNOeyOsur22s13TuF9u5/CuUvfEksmUs18tf7x61zbyPKxeRizHuTk0yueVZvY9OjgYx1lqSSSyTMXlYsx7mo6KKyO5IKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikoAWiiigAopM0tAMKKTPbtTgM8UCAY708segpAOcZpflGWoJEVu5NPBB49aYz54FCnrTBokJAqxZH/AEmPPXNU+SMHk1cseLiIe9OL1IqfCzraKKK6jxQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/1qdFFFf3Qf53hRRRQAUUUUAFMbk/SnE4FMoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiijmgBe2aQAnpRSgE4xzQAHnGBirBXEfyMDxyKZHsP38hs9qiIwxHcUCJkAJyvy+v4VCcE8cU8SHOW5o34XAAwaAJRHuVSi5POc1LGUWLY3Ge+OlRxyhCuFOOvFTRYkfgYRuT9aaEyJ87su24qfwxVuR1aMNGAO5pGSPYxdCMcdahwkYG04HcdaZJYeUbYyQNrcfSpIwMbCQwPP4VUWVFcgfNGTwPer2Ij04xTQmRPIynK8AcYPc02TcyqxJUnj6Uu5HcmRsY5H4VM0aHJOTuoEOLrnZn5jUaJKcFyOKYqxwHaG+dvWrJBOOaYhQDjBPNHOfakTO3n8Kd9KBH1L8CbcLoF/c/xPc7fwVB/jXudeO/BVRH4PLE/fnc/lgf0r2Kv8OfpDYt1uNs1m+lVr/wFKP6H+rvgxh1S4Wy+K/kT++7/AFPhP9vbSrq7+HGj6nCpMNlfYkI6DzEwM/lX5J1/Q18T/A1n8R/Aur+D73A+3wssbn+CUco34MBn2r+f7xFoOpeF9cvvD+rwmC80+Z4ZUYYIZDg19r4N5xCrgJYO/vQbfyfX77ns8R4dxqqp0ZjV+7H7M/i7w94n+EWgQaJMhk023W3uIQRuikTqCPfqD3r8J69L+FfxQ8SfCnxVbeItAnYIrKLiDP7ueLPzKw+nQ9jX1HH/AAnLNsGqdOVpxd12emz/AMzhynHrD1LtaM/oNorJ0DWLTxDolhr1g2621CCOeM+qSKGH6Gtav4+nBxk4y3R+hp3V0Z+pypFaMGbaXwB7nrj9K4adsH5T15xTfipqcuj+HIb+E/PHdRH6jkkfiOKpQXMV5aQXcDbo5kDp/utyK+zlwriKOU4fOGv3VWc4LylDlbXzUlb0fY+apcQ0auY1ss+3TjGXqpXX4Na+qFkRZY2jcZVgQfoa+UNYsm0/VLqzYY8qRh+Ga+sq8C+JliLfXEulHFzGCfqvFf1r9Cnil4XiDEZXJ+7Xhdf4oO6/8lcj+dvpU8PKvk1HMIrWlOz/AMM9PzUTziiiiv8AUI/gIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKo3eo2lkP37jd/dHJ/KuTvfENzPlLYeUnr/FUSqJHRSw057I6271C0sxmeQA+g5P5Vyl74iuJspajyl9erVzrMzsWckk9zTa55VWz06OBhHV6jnd5GLuSzHuabRRWR2hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFfVX7OHwc8MfEcX2s+I5JJYtNlRPsynar7hnLEc49q4cyzGnhaLr1dkd2XZfUxVaNCluzwLwn4F8VeN70WPhrT5LxicMyjCJ7sx4Fa3xJ+HWp/DLWbXQdYnjmup7VLl/LyVTe7rtyepG3r71+v2i6Bo3hyxTTtDs4rK2jGAkShR+OOtfAH7ZemyWvi/Q9acfuryzaAHtuhcsR/5Er4zJ+MZ4zHKjy8sLP1Z9lnHB8cHgXWcuad16I+PaKQEHpS1+gn5+FFFFABRRRQAUUUUAFFH1ooEH1p24n2pv6UUBuODevNIc96ABjJoxxu96BBhe1KvHNIRinYA4PegQc5z61cshi6j9jVPLE7au2X/HzH25qo7kVPhZ1lFFFdR4oUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9enRRRX90H+d4UUUUAFFFHSgBjdcUlFFABRRRQAUUUUAFFFFABRRRQAUUUUAGcUUUUAFFFFABRRRQAUUUUAGaKOtHNABS0lHPagAzzxSrn+HrSUoODmgB4G1ckZJ6fhQuU+fFAYswLHGKVmZ8KOQKBCplg3THXk0jBl+VgcDoKNgIyDj61PhgSZDuCgUwYxlD4xjGOuatsXjKqq7l65zzULQxgq/wDCfSiZGjYHOFPT6UE3JGKkFFLHPXJpiWoDEvyB6GnK0zNt6g+3FTG3VxuckH2PanuK5WXy0G5F+ckcenvVxpFD/MeO+KQQqFyignPengF19TyDTE2MlVHKOuMA09C23cc4H58U1liiG0HbnpmpFL4G0DHvTEKY45DvK8+9P+YnB6U6igkKbyR6UiliuT1pRzzmgD62+FDeR4HtpB1eSU/kxFewxNvjV+uQDXi/w1DjwPZHOF3Sn/x9q9WsLqNNNE87qqQht7E4AC88/QV/hN41+9xdm0v+oir/AOls/wBbvC1W4by5f9Oaf/pKL11dW1lbyXd3IsMMKl3dyAqqOSST0Ar8Jf2k/GPhzx38YNb8Q+FgDYyGOISjgTNCgRpAPRiOPUc969w/ak/aduvG93c+AvBM5h0GBilxOhwbplOCAf7gP518MV+jeF3BFXAp4/E6TkrKPZOz183bbp67dOe5nGr+6hsuoVt+H/DmueKdUg0bw/ZS315cMFSOJSxJP06D1J6ViV+1f7H/AIW8O6V8HdI1rT7ONb/UA73E+0GRm3Y27uuB2Ffaca8VLKMH9YUOZt2S6Xs9/uPNyzAfWKnJeyPevhzoF14U8A+HfDN8wa40rT7a2kI5BeKNVOPxFdnRRX8b4itKpUlUlu2395+iwiopJHkHxsH/ABRyf9fMf/oLV578MdXN3pMmmTH95ZsSuf8Anm/I/I5/SvUPjBbmfwTcuBnyZI3P54/rXzX4D1P+zvEUAY4jucxN/wAC6friv7y8MuE4Z/4Q47DQjepQqzqR780Yxk/vg5L5n8icdcRyyfxJwlebtCrTjCXpJyX4SSfyPpGvLfilZmTTLW9H/LGQqfo4/wDrV6lXM+MLI33hu+iAyypvH/ADu/kK/nTwW4h/srivLsa3ZKpFP/DP3JfhJn7j4qZL/aHDuNwqV24Nr1j7y/FHzDRRRX+4B/k+FFFFABRRRQAUUjMqjcxwB3NIjrIodDlT3oAdRRRQAUUUUAFFFFABRRRQAUVm3mq2dmCJH3P/AHRya5O91+7ucpD+5Q+nX86iVRI6aWFnPbY6681Ozsh+9fLf3Rya5O98Q3VxlLf9ynt94/j2/CsAkscsck+tJXPKq2enRwUI6vVilixLMck9zSUUVkdgUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfZf7HfiGK08R6v4dmfab2FZYx6tGef0NfGldB4V8Tap4O8QWfiPR32XNm4YA9GHdT7EcV5edZf9aws6C3a09eh6mS4/wCq4qFd7J6+nU/bivn79ouf4Yf8ILLB8R5DhTvtEhYC6M4GF8nIPPODkYxnPFfOfiz9sfXLvSY7Twlo62V86YlnnbzFRu+xRjP418fa1quueKNTfWvE9/LqV7ISTJK2cZ7KOij2AAr8zyTgvFe1VSs+Sz+Z+lZ5xrhXSdKiue667FCIo2WiVljJO0McsF7ZIAyfwqWkAAGBS1+vRVlY/Im7u4UUUVQgooooAKKKM0AFKMY56mk+lFAgPBxQBml+tJnjAoAOtOwVGT0pM8dKUHJGelAmPAXt3pMDGRSluwHFAAA5780yRegqzYnN1H7GqhIwM1asiPtUWPWmtyJ/CzrqKKK6jxgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/0KdFFFf3Qf53hRRRQAU1j2p1R0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFHtRRQAUpBHXvSUozn3oATHeg89BinE5Hv+VLyQAeg6GgBvIoxxTwoIznija2AmMk0AIAWJ2HpT42KHO3JHrTQMMVZtpFLgs+Ac5/CgRNJABlmYDjNRrEzJ5m4Z9DU77mQJsDBB26iq6mRRx3PQ0xIsCYEAMhGOlSu0MsSpkkjj3qACbbjb8o54pYN67pj2AznuKYmidXQ4VWOVGOBU0m5drAFux+lPjIHO3BPSmHcSWGcrn6VRJICSSoGMc5qKKJiCzPnd6UpdVVTL95uDinLtRNkY46jPekIk8tSMOAwHSngYGBTFZt2DShslqYh9NckKSO1BJBHpQxIGQM0CFzS01TkZ6H0p1AH1v8Nod3gGxYcndL/wCjDXzr+1j8Tb/wR8N5PDelu0F74hm8oupwVhAzLj68L+NfTfwqjEngGyX3l/8ARjV8gftxeDL6/wDB2meKLJGkj0m4KzAfwxzDG4/RgB+Nf4ocSQo1PEHHQxHw/Wau/fnlb8bH+sXBTlHhbAuH/Pmn/wCko/LavYvh18Bfih8UrOXU/COkGaxiYobiV1hiLDqqlyNxHfaDjviuK8CeEdQ8d+LtL8JaWCZ9SnWIHGdqn7zH2UZNf0DeDvCuleCfDGneFtFiENnp0KxIB3IHLH1LHJJ6k819r4h8dSyiEKeHSdSWuuyXf59PmdmUZWsQ3Kfwo/IzR/2I/jVf3SRahDZ6dBn55JLgPhe5CoGyfbiv1R+F3g6z+HfgvS/BtlIZo9PiCGQ9Xfqxx7mvR6yrmMW8nnKdqt19M1+AcSccY7Noxp4lpRWtkra/ifWYPLKWHblDc1aKggk8xASc1JJJHDG0srBEQEkk4AAr42zvY9G/U5nxtYHUvCeqWgGWaB2A9SnzAfmK+FI5HhlWRDhkII+orvviV+2b4P8AC+qzaD4a01vERi3JNKJRFCG6bVbaxbnqQMehNfJ9j8dPD9y3/Ews5rVmOcrh1GfcEH9K/wBRvobZNmWU5XjMPnFF0qVVxnDmtrdNSut1oo/Ele5/B30ma2GzLHYXEZZP2k6alGfL0s0469dXLa+x+kOk3q6lplteqc+cgJ+uOf1q9IiyxtE4yrAgj1BrwP4R/FbwXrWlf2XFq8CzxMdkcjiNyreitg8GvarzWbCzTLSB2IyAvJNfxXxn4bZhg+JsTk+X0JTcZv2fKm7xveLTXSzV3sj+o+GONsJiMhoZjjqkYXgufmaVpWtJNPzvp1Plq+tnsr2ezf70EjIfqpxVWvUNS0zT9R1O51GSMj7Q27bngHAyeO5PNc7d+Gf4rKTP+y/+Ir/ZHh/O51MHQljI8lVwi5LTSVlzLS60d1pof5i5xkvs8TVWGfNTUpcr7xu7PW26+ZyNFTXlvNp+fti+UB3PQ/jXJ3viOCLKWi+Y3948L/8AXr6RVYtXTPCjh5t8tjpHdI1LuwVR1J4Fc7eeI7eLKWo81vXov/165K6vrq8bdcSFvQdh+FVkRpHEaDLMcAD1rKVZ9D0aWAS1mb1s17rd2Emc+UvLAcACu6RVRQiDAUYAqhplgthbCLq7csfU1o1tCNlqcGJqqTtHZBRRRVnOFFFFABRWXeaxZ2eQzb3/ALq8muTvNdvLrKofKjPZev4ms5VEjppYWczrbzVrOyyrvuf+6vJ/H0rkr3Xru6ykX7lD2HX86xKSsJVWz1KODhHV6sUkk5PJNJRRWR1hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFew+Efgx4m8SJHeXeNOspAGDycuynuqD+uKwr4mFJc1R2RrSozm7QVzx4AngU5kZGKOCrDgg8EV97+FfhZ4R8KbJ7e1F3eLg+fPh2B/2R91fbAz718Z+PE8vxnrKn/n6lP5tmuLA5rCvUlCC0R04rASoxUpPc5KiiivUOEKKKKACiijIXk9BQB0fh7wn4g8U3H2fRLN7jBwz4xGn+8x4H55Pavpbwl8A9MsNl34pn+2zDnyY8iIH3PVv0HtXtvhyOyj0OxGnxJDAYkKrGoVeRnoOK2q+Fx2e1Ztxh7q/E+qwuU04az1Z+bfia2is/EWpWsKCOOK4kVVHAADHAFYdd98T9Ok0zxzqsLAhZJfMUnurjOa4GvtMNPmpxl3SPma0eWbQUUUVsZhRRRQAUUUUAFFFFAC44o6/hSUv04oJsIOvFPGDyPypv6ULjdQIfkemaRsGhscmjGME8UCF5NWrEbrqI+hqqMZwB1q5ZcXUY6c1UdyKnws6yiiiuo8YKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9GnRRRX90H+d4UUUUAI1MpScmkoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopQCQSO1ACUUUUAFLggc0lFABT0Yg465puc9eKUqQobsaADacE+lC53DaeacDhc44PenxkLkqeMdxQIWQbJsEZ9qaNxbIG307U7+HzSck/jTkZ2XKr93qTQA4eaYz8wO7HSk2GNQxAyOMU5VzhcHI9OeKY+4lmfO4dDjHSmIu/M8fPyOO4qu3nttVuUz19qktx+7Mkh69M1M2CVXO0kZwKonYUhFjOzjbg1MjqygjvUbkxYJIGePrUaNHKrL91j/nigkmLRRttPG7JpY8MoIzjtTNq7QXXeV9qkXbs5yB70xDwD3601QQTnuaUMGzjtTqBDSA3ymlo6UFgKAEAAJHrzTqKT696APtH4TjHgXT8f9NP/AEM1veKvD2l+I9HutF1eEXFpextFIjdCrDBrN+Gds9r4J0yORdpaPfjpwxJH867l1DqQa/wV8UMZzcU5lWpPevVaa/xvU/168P6DhkGBpzWqpU1/5Kj4k+H37O3h74P+KrrxLpNzJdXTEi380D9yh6gEdSemT2r6+0LXoNXi2NhLhR8y+vuKyNa08SKzKvKfyrgN09rcfaLYlGQ5BXjFfP5hmFbMJe2xM+adrXfkfS0aUaK5YKyPdqZJGsqGNxkNXM6B4ji1NRb3BCXIHToG9x/hXU14E4OLszsTTMRbmOwEv2txGkILM7HCheuST2r80P2lv2nZvFE0/gfwBctHpUZKXN3GSpuD3VCOQnqe9fX37S2g3viz4a6hp2g6obW9syLiWCJwHuIYwS8RHXp8wHcgDvX5ieGvgf4l8Uss1oTa2bf8t51IUj/ZHVvwGPev7W+i54T4DMIyz3F+/UpytGDWkXZNTd97/Z6Kz3e383+OPHmJwTjllO8ITjdy/mW3KrbW69de2/iZb1r1DwX8JPGXjRkmtbU2lk2M3E4Krj/ZHVv8819eeCvgV4O8JmO7u4/7Vv1582cDYp/2U6D8cn3r2lESNQiAKo4AAwBX9+Ucue82fyRis7W1JfM8R8GfAjwl4YKXWoL/AGreLg7pR+7U+y/417eqqihEAVVGABwAKWuH8XeLhoAS1tVWW6kGcHog7Ej1Nevh8Nd8sEfPYjEyl71R3OxuLm3tIjNcyLFGvUscCvN9a+I9rBuh0dPPfp5jcKPoO9eValrOpavL5t/O0h7Doo+g6CsuvcoZbFaz1PNniW9jU1LWdS1eTzL+dpPReij6CsuisHV/Euj6IMX048zqI0+Zz+Hb6nArvnOFON5OyMqdKdSXLFXZvV2Ph7Tdo+3TD5j9wH09aw/B2qeFPEMfm6fcCe4UZaKQbXX/AID/AFGRXowAAwOAK6sNyySnF3R5WYVpRbpNNPzFooorrPICisi81qztMqG82Qfwr/U1yl5rF5d5Xd5aH+Ff61nKqkdNLCSl5I6y81iztMru8xx2X/GuTvNbvLrKqfLT0X/Gsk+tJXPKq2elSwsI+YnJPqaKKKzOsSkp1JQAlFLSUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAITgZr9F/A8on8IaRKDkNbp/KvzoIyMV9t+CPG/hvQ/hzpV1reoRW/lQ7CpbMjFSeFQZY/gK+c4jpuVOPKr6ns5LNKcrvoezV8CfFizNl4/1aP8AhkdZF+jqCf1zXbeNf2gtX1Lfp/gq3NlbtlTdSgGU+6ryF+pyfoa8HkuLu7la5vpmnnkOXdyWZj6kmsshwFWnJ1J6XRrm2LhOKhHUZRRRX1B4IUUUUAFMcZUin0UAff3ws1aPWPAmlXCsC0cQif2aP5T/ACqh43+LXhfwWjW8kwvNQx8tvEckH/aPRf518Waf4m8QaTYTaXpmoTW1tcHc6RsVBOMHp6jrWAY1LmRvmY8kk5J/Gvl1w7eq5Slpc93+2bQUYrU6nxX4u1Lxpqp1fUkSNyNqqgwFUdBnqa5miivpadNQiox2R4k5uTcnuFFFFWSFFFFABRRRQAUUUd89KBAB2pxGKb9aBjvQDDrwadtPWmjrT+N3SgTEHJAqTA6UznO0cUBRnO7pTJA5DVdsSDdx+xqpuyelXLHP2tPrTjuTU+FnV0UUV1HihRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//Sp0UUV/dB/neFIenpS0w8mgBKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAFH1o6UCgA/zmlGCcE0E84xilAz7Y5oAkbKIVByDzRGisDk9KQSMF2ZyD2NKEcc45BoELhCQignB5GaeJHXcEG3HGOtN8sAb+tLGCF3A/N+dAh2BHIrRnPTPfFIzO2QvOw8U0zEE/LgmrwRWVivytgcUxMNsQVWl5JGKVUUgogBA6g88U6NdqAJhgPXrSbx5gSPAIGc1RJI8aeXgDlqfGuxQrckd6jIOCzNkdcCpT86kEc+lMkbHkfKTk9aSMsSfMGG6cVKv3RSBssevHagBDnG3dz2zTwMcnrSbhwT3p1AgwKAMdKKKAEJwQPWggHGe1LRQB90+CNb03WfD1nJYSBjHGqOmfmRlGCCK6+vzmkn1OKCQaTey2FwRlJYmKlWHKn3wexrzVf2kPjV4VuZdMv9SWeaA4JuIlckeoPHBr/MTxI+hdmVPHVMTk2KhKlNtpTvGUbu9rpSTt30v2P764B+kzgq2EhQzGhKNSCSbjZp20vZtNemvqfqtd26TISRmvPdT07yXYxHCnn6fSvz+/4a3+LLR7TPaAnv9nH8s1wHiP41/EbxWrR6nrEiRNyY4f3S/wDjvP618Xk/0PuJZ1VHE16UI9WpSk/kuVfmj7LMPpDZNCDdGnUlLtZL8b/ofZvjH4n+FPBSEzXgnvl5WCEhnyPXHC8+tL4E+PPifxnpVzb6ho7Wqu22G8jYbdnowbB3dsrn8K/ORpXkdpJGLs5JJJyST711Hh/xp4i8MuDpd2yR942O5D+Br+mOHPor8N4TC+zxilWq3T527Wa/litLd0+a5+MZt4953VxSrYXlhBfYtdP/ABPd/Kx+iBbf8xOc9/WqEtvt5jHHoO1fP3hX472VxJFaeIrc27MQpljOU57leo96+jY5I5o1liYMjgFSOhB6GvOxWGzDhLHqdKXNTlt2kl0a6NH6/g8RlXHWWSp14clWG/eDfWL6xfb79bMyyCOKStRxH/GOtUZUVF3qflr9j4T8RKOZOMKlJ05S2vrGT7KVlr5H888d+EmIydSq0a0asY6yS0nFPZuN3p5oxdY1W30awlvrg8IPlH95uwr5n1C+uNSvJb25bdJKcn29q6rxt4iOs6gbe3b/AEW2JC/7Tdz/AIV5xe6pZWIPnSDf/dHJr9kwdFUoc092fiVWTnLliaNY+ra5ZaPA00+6Rh0SMbmP4Vyt/wCI7u5ylt+4jPpyxH1rnxullyxJPcnk1liMx6U/vOzD5d1qfccvr/xL1m+ZrewT7BCeOP8AWkfXt+HPvXDC5aZzJIxZmOSxOSSepNey3GgWGqxlLqIZI4YcMD9a8WurZrG+nsyd3kOy59cHrXxmaQrqSnVldP8ArY+1yqdBxcKUbNf1udP4du7qx1KC9tHKSQuGBU4PHb8e9fe8T74Ukb+JQT+Ir4F0ZN8qAjkkV9cS6nd3UKIzbUCj5Rx2r6bhWpywnfyPkeMsPzzp28/0OvvNatLbKofNcdh0/OuVvNXvLvKltif3V4H41m0019PKq2fLUsLCPqJSUuKSszpCkpaQ0AIaKWkoGgpKU0lAwoopKCgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkxmlr374SfALW/ilZvrCX0Vhp0UhjLEFpGI6gL/U1yY3HUsPTdWtK0TqwWCq4ioqVGN5HgOKme3nijSWSNlSTO0kEBseh71+pfg/8AZm+Gvhfy57y2bV7pOd9ycrn1CDivnH9r6O1s9f8AD+mWMCW9vb20pVI1CKNzDsMelfOZfxfRxWKjhqEXZ31emy7H0eYcI1sLhXia8kmraLXfzPjyiiivrj5IKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEHNLRRQAZJ5paB+VJ0oEFKvXikODThjnPWgTEIOfWlXdyVoycYpV54PNAXFG7pmrljn7XH6Z/pVT7vGOtXLD/j7j7c1UdzKp8LOrooorqPGCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Tp0UUV/dB/neITimU4nmm0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHvRRRQAUUHg+tLgYoAUEYxjPNC+oPNNpzKVODQAhOTRkfSnKucnpjmlVgXye/r0oAEA3DOasxyr83YDPNMCK7DZ8mOpqRVGdy4Y9DmmSxF8p41LZ3HrtprRSI+EBXuKmjARSpHfORTpGlcEpyncGmK5AuFi8xlBYcVZik2IHbBHQ460y1GctjcAMZq2Y1B3E/4U0JsEZcsyjOfSonDmXaBgHow9PSo1+83lADPepipDBGbg8fSgQwIJGIYkEdBn0qeMuxyeMcfWnKqphQKfwB6UyWxaQHNNDqQT096RCCCBk47mgVhzMFxnvSFQxUnt2p9JkUALRTd6+opSffmgBaKQZA5OaWgArivGHgyz8U224EQ3sQPlyf0b1Fdocjnt3pazrUY1IuE1dM2w+InSmpwdmj4u1fRtU0G7az1KExO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UUUV+ln40FFFFACUvSiigBQe1IfalIozxjFBIcnjrRyOvBpQW6LTsbO9AmN69OaUgYGBzSc9u9OIz/FQAinA69KvafzeRt25rP7YFX9NB+1xn61UdyKvws6yiiiuo8UKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9ageaSiiv7oP87wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADNHaiigAoooouAlOAooBI4B60AJ2p3y9uDSrgjGMmpBEobaW5oAYVKYz+lJxuyuetWTbsZNrNwPzqNVUM+RgCnYVyXcyAkvuX0+tKF3IoRcgfgc1CjZO0LyenPFXY/LU9V5/PJpolkAWTbjAYn86un5ohsUEnsaqIjAN3z6dqlPzx4j4K8E0ITHQkoxQj68d6dEGclgxHt2FMYSckkHdwKljLFQuR7GmJioWyRy2D1PHSlG7Gx+p7in+YuOOecU3zPmCj1wTTJHFAwIbvTximldwIY9fSkZWOAvagB+BnPekLAEAnr0piGUn5ulPKgnJFAh1J3+tIowMU7FACZxx60tJuG7b3paACiikbdj5etAC0UgzjnimSSxwrulYKPegdiSmSSRxLukYKB3NYN1rYGVtlz/tH/AArn5ria4bdM5Y1jKslsdVPCSe+h0N1riLlbVdx/vHp+Vc9Pcz3LbpnLfyqCisJTb3PQp0Yx2QlBpaKg1EpDS0UANqnOewGau1TnHy9cUnsVDc5+6H7xj0rz3xMP39vjvmu/ug5kIzzXB+Kk2tbnpnd/SvBzH4GfRZb/ABEYkBbHNXhyAaz7dgygDnFXlPavNpvQ9WqtTnPFj40wJ/fkUfzP9K4iFcIB1xXY+K2zFbxZ+8zH8hXKIMDNeFmGtZnvZcrUUe9/C+HZo002P9bKf/HRivTK4v4fw+T4Zt/9ss35mu0r9AyyHLh4LyPzrNanNiaj8xKSnU2u44EFJRRQMSkp1NoAbRS0lACUUtJQAlFHSigaCkpaSgq4+OR4ZEmjOHjIYH0I5FfSOoftDzxaLb2+kaaZNT8sCSSc/ulcDBICnc34la+a6SuPFYClWt7RbHTh8XOnfke5c8Qa74l8XXv23xLqEl2R92MnEaf7qD5RVFVCgAdqdRW9GhGmrQVjOpVlN3kzr9AcG1ZO6tW7XG6JdrBcGGQ4WTufWunur61skL3EgX27n8KzqKzM0jnvENncNIl5ApdQMOB1GO9c6p3DNXtQ1u51HMNuphg7k/eaqKLtUCrpNlSVh1FFFbEhRRRQAUUUUAFX9O0vUdXuVs9Mt3uZm6LGpY/pVCvfP2fdRS28T3mnucG7gyPrGc/1rlxtd0qUqkVdo3w1JTqKDe5e8KfAHUr3Zd+Krj7FEefJiw0p9ixyq/rWx8YPA3h/w34NtW0KyS38m4Xe/LO2VI+Zjknn8K+nq4z4geHz4m8J3+lR48103x56b05FfGU84qzrxlUel9uh9LPLacaUowWtj88qKklieGV4ZBh4yVI9CKjr71M+TCuf8TaSNW0qSFRmVPnj/wB4dvx6V0FFYYrDRrU5Up7NWOnBYudCrGtTesXdHzAQVJB4IqjcDD59a9A8a6P/AGfqX2qJcQ3WW9g/cf1rg7heA1fzlxNl86KnRlvF/wBM/sTgDOKVerSxEHpNfc+33qxUqJk9Klor4M/ayk8QbPvVVrXBz1zWtgGjaPSlYlwTPe/h1YrZ+GIGwA07O5/PH9K7quf8KhR4esAvTyxXQV/XXD9BU8DQhHpGP5I/zq4txMq2aYqpLdzl+bCiiivXPngooooAKKM+1LnHSgQnejnOadgkbjScDpQK4cg80Dluf1pA2TS54oGKTznOaMnOOlBGDwaUZ69c0EiLz3xWjpq4u1rPCY71paYSbsAdgaqO5nVfus6eiiiuo8YKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9fPooor+6D/ADvCiiigAooooAKKKKACiiigAooooAKKKKACiiigAoope1ABmkoo5oAXrSUcY96KADBPvR3pwz24oAJ6UAA+YgDrTmkdhgmmA9+hFTuIginqx64oENVyDkE7sfnQhI5Jxk8imAFuVHTnHpQdv8P60AWX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/PyN2iiiv3E/AmJSGlpPWgEJSUppKCgpKWkNACU2nYptABSUtFADaKWkoAKKKKChKQ4NLSUDuI7XDxfZxMwi/ug4FVY7SOM5FW6KjkW9i1J2sAGKKKKskKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEJwM15DeSGW7mkPOXb+deuScIx9jXjjHcxb1Oa+B46qe7Sj6/ofqnhhS/eVp+SX5/5DaKKK/OT9gEYBhg1BtdCdn5VYpMUAQCYfxfKTUyt3zUbxg5zVYrLH/qzj+VAGoJ2HfOakiS4vZhBCuWb0rnXvbhBgoAfWu18AzSzTXbTHJwuPavQyjBxxOJhRk7Jnj8QZjLB4OpiIK7X6ux3mmWX2CzS2J3MOSfc1oAZBx2oor9vo0Y04KENlofzTia86tSVWbu27sOTRRRWpiHP50Ue9GaBCU9OtN4/ClPOSOlAMczA8CgZIpo5470oLYwKBDlJ+71FaWlnN4B6KazQPwrS0pcXfX+E1UNzGt8LOmooorqPHCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/Sz6KKK/ug/wA7wooooAKKKKACiiigAooooAKKKKACiiigAoopew55NACUUUUAFO4C/L36000DpQAoGfrTi3z7iPyph9acRkj3oANrdcdaeQE4AyRzmhA+w46UgOEBz3oES7NpVyfenhmidWj6uKYEAUM5/A0jSJIMMvPtTEPcAuDLx64560v2jCFE6frU4heUZLYAxjioZWiY+X0weo5piJVjIi3h87ucY60xXlH7rbyP88VMiwx8bsZHepwoyAfm3f0osK4wI4UFmwwHJxkVIcPEdvP16GowkkbELjDfpSSXUduMOckdu9Mm19iTYyx5Xhsc4FUxe+Sp8859B3NUrjU5JBiLMY/nWYX3ZOOTWM6vY6YUG/iNKbVJJPlQbF/WspmZjljk+9HakrCUm9zqjBLYMAqTn8KbR70UrliUlKaSkMKKKKCkIabTsUmKAG0UuKSgYlFFFADaKU0lACUlLSUDTE6UhpaSgpCUUUUDEopaSgBKKWko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AJIpcelGAKixVw4BoNGBRTEIcCgH8BQFAOaQ57c/pSd0VuK2AKhC5OM04vk4x+dNJJGcj6VEmi43sIWIBUUH7uFpnSlJycdqzuXYTnvzQAWPFSMFHXk1GWJGO1DVtwTFZSvGcg0zv9aUelLkscAUDGnGSRSjJ5xn1oIK8EUgI7igBKQ0fpQakYhpKWjFA0xDzTadSGgpDaKWigY2m06igBtFKaSgaYUUUlBSYU006m0DE7UUUUAJSUUtADaSnGkoASkNLSUDQ3ikp1JQWJRRRQAUlFFACUlOpKAExSU6kNACUUtJQAlNxTqSgq42ilpKBCUlOpKBobSUtFBQlJS0UANIptPppoASiiigBMUlLRQAlJS0UDQlFLSUFCUUtFAxKKKKACiiigAooooAKKKtW9ncXJ/drx6ngUJClJLVlWvl3xS+7X75v+mh/Svsm30qCL5pf3je/T8q+MvFXzeINRwR/r5OnThjX5n4oprDUk/5n+R+m+E9WM8VWt0ivzOVuAPm3cAnmuekwBgdK6CbDKwPfGa52XJOc1+ITP3uA0DFZOovl1j7AZ/OtesK6+aZ93BzjnjpWEtjeG4RL830rWiWs63UHitSP9KaFLc+hv2fLbfreqXf/PO3VP8Avt8/+y19XV84fs82+2z1m7x/rJIUz/uBj/7NX0fX9MeHtHkyml53f4s/k/xMr8+c1vLlX/kqCiiivtT4IKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//Tp0UUV/dB/neFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUw9afTD1pMBPrRzSDpRnrSvoMKaDjjpT6Sk0MQkAc0dh70MBimLyT7UN6lJaABzknrQ20nPenkDiocc/SoemhSd9RG2jPGCP1oGzJzSqSTzSqoYDNT5leQzk8k8UhUkCnyAAgCoye9S/MpC4Cnk0F+flHPrTSzHqab2zRfsO3cfhSN2eaCeeBgUh7UhpXBIUnqFph9qKUDNDGGAOvPFN7UtIaAQU2ig0ixKKWkoGJ702ndyKMUANpKX3pKACiiigpBTadSUFDaSnNTaAEopaT0oAPrTTTqb7UAJQeTmiigBtIaXvSdxQWJRRRQMKSlooASigc0Ed6AEpKXFJ70AJRRRQAUlLSGgaEptOpMUFISkpaKBMbSU40hFA0NooooGJSGnU096AEpKWkoAKSlooAbmilxTc/rQUhaSlHTNGORQMbS0lLQCEooooGFFFFABVu3sri5PyLhfU9K1dOsoHQSuNze/StsAAYHArWFO+pxVsXZ2SMy20uCHDSfvG9+n5VpgADApaK2UUtjz5zcndhXwr4jlxr2o5/5+Jf/AEM191V8GeIxu1/USe1xN/6Ga/J/FZ/uaHq/yR+yeDa/f4j0X5s525bbu5xmsWTh8Vq3JyATWR3r8Qmf0DA3PDenHVtf0/Tgu4TzIpH+znn9Kx/Flmlt4q1W2TgRXMij6BiK9S+DNtFceOrYyjPkxyOv+8Bj+tcN8QlUeOtdwOl5N/6Ea9qeBSyyOI6ubX3R/wCCeBTzCTzeWG6Kmn83L/gHJwKVHNXU6VWjGFq2BgV4J9GfYHwDt/K8I3MxHM125H0CIP5g17jXkvwTRV8BWrActLMT/wB9kf0r1qv6q4RpqOWYdL+VP79T+OuNarnm2Jb/AJmvu0Ciiivoj5gKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9k=");
    border-radius: 6px;
    position: relative;
    margin-bottom: 1rem;
    z-index: 2;
}

.calendar .fc-center {
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.calendar .fc-center h2 {
    color: #fff;
    font-size: 3rem;
    /*text-shadow: 2px 2px 2px #424242;*/
}

@media (max-width: 575px) {
    .calendar .fc-toolbar {
        height: 135px;
    }
}

.calendar .fc-day-number {
    padding: 6px 10px;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 576px) {
    .calendar .fc-day-number {
        font-size: 1.5rem;
        color: #8a8a8a;
    }
}

.calendar .fc-day-header {
    text-align: left;
}

.calendar .fc-day-grid-event {
    margin: 1px 9px;
}

.calendar .fc-sat, .fc-sun {
    background: #fbfbfb;
}

.widget-calendar td, .widget-calendar th {
    border-color: transparent;
    text-align: center;
}

.widget-calendar .fc-toolbar h2 {
    font-size: 1.2rem;
    padding-top: 0.3rem;
}

.widget-calendar .fc-day-number {
    text-align: center;
    width: 100%;
    padding: 0;
}

.widget-calendar__year {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
}

.widget-calendar__day {
    font-size: 1.5rem;
    line-height: 100%;
    color: #FFFFFF;
}

.widget-calendar__body {
    padding: 1rem;
    margin-top: 1rem;
}

.event-tag > span {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin: 0 0 3px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.event-tag > span, .event-tag > span > i {
    transition: all 200ms;
}

.event-tag > span > input[type=radio] {
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}

.event-tag > span > input[type=radio]:checked + i {
    opacity: 1;
    transform: scale(1);
}

.event-tag > span:hover {
    opacity: 0.8;
}

.event-tag > span > i {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 4px 0 0 7px;
    opacity: 0;
    transform: scale(0);
}

.event-tag > span > i:before {
    content: '\f26b';
    font-family: "Material-Design-Iconic-Font";
    color: #FFFFFF;
    font-size: 1.2rem;
    z-index: 1;
}

[data-calendar-month] {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    transition: background-image 300ms;
}

[data-calendar-month="0"] {
    background-color: #80cbc4 !important;
    background-image: url("../images/calendar/january.jpg");
}

[data-calendar-month="1"] {
    background-color: #c8d8f1 !important;
    background-image: url("../images/calendar/february.jpg");
}

[data-calendar-month="2"] {
    background-color: #7bb443 !important;
    background-image: url("../images/calendar/march.jpg");
}

[data-calendar-month="3"] {
    background-color: #58ba89 !important;
    background-image: url("../images/calendar/april.jpg");
}

[data-calendar-month="4"] {
    background-color: #0b7539 !important;
    background-image: url("../images/calendar/may.jpg");
}

[data-calendar-month="5"] {
    background-color: #547dbd !important;
    background-image: url("../images/calendar/june.jpg");
}

[data-calendar-month="6"] {
    background-color: #0b8590 !important;
    background-image: url("../images/calendar/july.jpg");
}

[data-calendar-month="7"] {
    background-color: #f78d1f !important;
    background-image: url("../images/calendar/august.jpg");
}

[data-calendar-month="8"] {
    background-color: #f9da7f !important;
    background-image: url("../images/calendar/september.jpg");
}

[data-calendar-month="9"] {
    background-color: #f2a91f !important;
    background-image: url("../images/calendar/october.jpg");
}

[data-calendar-month="10"] {
    background-color: #516d79 !important;
    background-image: url("../images/calendar/november.jpg");
}

[data-calendar-month="11"] {
    background-color: #c9d7f1 !important;
    background-image: url("../images/calendar/december.jpg");
}

.swal2-modal {
    border-radius: 2px;
    padding: 2.5rem !important;
    font-family: "Roboto", sans-serif;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.075);
}

.swal2-modal .swal2-title {
    font-size: 1.1rem;
    position: relative;
    z-index: 1;
    color: #333;
    line-height: inherit;
    margin: 0 0 5px;
    font-weight: normal;
}

.swal2-modal .swal2-icon,
.swal2-modal .swal2-image {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.swal2-modal .swal2-content {
    color: #9c9c9c;
    font-size: 1rem;
    font-weight: normal;
}

.swal2-modal .swal2-buttonswrapper {
    margin-top: 30px;
}

.swal2-modal .swal2-buttonswrapper .btn {
    margin: 0 3px;
    box-shadow: none !important;
}

.swal2-container.in {
    background-color: rgba(0, 0, 0, 0.2);
}

.lg-outer .lg-thumb-outer {
    background-color: rgba(255, 255, 255, 0.1);
}

.lg-outer .lg-thumb-item {
    border-radius: 50%;
    width: 60px !important;
    display: inline-block;
    height: 60px;
    border: 0;
    float: none;
    margin: 0 5px;
}

.lg-outer .lg-thumb-item:hover {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

.lg-outer .lg-image {
    border-radius: 2px;
}

.lg-outer .lg-toogle-thumb {
    border-radius: 50%;
    color: #333;
    height: 51px;
    width: 51px;
    line-height: 41px;
    background-color: #FFFFFF;
    transition: all 500ms;
}

.lg-outer .lg-toogle-thumb:hover {
    color: #333;
}

.lg-outer:not(.lg-thumb-open) .lg-toogle-thumb {
    top: -70px;
}

.lg-outer.lg-thumb-open .lg-toogle-thumb {
    top: -26px;
}

.lg-thumb.group {
    padding: 20px 0;
}

.lg-slide em {
    font-style: normal;
}

.lg-slide em h3 {
    color: #FFFFFF;
    margin-bottom: 5px;
}

.lg-slide .video-cont {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12);
}

.lightbox > a {
    position: relative;
}

.lightbox > a:before, .lightbox > a:after {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all 300ms;
}

.lightbox > a:before {
    content: '\f1ee';
    font-family: "Material-Design-Iconic-Font";
    font-size: 2.3rem;
    color: #FFFFFF;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 25px;
    height: 25px;
    line-height: 25px;
    z-index: 2;
    transform: scale(2);
}

.lightbox > a:after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.lightbox > a:hover:before, .lightbox > a:hover:after {
    opacity: 1;
}

.lightbox > a:hover:before {
    transform: scale(1);
}

.scrollbar-inner {
    height: 100%;
    overflow-y: auto;
}

.scrollbar-inner > .scroll-element {
    transition: opacity 300ms;
    margin-right: 2px;
}

.scrollbar-inner > .scroll-element.scroll-y {
    width: 3px;
    right: 0;
}

.scrollbar-inner > .scroll-element.scroll-x {
    height: 3px;
    bottom: 0;
}

.scrollbar-inner > .scroll-element .scroll-bar,
.scrollbar-inner > .scroll-element .scroll-element_track {
    transition: background-color 300ms;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: transparent;
}

.scrollbar-inner:not(:hover) .scroll-element {
    opacity: 0;
}

.waves-effect {
    position: relative !important;
    overflow: hidden;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    transition: all 0.5s ease-out;
    transition-property: transform, opacity;
    transform: scale(0) translate(0, 0);
    pointer-events: none;
}

.waves-effect:not(.waves-light) .waves-ripple, .waves-effect.btn-secondary .waves-ripple, .waves-effect.btn-link .waves-ripple {
    background: rgba(0, 0, 0, 0.08);
}

.waves-effect.btn:not(.btn-secondary):not(.btn-link) .waves-ripple, .waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.5);
}

.waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, 0.08);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.5);
}

.waves-notransition {
    transition: none !important;
}

.waves-button,
.waves-circle {
    transform: translateZ(0);
    /*error*/
    /*-webkit-mask-image: -webkit-radial-gradient(circle, #FFFFFF 100%, #000000 100%);*/
}

.waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    border: 0;
}

.waves-block {
    display: block;
}

/*# sourceMappingURL=app.css.map */

/*
    navigation css code
*/
/*.navigation>li>a:after,*/
.navigation__sub > a:before, .navigation__sub > a:after {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    font-family: 'Material-Design-Iconic-Font';
    font-size: 17px;
    right: 15px;
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
}

/*.navigation>li>a:after{
    content: "\f2fb";
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}*/
.navigation .navigation__sub > a:before {
    content: "\f2fb";
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.navigation .navigation__sub > a:after {
    content: "\f2f9";
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.navigation .navigation__sub.navigation__sub--toggled > a:before {
    content: "\f2fb";
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.navigation .navigation__sub.navigation__sub--toggled > a:after {
    content: "\f2f9";
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*通知红标*/
.__notify.new {
    position: relative;
}

.__notify.new:before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #ff605c;
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    right: 0;
    margin: auto;
    -webkit-animation-name: flash;
    animation-name: flash;
    -webkit-animation-duration: 2000ms;
    animation-duration: 2000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
}

.top-nav .listview__item {
    border-top: none;
    border-bottom: 1px solid rgba(240, 240, 240, 0.4);
}

.textarea {
    line-height: 2rem;
    white-space: pre-wrap;
}

.textarea img {
    max-width: 100%;
    margin: 1rem 0;
}

.dot:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f192";
    color: #ccc;
    position: absolute;
    padding: 0;
    z-index: 999;
    top: 50%;
    left: 0;
    width: 2rem;
    text-align: center;
    transform: translate(0, -50%);
}

.dot.primary:before {
    color: #2196F3;
}

.dot.danger:before {
    color: #ff5652;
}

.dot.warning:before {
    color: #edb100;
}

.dot.success:before {
    color: #57d59f;
}

.dot.info:before {
    color: #2ebcfc;
}

/*定义边框*/
.border {
    border-color: transparent;
}

.border.top {
    border-top: 2px solid transparent;
}

.border.right {
    border-right: 2px solid transparent;
}

.border.bottom {
    border-bottom: 2px solid transparent;
}

.border.left {
    border-left: 2px solid transparent;
}

.border.primary {
    border-color: #2196f3 !important;
}

.border.secondary {
    border-color: #efefef !important;
}

.border.success {
    border-color: #32c787 !important;
}

.border.info {
    border-color: #00bcd4 !important;
}

.border.warning {
    border-color: #ffc107 !important;
}

.border.danger {
    border-color: #ff5652 !important;
}
.border.active,.border.current{
    border-color: var(--color-primary) !important;
}