@charset "UTF-8";
/*! 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; }

article, aside, footer, header, nav, section { display: block; }

figcaption, figure, main { display: block; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: inherit; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

dfn { font-style: italic; }

mark { background-color: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

audio, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

img { border-style: none; }

svg:not(:root) { overflow: hidden; }

button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { display: inline-block; vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details, menu { display: block; }

summary { display: list-item; }

canvas { display: inline-block; }

template { display: none; }

[hidden] { display: none; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

@-ms-viewport { width: device-width; }
html { -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex="-1"]:focus { outline: none !important; }

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: bold; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

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 { -ms-touch-action: manipulation; touch-action: manipulation; }

table { border-collapse: collapse; background-color: transparent; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #909191; 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; }

.container { position: relative; margin-left: auto; margin-right: auto; }
@media (min-width: 544px) { .container { width: 540px; } }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1240px) { .container { width: 1170px; } }

.container-fluid { position: relative; margin-left: auto; margin-right: auto; }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.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: 544px) { .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: 1240px) { .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 { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media (min-width: 544px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 1240px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } }
@media (min-width: 1240px) { .col-xl-20 { max-width: 20% !important; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; } }
.table { width: 100%; max-width: 100%; }
.table th, .table td { padding: 0.4em 0.5em; vertical-align: middle; border-top: 1px solid #ededed; }
.table thead { background: whitesmoke; }
.table thead th { vertical-align: bottom; border-bottom: 2px solid #ededed; }
.table tbody + tbody { border-top: 2px solid #ededed; }
.table .table { background-color: #fff; }

.table-bordered { border: 1px solid #ededed; }
.table-bordered th, .table-bordered td { border: 1px solid #ededed; }
.table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(26, 26, 26, 0.05); }

.table-hover tbody tr:hover { background-color: rgba(26, 26, 26, 0.075); }

*:focus { outline: 0; }

input[type=text], textarea { outline: none !important; display: block; font-size: 0.875rem; font-weight: 200; font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; height: 36px; padding: 0.375rem 0.9375rem; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border-radius: 2px; border: none; -webkit-box-shadow: 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); box-shadow: 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }

select { width: 100%; height: 34px; line-height: 30px; font-size: .90em; font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; color: gray; padding: 0 25px 0 8px; border: 1px solid #e1e8ed; border-radius: 2px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url(/optimized-asset.php?f=design%2Fmoeller_2%2Fimages%2Fselect_arrow.png&v=20260920-r2); background-position: right 10px center; background-repeat: no-repeat; cursor: pointer; margin-top: 7px; }

.form { border: 1px solid #ededed; background-color: #f6f6f6; background: -webkit-gradient(linear, left top, left bottom, color-stop(#f6f6f6, light), color-stop(0%, 2%), to(#f6f6f6)); background: linear-gradient(to bottom, light #f6f6f6, 2% 0%, #f6f6f6 100%); padding: 22.5px; }

.form_textarea.error, .form_input.error { border-color: #1b1d1e; }

label.error { position: absolute; top: 96%; left: 0rem; font-size: 0.5625rem; font-weight: 600; text-transform: uppercase; color: white; line-height: 1.6; padding: 0 0.45em; border: 1px solid transparent; border-radius: 0.0625rem; background-color: #d90000; background: -webkit-gradient(linear, left top, left bottom, from(#d90000), to(#c00000)); background: linear-gradient(to bottom, #d90000 0%, #c00000 100%); }

input + label.error { top: 3.625rem; left: 0.6875rem; }

[class*="col-"] > label.error { top: 2.1875rem; left: 0.9375rem; }

.form_group { position: relative; margin-top: 0px; margin-bottom: 15px; }

.form_input { line-height: 40px; background-color: #fff; border: 1px solid #e8e8e1; border-radius: 2px; padding: 0 15px; width: 100%; font-family: inherit; font-size: 0.8125rem; }

.form_textarea { display: block; width: 100%; min-height: 7.5rem; padding: 15px; }

.captcha { position: relative; margin: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 1.0625rem; }
.captcha > div, .captcha > input { text-align: center; width: 7.5rem; line-height: 2.5rem; border: 1px solid #ededed; font-weight: bold; }
.captcha + input[type="submit"] { line-height: 2.25rem; margin-top: -0.25rem; }
@media (max-width: 767px) { .captcha { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; margin-bottom: 0.9375rem; } }

.secret_number { margin-right: 0.3125rem; background: #f2f2f2; position: relative; text-shadow: 1px 1px #0087f0, -1px 1px #0090ff, -1px -1px #0090ff, 1px -1px #0090ff; color: white; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; cursor: pointer; }

.secret_number:before { content: ""; position: absolute; top: 10px; right: -15px; bottom: -15px; left: 0; z-index: -1; background: linear-gradient(-45deg, rgba(0, 144, 255, 0) 2px, mediumturquoise 3px, rgba(0, 144, 255, 0) 3px) repeat; background-size: 4px 4px; }

.secret_number:after { content: attr(data-name); position: absolute; top: 2px; left: 2px; z-index: -2; text-shadow: 1px 1px white, 2px 2px white, 3px 3px white, 4px 4px white; color: white; -webkit-transition: all 1s; transition: all 1s; }

.message_error { clear: both; line-height: 1.6; padding: 0.45em 1.45em; margin: 0.3125rem 0; font-size: 0.7rem; color: white; background-color: #1b1d1e; background: -webkit-gradient(linear, left top, left bottom, from(#1b1d1e), to(#0f1011)); background: linear-gradient(to bottom, #1b1d1e 0%, #0f1011 100%); border: 1px solid transparent; border-radius: 0.0625rem; }

.message_success { padding: 11px 23px; color: #ffffff; background-color: #1b1d1e; }

.msg_error { margin: 0.625rem auto 0.9375rem; padding: 15px 20px; font-size: 0.90625rem; border: 1px solid #e74c3c; border-radius: 0.1875rem; background: rgba(231, 76, 60, 0.1); color: #d62c1a; }
.msg_error a { color: whitesmoke; text-decoration: underline !important; }

a, a:focus, input, input:focus, textarea, textarea:focus, select, select:focus, button, button:focus { outline: none !important; cursor: pointer; }

.button, .btn { cursor: pointer; display: inline-block; white-space: nowrap; vertical-align: middle; outline: 0; text-align: center; font-family: inherit; line-height: 1.25; font-style: normal; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(26, 26, 26, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(26, 26, 26, 0.075); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22); padding: 0.5rem 1rem; font-size: 0.78125rem; border-radius: 0.25rem; border: 0.0625rem solid transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.button:focus, .button:hover, .btn:focus, .btn:hover { text-decoration: none; }

a.btn.disabled, fieldset[disabled] a.btn { pointer-events: none; }

.button { background: rgba(0, 144, 255, 0.8); color: white; border-color: #0089f2; }
.button:focus, .button:hover { background: #0087f0; color: white !important; }

.btn-info { color: #fff; background-color: #1b1d1e; border-color: #1b1d1e; color: white !important; }
.btn-info:hover { color: #fff; background-color: #030303; border-color: black; }
.btn-info:focus, .btn-info.focus { -webkit-box-shadow: 0 0 0 2px rgba(27, 29, 30, 0.5); box-shadow: 0 0 0 2px rgba(27, 29, 30, 0.5); }
.btn-info.disabled, .btn-info:disabled { background-color: #1b1d1e; border-color: #1b1d1e; }
.btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { color: #fff; background-color: #030303; background-image: none; border-color: black; }

.btn-light { background: transparent; border: 0.125rem solid #1b1d1e; color: #1b1d1e; font-weight: 700; text-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.btn-light:hover { color: white; background: #1b1d1e; }

.btn-lg { padding: 0rem 1.25rem; font-size: 0.9375rem; border-radius: 0.3125rem; font-weight: 500; line-height: 2.5rem; }

.btn-sm { padding: .2em .6em !important; font-size: 0.6875rem !important; border-radius: 0.125rem !important; line-height: 2.2em; font-weight: 600; text-transform: uppercase !important; }

.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%; }

.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; }

.no-border, .b-0 { border: 0 !important; }

.bt-0 { border-top: 0 !important; }

.br-0 { border-right: 0 !important; }

.bb-0 { border-bottom: 0 !important; }

.bl-0 { border-left: 0 !important; }

.b { border: 1px solid #ededed !important; }

.bdot { border: 1px dotted #e0e0e0 !important; }

.b-t { border-top: 1px solid #ededed !important; }

.bdot-t { border-top: 1px dotted #e0e0e0 !important; }

.b-r { border-right: 1px solid #ededed !important; }

.bdot-r { border-right: 1px dotted #e0e0e0 !important; }

.b-b { border-bottom: 1px solid #ededed !important; }

.bdot-b { border-bottom: 1px dotted #e0e0e0 !important; }

.b-l { border-left: 1px solid #ededed !important; }

.bdot-l { border-left: 1px dotted #e0e0e0 !important; }

hr { margin: 15px auto; border-width: 0; border-bottom: 1px dotted #d1d1d1; width: 100%; background: transparent; }

.clearfix::after, .clearfix::before { 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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 544px) { .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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1240px) { .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: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

.h-auto { height: auto !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-sm { margin: 5.25px 5.25px !important; }

.mt-sm { margin-top: 5.25px !important; }

.mr-sm { margin-right: 5.25px !important; }

.mb-sm { margin-bottom: 5.25px !important; }

.ml-sm { margin-left: 5.25px !important; }

.mx-sm { margin-right: 5.25px !important; margin-left: 5.25px !important; }

.my-sm { margin-top: 5.25px !important; margin-bottom: 5.25px !important; }

.m-1 { margin: 15px 15px !important; }

.mt-1 { margin-top: 15px !important; }

.mr-1 { margin-right: 15px !important; }

.mb-1 { margin-bottom: 15px !important; }

.ml-1 { margin-left: 15px !important; }

.mx-1 { margin-right: 15px !important; margin-left: 15px !important; }

.my-1 { margin-top: 15px !important; margin-bottom: 15px !important; }

.m-2 { margin: 37.5px 37.5px !important; }

.mt-2 { margin-top: 37.5px !important; }

.mr-2 { margin-right: 37.5px !important; }

.mb-2 { margin-bottom: 37.5px !important; }

.ml-2 { margin-left: 37.5px !important; }

.mx-2 { margin-right: 37.5px !important; margin-left: 37.5px !important; }

.my-2 { margin-top: 37.5px !important; margin-bottom: 37.5px !important; }

.m-3 { margin: 64.5px 64.5px !important; }

.mt-3 { margin-top: 64.5px !important; }

.mr-3 { margin-right: 64.5px !important; }

.mb-3 { margin-bottom: 64.5px !important; }

.ml-3 { margin-left: 64.5px !important; }

.mx-3 { margin-right: 64.5px !important; margin-left: 64.5px !important; }

.my-3 { margin-top: 64.5px !important; margin-bottom: 64.5px !important; }

.m-4 { margin: 94.5px 94.5px !important; }

.mt-4 { margin-top: 94.5px !important; }

.mr-4 { margin-right: 94.5px !important; }

.mb-4 { margin-bottom: 94.5px !important; }

.ml-4 { margin-left: 94.5px !important; }

.mx-4 { margin-right: 94.5px !important; margin-left: 94.5px !important; }

.my-4 { margin-top: 94.5px !important; margin-bottom: 94.5px !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-sm { padding: 5.25px 5.25px !important; }

.pt-sm { padding-top: 5.25px !important; }

.pr-sm { padding-right: 5.25px !important; }

.pb-sm { padding-bottom: 5.25px !important; }

.pl-sm { padding-left: 5.25px !important; }

.px-sm { padding-right: 5.25px !important; padding-left: 5.25px !important; }

.py-sm { padding-top: 5.25px !important; padding-bottom: 5.25px !important; }

.p-1 { padding: 15px 15px !important; }

.pt-1 { padding-top: 15px !important; }

.pr-1 { padding-right: 15px !important; }

.pb-1 { padding-bottom: 15px !important; }

.pl-1 { padding-left: 15px !important; }

.px-1 { padding-right: 15px !important; padding-left: 15px !important; }

.py-1 { padding-top: 15px !important; padding-bottom: 15px !important; }

.p-2 { padding: 37.5px 37.5px !important; }

.pt-2 { padding-top: 37.5px !important; }

.pr-2 { padding-right: 37.5px !important; }

.pb-2 { padding-bottom: 37.5px !important; }

.pl-2 { padding-left: 37.5px !important; }

.px-2 { padding-right: 37.5px !important; padding-left: 37.5px !important; }

.py-2 { padding-top: 37.5px !important; padding-bottom: 37.5px !important; }

.p-3 { padding: 64.5px 64.5px !important; }

.pt-3 { padding-top: 64.5px !important; }

.pr-3 { padding-right: 64.5px !important; }

.pb-3 { padding-bottom: 64.5px !important; }

.pl-3 { padding-left: 64.5px !important; }

.px-3 { padding-right: 64.5px !important; padding-left: 64.5px !important; }

.py-3 { padding-top: 64.5px !important; padding-bottom: 64.5px !important; }

.p-4 { padding: 94.5px 94.5px !important; }

.pt-4 { padding-top: 94.5px !important; }

.pr-4 { padding-right: 94.5px !important; }

.pb-4 { padding-bottom: 94.5px !important; }

.pl-4 { padding-left: 94.5px !important; }

.px-4 { padding-right: 94.5px !important; padding-left: 94.5px !important; }

.py-4 { padding-top: 94.5px !important; padding-bottom: 94.5px !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: 544px) { .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-sm { margin: 5.25px 5.25px !important; }
  .mt-sm-sm { margin-top: 5.25px !important; }
  .mr-sm-sm { margin-right: 5.25px !important; }
  .mb-sm-sm { margin-bottom: 5.25px !important; }
  .ml-sm-sm { margin-left: 5.25px !important; }
  .mx-sm-sm { margin-right: 5.25px !important; margin-left: 5.25px !important; }
  .my-sm-sm { margin-top: 5.25px !important; margin-bottom: 5.25px !important; }
  .m-sm-1 { margin: 15px 15px !important; }
  .mt-sm-1 { margin-top: 15px !important; }
  .mr-sm-1 { margin-right: 15px !important; }
  .mb-sm-1 { margin-bottom: 15px !important; }
  .ml-sm-1 { margin-left: 15px !important; }
  .mx-sm-1 { margin-right: 15px !important; margin-left: 15px !important; }
  .my-sm-1 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .m-sm-2 { margin: 37.5px 37.5px !important; }
  .mt-sm-2 { margin-top: 37.5px !important; }
  .mr-sm-2 { margin-right: 37.5px !important; }
  .mb-sm-2 { margin-bottom: 37.5px !important; }
  .ml-sm-2 { margin-left: 37.5px !important; }
  .mx-sm-2 { margin-right: 37.5px !important; margin-left: 37.5px !important; }
  .my-sm-2 { margin-top: 37.5px !important; margin-bottom: 37.5px !important; }
  .m-sm-3 { margin: 64.5px 64.5px !important; }
  .mt-sm-3 { margin-top: 64.5px !important; }
  .mr-sm-3 { margin-right: 64.5px !important; }
  .mb-sm-3 { margin-bottom: 64.5px !important; }
  .ml-sm-3 { margin-left: 64.5px !important; }
  .mx-sm-3 { margin-right: 64.5px !important; margin-left: 64.5px !important; }
  .my-sm-3 { margin-top: 64.5px !important; margin-bottom: 64.5px !important; }
  .m-sm-4 { margin: 94.5px 94.5px !important; }
  .mt-sm-4 { margin-top: 94.5px !important; }
  .mr-sm-4 { margin-right: 94.5px !important; }
  .mb-sm-4 { margin-bottom: 94.5px !important; }
  .ml-sm-4 { margin-left: 94.5px !important; }
  .mx-sm-4 { margin-right: 94.5px !important; margin-left: 94.5px !important; }
  .my-sm-4 { margin-top: 94.5px !important; margin-bottom: 94.5px !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-sm { padding: 5.25px 5.25px !important; }
  .pt-sm-sm { padding-top: 5.25px !important; }
  .pr-sm-sm { padding-right: 5.25px !important; }
  .pb-sm-sm { padding-bottom: 5.25px !important; }
  .pl-sm-sm { padding-left: 5.25px !important; }
  .px-sm-sm { padding-right: 5.25px !important; padding-left: 5.25px !important; }
  .py-sm-sm { padding-top: 5.25px !important; padding-bottom: 5.25px !important; }
  .p-sm-1 { padding: 15px 15px !important; }
  .pt-sm-1 { padding-top: 15px !important; }
  .pr-sm-1 { padding-right: 15px !important; }
  .pb-sm-1 { padding-bottom: 15px !important; }
  .pl-sm-1 { padding-left: 15px !important; }
  .px-sm-1 { padding-right: 15px !important; padding-left: 15px !important; }
  .py-sm-1 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .p-sm-2 { padding: 37.5px 37.5px !important; }
  .pt-sm-2 { padding-top: 37.5px !important; }
  .pr-sm-2 { padding-right: 37.5px !important; }
  .pb-sm-2 { padding-bottom: 37.5px !important; }
  .pl-sm-2 { padding-left: 37.5px !important; }
  .px-sm-2 { padding-right: 37.5px !important; padding-left: 37.5px !important; }
  .py-sm-2 { padding-top: 37.5px !important; padding-bottom: 37.5px !important; }
  .p-sm-3 { padding: 64.5px 64.5px !important; }
  .pt-sm-3 { padding-top: 64.5px !important; }
  .pr-sm-3 { padding-right: 64.5px !important; }
  .pb-sm-3 { padding-bottom: 64.5px !important; }
  .pl-sm-3 { padding-left: 64.5px !important; }
  .px-sm-3 { padding-right: 64.5px !important; padding-left: 64.5px !important; }
  .py-sm-3 { padding-top: 64.5px !important; padding-bottom: 64.5px !important; }
  .p-sm-4 { padding: 94.5px 94.5px !important; }
  .pt-sm-4 { padding-top: 94.5px !important; }
  .pr-sm-4 { padding-right: 94.5px !important; }
  .pb-sm-4 { padding-bottom: 94.5px !important; }
  .pl-sm-4 { padding-left: 94.5px !important; }
  .px-sm-4 { padding-right: 94.5px !important; padding-left: 94.5px !important; }
  .py-sm-4 { padding-top: 94.5px !important; padding-bottom: 94.5px !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-sm { margin: 5.25px 5.25px !important; }
  .mt-md-sm { margin-top: 5.25px !important; }
  .mr-md-sm { margin-right: 5.25px !important; }
  .mb-md-sm { margin-bottom: 5.25px !important; }
  .ml-md-sm { margin-left: 5.25px !important; }
  .mx-md-sm { margin-right: 5.25px !important; margin-left: 5.25px !important; }
  .my-md-sm { margin-top: 5.25px !important; margin-bottom: 5.25px !important; }
  .m-md-1 { margin: 15px 15px !important; }
  .mt-md-1 { margin-top: 15px !important; }
  .mr-md-1 { margin-right: 15px !important; }
  .mb-md-1 { margin-bottom: 15px !important; }
  .ml-md-1 { margin-left: 15px !important; }
  .mx-md-1 { margin-right: 15px !important; margin-left: 15px !important; }
  .my-md-1 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .m-md-2 { margin: 37.5px 37.5px !important; }
  .mt-md-2 { margin-top: 37.5px !important; }
  .mr-md-2 { margin-right: 37.5px !important; }
  .mb-md-2 { margin-bottom: 37.5px !important; }
  .ml-md-2 { margin-left: 37.5px !important; }
  .mx-md-2 { margin-right: 37.5px !important; margin-left: 37.5px !important; }
  .my-md-2 { margin-top: 37.5px !important; margin-bottom: 37.5px !important; }
  .m-md-3 { margin: 64.5px 64.5px !important; }
  .mt-md-3 { margin-top: 64.5px !important; }
  .mr-md-3 { margin-right: 64.5px !important; }
  .mb-md-3 { margin-bottom: 64.5px !important; }
  .ml-md-3 { margin-left: 64.5px !important; }
  .mx-md-3 { margin-right: 64.5px !important; margin-left: 64.5px !important; }
  .my-md-3 { margin-top: 64.5px !important; margin-bottom: 64.5px !important; }
  .m-md-4 { margin: 94.5px 94.5px !important; }
  .mt-md-4 { margin-top: 94.5px !important; }
  .mr-md-4 { margin-right: 94.5px !important; }
  .mb-md-4 { margin-bottom: 94.5px !important; }
  .ml-md-4 { margin-left: 94.5px !important; }
  .mx-md-4 { margin-right: 94.5px !important; margin-left: 94.5px !important; }
  .my-md-4 { margin-top: 94.5px !important; margin-bottom: 94.5px !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-sm { padding: 5.25px 5.25px !important; }
  .pt-md-sm { padding-top: 5.25px !important; }
  .pr-md-sm { padding-right: 5.25px !important; }
  .pb-md-sm { padding-bottom: 5.25px !important; }
  .pl-md-sm { padding-left: 5.25px !important; }
  .px-md-sm { padding-right: 5.25px !important; padding-left: 5.25px !important; }
  .py-md-sm { padding-top: 5.25px !important; padding-bottom: 5.25px !important; }
  .p-md-1 { padding: 15px 15px !important; }
  .pt-md-1 { padding-top: 15px !important; }
  .pr-md-1 { padding-right: 15px !important; }
  .pb-md-1 { padding-bottom: 15px !important; }
  .pl-md-1 { padding-left: 15px !important; }
  .px-md-1 { padding-right: 15px !important; padding-left: 15px !important; }
  .py-md-1 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .p-md-2 { padding: 37.5px 37.5px !important; }
  .pt-md-2 { padding-top: 37.5px !important; }
  .pr-md-2 { padding-right: 37.5px !important; }
  .pb-md-2 { padding-bottom: 37.5px !important; }
  .pl-md-2 { padding-left: 37.5px !important; }
  .px-md-2 { padding-right: 37.5px !important; padding-left: 37.5px !important; }
  .py-md-2 { padding-top: 37.5px !important; padding-bottom: 37.5px !important; }
  .p-md-3 { padding: 64.5px 64.5px !important; }
  .pt-md-3 { padding-top: 64.5px !important; }
  .pr-md-3 { padding-right: 64.5px !important; }
  .pb-md-3 { padding-bottom: 64.5px !important; }
  .pl-md-3 { padding-left: 64.5px !important; }
  .px-md-3 { padding-right: 64.5px !important; padding-left: 64.5px !important; }
  .py-md-3 { padding-top: 64.5px !important; padding-bottom: 64.5px !important; }
  .p-md-4 { padding: 94.5px 94.5px !important; }
  .pt-md-4 { padding-top: 94.5px !important; }
  .pr-md-4 { padding-right: 94.5px !important; }
  .pb-md-4 { padding-bottom: 94.5px !important; }
  .pl-md-4 { padding-left: 94.5px !important; }
  .px-md-4 { padding-right: 94.5px !important; padding-left: 94.5px !important; }
  .py-md-4 { padding-top: 94.5px !important; padding-bottom: 94.5px !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-sm { margin: 5.25px 5.25px !important; }
  .mt-lg-sm { margin-top: 5.25px !important; }
  .mr-lg-sm { margin-right: 5.25px !important; }
  .mb-lg-sm { margin-bottom: 5.25px !important; }
  .ml-lg-sm { margin-left: 5.25px !important; }
  .mx-lg-sm { margin-right: 5.25px !important; margin-left: 5.25px !important; }
  .my-lg-sm { margin-top: 5.25px !important; margin-bottom: 5.25px !important; }
  .m-lg-1 { margin: 15px 15px !important; }
  .mt-lg-1 { margin-top: 15px !important; }
  .mr-lg-1 { margin-right: 15px !important; }
  .mb-lg-1 { margin-bottom: 15px !important; }
  .ml-lg-1 { margin-left: 15px !important; }
  .mx-lg-1 { margin-right: 15px !important; margin-left: 15px !important; }
  .my-lg-1 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .m-lg-2 { margin: 37.5px 37.5px !important; }
  .mt-lg-2 { margin-top: 37.5px !important; }
  .mr-lg-2 { margin-right: 37.5px !important; }
  .mb-lg-2 { margin-bottom: 37.5px !important; }
  .ml-lg-2 { margin-left: 37.5px !important; }
  .mx-lg-2 { margin-right: 37.5px !important; margin-left: 37.5px !important; }
  .my-lg-2 { margin-top: 37.5px !important; margin-bottom: 37.5px !important; }
  .m-lg-3 { margin: 64.5px 64.5px !important; }
  .mt-lg-3 { margin-top: 64.5px !important; }
  .mr-lg-3 { margin-right: 64.5px !important; }
  .mb-lg-3 { margin-bottom: 64.5px !important; }
  .ml-lg-3 { margin-left: 64.5px !important; }
  .mx-lg-3 { margin-right: 64.5px !important; margin-left: 64.5px !important; }
  .my-lg-3 { margin-top: 64.5px !important; margin-bottom: 64.5px !important; }
  .m-lg-4 { margin: 94.5px 94.5px !important; }
  .mt-lg-4 { margin-top: 94.5px !important; }
  .mr-lg-4 { margin-right: 94.5px !important; }
  .mb-lg-4 { margin-bottom: 94.5px !important; }
  .ml-lg-4 { margin-left: 94.5px !important; }
  .mx-lg-4 { margin-right: 94.5px !important; margin-left: 94.5px !important; }
  .my-lg-4 { margin-top: 94.5px !important; margin-bottom: 94.5px !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-sm { padding: 5.25px 5.25px !important; }
  .pt-lg-sm { padding-top: 5.25px !important; }
  .pr-lg-sm { padding-right: 5.25px !important; }
  .pb-lg-sm { padding-bottom: 5.25px !important; }
  .pl-lg-sm { padding-left: 5.25px !important; }
  .px-lg-sm { padding-right: 5.25px !important; padding-left: 5.25px !important; }
  .py-lg-sm { padding-top: 5.25px !important; padding-bottom: 5.25px !important; }
  .p-lg-1 { padding: 15px 15px !important; }
  .pt-lg-1 { padding-top: 15px !important; }
  .pr-lg-1 { padding-right: 15px !important; }
  .pb-lg-1 { padding-bottom: 15px !important; }
  .pl-lg-1 { padding-left: 15px !important; }
  .px-lg-1 { padding-right: 15px !important; padding-left: 15px !important; }
  .py-lg-1 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .p-lg-2 { padding: 37.5px 37.5px !important; }
  .pt-lg-2 { padding-top: 37.5px !important; }
  .pr-lg-2 { padding-right: 37.5px !important; }
  .pb-lg-2 { padding-bottom: 37.5px !important; }
  .pl-lg-2 { padding-left: 37.5px !important; }
  .px-lg-2 { padding-right: 37.5px !important; padding-left: 37.5px !important; }
  .py-lg-2 { padding-top: 37.5px !important; padding-bottom: 37.5px !important; }
  .p-lg-3 { padding: 64.5px 64.5px !important; }
  .pt-lg-3 { padding-top: 64.5px !important; }
  .pr-lg-3 { padding-right: 64.5px !important; }
  .pb-lg-3 { padding-bottom: 64.5px !important; }
  .pl-lg-3 { padding-left: 64.5px !important; }
  .px-lg-3 { padding-right: 64.5px !important; padding-left: 64.5px !important; }
  .py-lg-3 { padding-top: 64.5px !important; padding-bottom: 64.5px !important; }
  .p-lg-4 { padding: 94.5px 94.5px !important; }
  .pt-lg-4 { padding-top: 94.5px !important; }
  .pr-lg-4 { padding-right: 94.5px !important; }
  .pb-lg-4 { padding-bottom: 94.5px !important; }
  .pl-lg-4 { padding-left: 94.5px !important; }
  .px-lg-4 { padding-right: 94.5px !important; padding-left: 94.5px !important; }
  .py-lg-4 { padding-top: 94.5px !important; padding-bottom: 94.5px !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: 1240px) { .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-sm { margin: 5.25px 5.25px !important; }
  .mt-xl-sm { margin-top: 5.25px !important; }
  .mr-xl-sm { margin-right: 5.25px !important; }
  .mb-xl-sm { margin-bottom: 5.25px !important; }
  .ml-xl-sm { margin-left: 5.25px !important; }
  .mx-xl-sm { margin-right: 5.25px !important; margin-left: 5.25px !important; }
  .my-xl-sm { margin-top: 5.25px !important; margin-bottom: 5.25px !important; }
  .m-xl-1 { margin: 15px 15px !important; }
  .mt-xl-1 { margin-top: 15px !important; }
  .mr-xl-1 { margin-right: 15px !important; }
  .mb-xl-1 { margin-bottom: 15px !important; }
  .ml-xl-1 { margin-left: 15px !important; }
  .mx-xl-1 { margin-right: 15px !important; margin-left: 15px !important; }
  .my-xl-1 { margin-top: 15px !important; margin-bottom: 15px !important; }
  .m-xl-2 { margin: 37.5px 37.5px !important; }
  .mt-xl-2 { margin-top: 37.5px !important; }
  .mr-xl-2 { margin-right: 37.5px !important; }
  .mb-xl-2 { margin-bottom: 37.5px !important; }
  .ml-xl-2 { margin-left: 37.5px !important; }
  .mx-xl-2 { margin-right: 37.5px !important; margin-left: 37.5px !important; }
  .my-xl-2 { margin-top: 37.5px !important; margin-bottom: 37.5px !important; }
  .m-xl-3 { margin: 64.5px 64.5px !important; }
  .mt-xl-3 { margin-top: 64.5px !important; }
  .mr-xl-3 { margin-right: 64.5px !important; }
  .mb-xl-3 { margin-bottom: 64.5px !important; }
  .ml-xl-3 { margin-left: 64.5px !important; }
  .mx-xl-3 { margin-right: 64.5px !important; margin-left: 64.5px !important; }
  .my-xl-3 { margin-top: 64.5px !important; margin-bottom: 64.5px !important; }
  .m-xl-4 { margin: 94.5px 94.5px !important; }
  .mt-xl-4 { margin-top: 94.5px !important; }
  .mr-xl-4 { margin-right: 94.5px !important; }
  .mb-xl-4 { margin-bottom: 94.5px !important; }
  .ml-xl-4 { margin-left: 94.5px !important; }
  .mx-xl-4 { margin-right: 94.5px !important; margin-left: 94.5px !important; }
  .my-xl-4 { margin-top: 94.5px !important; margin-bottom: 94.5px !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-sm { padding: 5.25px 5.25px !important; }
  .pt-xl-sm { padding-top: 5.25px !important; }
  .pr-xl-sm { padding-right: 5.25px !important; }
  .pb-xl-sm { padding-bottom: 5.25px !important; }
  .pl-xl-sm { padding-left: 5.25px !important; }
  .px-xl-sm { padding-right: 5.25px !important; padding-left: 5.25px !important; }
  .py-xl-sm { padding-top: 5.25px !important; padding-bottom: 5.25px !important; }
  .p-xl-1 { padding: 15px 15px !important; }
  .pt-xl-1 { padding-top: 15px !important; }
  .pr-xl-1 { padding-right: 15px !important; }
  .pb-xl-1 { padding-bottom: 15px !important; }
  .pl-xl-1 { padding-left: 15px !important; }
  .px-xl-1 { padding-right: 15px !important; padding-left: 15px !important; }
  .py-xl-1 { padding-top: 15px !important; padding-bottom: 15px !important; }
  .p-xl-2 { padding: 37.5px 37.5px !important; }
  .pt-xl-2 { padding-top: 37.5px !important; }
  .pr-xl-2 { padding-right: 37.5px !important; }
  .pb-xl-2 { padding-bottom: 37.5px !important; }
  .pl-xl-2 { padding-left: 37.5px !important; }
  .px-xl-2 { padding-right: 37.5px !important; padding-left: 37.5px !important; }
  .py-xl-2 { padding-top: 37.5px !important; padding-bottom: 37.5px !important; }
  .p-xl-3 { padding: 64.5px 64.5px !important; }
  .pt-xl-3 { padding-top: 64.5px !important; }
  .pr-xl-3 { padding-right: 64.5px !important; }
  .pb-xl-3 { padding-bottom: 64.5px !important; }
  .pl-xl-3 { padding-left: 64.5px !important; }
  .px-xl-3 { padding-right: 64.5px !important; padding-left: 64.5px !important; }
  .py-xl-3 { padding-top: 64.5px !important; padding-bottom: 64.5px !important; }
  .p-xl-4 { padding: 94.5px 94.5px !important; }
  .pt-xl-4 { padding-top: 94.5px !important; }
  .pr-xl-4 { padding-right: 94.5px !important; }
  .pb-xl-4 { padding-bottom: 94.5px !important; }
  .pl-xl-4 { padding-left: 94.5px !important; }
  .px-xl-4 { padding-right: 94.5px !important; padding-left: 94.5px !important; }
  .py-xl-4 { padding-top: 94.5px !important; padding-bottom: 94.5px !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-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

@media (min-width: 544px) { .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: 1240px) { .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; }

.text-justify { text-align: justify !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-transparent { opacity: .65; }
.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.text-underline { text-decoration: underline !important; }
.text-700, .text-bold { font-weight: bold !important; }
.text-400 { font-weight: 400 !important; }
.text-small { font-size: .8em; }
.text-sm { font-size: 0.78125rem; line-height: 1.22; }
.text-md { font-size: 0.8375rem; line-height: 1.23; }
.text-lg { font-size: 1.0625rem; line-height: 1.23; }
.text-caps { text-transform: uppercase; }
.text-color { color: #008af5 !important; }
.text-white { color: white !important; }
.text-light { color: #9a9b9b !important; }
.text-grey { color: #909191 !important; }
.text-compact { letter-spacing: -0.02em !important; }

.invisible { visibility: hidden !important; }

.hidden-xs-up { display: none !important; }

@media (max-width: 543px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 544px) { .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: 1239px) { .hidden-lg-down { display: none !important; } }

@media (min-width: 1240px) { .hidden-xl-up { display: none !important; } }

.hidden-xl-down { display: none !important; }

.fancybox-enabled { overflow: hidden; }

.fancybox-enabled body { overflow: visible; height: 100%; }

.fancybox-is-hidden { position: absolute; top: -9999px; left: -9999px; visibility: hidden; }

.fancybox-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99993; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.fancybox-container ~ .fancybox-container { z-index: 99992; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.fancybox-outer { overflow-y: auto; -webkit-overflow-scrolling: touch; }

.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: 0.87; -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap { position: absolute; direction: ltr; z-index: 99997; opacity: 0; visibility: hidden; -webkit-transition: opacity .25s, visibility 0s linear .25s; transition: opacity .25s, visibility 0s linear .25s; -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap { opacity: 1; visibility: visible; -webkit-transition: opacity .25s, visibility 0s; transition: opacity .25s, visibility 0s; }

.fancybox-infobar { top: 0; left: 50%; margin-left: -79px; }

.fancybox-infobar__body { display: inline-block; width: 70px; line-height: 44px; font-size: 13px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; text-align: center; color: #ddd; background-color: rgba(30, 30, 30, 0.7); pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-toolbar { top: 0; right: 0; }

.fancybox-stage { overflow: hidden; direction: ltr; z-index: 99994; -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; overflow: auto; outline: none; white-space: normal; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; z-index: 99994; -webkit-overflow-scrolling: touch; display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: opacity, -webkit-transform; -webkit-transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.fancybox-slide::before { content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: visible; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe { background: #000; }

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe { background: #E5E3DF; }

.fancybox-slide--next { z-index: 99995; }

.fancybox-slide > * { display: inline-block; position: relative; padding: 24px; margin: 44px 0 44px; border-width: 0; vertical-align: middle; text-align: left; background-color: #fff; overflow: auto; -webkit-box-sizing: border-box; box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 0; border: 0; z-index: 99995; background: transparent; cursor: default; overflow: visible; -webkit-transform-origin: top left; transform-origin: top left; background-size: 100% 100%; background-repeat: no-repeat; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.fancybox-can-zoomOut .fancybox-image-wrap { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-image, .fancybox-spaceball { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; max-width: none; max-height: none; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--iframe .fancybox-content { padding: 0; width: 80%; height: 80%; max-width: calc(100% - 100px); max-height: calc(100% - 88px); overflow: visible; background: #fff; }

.fancybox-iframe { display: block; margin: 0; padding: 0; border: 0; width: 100%; height: 100%; background: #fff; }

.fancybox-error { margin: 0; padding: 40px; width: 100%; max-width: 380px; background: #fff; cursor: default; }

.fancybox-error p { margin: 0; padding: 0; color: #444; font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small { position: absolute; top: 0; right: 0; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 0; outline: none; background: transparent; z-index: 10; cursor: pointer; }

.fancybox-close-small:after { content: '×'; position: absolute; top: 5px; right: 5px; width: 30px; height: 30px; font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif; color: #888; font-weight: 300; text-align: center; border-radius: 50%; border-width: 0; background: #fff; -webkit-transition: background .25s; transition: background .25s; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 2; }

.fancybox-close-small:focus:after { outline: 1px dotted #888; }

.fancybox-close-small:hover:after { color: #555; background: #eee; }

.fancybox-slide--iframe .fancybox-close-small { top: 0; right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after { background: transparent; font-size: 35px; color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after { color: #fff; }

.fancybox-caption-wrap { bottom: 0; left: 0; right: 0; padding: 60px 30px 0 30px; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8))); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%); pointer-events: none; }

.fancybox-caption { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.4); font-size: 14px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #fff; line-height: 20px; -webkit-text-size-adjust: none; }

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select { pointer-events: all; }

.fancybox-caption a { color: #fff; text-decoration: underline; }

.fancybox-button { display: inline-block; position: relative; margin: 0; padding: 0; border: 0; width: 44px; height: 44px; line-height: 44px; text-align: center; background: transparent; color: #ddd; border-radius: 0; cursor: pointer; vertical-align: top; outline: none; }

.fancybox-button[disabled] { cursor: default; pointer-events: none; }

.fancybox-infobar__body, .fancybox-button { background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover:not([disabled]) { color: #fff; background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before, .fancybox-button::after { content: ''; pointer-events: none; position: absolute; background-color: currentColor; color: currentColor; opacity: 0.9; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; }

.fancybox-button[disabled]::before, .fancybox-button[disabled]::after { opacity: 0.3; }

.fancybox-button--left::after, .fancybox-button--right::after { top: 18px; width: 6px; height: 6px; background: transparent; border-top: solid 2px currentColor; border-right: solid 2px currentColor; }

.fancybox-button--left::after { left: 20px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.fancybox-button--right::after { right: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.fancybox-button--left { border-bottom-left-radius: 5px; }

.fancybox-button--right { border-bottom-right-radius: 5px; }

.fancybox-button--close::before, .fancybox-button--close::after { content: ''; display: inline-block; position: absolute; height: 2px; width: 16px; top: calc(50% - 1px); left: calc(50% - 8px); }

.fancybox-button--close::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.fancybox-button--close::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.fancybox-arrow { position: absolute; top: 50%; margin: -50px 0 0 0; height: 100px; width: 54px; padding: 0; border: 0; outline: none; background: none; cursor: pointer; z-index: 99995; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: opacity .25s; transition: opacity .25s; }

.fancybox-arrow::after { content: ''; position: absolute; top: 28px; width: 44px; height: 44px; background-color: rgba(30, 30, 30, 0.8); background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=); background-repeat: no-repeat; background-position: center center; background-size: 24px 24px; }

.fancybox-arrow--right { right: 0; }

.fancybox-arrow--left { left: 0; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.fancybox-arrow--right::after, .fancybox-arrow--left::after { left: 0; }

.fancybox-show-nav .fancybox-arrow { opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] { opacity: 0.3; }

.fancybox-loading { border: 6px solid rgba(100, 100, 100, 0.4); border-top: 6px solid rgba(255, 255, 255, 0.6); border-radius: 100%; height: 50px; width: 50px; -webkit-animation: fancybox-rotate .8s infinite linear; animation: fancybox-rotate .8s infinite linear; background: transparent; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fancybox-rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1); transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous { -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

.fancybox-fx-rotate.fancybox-slide--previous { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next { -webkit-transform: rotate(360deg); transform: rotate(360deg); opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current { -webkit-transform: rotate(0deg); transform: rotate(0deg); opacity: 1; }

.fancybox-fx-circular.fancybox-slide--previous { -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next { -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current { -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; }

.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

@media all and (max-width: 800px) { .fancybox-infobar { left: 0; margin-left: 0; }
  .fancybox-button--left, .fancybox-button--right { display: none !important; }
  .fancybox-caption { padding: 20px 0; margin: 0; } }
.fancybox-button--fullscreen::before { width: 15px; height: 11px; left: calc(50% - 7px); top: calc(50% - 6px); border: 2px solid; background: none; }

.fancybox-button--play::before, .fancybox-button--pause::before { top: calc(50% - 6px); left: calc(50% - 4px); background: transparent; }

.fancybox-button--play::before { width: 0; height: 0; border-top: 6px inset transparent; border-bottom: 6px inset transparent; border-left: 10px solid; border-radius: 1px; }

.fancybox-button--pause::before { width: 7px; height: 11px; border-style: solid; border-width: 0 2px 0 2px; }

.fancybox-thumbs { display: none; }

.fancybox-button--thumbs { display: none; }

@media all and (min-width: 800px) { .fancybox-button--thumbs { display: inline-block; }
  .fancybox-button--thumbs span { font-size: 23px; }
  .fancybox-button--thumbs::before { width: 3px; height: 3px; top: calc(50% - 2px); left: calc(50% - 2px); -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-thumbs { position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 220px; margin: 0; padding: 5px 5px 0 0; background: #fff; word-break: normal; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 99995; }
  .fancybox-show-thumbs .fancybox-thumbs { display: block; }
  .fancybox-show-thumbs .fancybox-inner { right: 220px; }
  .fancybox-thumbs > ul { list-style: none; position: absolute; position: relative; width: 100%; height: 100%; margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; font-size: 0; }
  .fancybox-thumbs > ul > li { float: left; overflow: hidden; max-width: 50%; padding: 0; margin: 0; width: 105px; height: 75px; position: relative; cursor: pointer; outline: none; border: 5px solid transparent; border-top-width: 0; border-right-width: 0; -webkit-tap-highlight-color: transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  li.fancybox-thumbs-loading { background: rgba(0, 0, 0, 0.1); }
  .fancybox-thumbs > ul > li > img { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; max-width: none; max-height: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .fancybox-thumbs > ul > li:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 2px; border: 4px solid #4ea7f9; z-index: 99991; opacity: 0; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before { opacity: 1; } }
.slick-center .slick-track { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: auto; margin-right: auto; }

.slick-slider { -webkit-transition: all 0.05s ease-in-out; transition: all 0.05s ease-in-out; position: relative; overflow-x: hidden; }
.slick-slider > .slick-list { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; margin: 0; padding: 0; min-width: 100% !important; height: 100% !important; }

.slick-track { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100% !important; }

.slick-slide { position: relative; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.slick-slide.slick-active { opacity: 1 !important; -webkit-transition: all 1.25s ease-in-out; transition: all 1.25s ease-in-out; }
.slick-slide.slick-loading img { display: none; opacity: 0; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }

.slick-slider:hover .slick-arrow { opacity: 1; border: transparent; }
@media (min-width: 992px) { .slick-slider:hover .slick-prev { left: 0.6875rem; }
  .slick-slider:hover .slick-next { right: 0.6875rem; } }

.slick-arrow { -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; opacity: .65; z-index: 11; text-indent: -9999px; outline: none; font-size: 0; color: transparent; padding: 0; margin: 0; position: absolute; top: 49.0%; margin-top: -30px; width: 1.8125rem; height: 60px; color: #1f1f1f; background: rgba(212, 212, 212, 0.55); border: 2px solid rgba(179, 179, 179, 0.11); }
.slick-arrow.slick-prev { left: 0.1875rem; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.slick-arrow.slick-next { right: 0.1875rem; }
.slick-arrow:before { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; content: ""; display: block; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 330.002 330.002'%3E%3Cpath fill='%231f1f1f' d='M233.252,155.997L120.752,6.001c-4.972-6.628-14.372-7.97-21-3c-6.628,4.971-7.971,14.373-3,21  l105.75,140.997L96.752,306.001c-4.971,6.627-3.627,16.03,3,21c2.698,2.024,5.856,3.001,8.988,3.001  c4.561,0,9.065-2.072,12.012-6.001l112.5-150.004C237.252,168.664,237.252,161.33,233.252,155.997z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: 100% 110%; width: 100%; height: 100%; color: inherit; }
.slick-arrow.slick-disabled { pointer-events: auto; background: #bfbfbf !important; opacity: .00 !important; -webkit-transition: all .45s ease-in; transition: all .45s ease-in; }

.dots-abs .slick-dots { position: absolute; left: 0; right: 0; bottom: 1.375rem; margin: 0rem; z-index: 11; }

.slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 1.5625rem 0 0; padding: 0rem; width: 100%; }
.slick-dots li + li { margin-left: 0.9375rem; }
.slick-dots li button { -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; display: block; line-height: 0px; font-size: 0px; cursor: pointer; height: 0.5625rem; width: 1.6875rem; border: none; border-radius: 0.0625rem; background: rgba(217, 217, 217, 0.77); }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: #0084eb; }

.temp { background-color: rgba(255, 255, 153, 0.18); }

.red { background-color: rgba(255, 0, 0, 0.09); }

.blue { background-color: rgba(25, 110, 188, 0.13); }

.green { background-color: rgba(64, 194, 26, 0.35); }

.white { background-color: rgba(255, 255, 255, 0.6); }

.top_admin_bookmark { left: -0.9375rem !important; zoom: .95; top: 30vh !important; }

.admTools { zoom: .66; top: 50vh !important; }

.row:before, .row:after, .container:before, .container:after, .clearfix:before, .clearfix:after, .clearfix:before, .clearfix:after, [class*="block"]:before, [class*="block"]:after { clear: both; content: " "; display: block; }

::-moz-selection { background: #008af5; color: white; }

::selection { background: #008af5; color: white; }

::-moz-selection { background: #008af5; color: white; }

.color { color: #0087f0 !important; }

.shadow-1 { position: relative; border-bottom: 1px solid transparent; border-bottom-color: #d2d2d2�/; }
.shadow-1:after { position: absolute; bottom: -0.09375rem; left: 2.5%; clip: rect(9px, auto, 30px, auto); height: 8px; width: calc(95% - 0vw); border-radius: 50%; -webkit-box-shadow: 0 6px 14px #d2d2d2; box-shadow: 0 6px 14px #d2d2d2; content: ''; z-index: 99; }

img { max-width: 100%; height: auto; vertical-align: middle; line-height: 0.875rem; font-size: 0.8125rem; color: transparent; white-space: nowrap; }

a, .anim, .anim-all * { -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

nav ul { margin: 0; padding: 0; list-style: none; }

.link-more-ico { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-size: .90em; border: transparent; -webkit-box-shadow: none !important; box-shadow: none !important; }
.link-more-ico:after { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; content: ""; display: block; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; width: 1.1em; height: 1.1em; margin-left: .5em; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='white' d='M12.911 42.073c-0.167-0.835-0.835-1.447-1.67-1.447h-2.894c-0.946 0-1.67-0.724-1.67-1.67v-13.913c0-0.946 0.723-1.67 1.67-1.67h28.939c0.946 0 1.67 0.724 1.67 1.67v8.904c0 0.946 0.724 1.67 1.67 1.67h3.339c0.946 0 1.67-0.724 1.67-1.67v-10.741c0-3.617-2.894-6.511-6.511-6.511h-32.501c-3.673 0-6.623 2.95-6.623 6.623v17.141c0 3.784 3.061 6.845 6.845 6.845h6.957c1.002 0 1.503-1.169 0.779-1.892-0.723-0.779-1.391-1.892-1.67-3.339z M57.155 16.696h-6.956c-1.002 0-1.503 1.169-0.779 1.892 0.779 0.779 1.391 1.892 1.67 3.339 0.167 0.835 0.835 1.447 1.67 1.447h2.894c0.946 0 1.67 0.724 1.67 1.67v13.913c0 0.946-0.724 1.67-1.67 1.67h-28.939c-0.946 0-1.67-0.724-1.67-1.67v-8.904c0-0.946-0.724-1.67-1.67-1.67h-3.339c-0.946 0-1.67 0.724-1.67 1.67v10.741c0 3.617 2.894 6.511 6.511 6.511h32.501c3.674 0 6.623-2.95 6.623-6.623v-17.141c0-3.784-3.061-6.845-6.845-6.845z'/%3E%3C/svg%3E"); }
.link-more-ico:hover { color: #0090ff; }

.image-b { display: table; padding: 0.25rem; border: 1px solid #e3e3e3; background: white; }

.image-cover { overflow: hidden; position: relative; }
.image-cover > svg { color: #e6e6e6; }
.image-cover > img { position: absolute; width: 100%; min-height: 100%; -o-object-fit: cover; object-fit: cover; z-index: -0; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.image-cover .msg { text-align: left; position: absolute; left: 0; bottom: 0; width: 100%; min-height: 20%; line-height: 1.123; background: rgba(0, 0, 0, 0.64); color: #ededed; padding: 4% 5%; }
.image-cover .msg > * { vertical-align: middle; }
.image-cover.image-z:hover img { -webkit-transform: translateX(0.5rem) translateY(0.3rem) scale3d(1.07, 1.07, 1); transform: translateX(0.5rem) translateY(0.3rem) scale3d(1.07, 1.07, 1); }

.full-block, .over-all { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.inline > * { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.y-middle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.rel, .relative { position: relative; }

.abs, .absolute { position: absolute; }

[class*="disabled"] { pointer-events: none; cursor: default; text-decoration: none; }

.hidden { display: none !important; }

.pointer { cursor: pointer; }

.bg-white { background: white; }
.bg-white-light { background: white; background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(99%, #f6f6f6)); background: linear-gradient(to bottom, white, #f6f6f6 99%); }
.bg-light { background: whitesmoke; }
.bg-light-trans { background: white; background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), color-stop(80%, transparent)); background: linear-gradient(to bottom, whitesmoke 0%, transparent 80%); }
.bg-light-white { background: white; background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), color-stop(98%, white)); background: linear-gradient(to bottom, #f4f4f4, white 98%); }
.bg-trans-light { background: white; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, whitesmoke)); background: linear-gradient(to bottom, transparent 0%, whitesmoke 80%); }
.bg-trans-white { background: white; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, white)); background: linear-gradient(to bottom, transparent 0%, white 80%); }

.pull-left { float: left !important; }

.pull-right { float: right !important; }

.grayscale { filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }

.grayscale.disabled { filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); -webkit-filter: grayscale(0%); }

.transfer_class { z-index: 99999999; }

.fancybox-close-small:after { outline: none !important; }

.checkout_button { background: #10cfbd; padding-top: 8px !important; padding-bottom: 8px !important; padding-left: 40px !important; padding-right: 40px !important; color: white; text-transform: uppercase; font-weight: bold; -webkit-box-shadow: inset 0px 0px 0px 3px #fff, 0px 1px 2px 0px rgba(0, 0, 0, 0.28); box-shadow: inset 0px 0px 0px 3px #fff, 0px 1px 2px 0px rgba(0, 0, 0, 0.28); }

.checkout_button:hover { background: #0087f0; }
