/*! digit-components 24-10-2019 10:45 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background-color: #FAFAFA; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* This stylesheet generated by Transfonter (https://transfonter.org) on February 25, 2018 4:00 PM */
@font-face {
  font-family: 'Roboto';
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("../fonts/roboto/Roboto-MediumItalic-webfont.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../fonts/roboto/Roboto-Italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto/Roboto-Bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto/Roboto-Regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto/Roboto-Medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("../fonts/roboto/Roboto-BoldItalic-webfont.woff") format("woff");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("../fonts/roboto/Roboto-ThinItalic-webfont.woff") format("woff");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/roboto/Roboto-Black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto/Roboto-Light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/roboto/Roboto-LightItalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("../fonts/roboto/Roboto-BlackItalic-webfont.woff") format("woff");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/roboto/Roboto-Thin-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'dt-icons';
  src: url("../fonts/dt-icons/dt-icons.ttf?4nliiq") format("truetype"), url("../fonts/dt-icons/dt-icons.woff?4nliiq") format("woff"), url("../fonts/dt-icons/dt-icons.svg?4nliiq#dt-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="dt-icon-"], [class*=" dt-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dt-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.dt-icon-shield:before {
  content: "\e93c"; }

.dt-icon-queue:before {
  content: "\e935"; }

.dt-icon-do:before {
  content: "\e937"; }

.dt-icon-print-alt:before {
  content: "\e936"; }

.dt-icon-zags:before {
  content: "\e938"; }

.dt-icon-xml:before {
  content: "\e939"; }

.dt-icon-rub:before {
  content: "\e93a"; }

.dt-icon-code-doc:before {
  content: "\e93b"; }

.dt-icon-cross:before {
  content: "\e931"; }

.dt-icon-question:before {
  content: "\e930"; }

.dt-icon-fx:before {
  content: "\e932"; }

.dt-icon-eye-off:before {
  content: "\e920"; }

.dt-icon-settings:before {
  content: "\e92e"; }

.dt-icon-list:before {
  content: "\e917"; }

.dt-icon-arrow-thin-up:before {
  content: "\e91e"; }

.dt-icon-arrow-thin-down:before {
  content: "\e903"; }

.dt-icon-arrow-left:before {
  content: "\e91b"; }

.dt-icon-arrow-right:before {
  content: "\e91d"; }

.dt-icon-calendar-slot:before {
  content: "\e915"; }

.dt-icon-child:before {
  content: "\e916"; }

.dt-icon-forward:before {
  content: "\e918"; }

.dt-icon-gis-gmp:before {
  content: "\e919"; }

.dt-icon-file:before {
  content: "\e91a"; }

.dt-icon-reverse:before {
  content: "\e91c"; }

.dt-icon-arrow-down:before {
  content: "\e901"; }

.dt-icon-arrow-up:before {
  content: "\e933"; }

.dt-icon-more:before {
  content: "\e900"; }

.dt-icon-plus-sm:before {
  content: "\e902"; }

.dt-icon-minus:before {
  content: "\e904"; }

.dt-icon-plus:before {
  content: "\e905"; }

.dt-icon-print:before {
  content: "\e906"; }

.dt-icon-search:before {
  content: "\e907"; }

.dt-icon-tick:before {
  content: "\e908"; }

.dt-icon-user:before {
  content: "\e909"; }

.dt-icon-x-big:before {
  content: "\e90a"; }

.dt-icon-x:before {
  content: "\e90b"; }

.dt-icon-code:before {
  content: "\e90c"; }

.dt-icon-info:before {
  content: "\e90d"; }

.dt-icon-plus-square:before {
  content: "\e90e"; }

.dt-icon-filter:before {
  content: "\e90f"; }

.dt-icon-clock:before {
  content: "\e910"; }

.dt-icon-concentrators:before {
  content: "\e911"; }

.dt-icon-copy:before {
  content: "\e912"; }

.dt-icon-calendar:before {
  content: "\e913"; }

.dt-icon-arrow-ur:before {
  content: "\e914"; }

.dt-icon-arrow-long-right:before {
  content: "\e91f"; }

.dt-icon-arrow-long-left:before {
  content: "\e934"; }

.dt-icon-bell:before {
  content: "\e921"; }

.dt-icon-download:before {
  content: "\e922"; }

.dt-icon-edit:before {
  content: "\e923"; }

.dt-icon-eye:before {
  content: "\e924"; }

.dt-icon-folder:before {
  content: "\e925"; }

.dt-icon-gear:before {
  content: "\e926"; }

.dt-icon-install:before {
  content: "\e927"; }

.dt-icon-logout:before {
  content: "\e928"; }

.dt-icon-menu:before {
  content: "\e929"; }

.dt-icon-news:before {
  content: "\e92a"; }

.dt-icon-plus-circle:before {
  content: "\e92b"; }

.dt-icon-refresh:before {
  content: "\e92c"; }

.dt-icon-save:before {
  content: "\e92d"; }

.dt-icon-vis:before {
  content: "\e92f"; }

.request-status-icon {
  display: inline-block;
  margin-right: 6px;
  position: relative;
  bottom: 2px; }
  .request-status-icon i {
    display: inline-block;
    width: 4px;
    height: 6px;
    margin-right: 1px;
    background-color: #C4C4C4; }
    .request-status-icon i:last-child {
      margin-right: 0; }
  .request-status-icon.status-icon-ok i {
    background-color: #77B054; }
  .request-status-icon.status-icon-fail i:nth-child(1) {
    background-color: #77B054; }
  .request-status-icon.status-icon-fail i:nth-child(2) {
    background-color: #F26641; }
  .request-status-icon.status-icon-error i:nth-child(1), .request-status-icon.status-icon-error i:nth-child(2) {
    background-color: #77B054; }
  .request-status-icon.status-icon-error i:nth-child(3) {
    background-color: #F26641; }
  .request-status-icon.status-icon-received i:nth-child(1), .request-status-icon.status-icon-received i:nth-child(2), .request-status-icon.status-icon-received i:nth-child(3) {
    background-color: #77B054; }
  .request-status-icon.status-icon-wait i:nth-child(1), .request-status-icon.status-icon-wait i:nth-child(2) {
    background-color: #77B054; }
  .request-status-icon.status-icon-starting i:nth-child(1) {
    background-color: #77B054; }

body {
  font-family: "Roboto", "Helvetica Neue", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.428571429;
  color: #2C2A29; }

input, textarea, select, button {
  font-weight: 300; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Roboto", "Helvetica Neue", sans-serif;
  font-weight: 400; }

b,
strong {
  font-family: "Roboto", sans-serif;
  font-weight: normal; }

a {
  color: #623B2A;
  text-decoration: none; }

a:hover,
a:focus {
  color: #3e261b;
  text-decoration: underline; }

h1, h2, h3, h4 {
  line-height: normal;
  font-weight: 400; }

h1 {
  font-size: 24px;
  color: #E04E39; }

h2 {
  font-size: 20px;
  color: #2C2A29; }

h3 {
  font-size: 18px;
  color: #666666; }

h4 {
  font-size: 16px;
  color: #623B2A; }

p {
  margin: 0 0 10px; }

.text-danger {
  color: #F22B2B; }

.text-success {
  color: #77B055; }

.text-warning {
  color: #2C2A29; }

.sr-caret {
  font-size: 8px;
  color: #623B2A;
  top: 0;
  margin-left: 7px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-muted {
  color: #B0B0B0; }

.dt-vertical-align {
  display: flex;
  align-items: center; }

.dt-link-icon {
  white-space: nowrap; }
  .dt-link-icon .dt-icon, .dt-link-icon .glyphicon {
    margin-right: 6px;
    font-size: 16px;
    top: 2px; }
  .dt-link-icon:hover {
    text-decoration: none; }
    .dt-link-icon:hover .dt-link-text {
      text-decoration: underline; }

.dt-link-action {
  border-bottom: 1px dashed; }
  .dt-link-action:hover, .dt-link-action:active, .dt-link-action:focus {
    text-decoration: none;
    color: #2C2A29; }

.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

.dt-loader {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.dt-loader > div {
  position: relative; }

.dt-loader-digit svg {
  display: block; }

.dt-loader-digit .loader-sq {
  width: 7px;
  height: 7px;
  background: #446f92;
  position: absolute;
  will-change: transform; }

.dt-loader-digit .sq-1 {
  left: -2px;
  top: 9px;
  background: #f26641;
  animation: loader-1-1 2s ease-in 0s infinite normal both; }

@keyframes loader-1-1 {
  0% {
    transform: translate3d(0, 0, 0);
    background: #f26641; }
  12% {
    transform: translate3d(0, -20px, 0);
    background: #f26641; }
  40% {
    transform: translate3d(77px, -20px, 0);
    background: #f26641; }
  48% {
    transform: translate3d(77px, -9px, 0);
    background: #446f92; }
  100% {
    transform: translate3d(77px, -9px, 0);
    background: #446f92; } }

.dt-loader-digit .sq-2 {
  right: 25px;
  top: 0;
  animation: loader-1-2 2s ease-in 0s infinite normal both; }

@keyframes loader-1-2 {
  0% {
    transform: translate3d(0, 0, 0); }
  42% {
    transform: translate3d(0, 0, 0); }
  50% {
    transform: translate3d(0, 11px, 0); }
  100% {
    transform: translate3d(0, 11px, 0); } }

.dt-loader-digit .sq-3 {
  right: 0;
  bottom: 12px;
  animation: loader-1-3 2s ease-in 0s infinite normal both; }

@keyframes loader-1-3 {
  0% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  44% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  58% {
    transform: translate3d(0, 23px, 0);
    background: #f26641; }
  80% {
    transform: translate3d(-68px, 23px, 0);
    background: #f26641; }
  90% {
    transform: translate3d(-68px, 0, 0);
    background: #446f92; }
  100% {
    transform: translate3d(-68px, 0, 0);
    background: #446f92; } }

.dt-loader-digit .sq-4 {
  right: 10px;
  bottom: 12px;
  animation: loader-1-4 2s ease-in 0s infinite normal both; }

@keyframes loader-1-4 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0; }
  68% {
    transform: translate3d(0, 0, 0);
    opacity: 0; }
  79% {
    transform: translate3d(10px, 0, 0);
    opacity: 1; }
  100% {
    transform: translate3d(10px, 0, 0);
    opacity: 1; } }

.dt-loader-digit .sq-5 {
  left: -2px;
  top: 19px;
  background: #f26641;
  animation: loader-1-5 2s ease-in 0s infinite normal both; }

@keyframes loader-1-5 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0; }
  87% {
    transform: translate3d(0, 0, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, -10px, 0);
    opacity: 1; } }

.dt-loader-sq > div {
  width: 60px;
  height: 60px; }

.dt-loader-sq .loader-sq {
  width: 30px;
  height: 30px;
  background: #446f92;
  position: absolute;
  will-change: transform; }

.dt-loader-sq .sq-1 {
  left: 0;
  top: 0;
  animation: loader-2-1 3.5s ease-in 0s infinite normal both; }

@keyframes loader-2-1 {
  0% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  2% {
    transform: translate3d(-5px, -5px, 0);
    background: #f26641; }
  4% {
    transform: translate3d(-10px, -10px, 0);
    background: #f26641; }
  8% {
    transform: translate3d(-10px, -10px, 0);
    background: #f26641; }
  10% {
    transform: translate3d(-5px, -5px, 0);
    background: #f26641; }
  12% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  66% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  70% {
    transform: translate3d(-10px, -10px, 0);
    background: #446f92; }
  74% {
    transform: translate3d(-10px, -10px, 0);
    background: #446f92; }
  82% {
    transform: translate3d(40px, -10px, 0);
    background: #446f92; }
  86% {
    transform: translate3d(40px, -10px, 0);
    background: #446f92; }
  90% {
    transform: translate3d(30px, 0, 0);
    background: #446f92; }
  100% {
    transform: translate3d(30px, 0, 0);
    background: #446f92; } }

.dt-loader-sq .sq-2 {
  right: 0;
  top: 0;
  animation: loader-2-2 3.5s ease-in 0s infinite normal both; }

@keyframes loader-2-2 {
  0% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  18% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  20% {
    transform: translate3d(5px, -5px, 0);
    background: #f26641; }
  22% {
    transform: translate3d(10px, -10px, 0);
    background: #f26641; }
  26% {
    transform: translate3d(10px, -10px, 0);
    background: #f26641; }
  28% {
    transform: translate3d(5px, -5px, 0);
    background: #f26641; }
  30% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  66% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  70% {
    transform: translate3d(10px, -10px, 0);
    background: #446f92; }
  74% {
    transform: translate3d(10px, -10px, 0);
    background: #446f92; }
  82% {
    transform: translate3d(10px, 40px, 0);
    background: #446f92; }
  86% {
    transform: translate3d(10px, 40px, 0);
    background: #446f92; }
  90% {
    transform: translate3d(0, 30px, 0);
    background: #446f92; }
  100% {
    transform: translate3d(0, 30px, 0);
    background: #446f92; } }

.dt-loader-sq .sq-3 {
  right: 0;
  bottom: 0;
  animation: loader-2-3 3.5s ease-in 0s infinite normal both; }

@keyframes loader-2-3 {
  0% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  34% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  36% {
    transform: translate3d(5px, 5px, 0);
    background: #f26641; }
  38% {
    transform: translate3d(10px, 10px, 0);
    background: #f26641; }
  42% {
    transform: translate3d(10px, 10px, 0);
    background: #f26641; }
  44% {
    transform: translate3d(5px, 5px, 0);
    background: #f26641; }
  46% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  66% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  70% {
    transform: translate3d(10px, 10px, 0);
    background: #446f92; }
  74% {
    transform: translate3d(10px, 10px, 0);
    background: #446f92; }
  82% {
    transform: translate3d(-40px, 10px, 0);
    background: #446f92; }
  86% {
    transform: translate3d(-40px, 10px, 0);
    background: #446f92; }
  90% {
    transform: translate3d(-30px, 0, 0);
    background: #446f92; }
  100% {
    transform: translate3d(-30px, 0, 0);
    background: #446f92; } }

.dt-loader-sq .sq-4 {
  left: 0;
  bottom: 0;
  animation: loader-2-4 3.5s ease-in 0s infinite normal both; }

@keyframes loader-2-4 {
  0% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  50% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  52% {
    transform: translate3d(-5px, 5px, 0);
    background: #f26641; }
  54% {
    transform: translate3d(-10px, 10px, 0);
    background: #f26641; }
  58% {
    transform: translate3d(-10px, 10px, 0);
    background: #f26641; }
  60% {
    transform: translate3d(-5px, 5px, 0);
    background: #f26641; }
  62% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  66% {
    transform: translate3d(0, 0, 0);
    background: #446f92; }
  70% {
    transform: translate3d(-10px, 10px, 0);
    background: #446f92; }
  74% {
    transform: translate3d(-10px, 10px, 0);
    background: #446f92; }
  82% {
    transform: translate3d(-10px, -40px, 0);
    background: #446f92; }
  86% {
    transform: translate3d(-10px, -40px, 0);
    background: #446f92; }
  90% {
    transform: translate3d(0, -30px, 0);
    background: #446f92; }
  100% {
    transform: translate3d(0, -30px, 0);
    background: #446f92; } }

.dt-loader-overlay {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(220, 220, 220, 0.6);
  z-index: 1999; }

.dt-loader-background {
  display: block;
  position: fixed;
  z-index: 1999;
  top: 0;
  right: 0;
  width: 130px;
  height: 150px;
  padding-top: 20px;
  pointer-events: none; }

.dt-scroll-container {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  /* IE 10-11 */
  scrollbar-track-color: #eff2f3;
  scrollbar-face-color: #CED5DE;
  scrollbar-shadow-color: #CED5DE;
  scrollbar-highlight-color: #CED5DE;
  scrollbar-3dlight-color: #CED5DE;
  scrollbar-darkshadow-Color: #CED5DE;
  scrollbar-arrow-color: #2C2A29;
  /* W3C draft */
  scrollbar-color: #CED5DE #eff2f3;
  scrollbar-width: thin;
  scrollbar-width: 8px; }
  .dt-scroll-container::-webkit-scrollbar {
    width: 8px; }
  .dt-scroll-container::-webkit-scrollbar-track {
    background: #eff2f3; }
  .dt-scroll-container::-webkit-scrollbar-thumb {
    background: #CED5DE;
    border-radius: 15px; }
  .dt-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #c39367; }

.dt-page-wrapper {
  display: flex;
  flex-direction: column;
  height: 100vh; }

.dt-page-sidebar {
  width: 70px;
  flex-shrink: 0;
  position: relative;
  z-index: 1000; }

.dt-page-content {
  padding: 20px;
  flex-grow: 1;
  overflow: auto; }

.dt-page-container {
  flex-grow: 1;
  width: 100%;
  overflow: auto;
  display: flex; }

.dt-page-head,
.dt-page-footer {
  flex-shrink: 0; }

.dt-page-wrapper.dt-page-wrapper-scroll-content-only .dt-page-container {
  flex-shrink: 0;
  position: relative; }

.dt-page-wrapper.dt-page-wrapper-scroll-content-only .dt-page-sidebar {
  overflow: visible; }

.dt-page-wrapper.dt-page-wrapper-scroll-content-only .dt-page-content {
  position: absolute;
  top: 0;
  left: 70px;
  right: 0;
  bottom: 0; }

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.428571429;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border-radius: 15px;
  padding: 4px 18px;
  position: relative;
  overflow: hidden;
  font-weight: 400;
  text-transform: none;
  text-decoration: none;
  transition: background-color .3s, color .3s, border-color .3s, box-shadow .3s; }
  .btn .caret {
    transition: border-color .3s; }
  .btn:active {
    box-shadow: none; }
  .btn:hover {
    text-decoration: none; }
  .btn.btn-default, .btn.btn-info {
    color: #c39367;
    background-color: transparent;
    border-color: #623B2A; }
    .btn.btn-default .caret, .btn.btn-info .caret {
      border-top-color: #c39367; }
    .btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus, .btn.btn-default.active, .btn.btn-info:hover, .btn.btn-info:active, .btn.btn-info:focus, .btn.btn-info.active {
      color: #ffffff;
      background-color: #623B2A;
      border-color: #623B2A; }
      .btn.btn-default:hover .caret, .btn.btn-default:active .caret, .btn.btn-default:focus .caret, .btn.btn-default.active .caret, .btn.btn-info:hover .caret, .btn.btn-info:active .caret, .btn.btn-info:focus .caret, .btn.btn-info.active .caret {
        border-top-color: #ffffff; }
  .btn.btn-orange {
    color: white;
    background-color: #ffab40;
    border-color: #ffab40; }
    .btn.btn-orange:hover, .btn.btn-orange:active, .btn.btn-orange:focus, .btn.btn-orange.active {
      background-color: #f38800;
      border-color: #ffab40; }
  .btn.btn-primary {
    color: #ffffff;
    background-color: #c39367;
    border-color: #c39367; }
    .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-primary.active {
      background-color: #623B2A;
      border-color: #623B2A; }
  .btn.btn-border {
    border: 1px solid #623B2A; }
  .btn.btn-danger {
    background-color: #F22B2B;
    border-color: #F22B2B; }
    .btn.btn-danger:hover, .btn.btn-danger:active, .btn.btn-danger:focus, .btn.btn-danger.active {
      background-color: #dc0e0e;
      border-color: #dc0e0e; }
    .btn.btn-danger.btn-border {
      background-color: transparent;
      color: #F22B2B; }
      .btn.btn-danger.btn-border:hover, .btn.btn-danger.btn-border:active, .btn.btn-danger.btn-border:focus, .btn.btn-danger.btn-border.active {
        color: #dc0e0e; }
  .btn.btn-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
    .btn.btn-warning:hover, .btn.btn-warning:active, .btn.btn-warning:focus, .btn.btn-warning.active {
      background-color: #ed9c28;
      border-color: #ed9c28; }
  .btn.btn-success {
    background-color: #5cb85c;
    border-color: #5cb85c; }
    .btn.btn-success:hover, .btn.btn-success:active, .btn.btn-success:focus, .btn.btn-success.active {
      background-color: #47a447;
      border-color: #47a447; }
  .btn.btn:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px #ffffff;
    border-color: #77B055;
    text-decoration: none; }
  .btn.disabled, .btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus, .btn.disabled.active, .btn[disabled], .btn[disabled]:hover, .btn[disabled]:active, .btn[disabled]:focus, .btn[disabled].active {
    background-color: #B0B0B0;
    border-color: #B0B0B0;
    color: #FAFAFA;
    box-shadow: none; }
  .btn.disabled .caret, .btn[disabled] .caret {
    border-top-color: #FAFAFA; }
  .btn.btn-icon {
    padding: 0;
    font-size: 14px;
    height: 30px;
    width: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .btn.btn-icon .dt-icon, .btn.btn-icon .glyphicon {
      top: 0; }
  .btn .icon-btn {
    margin-left: -6px;
    margin-right: 5px;
    font-size: 10px;
    bottom: 1px; }
  .btn.has-icon .dt-icon, .btn.has-icon .glyphicon {
    margin-left: -6px;
    margin-right: 5px;
    font-size: 10px;
    bottom: 1px; }
  .btn.btn-simple-icon {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    text-decoration: none;
    line-height: 1;
    color: #623B2A; }
    .btn.btn-simple-icon:hover {
      color: #c39367; }
    .btn.btn-simple-icon:hover, .btn.btn-simple-icon:active, .btn.btn-simple-icon:focus, .btn.btn-simple-icon[disabled], .btn.btn-simple-icon.disabled {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
  .btn.btn-primary-link {
    color: #623B2A;
    background-color: transparent;
    border-color: transparent;
    padding-left: 0;
    padding-right: 0; }
    .btn.btn-primary-link .dt-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      border: 1px solid #c39367;
      background-color: #c39367;
      padding: 0;
      height: 30px;
      width: 30px;
      border-radius: 50%;
      font-size: 12px;
      line-height: 16px;
      margin-right: 5px;
      transition: background-color .3s, color .3s, border-color .3s, box-shadow .3s; }
    .btn.btn-primary-link:hover, .btn.btn-primary-link:active, .btn.btn-primary-link:focus, .btn.btn-primary-link.active {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none; }
      .btn.btn-primary-link:hover .btn-title, .btn.btn-primary-link:active .btn-title, .btn.btn-primary-link:focus .btn-title, .btn.btn-primary-link.active .btn-title {
        text-decoration: underline; }
      .btn.btn-primary-link:hover .dt-icon, .btn.btn-primary-link:active .dt-icon, .btn.btn-primary-link:focus .dt-icon, .btn.btn-primary-link.active .dt-icon {
        background-color: #623B2A; }
    .btn.btn-primary-link:focus .dt-icon {
      border-color: #77B055;
      box-shadow: inset 0 0 0 2px #ffffff; }
    .btn.btn-primary-link.disabled, .btn.btn-primary-link[disabled] {
      color: #B0B0B0; }
      .btn.btn-primary-link.disabled .btn-title, .btn.btn-primary-link[disabled] .btn-title {
        text-decoration: none; }
      .btn.btn-primary-link.disabled .dt-icon, .btn.btn-primary-link.disabled .dt-icon:hover, .btn.btn-primary-link.disabled .dt-icon:active, .btn.btn-primary-link.disabled .dt-icon:focus, .btn.btn-primary-link.disabled .dt-icon.active, .btn.btn-primary-link[disabled] .dt-icon, .btn.btn-primary-link[disabled] .dt-icon:hover, .btn.btn-primary-link[disabled] .dt-icon:active, .btn.btn-primary-link[disabled] .dt-icon:focus, .btn.btn-primary-link[disabled] .dt-icon.active {
        background-color: #B0B0B0;
        border-color: #B0B0B0;
        color: #FAFAFA;
        box-shadow: none; }

.btn-group .btn-default {
  border: 1px solid #623B2A; }
  .btn-group .btn-default:hover, .btn-group .btn-default:active {
    background-color: #415e75;
    color: white; }

.btn-dropdown-container {
  position: relative;
  display: inline-block; }

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

.dropdown, .dropup {
  position: relative; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  text-align: left; }

.dropdown-menu {
  border-radius: 0;
  background-color: #FAFAFA;
  box-shadow: 1px 2px 7px 1px rgba(0, 0, 0, 0.175); }

.dropdown-menu-at-left {
  right: calc(100% + 8px);
  left: auto;
  top: 0;
  border: 0; }

.dropdown-menu {
  padding: 10px 0; }

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

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

.dropdown-menu > li > a {
  display: block;
  clear: both;
  line-height: 1.428571429;
  white-space: nowrap;
  font-weight: 300;
  padding: 10px 15px;
  color: #623B2A; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a {
  transition: background-color .4s ease; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #623B2A;
  background-color: #eff2f3;
  text-decoration: none; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #eff2f3; }

.dropdown-menu {
  padding: 0;
  margin-top: 0;
  border-color: #DEE2E7;
  border-radius: 0 0 3px 3px; }
  .dropdown-menu.dt-scroll-container::-webkit-scrollbar-track {
    border-radius: 0 0 3px 0; }

.dropdown-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 280px;
  max-width: 400px;
  padding: 0;
  margin: 0 0 0;
  font-size: 14px;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-clip: padding-box;
  text-align: left;
  border-radius: 0;
  background-color: #FAFAFA;
  box-shadow: 1px 2px 7px 1px rgba(0, 0, 0, 0.175); }
  .dropdown-panel .dropdown-panel-search {
    padding: 10px 15px; }
    .dropdown-panel .dropdown-panel-search input {
      border-radius: 15px; }
  .dropdown-panel .dropdown-panel-menu {
    padding: 0;
    margin: 0;
    border-color: #DEE2E7;
    border-radius: 0 0 3px 3px;
    overflow: auto;
    max-height: 400px; }
    .dropdown-panel .dropdown-panel-menu > li > a {
      display: block;
      clear: both;
      line-height: 1.428571429;
      font-weight: 300;
      padding: 6px 20px;
      color: #623B2A;
      transition: background-color .4s ease;
      word-wrap: break-word; }
      .dropdown-panel .dropdown-panel-menu > li > a:hover, .dropdown-panel .dropdown-panel-menu > li > a:focus {
        color: #623B2A;
        background-color: #eff2f3;
        text-decoration: none; }
    .dropdown-panel .dropdown-panel-menu.dt-scroll-container::-webkit-scrollbar-track {
      border-radius: 0 0 3px 0; }

.dropdown.dropdown-panel-fixed .dropdown-panel {
  position: fixed; }

.open > .dropdown-panel {
  display: block; }

.dropdown .dropdown-toggle {
  text-decoration: none; }
  .dropdown .dropdown-toggle .dt-icon-arrow-down {
    font-size: 8px;
    top: 0;
    margin-left: 5px; }

.datepicker.dropdown-menu {
  z-index: 1050; }

.datepicker.datepicker-dropdown {
  z-index: 1060 !important; }

.datepicker {
  border-radius: 0; }
  .datepicker td, .datepicker th {
    border-radius: 0;
    text-align: center;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
  .datepicker table tr td.active {
    background-image: none;
    background-color: #08c;
    color: #ffffff; }

.datepicker.datepicker-inline {
  display: inline-block; }

.datepicker.datepicker-dropdown, .datepicker.datepicker-inline {
  padding: 0 9px;
  background-color: #FAFAFA;
  border: 1px solid #eff2f3;
  box-shadow: 1px 4px 15px 0 rgba(0, 0, 0, 0.25); }
  .datepicker.datepicker-dropdown table.table-condensed, .datepicker.datepicker-inline table.table-condensed {
    border-collapse: separate;
    font-size: 16px;
    border-spacing: 5px; }
    .datepicker.datepicker-dropdown table.table-condensed thead > tr > th, .datepicker.datepicker-inline table.table-condensed thead > tr > th {
      color: #2C2A29;
      font-weight: 500; }
      .datepicker.datepicker-dropdown table.table-condensed thead > tr > th.prev, .datepicker.datepicker-dropdown table.table-condensed thead > tr > th.next, .datepicker.datepicker-dropdown table.table-condensed thead > tr > th.datepicker-switch, .datepicker.datepicker-inline table.table-condensed thead > tr > th.prev, .datepicker.datepicker-inline table.table-condensed thead > tr > th.next, .datepicker.datepicker-inline table.table-condensed thead > tr > th.datepicker-switch {
        color: #c39367;
        font-weight: 400;
        cursor: pointer; }
    .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td, .datepicker.datepicker-inline table.table-condensed tbody > tr > td {
      padding: 3.5px 5px 2px;
      border-radius: 50%;
      font-size: 16px;
      font-weight: 400;
      border: 1px solid transparent;
      background-image: none;
      cursor: pointer; }
      .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.old, .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.new, .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.disabled, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.old, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.new, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.disabled {
        color: #B0B0B0; }
      .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.weekend, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.weekend {
        color: red; }
        .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.weekend.active, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.weekend.active {
          color: white; }
      .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.full-date, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.full-date {
        color: #77B055;
        background-color: #eff2f3; }
      .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td:hover, .datepicker.datepicker-inline table.table-condensed tbody > tr > td:hover {
        background-color: #eff2f3;
        background-image: none;
        color: #666666;
        border-color: transparent; }
      .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td.active, .datepicker.datepicker-inline table.table-condensed tbody > tr > td.active {
        background-image: none;
        background-color: #623B2A;
        color: #ffffff; }
  .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td span, .datepicker.datepicker-inline table.table-condensed tbody > tr > td span {
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
    .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td span.active, .datepicker.datepicker-inline table.table-condensed tbody > tr > td span.active {
      background-image: none;
      background-color: #623B2A;
      color: #ffffff; }
    .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td span:hover, .datepicker.datepicker-dropdown table.table-condensed tbody > tr > td span.active:hover, .datepicker.datepicker-inline table.table-condensed tbody > tr > td span:hover, .datepicker.datepicker-inline table.table-condensed tbody > tr > td span.active:hover {
      background-color: #eff2f3;
      background-image: none;
      color: #666666;
      border-color: transparent; }
  .datepicker.datepicker-dropdown .datepicker table.table-condensed tr td.active, .datepicker.datepicker-dropdown .datepicker table.table-condensed tr td.active:hover,
  .datepicker.datepicker-dropdown .datepicker table.table-condensed tr td span.active.active,
  .datepicker.datepicker-dropdown .datepicker table.table-condensed tr td span.active.active:hover, .datepicker.datepicker-inline .datepicker table.table-condensed tr td.active, .datepicker.datepicker-inline .datepicker table.table-condensed tr td.active:hover,
  .datepicker.datepicker-inline .datepicker table.table-condensed tr td span.active.active,
  .datepicker.datepicker-inline .datepicker table.table-condensed tr td span.active.active:hover {
    background: #623B2A;
    color: #ffffff; }
  .datepicker.datepicker-dropdown td span, .datepicker.datepicker-inline td span {
    display: block;
    width: 47px;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 2px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .datepicker.datepicker-dropdown table tr td span, .datepicker.datepicker-inline table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.tooltip-manual.dt-datepicker-months .tooltip-arrow, .tooltip-manual.dt-datepicker-months .tooltip-close {
  display: none; }

.tooltip-manual.dt-datepicker-months .tooltip-inner {
  padding: 5px 0; }

.tooltip-manual.dt-datepicker-months .dt-icon-arrow-down.rotate {
  transform: rotate(180deg);
  display: inline-block; }

.tooltip-manual.dt-datepicker-months .months-list a, .tooltip-manual.dt-datepicker-months .years-list a {
  display: block;
  text-decoration: none;
  color: #623B2A; }
  .tooltip-manual.dt-datepicker-months .months-list a:hover, .tooltip-manual.dt-datepicker-months .years-list a:hover {
    background-color: #eff2f3; }
  .tooltip-manual.dt-datepicker-months .months-list a.month, .tooltip-manual.dt-datepicker-months .months-list a.year, .tooltip-manual.dt-datepicker-months .years-list a.month, .tooltip-manual.dt-datepicker-months .years-list a.year {
    padding: 5px 15px;
    text-align: right;
    min-width: 110px;
    font-weight: 400; }
  .tooltip-manual.dt-datepicker-months .months-list a.prev-month, .tooltip-manual.dt-datepicker-months .months-list a.next-month, .tooltip-manual.dt-datepicker-months .years-list a.prev-month, .tooltip-manual.dt-datepicker-months .years-list a.next-month {
    font-size: 10px;
    padding: 4px 15px; }

.datepicker-dropdown:after {
  border-bottom-color: #FAFAFA; }

.datepicker-dropdown.datepicker-orient-right:before {
  left: auto;
  right: 10px; }

.datepicker-dropdown.datepicker-orient-right:after {
  left: auto;
  right: 11px; }

.tooltip {
  position: absolute;
  z-index: 99999;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible; }

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  z-index: 5; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px; }

.tooltip-inner {
  background-color: #FAFAFA;
  color: #2C2A29;
  border: 0;
  box-shadow: 1px 2px 6px 0px #B9B9B9;
  border-radius: 0;
  padding: 15px 15px;
  word-wrap: break-word; }

.tooltip.in {
  opacity: 1; }

.tooltip .tooltip-arrow {
  display: block; }
  .tooltip .tooltip-arrow:after {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.tooltip.top .tooltip-arrow {
  border-top-color: #DEE2E7;
  border-width: 7px 7px 0;
  margin-left: -7px;
  bottom: -2px;
  left: 50%; }
  .tooltip.top .tooltip-arrow:after {
    left: 50%;
    top: -8px;
    margin-left: -6px;
    border-width: 6px 6px 0;
    border-top-color: #FAFAFA; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #DEE2E7;
  border-width: 0 7px 7px;
  margin-left: -7px;
  top: -2px;
  left: 50%; }
  .tooltip.bottom .tooltip-arrow:after {
    top: 1px;
    margin-left: -6px;
    border-width: 0 6px 6px;
    border-bottom-color: #FAFAFA; }

.tooltip.right .tooltip-arrow {
  border-right-color: #DEE2E7;
  border-width: 7px 7px 7px 0;
  margin-top: -7px;
  top: 50%;
  left: -2px; }
  .tooltip.right .tooltip-arrow:after {
    left: 1px;
    margin-top: -6px;
    border-width: 6px 6px 6px 0;
    border-right-color: #FAFAFA; }

.tooltip.left .tooltip-arrow {
  border-left-color: #DEE2E7;
  border-width: 7px 0 7px 7px;
  margin-top: -7px;
  top: 50%;
  right: -2px; }
  .tooltip.left .tooltip-arrow:after {
    right: 1px;
    margin-top: -6px;
    border-width: 6px 0 6px 6px;
    border-left-color: #FAFAFA; }

.tooltip-manual .tooltip-close {
  position: absolute;
  font-size: 16px;
  top: 50%;
  margin-top: -22px;
  right: 5px;
  padding: 11px 12px;
  text-decoration: none;
  z-index: 5; }

.tooltip-manual .tooltip-inner {
  position: relative;
  padding: 12px 50px 12px 12px;
  max-width: 400px;
  font-size: 14px; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 3px;
  font-weight: normal; }

.label-default {
  background-color: #eff2f3;
  color: #2C2A29; }

.label-success {
  color: #77B055;
  background-color: #eff2f3; }

.label-danger {
  background-color: #F6E3E3;
  color: #2C2A29; }

.label-primary {
  background-color: #c39367;
  color: #ffffff; }

.dt-toast {
  display: none;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1030;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible; }
  .dt-toast .dt-toast-inner {
    text-align: center;
    text-decoration: none;
    background-color: #DEE2E7;
    color: #666666;
    box-shadow: 1px 2px 6px 0 #B9B9B9;
    border-radius: 0;
    word-wrap: break-word;
    position: relative;
    padding: 14px 17px 14px 17px;
    max-width: 800px;
    font-size: 14px;
    white-space: nowrap; }
  .dt-toast.dt-toast-closeable .dt-toast-inner {
    padding-right: 50px; }
  .dt-toast .dt-toast-close {
    position: absolute;
    font-size: 16px;
    top: 0;
    right: 0;
    padding: 13px 13px;
    text-decoration: none; }
  .dt-toast .dt-toast-action-link {
    margin-left: 15px;
    margin-right: 10px; }

.dt-toggle {
  height: 22px;
  display: block;
  position: relative;
  cursor: pointer; }
  .dt-toggle input {
    display: none; }
    .dt-toggle input + span {
      padding-left: 50px;
      min-height: 24px;
      line-height: 22px;
      display: inline-block;
      color: #623B2A;
      position: relative;
      vertical-align: middle;
      white-space: nowrap;
      transition: color .3s ease; }
      .dt-toggle input + span:before, .dt-toggle input + span:after {
        content: '';
        display: block;
        position: absolute;
        border-radius: 12px; }
      .dt-toggle input + span:before {
        top: 0;
        left: 0;
        width: 36px;
        height: 22px;
        background: white;
        transition: all .3s ease;
        border: 1px solid #c39367; }
      .dt-toggle input + span:after {
        width: 18px;
        height: 18px;
        background: #B0B0B0;
        top: 2px;
        left: 2px;
        box-shadow: 0 1px 3px rgba(18, 22, 33, 0.1);
        transition: all .45s ease; }
      .dt-toggle input + span:hover:before {
        border-color: #623B2A; }
      .dt-toggle input + span:hover:after {
        background: #623B2A; }
    .dt-toggle input:checked + span:before {
      background: #c39367; }
    .dt-toggle input:checked + span:after {
      background: #fff;
      transform: translate(14px, 0); }
    .dt-toggle input:checked + span:hover:before {
      background: #623B2A; }
    .dt-toggle input:disabled + span {
      cursor: default; }
      .dt-toggle input:disabled + span:before {
        background: #fff;
        border-color: #B0B0B0; }
      .dt-toggle input:disabled + span:after {
        background: #B0B0B0; }
      .dt-toggle input:disabled + span:hover:before {
        background: #fff; }
    .dt-toggle input:checked:disabled + span:before {
      background: #B0B0B0;
      border-color: #B0B0B0; }
    .dt-toggle input:checked:disabled + span:after {
      background: #fff; }
    .dt-toggle input:checked:disabled + span:hover:before {
      background: #B0B0B0; }

.dt-pagination {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dt-pagination > li {
    display: inline-block;
    margin: 0 7px 0 0; }
    .dt-pagination > li:first-child > a, .dt-pagination > li:first-child > span, .dt-pagination > li:last-child > a, .dt-pagination > li:last-child > span {
      border-radius: 15px; }
    .dt-pagination > li:last-child {
      margin-right: 0; }
    .dt-pagination > li > a, .dt-pagination > li > span {
      position: relative;
      float: left;
      margin-left: -1px;
      line-height: 1.428571429;
      text-decoration: none;
      z-index: 2;
      background-color: transparent;
      border: 1px solid transparent;
      border-radius: 15px;
      color: #623B2A;
      padding: 4px 0;
      text-align: center;
      width: 30px;
      height: 30px;
      -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
      -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
      -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
      -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
      transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
      .dt-pagination > li > a.page-wide, .dt-pagination > li > span.page-wide {
        width: 40px; }
      .dt-pagination > li > a.page-ultrawide, .dt-pagination > li > span.page-ultrawide {
        width: 50px; }
      .dt-pagination > li > a.next .dt-icon, .dt-pagination > li > a.prev .dt-icon, .dt-pagination > li > span.next .dt-icon, .dt-pagination > li > span.prev .dt-icon {
        font-size: 12px;
        top: 0; }
      .dt-pagination > li > a.next.disabled, .dt-pagination > li > a.prev.disabled, .dt-pagination > li > span.next.disabled, .dt-pagination > li > span.prev.disabled {
        color: #B0B0B0;
        cursor: default; }
    .dt-pagination > li > a:hover {
      text-decoration: underline; }
    .dt-pagination > li > span:hover {
      background-color: transparent; }
    .dt-pagination > li.active > a, .dt-pagination > li.active > span, .dt-pagination > li.active > a:hover, .dt-pagination > li.active > a:focus {
      border: 1px solid #DEE2E7;
      color: #2C2A29;
      font-weight: 400;
      background-color: #eff2f3; }
    .dt-pagination > li > a:focus, .dt-pagination > li:active > a:focus, .dt-pagination > li.active > a:focus {
      outline: none;
      border-color: #77B055; }

.alert {
  margin-bottom: 20px;
  border-radius: 4px;
  border: 0 none;
  padding: 9px 12px;
  font-weight: 400; }

.alert-info {
  background-color: #eff2f3;
  color: #2C2A29; }

.alert-success {
  color: #77B055;
  background-color: #eff2f3; }

.alert-warning, .alert-danger {
  background-color: #F6E3E3;
  color: #2C2A29; }

.dt-card {
  border: 1px solid #B0B0B0;
  padding: 20px;
  display: flex;
  border-radius: 3px; }
  .dt-card h4 {
    margin-top: 0;
    margin-bottom: 15px; }
  .dt-card .dt-card-content {
    flex-grow: 1; }
  .dt-card .dt-card-section-text {
    margin-left: 2px; }
  .dt-card .dt-card-side {
    width: 34%;
    flex-shrink: 0;
    border-left: 1px solid #DEE2E7;
    padding-left: 20px;
    margin-left: 20px; }

.dt-cards-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px; }

.panel {
  border-radius: 0;
  box-shadow: none;
  border: 0;
  background-color: transparent; }
  .panel .panel-heading {
    padding: 20px 20px;
    background-color: #ffffff;
    border: 1px solid #DEE2E7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer; }
    .panel .panel-heading .panel-title {
      color: #623B2A;
      margin: 0;
      font-size: 14px; }
  .panel .panel-body {
    border: 1px solid #DEE2E7;
    border-top: 0;
    padding: 15px; }
  .panel.panel-sm .panel-heading {
    padding: 10px 20px; }
  .panel.panel-sm .panel-body {
    padding: 10px; }

.panel-group .panel {
  margin-bottom: 0;
  margin-top: 0; }

.panel-group .panel + .panel {
  margin-top: 15px; }

.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 0; }

label {
  font-weight: 400;
  display: inline-block; }

.control-label {
  display: inline-block;
  font-weight: normal;
  margin-bottom: 3px; }

.required-mark {
  color: #ff0000; }

.form-group {
  margin: 0 0 15px; }

.control-label {
  margin-bottom: 3px;
  padding-left: 0;
  font-weight: normal; }

.form-control, .dt-select .dt-select-value {
  display: block;
  width: 100%;
  line-height: 1.428571429;
  color: #2C2A29;
  vertical-align: middle;
  font-size: 14px;
  height: 30px;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #B0B0B0;
  padding: 3px 8px;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #bebebe;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

textarea.form-control, .dt-select textarea.dt-select-value {
  height: auto;
  min-height: 3rem; }

.has-error .form-control, .has-error .dt-select .dt-select-value, .dt-select .has-error .dt-select-value {
  border-color: #F22B2B;
  box-shadow: inset 0 1px 1px rgba(242, 43, 43, 0.075); }

.has-error .control-label {
  color: #2C2A29; }

.form-control:focus, .dt-select .dt-select-value:focus, .has-error .form-control:focus, .has-error .dt-select .dt-select-value:focus, .dt-select .has-error .dt-select-value:focus {
  border-color: #77B055;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.form-control[disabled], .dt-select .dt-select-value[disabled], .form-control[readonly], .dt-select .dt-select-value[readonly], .has-error .form-control[disabled], .has-error .dt-select .dt-select-value[disabled], .dt-select .has-error .dt-select-value[disabled], .has-error .form-control[readonly], .has-error .dt-select .dt-select-value[readonly], .dt-select .has-error .dt-select-value[readonly] {
  cursor: not-allowed;
  background-color: #eff2f3;
  opacity: 1; }

.has-error-notify .form-control, .has-error-notify .dt-select .dt-select-value, .dt-select .has-error-notify .dt-select-value {
  border-color: #F22B2B;
  box-shadow: inset 0 1px 1px rgba(242, 43, 43, 0.075); }

.has-error-notify .control-label {
  color: #2C2A29; }

.dt-input-with-clear {
  position: relative; }
  .dt-input-with-clear .dt-clear-input {
    position: absolute;
    right: 6px;
    top: 9px;
    padding: 3px 3px;
    font-size: 8px;
    line-height: 7px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #c39367;
    color: white; }

.dt-form-panel, fieldset {
  margin: 0 0 20px;
  border: 0 none;
  box-shadow: none;
  background-color: transparent; }
  .dt-form-panel:last-child, fieldset:last-child {
    margin-bottom: 0; }
  .dt-form-panel .panel-toggle, fieldset .panel-toggle {
    text-decoration: none; }
    .dt-form-panel .panel-toggle .dt-icon, fieldset .panel-toggle .dt-icon {
      margin-right: 5px; }
    .dt-form-panel .panel-toggle .dt-icon-plus, fieldset .panel-toggle .dt-icon-plus {
      display: none; }
    .dt-form-panel .panel-toggle .dt-icon-minus, fieldset .panel-toggle .dt-icon-minus {
      display: inline-block; }
  .dt-form-panel.collapsed, fieldset.collapsed {
    margin-bottom: 10px; }
    .dt-form-panel.collapsed .panel-toggle .dt-icon-plus, fieldset.collapsed .panel-toggle .dt-icon-plus {
      display: inline-block; }
    .dt-form-panel.collapsed .panel-toggle .dt-icon-minus, fieldset.collapsed .panel-toggle .dt-icon-minus {
      display: none; }
  .dt-form-panel .panel-heading, fieldset .panel-heading {
    color: #623B2A;
    background-color: transparent;
    padding: 5px 10px 12px 0;
    border: 0;
    font-size: 16px;
    font-weight: 300; }
  .dt-form-panel .panel-body, fieldset .panel-body {
    padding: 0 0 0 17px;
    border: 0;
    border-left: 1px solid #cccccc; }
    .dt-form-panel .panel-body > .form-group:last-child, fieldset .panel-body > .form-group:last-child {
      margin-bottom: 0; }
  .dt-form-panel.collapsed .panel-body, fieldset.collapsed .panel-body {
    display: none; }

fieldset {
  padding: 0; }
  fieldset legend {
    color: #623B2A;
    background-color: transparent;
    padding: 5px 10px 12px 0;
    margin: 0;
    border-bottom: 0;
    font-size: 16px;
    font-weight: 300; }
  fieldset .fieldset-content {
    padding: 0 0 0 17px;
    border-left: 1px solid #cccccc; }
    fieldset .fieldset-content > .form-group:last-child {
      margin-bottom: 0; }
  fieldset.collapsed .fieldset-content {
    display: none; }

label.error {
  margin-top: 5px;
  padding: 0;
  font-size: .9em;
  color: #f44336; }

label.success {
  margin-top: 5px;
  font-size: .9em;
  color: #77B055; }

.password-input .password-shown-icon, .password-input .password-hidden-icon {
  cursor: pointer; }

.password-input input[type="password"] ~ .password-shown-icon {
  display: none; }

.password-input input[type="password"] ~ .password-hidden-icon {
  display: inline-block; }

.password-input input[type="text"] ~ .password-shown-icon {
  display: inline-block; }

.password-input input[type="text"] ~ .password-hidden-icon {
  display: none; }

input[type="checkbox"] {
  background: #ffffff none;
  border: 1px solid #B0B0B0;
  -webkit-appearance: none;
  padding: 2px;
  height: 16px;
  width: 16px;
  border-radius: 2px;
  margin-top: 0;
  position: relative;
  top: 3px; }
  input[type="checkbox"]:checked {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 7px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADASURBVHgBpdKxDcIwEAXQ+2aBjEBLxwBMQAkDkBLR0UEFHSUVtMAAtEzAAHTUbJANjrMjRUpsxyfnN7bO9tPpZNDALHaXEqAzMypZj6ABcRjh1hSYK0OZ8TDrQbqkjIQwF1CJ7gyep80jF7NvjRwepNdCWh0T0325v65yMbs1BC5ahxFUgzmQmbbepQ6qxepS4gHLcLVYA/aioUSwFqhGezAPTKIJLAhGUQVmMwoVv+/XZzKb/wSdyrcSDGsNZvMHMP1jE0LPpi0AAAAASUVORK5CYII="); }

.dt-checkbox {
  display: block;
  font-weight: 300; }
  .dt-checkbox label {
    font-weight: 300; }
  .dt-checkbox + .dt-checkbox {
    margin-top: 10px; }
  .dt-checkbox input[type="checkbox"] {
    margin-right: 8px; }

.has-error input[type="checkbox"] {
  border-color: #F22B2B; }

input[type="checkbox"]:focus {
  border-color: #77B055;
  box-shadow: inset 0 0 0 1px rgba(119, 176, 85, 0.4);
  outline: none; }

input[type="checkbox"]:disabled, input[type="checkbox"][readonly] {
  background-color: #eff2f3;
  border-color: #B0B0B0;
  filter: grayscale(100%); }

input[type="radio"] {
  background: transparent none;
  border: 1px solid #B0B0B0;
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  vertical-align: middle;
  margin: -2px 0 1px 0;
  box-shadow: inset 0 0 1px #B0B0B0; }
  input[type="radio"]:checked {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px 8px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF0SURBVHgBrZQxS8NQEMcvWUSEWig6FCoZhKytOGgWE3Bt6+DmIA7SfgC/hV+gxSE4uDhpugrJVB3EZC0IDRQyaIVaUHCK9w+JpjZoGvuHx8t7effj7t7dI0qQ7/sqD51H3/+WHe7tJdkIPwAST/p9b6Ca9iNheC/j4J9cWiV5bYWatW0qFpZd3tIEQXCnQAwpj98/zLbRzV/cPNBvOtjdoEZ1a5RbWgTM+QLBE4bYx6eX+d7gidIIHp6d7ANWgWdiuB94khYC4Wy7c5fnTx1rEcnzhq/SX+EkCTbIJy4HHtVbxi1lFS6EdQhQeZaQpkBOAFJD0DNllTcMykMSaU4CyC0WcpRVKAOWA5ClVdYpq1DtEej8P6BmTcF0JXJVWptyyULZzyrYcFpcZlxHyT5qVJVRGG8q4Sxs+FPDerJp37hpO2mbVuE+W5hs2hhM4snk2pBaRpdQX1Gx4maRSwykAlHEn5FEMbAePmJ27GHrh3s7STafRfjJ30dxbY8AAAAASUVORK5CYII="); }

.dt-radio {
  display: block;
  font-weight: 300; }
  .dt-radio.radio-inline {
    display: inline-block; }
  .dt-radio input[type="radio"] {
    margin-right: 8px; }

.has-error input[type="radio"] {
  border-color: #F22B2B; }

input[type="radio"]:focus {
  border-color: #77B055;
  box-shadow: inset 0 0 1px #77B055;
  outline: none; }

input[type="radio"]:disabled, input[type="radio"][readonly] {
  background-color: #eff2f3;
  border-color: #B0B0B0;
  filter: grayscale(100%); }

.input-with-icon {
  position: relative; }
  .input-with-icon .input-icon-append {
    position: absolute;
    top: 5px;
    right: 9px;
    font-size: 20px;
    color: #c39367; }
  .input-with-icon.input-with-icon-prepend input {
    padding-left: 35px; }
  .input-with-icon .input-icon-prepend {
    position: absolute;
    top: 5px;
    left: 9px;
    font-size: 20px;
    color: #c39367; }
  .input-with-icon .input-icon-append-text {
    font-size: 14px;
    pointer-events: none; }
  .input-with-icon .input-icon-append-clickable {
    cursor: pointer; }
  .input-with-icon input[disabled] ~ .input-icon-append,
  .input-with-icon input[disabled] ~ .input-icon-prepend {
    color: #B0B0B0;
    cursor: not-allowed; }
  .input-with-icon.input-clearable .input-icon-append-clear {
    display: none;
    font-size: 8px;
    top: 8px;
    right: 8px;
    padding: 4px;
    cursor: pointer; }
  .input-with-icon.input-clearable input:focus ~ .input-icon-append, .input-with-icon.input-clearable input.active ~ .input-icon-append {
    display: none; }
  .input-with-icon.input-clearable input:focus ~ .input-icon-append-clear, .input-with-icon.input-clearable input.active ~ .input-icon-append-clear {
    display: block; }
  .input-with-icon.input-clearable.input-empty .input-icon-append-clear {
    color: #B0B0B0; }

.dt-fileupload {
  display: block;
  margin-bottom: 0; }
  .dt-fileupload input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .dt-fileupload .dt-fileupload-files {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.dt-autofield .dt-icon-fx {
  color: #B0B0B0; }

.dt-autofield .dt-icon-cross {
  display: none;
  font-size: 15px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px white;
  top: 4px;
  right: 3px;
  color: #F22B2B; }

.dt-autofield.dt-autofield-manual .dt-icon-cross {
  display: block; }

.dt-autofield input[disabled] ~ .dt-icon-cross, .dt-autofield input[readonly] ~ .dt-icon-cross {
  box-shadow: 0 0 0 2px #eff2f3; }

.tooltip.tooltip-autofield .tooltip-inner {
  padding-bottom: 35px; }

.tooltip.tooltip-autofield .tooltip-close {
  top: calc(50% - 10px); }

.tooltip.tooltip-autofield .dt-autofield-enable {
  background-color: #DEE2E7;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px 10px;
  text-align: left; }
  .tooltip.tooltip-autofield .dt-autofield-enable a {
    font-weight: 400; }

.dt-time-tooltip .tooltip-inner {
  max-width: 600px; }

.dt-time-tooltip .tooltip-close {
  top: 30px; }

.dt-time-picker-list {
  white-space: normal;
  text-align: left;
  display: flex; }
  .dt-time-picker-list .hours-list a, .dt-time-picker-list .minutes-list a {
    display: inline-flex;
    padding: 6px 0;
    margin: 2px;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
    .dt-time-picker-list .hours-list a:hover, .dt-time-picker-list .minutes-list a:hover {
      background-color: #eff2f3;
      color: #666666; }
    .dt-time-picker-list .hours-list a.active, .dt-time-picker-list .minutes-list a.active {
      background-color: #623B2A;
      color: #ffffff; }
  .dt-time-picker-list .hours-list strong, .dt-time-picker-list .minutes-list strong {
    display: block;
    padding: 0 10px; }
  .dt-time-picker-list .hours-list {
    width: 235px; }
  .dt-time-picker-list .minutes-list {
    width: 140px;
    padding-left: 15px;
    margin-left: 10px;
    border-left: 1px solid #DEE2E7; }

.dt-select-hidden-input {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
  -webkit-appearance: none; }

.dt-select {
  position: relative; }
  .dt-select .dt-select-input {
    position: relative;
    cursor: pointer; }
  .dt-select .dt-select-hidden-input:focus + .dt-select-input-wrapper .dt-select-value {
    border-color: #77B055;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .dt-select .dt-select-value {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 30px; }
  .dt-select .dt-select-placeholder {
    color: #666666; }
  .dt-select .dt-icon-arrow-down {
    position: absolute;
    top: 11px;
    right: 9px;
    color: #c39367;
    font-size: 10px;
    pointer-events: none; }
  .dt-select .dt-select-actions {
    display: flex; }
  .dt-select input.dt-select-search {
    padding-right: 40px;
    text-overflow: ellipsis;
    overflow: auto; }
  .dt-select .dt-select-search {
    display: none; }
  .dt-select .dt-select-close {
    display: none;
    flex-shrink: 0; }
  .dt-select.dt-select-multiple .dt-select-close {
    margin-left: 10px; }
  .dt-select.dt-select-multiple.open .dt-select-close {
    display: block; }
  .dt-select.dt-select-multiple.open .dt-icon-arrow-down {
    display: none; }
  .dt-select.open .dt-select-value {
    background-color: #eff2f3; }
  .dt-select.disabled .dt-select-input {
    cursor: not-allowed; }
    .dt-select.disabled .dt-select-input .dt-icon-arrow-down {
      color: #B0B0B0; }
  .dt-select.disabled .dt-select-value {
    background-color: #eff2f3; }
  .dt-select.dt-select-loading .dt-select-value {
    background-color: #eff2f3; }

.dt-select .dt-select-value {
  display: flex;
  align-items: center; }
  .dt-select .dt-select-value .dt-select-value-text {
    flex-grow: 1;
    text-overflow: ellipsis;
    overflow: hidden; }
  .dt-select .dt-select-value .dt-select-clear {
    flex-shrink: 0;
    cursor: pointer;
    color: #2f638c;
    font-size: 12px;
    padding: 5px; }

.dt-select .dt-select-placeholder .dt-select-clear {
  display: none; }

.dt-select.disabled .dt-select-clear, .dt-select.dt-select-multiple .dt-select-clear {
  display: none; }

#dt-select-dropmask {
  display: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 89990;
  background-color: #fff;
  filter: alpha(opacity=0); }

.dt-select-dropdown {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  background-color: #FAFAFA;
  box-shadow: 1px 3px 12px 0 rgba(0, 0, 0, 0.2);
  z-index: 90000;
  border-radius: 3px;
  border: 1px solid #DEE2E7; }
  .dt-select-dropdown .dt-select-options {
    max-height: 200px;
    overflow-y: auto; }
    .dt-select-dropdown .dt-select-options::-webkit-scrollbar-track {
      border-radius: 3px; }
  .dt-select-dropdown .dt-select-option {
    padding: 5px 10px;
    cursor: pointer;
    word-wrap: break-word; }
    .dt-select-dropdown .dt-select-option.selected, .dt-select-dropdown .dt-select-option.active, .dt-select-dropdown .dt-select-option:hover {
      background-color: #eff2f3; }
    .dt-select-dropdown .dt-select-option .dt-select-checkbox-multiple {
      margin-right: 5px; }
  .dt-select-dropdown .dt-select-loading {
    padding: 5px 10px;
    word-wrap: break-word; }
  .dt-select-dropdown .dt-select-add-option {
    display: block;
    background-color: #eff2f3;
    padding: 5px 10px;
    border-top: 1px solid #DEE2E7;
    border-radius: 0 0 3px 3px; }
    .dt-select-dropdown .dt-select-add-option .dt-icon {
      margin-right: 5px; }
    .dt-select-dropdown .dt-select-add-option.active {
      text-decoration: underline; }
  .dt-select-dropdown .dt-select-options-label {
    padding: 7px 10px 2px;
    font-size: 12px;
    color: #2C2A29;
    font-weight: 500; }
  .dt-select-dropdown .dt-select-divider {
    height: 1px;
    margin: 10px 0;
    background-color: #eff2f3; }
  .dt-select-dropdown.open {
    display: block; }

.select2-container .select2-choice {
  height: 30px;
  line-height: 28px;
  padding: 0 0 0 8px;
  border-radius: 3px;
  border-color: #B0B0B0;
  box-shadow: none;
  background-image: none; }
  .select2-container .select2-choice .select2-arrow {
    background-image: none;
    background-color: transparent;
    border: none; }
  .select2-container .select2-choice:focus {
    outline: none;
    border-color: #77B055; }

.select2-dropdown-open .select2-choice {
  background-color: #ffffff; }

.select2-container .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position-y: 2px; }

.select2-container.select2-dropdown-open .select2-choice {
  border-radius: 3px 3px 0 0; }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
  border-radius: 0 0 3px 3px;
  border-color: #B0B0B0;
  background-image: none; }

.select2-drop {
  border-radius: 0 0 3px 3px;
  border-color: #B0B0B0; }

.select2-container.select2-container-disabled .select2-choice {
  background-color: #eff2f3; }

.dt-page-footer {
  min-height: 45px;
  background-color: #ffffff;
  border-top: 1px solid #DEE2E7;
  padding: 12px 20px; }
  .dt-page-footer .footer-links {
    text-align: right; }
    .dt-page-footer .footer-links a {
      margin-left: 30px; }

.dt-nav-pills > li > a {
  border-radius: 3px;
  transition: background-color .4s ease, color .4s ease; }

.dt-nav-pills > li.active > a, .dt-nav-pills > li.active > a:hover, .dt-nav-pills > li.active > a:focus {
  background-color: #623B2A; }

.dt-nav-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #cccccc; }
  .dt-nav-tabs:before, .dt-nav-tabs:after {
    display: table;
    content: " "; }
  .dt-nav-tabs:after {
    clear: both; }
  .dt-nav-tabs > li {
    position: relative;
    display: block;
    float: left;
    margin-bottom: -1px;
    z-index: 1; }
    .dt-nav-tabs > li > a {
      position: relative;
      display: block;
      text-decoration: none;
      color: #2C2A29;
      border-radius: 0;
      transition: background-color .4s ease, border-top-color .4s ease;
      border-top: 4px solid transparent;
      border-left: 0;
      border-right: 0;
      padding: 6px 20px;
      font-weight: 400;
      font-size: 12px;
      margin-right: 0; }
    .dt-nav-tabs > li:hover, .dt-nav-tabs > li:focus {
      background-color: #FAFAFA;
      border-color: #FAFAFA #FAFAFA #DEE2E7; }
    .dt-nav-tabs > li.active > a, .dt-nav-tabs > li.active > a:hover, .dt-nav-tabs > li.active > a:focus {
      border: 0;
      border-top: 4px solid #E04E39;
      border-bottom: 1px solid transparent;
      background-color: #eff2f3; }
    .dt-nav-tabs > li.active:hover {
      border-top-color: #ea897b;
      background-color: #FAFAFA; }
    .dt-nav-tabs > li > a:focus {
      outline: none;
      box-shadow: 0 0 0 1px #77B055;
      margin-right: 1px;
      padding-right: 19px;
      padding-bottom: 5px; }
    .dt-nav-tabs > li.disabled > a:hover {
      border-color: transparent; }

.dt-tab-content .dt-tab-pane {
  display: none;
  padding-top: 20px; }
  .dt-tab-content .dt-tab-pane.dt-tab-pane-second-level {
    padding-top: 0; }
  .dt-tab-content .dt-tab-pane.active {
    display: block; }

.dt-nav-tabs-second-level {
  padding: 0;
  margin: 0;
  list-style: none;
  background-color: #eff2f3; }
  .dt-nav-tabs-second-level:before, .dt-nav-tabs-second-level:after {
    display: table;
    content: " "; }
  .dt-nav-tabs-second-level:after {
    clear: both; }
  .dt-nav-tabs-second-level > li {
    position: relative;
    display: block;
    float: left;
    padding: 11px 3px 12px; }
    .dt-nav-tabs-second-level > li > a {
      position: relative;
      display: block;
      text-decoration: none;
      color: #623B2A;
      padding: 1px 17px;
      border-radius: 0;
      font-weight: 400;
      font-size: 12px; }
    .dt-nav-tabs-second-level > li.active > a {
      background-color: #E04E39;
      color: #ffffff;
      border-radius: 15px; }

.dt-page-head {
  background-color: #fff;
  border-bottom: 1px solid #DEE2E7;
  display: flex; }
  .dt-page-head .site-logo {
    height: auto;
    float: none;
    max-height: 41px;
    margin: 5px 0;
    max-width: 100%; }
  .dt-page-head .site-logo-inner {
    height: 46px;
    margin-left: 2px;
    margin-top: 2px; }
  .dt-page-head .site-logo-link {
    flex-shrink: 0;
    width: 70px;
    outline: none;
    text-align: center;
    border-right: 1px solid #DEE2E7;
    display: flex;
    justify-content: center;
    align-items: center; }
  .dt-page-head .dt-navbar {
    flex-grow: 1;
    margin-left: 0;
    border: 0;
    border-radius: 0;
    padding: 10px 18px; }

.dt-navbar .loading-spinner-container {
  width: 100%;
  height: 50px; }
  .dt-navbar .loading-spinner-container .data-loading-spinner {
    display: flex;
    opacity: 1;
    background: transparent; }
    .dt-navbar .loading-spinner-container .data-loading-spinner .spinner-icon > div {
      background-color: #6dc9ed; }

.dt-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  border-color: transparent;
  position: relative; }
  .dt-navbar .page-title h1 {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    bottom: 2px; }
  .dt-navbar .page-title .btn {
    margin-left: 10px; }
  .dt-navbar .page-title .btn .dt-icon-plus-sm {
    font-size: 12px;
    top: 0; }
  .dt-navbar .page-title .dropdown .dropdown-panel {
    margin-top: 11px;
    left: -19px; }
  .dt-navbar .dt-navbar-actions {
    flex-shrink: 0; }
    .dt-navbar .dt-navbar-actions .open-global-search .dt-icon {
      font-size: 18px;
      top: 3px; }
  .dt-navbar .user-menu {
    position: relative;
    display: inline-block;
    margin-left: 20px; }
    .dt-navbar .user-menu .dropdown-toggle {
      text-decoration: none;
      color: #2C2A29; }
    .dt-navbar .user-menu .dt-icon-user {
      color: #623B2A;
      margin-right: 4px;
      font-size: 18px;
      top: 3px; }
  .dt-navbar .open-global-search {
    margin-left: 20px;
    padding: 5px 10px 4px 9px;
    display: inline-block;
    margin-top: -5px;
    margin-bottom: -5px;
    border-radius: 4px;
    box-shadow: 0 0 1px white;
    background-color: transparent;
    transition: background-color .4s;
    color: #623B2A; }
    .dt-navbar .open-global-search:hover, .dt-navbar .open-global-search:active, .dt-navbar .open-global-search:focus {
      background-color: #ffffff1a; }
  .dt-navbar .menu-slide {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 4px;
    background-color: #81d4fa;
    -webkit-transition: left 0.5s ease-in-out, width 0.5s ease-in-out;
    -moz-transition: left 0.5s ease-in-out, width 0.5s ease-in-out;
    -ms-transition: left 0.5s ease-in-out, width 0.5s ease-in-out;
    -o-transition: left 0.5s ease-in-out, width 0.5s ease-in-out;
    transition: left 0.5s ease-in-out, width 0.5s ease-in-out; }
    .dt-navbar .menu-slide.no-animate {
      -webkit-transition: width 0.5s ease-in-out;
      -moz-transition: width 0.5s ease-in-out;
      -ms-transition: width 0.5s ease-in-out;
      -o-transition: width 0.5s ease-in-out;
      transition: width 0.5s ease-in-out; }

.dt-navbar-container {
  flex-grow: 1; }

.dt-navbar-second {
  background-color: #eff2f3;
  display: flex;
  border-top: 1px solid #DEE2E7;
  font-size: 12px;
  font-weight: 400; }
  .dt-navbar-second .dt-navbar-group {
    background-color: #DEE2E7;
    flex-shrink: 0;
    margin-right: 10px;
    padding: 6px 25px 6px 21px;
    position: relative;
    color: #623B2A;
    display: flex;
    align-items: center; }
    .dt-navbar-second .dt-navbar-group .dropdown-toggle {
      cursor: pointer;
      text-decoration: none; }
      .dt-navbar-second .dt-navbar-group .dropdown-toggle .dt-icon {
        font-size: 8px;
        top: 0;
        margin-left: 5px; }
    .dt-navbar-second .dt-navbar-group:after {
      display: block;
      content: '';
      width: 0;
      height: 0;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent;
      border-left: 11px solid #DEE2E7;
      position: absolute;
      right: -10px;
      top: 50%;
      margin-top: -15px; }
    .dt-navbar-second .dt-navbar-group .dropdown-panel .dropdown-panel-menu > li > a {
      font-weight: 400;
      color: #623B2A; }
    .dt-navbar-second .dt-navbar-group .dropdown-panel .dropdown-panel-menu > li.active > a {
      color: #E04E39; }
  .dt-navbar-second .dt-navbar-pages {
    display: flex;
    flex-wrap: wrap; }
  .dt-navbar-second .dt-navbar-page {
    flex-shrink: 0;
    color: #623B2A;
    display: block;
    padding: 6px 0 4px;
    margin-left: 30px;
    border-bottom: 2px solid transparent; }
    .dt-navbar-second .dt-navbar-page.active {
      color: #E04E39;
      border-bottom-color: #E04E39; }

.dt-navbar-container.dt-navbar-single .dt-navbar {
  height: 100%; }

.dt-navbar-container.dt-navbar-single .dt-navbar-actions {
  margin: 5px 0; }

.dt-sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  border-right: 1px solid #DEE2E7; }
  .dt-sidebar-menu > li {
    list-style: none; }
    .dt-sidebar-menu > li.dropdown.open > .dropdown-menu {
      left: 100%;
      top: 0;
      margin-top: 0; }
    .dt-sidebar-menu > li.dropup.open > .dropdown-menu {
      left: 100%;
      bottom: 0;
      margin-bottom: 0; }
    .dt-sidebar-menu > li > a {
      text-decoration: none;
      color: #c39367;
      border-left: 4px solid transparent;
      padding: 22px 20px 22px 20px;
      border-bottom: 1px solid #DEE2E7;
      transition: background-color .3s, color .3s, border-color .3s;
      display: flex;
      align-items: center;
      font-weight: 400; }
      .dt-sidebar-menu > li > a:hover {
        color: #623B2A; }
      .dt-sidebar-menu > li > a .item-title {
        flex-grow: 1;
        display: none; }
      .dt-sidebar-menu > li > a.dropdown-toggle {
        display: flex;
        align-items: center; }
      .dt-sidebar-menu > li > a .dt-icon {
        flex-shrink: 0;
        font-size: 20px; }
      .dt-sidebar-menu > li > a .glyphicon-menu-right {
        font-size: 12px;
        margin-left: 3px;
        color: #DEE2E7;
        top: 2px; }
    .dt-sidebar-menu > li.active > a {
      color: #E04E39;
      border-left-color: #E04E39;
      background-color: #fff; }
    .dt-sidebar-menu > li.open > a, .dt-sidebar-menu > li:hover > a {
      background-color: #ebf0f4; }
  .dt-sidebar-menu .menu-second-level {
    display: none;
    width: 300px;
    background-color: #ebf0f4;
    box-shadow: 3px 0 3px rgba(0, 0, 0, 0.1);
    z-index: 10;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 70px;
    bottom: 45px;
    padding-top: 44px; }
    .dt-sidebar-menu .menu-second-level .close {
      position: absolute;
      right: 15px;
      top: 12px;
      color: #623B2A;
      opacity: 1;
      font-size: 16px; }
      .dt-sidebar-menu .menu-second-level .close:hover {
        text-decoration: none; }
    .dt-sidebar-menu .menu-second-level > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .dt-sidebar-menu .menu-second-level > ul > li > a {
        color: #2C2A29;
        display: block;
        padding: 6px 20px;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        transition: background-color .3s, color .3s; }
      .dt-sidebar-menu .menu-second-level > ul > li.active {
        position: relative;
        background-color: #ffffff; }
        .dt-sidebar-menu .menu-second-level > ul > li.active:not(.menu-third-level) > a {
          color: #E04E39;
          border-top-color: #DEE2E7;
          border-bottom-color: #DEE2E7; }
        .dt-sidebar-menu .menu-second-level > ul > li.active:before {
          display: block;
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          width: 4px;
          background-color: #E04E39; }
      .dt-sidebar-menu .menu-second-level > ul > li > a:hover, .dt-sidebar-menu .menu-second-level > ul > li > a:focus {
        background-color: #DEE2E7;
        text-decoration: none; }
  .dt-sidebar-menu .menu-third-level .expand {
    display: block;
    padding: 10px;
    margin-right: 5px;
    text-decoration: none; }
  .dt-sidebar-menu .menu-third-level .expand-container {
    float: right;
    position: relative;
    z-index: 10; }
  .dt-sidebar-menu .menu-third-level .dt-icon-plus {
    display: none; }
  .dt-sidebar-menu .menu-third-level .dt-icon-minus {
    display: block; }
  .dt-sidebar-menu .menu-third-level.collapsed .expand .dt-icon-plus {
    display: block; }
  .dt-sidebar-menu .menu-third-level.collapsed .expand .dt-icon-minus {
    display: none; }
  .dt-sidebar-menu .menu-third-level.collapsed ul {
    display: none; }
  .dt-sidebar-menu .menu-third-level:not(.collapsed) {
    padding-bottom: 15px; }
    .dt-sidebar-menu .menu-third-level:not(.collapsed) > ul {
      background-color: #ffffff; }
  .dt-sidebar-menu .menu-third-level ul {
    padding: 0;
    margin: 10px 0 0 20px;
    list-style: none;
    border-left: 1px solid #DEE2E7;
    font-size: 12px;
    font-weight: 400; }
    .dt-sidebar-menu .menu-third-level ul > li > .dropdown {
      padding-left: 20px; }
    .dt-sidebar-menu .menu-third-level ul > li > a {
      display: block;
      padding: 6px 20px;
      transition: background-color .3s, color .3s; }
    .dt-sidebar-menu .menu-third-level ul > li:first-child > a {
      padding-top: 0; }
    .dt-sidebar-menu .menu-third-level ul > li:last-child > a {
      padding-bottom: 0; }
    .dt-sidebar-menu .menu-third-level ul > li.active > a {
      color: #E04E39; }
    .dt-sidebar-menu .menu-third-level ul ul {
      margin-top: 9px;
      margin-bottom: 14px; }
      .dt-sidebar-menu .menu-third-level ul ul li > a {
        padding: 4px 20px; }
  .dt-sidebar-menu .menu-third-level .dropdown {
    font-size: 14px;
    font-weight: 300; }
    .dt-sidebar-menu .menu-third-level .dropdown .dropdown-toggle {
      white-space: nowrap;
      text-overflow: ellipsis;
      display: inline-block;
      overflow: hidden;
      width: 100%;
      padding-right: 40px;
      position: relative; }
      .dt-sidebar-menu .menu-third-level .dropdown .dropdown-toggle .dt-icon-arrow-down {
        position: absolute;
        right: 16px;
        top: 7px; }
  .dt-sidebar-menu > li.open > a {
    margin-right: -2px; }
  .dt-sidebar-menu > li.open .menu-second-level {
    display: block; }

.dt-search {
  position: relative;
  margin: 0 0 0 10px; }
  .dt-search .search-icon {
    position: absolute;
    left: 12px;
    top: 7px;
    color: #623B2A;
    font-size: 16px; }
  .dt-search .clear-search {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 73px;
    color: #623B2A;
    font-size: 8px;
    padding: 7px; }
    .dt-search .clear-search:hover {
      color: #3e261b; }
    .dt-search .clear-search:focus {
      color: #77B055; }
  .dt-search .dt-grid-apply-search {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 3px;
    height: 26px;
    font-size: 12px;
    padding: 0px 14px; }
  .dt-search .search-input {
    padding-left: 40px;
    border-radius: 20px;
    height: 30px; }
  .dt-search.search-active .clear-search {
    display: block; }
  .dt-search.search-active .dt-grid-apply-search {
    display: block; }
  .dt-search.search-active .search-input {
    padding-right: 92px;
    text-overflow: ellipsis; }
  .dt-search.dt-search-instant .clear-search {
    right: 10px; }

.dt-grid {
  position: relative; }
  .dt-grid .dt-grid-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px; }
    .dt-grid .dt-grid-header .dt-grid-title {
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin: 0 20px 0 0; }
      .dt-grid .dt-grid-header .dt-grid-title.overflow-tooltip {
        position: relative; }
        .dt-grid .dt-grid-header .dt-grid-title.overflow-tooltip .overflow-tooltip-text {
          position: fixed;
          display: none;
          background-color: #FAFAFA;
          padding: 10px 16px;
          white-space: normal;
          box-shadow: 1px 3px 10px 0 #959595;
          z-index: 1000; }
        .dt-grid .dt-grid-header .dt-grid-title.overflow-tooltip:hover .overflow-tooltip-text {
          display: block; }
    .dt-grid .dt-grid-header .dt-grid-filters {
      display: flex;
      flex-shrink: 0; }
    .dt-grid .dt-grid-header .dt-search {
      flex-shrink: 0;
      width: 210px; }
    .dt-grid .dt-grid-header .dt-grid-action {
      padding-left: 5px;
      padding-right: 5px;
      margin-left: 10px; }
    .dt-grid .dt-grid-header .dt-grid-actions {
      flex-shrink: 0;
      display: flex;
      align-items: center; }
      .dt-grid .dt-grid-header .dt-grid-actions .btn, .dt-grid .dt-grid-header .dt-grid-actions .dropdown {
        margin-left: 10px; }
        .dt-grid .dt-grid-header .dt-grid-actions .btn:first-child, .dt-grid .dt-grid-header .dt-grid-actions .dropdown:first-child {
          margin-left: 0; }
      .dt-grid .dt-grid-header .dt-grid-actions .more-actions-dropdown .dropdown-menu {
        padding: 15px 50px 15px 15px;
        white-space: nowrap;
        right: 0;
        left: auto;
        top: calc(100% + 8px); }
        .dt-grid .dt-grid-header .dt-grid-actions .more-actions-dropdown .dropdown-menu:before {
          display: block;
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          border-color: transparent;
          border-style: solid;
          border-bottom-color: #dee1e7;
          border-width: 0 8px 8px;
          top: -8px;
          right: 24px; }
        .dt-grid .dt-grid-header .dt-grid-actions .more-actions-dropdown .dropdown-menu:after {
          display: block;
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          border-color: transparent;
          border-style: solid;
          right: 25px;
          top: -6px;
          border-width: 0 7px 7px;
          border-bottom-color: #fafafa; }
        .dt-grid .dt-grid-header .dt-grid-actions .more-actions-dropdown .dropdown-menu .close {
          position: absolute;
          font-size: 16px;
          top: 10px;
          right: 3px;
          padding: 11px 12px;
          text-decoration: none;
          color: #623B2A;
          opacity: 1; }
        .dt-grid .dt-grid-header .dt-grid-actions .more-actions-dropdown .dropdown-menu .btn {
          white-space: nowrap;
          margin-left: 5px; }
          .dt-grid .dt-grid-header .dt-grid-actions .more-actions-dropdown .dropdown-menu .btn:first-child {
            margin-left: 0; }
    .dt-grid .dt-grid-header .clear-filters-button {
      margin-left: 12px;
      overflow: visible;
      position: relative;
      padding-right: 9px; }
      .dt-grid .dt-grid-header .clear-filters-button .dt-icon-filter {
        color: #F22B2B; }
      .dt-grid .dt-grid-header .clear-filters-button .dt-icon-x-big {
        background-color: #c39367;
        color: white;
        border-radius: 50%;
        padding: 3px 3px 3px 3px;
        font-size: 6px;
        position: absolute;
        top: -3px;
        right: 0px;
        border: 1px solid white; }
      .dt-grid .dt-grid-header .clear-filters-button:focus .dt-icon-x-big {
        background-color: #77B055; }
      .dt-grid .dt-grid-header .clear-filters-button[disabled] .dt-icon-filter, .dt-grid .dt-grid-header .clear-filters-button.disabled .dt-icon-filter {
        color: #666666; }
      .dt-grid .dt-grid-header .clear-filters-button[disabled] .dt-icon-x-big, .dt-grid .dt-grid-header .clear-filters-button.disabled .dt-icon-x-big {
        background-color: #666666;
        color: #FAFAFA; }
  .dt-grid .dt-grid-table {
    background-color: white;
    border: 1px solid #B0B0B0;
    min-width: 100%;
    margin-bottom: 30px;
    border-collapse: collapse; }
    .dt-grid .dt-grid-table thead tr, .dt-grid .dt-grid-table .dt-grid-thead tr {
      border: 1px solid #B0B0B0; }
    .dt-grid .dt-grid-table thead tr th, .dt-grid .dt-grid-table thead .grid-cell-head, .dt-grid .dt-grid-table .dt-grid-thead tr th, .dt-grid .dt-grid-table .dt-grid-thead .grid-cell-head {
      border: solid #B0B0B0;
      border-width: 0 1px;
      padding: 6px 10px;
      white-space: nowrap;
      font-size: 12px;
      color: #333;
      font-weight: 500; }
      .dt-grid .dt-grid-table thead tr th.chbox, .dt-grid .dt-grid-table thead .grid-cell-head.chbox, .dt-grid .dt-grid-table .dt-grid-thead tr th.chbox, .dt-grid .dt-grid-table .dt-grid-thead .grid-cell-head.chbox {
        text-align: center;
        padding: 0;
        width: 50px;
        min-width: 50px; }
        .dt-grid .dt-grid-table thead tr th.chbox input[type="checkbox"], .dt-grid .dt-grid-table thead .grid-cell-head.chbox input[type="checkbox"], .dt-grid .dt-grid-table .dt-grid-thead tr th.chbox input[type="checkbox"], .dt-grid .dt-grid-table .dt-grid-thead .grid-cell-head.chbox input[type="checkbox"] {
          top: 2px; }
      .dt-grid .dt-grid-table thead tr th .sort, .dt-grid .dt-grid-table thead .grid-cell-head .sort, .dt-grid .dt-grid-table .dt-grid-thead tr th .sort, .dt-grid .dt-grid-table .dt-grid-thead .grid-cell-head .sort {
        display: inline-block;
        width: 13px;
        margin-left: 15px;
        font-family: Arial, sans-serif;
        font-size: 20px;
        line-height: 20px;
        vertical-align: middle;
        color: #2C2A29; }
      .dt-grid .dt-grid-table thead tr th.actions-column, .dt-grid .dt-grid-table thead .grid-cell-head.actions-column, .dt-grid .dt-grid-table .dt-grid-thead tr th.actions-column, .dt-grid .dt-grid-table .dt-grid-thead .grid-cell-head.actions-column {
        background-color: #DEE2E7;
        font-size: 14px; }
        .dt-grid .dt-grid-table thead tr th.actions-column .header-content, .dt-grid .dt-grid-table thead .grid-cell-head.actions-column .header-content, .dt-grid .dt-grid-table .dt-grid-thead tr th.actions-column .header-content, .dt-grid .dt-grid-table .dt-grid-thead .grid-cell-head.actions-column .header-content {
          justify-content: space-around; }
    .dt-grid .dt-grid-table thead .header-content, .dt-grid .dt-grid-table .dt-grid-thead .header-content {
      min-height: 24px;
      white-space: nowrap;
      display: flex;
      align-items: center; }
      .dt-grid .dt-grid-table thead .header-content .column-title, .dt-grid .dt-grid-table .dt-grid-thead .header-content .column-title {
        margin-right: auto; }
      .dt-grid .dt-grid-table thead .header-content.sortable .column-title, .dt-grid .dt-grid-table .dt-grid-thead .header-content.sortable .column-title {
        border-bottom: 1.5px dotted #623B2A;
        cursor: pointer; }
        .dt-grid .dt-grid-table thead .header-content.sortable .column-title:hover, .dt-grid .dt-grid-table .dt-grid-thead .header-content.sortable .column-title:hover {
          color: #623B2A; }
    .dt-grid .dt-grid-table thead .dt-grid-toggle-filter, .dt-grid .dt-grid-table .dt-grid-thead .dt-grid-toggle-filter {
      padding: 10px 10px 10px 4px;
      margin: -10px -10px -10px -4px;
      position: relative; }
      .dt-grid .dt-grid-table thead .dt-grid-toggle-filter .filter-icon-count, .dt-grid .dt-grid-table .dt-grid-thead .dt-grid-toggle-filter .filter-icon-count {
        display: none;
        font-style: normal;
        position: absolute;
        top: 8px;
        left: 18px;
        font-size: 10px;
        background-color: #f26641;
        color: #ffffff;
        border-radius: 10px;
        padding: 0 3px;
        font-weight: 400;
        line-height: 12px;
        min-width: 12px; }
      .dt-grid .dt-grid-table thead .dt-grid-toggle-filter .dt-icon-filter, .dt-grid .dt-grid-table .dt-grid-thead .dt-grid-toggle-filter .dt-icon-filter {
        color: #623B2A;
        font-size: 12px;
        vertical-align: middle;
        padding: 7.5px 6px 6px;
        margin-right: -4px;
        transition: color .3s, background-color .3s; }
      .dt-grid .dt-grid-table thead .dt-grid-toggle-filter:hover .dt-icon-filter, .dt-grid .dt-grid-table .dt-grid-thead .dt-grid-toggle-filter:hover .dt-icon-filter {
        color: #623B2A; }
      .dt-grid .dt-grid-table thead .dt-grid-toggle-filter.activated .filter-icon-count, .dt-grid .dt-grid-table .dt-grid-thead .dt-grid-toggle-filter.activated .filter-icon-count {
        display: block; }
    .dt-grid .dt-grid-table tbody tr td {
      border-left: 0 solid transparent;
      border-right: 0 solid transparent;
      border-top: 1px solid #DEE2E7; }
      .dt-grid .dt-grid-table tbody tr td:first-child {
        border-left-color: #B0B0B0; }
      .dt-grid .dt-grid-table tbody tr td:last-child {
        border-right-color: #B0B0B0; }
    .dt-grid .dt-grid-table tbody tr:first-child td {
      border-top-color: #B0B0B0; }
    .dt-grid .dt-grid-table tbody tr.active td {
      border-top-color: #E04E39;
      border-bottom: 1px solid #E04E39; }
      .dt-grid .dt-grid-table tbody tr.active td:first-child {
        border-left: 1px solid #E04E39;
        position: relative;
        height: 100%; }
        .dt-grid .dt-grid-table tbody tr.active td:first-child:before {
          content: " ";
          display: block;
          width: 4px;
          background-color: #E04E39;
          position: absolute;
          height: 100%;
          top: 0;
          left: 0; }
      .dt-grid .dt-grid-table tbody tr.active td:last-child {
        border-right: 1px solid #E04E39; }
    .dt-grid .dt-grid-table tbody tr:last-child {
      border-bottom-color: #B0B0B0; }
    .dt-grid .dt-grid-table tbody tr td {
      padding: 11px 10px; }
    .dt-grid .dt-grid-table tbody tr td.actions-column .cell-content {
      display: flex;
      justify-content: space-around; }
    .dt-grid .dt-grid-table tbody tr td.actions-column .dropdown-toggle {
      padding-top: 2px; }
    .dt-grid .dt-grid-table tfoot {
      font-weight: 500;
      font-size: 12px; }
      .dt-grid .dt-grid-table tfoot tr {
        background-color: #DEE2E7; }
        .dt-grid .dt-grid-table tfoot tr:first-child {
          border-top-color: #ccc; }
      .dt-grid .dt-grid-table tfoot td {
        padding: 6px 10px; }
    .dt-grid .dt-grid-table td, .dt-grid .dt-grid-table th, .dt-grid .dt-grid-table .grid-cell-head {
      font-size: 13px; }
      .dt-grid .dt-grid-table td.chbox, .dt-grid .dt-grid-table th.chbox, .dt-grid .dt-grid-table .grid-cell-head.chbox {
        text-align: center;
        padding: 0; }
      .dt-grid .dt-grid-table td.actions-column, .dt-grid .dt-grid-table th.actions-column, .dt-grid .dt-grid-table .grid-cell-head.actions-column {
        max-width: 100px;
        vertical-align: middle; }
        .dt-grid .dt-grid-table td.actions-column .header-content, .dt-grid .dt-grid-table th.actions-column .header-content, .dt-grid .dt-grid-table .grid-cell-head.actions-column .header-content {
          justify-content: center; }
    .dt-grid .dt-grid-table.density-medium tbody tr td {
      padding-top: 9px;
      padding-bottom: 9px; }
    .dt-grid .dt-grid-table.density-maximum tbody tr td {
      padding-top: 7px;
      padding-bottom: 7px; }
  .dt-grid .actions-column .grid-action-btn i {
    font-size: 20px; }
    .dt-grid .actions-column .grid-action-btn i.dt-icon-settings {
      top: 2px; }
  .dt-grid .actions-column .btn.dropdown-toggle {
    border-color: transparent;
    background-color: transparent;
    color: #c39367;
    box-shadow: none; }
    .dt-grid .actions-column .btn.dropdown-toggle:focus {
      color: #77B055; }
    .dt-grid .actions-column .btn.dropdown-toggle:hover {
      color: #623B2A; }
    .dt-grid .actions-column .btn.dropdown-toggle[disabled], .dt-grid .actions-column .btn.dropdown-toggle.disabled {
      color: #B0B0B0; }
    .dt-grid .actions-column .btn.dropdown-toggle i.dt-icon-more {
      font-size: 22px;
      left: 1px; }
  .dt-grid .actions-column .dropdown-menu:before, .dt-grid .actions-column .dropdown-panel:before {
    position: absolute;
    top: 7px;
    right: -16px;
    display: inline-block;
    content: '';
    border: 7px solid transparent;
    border-left-color: rgba(230, 230, 230, 0.25); }
  .dt-grid .actions-column .dropdown-menu:after, .dt-grid .actions-column .dropdown-panel:after {
    position: absolute;
    top: 7px;
    right: -14px;
    display: inline-block;
    content: '';
    border: 7px solid transparent;
    border-left-color: #FAFAFA; }
  .dt-grid .actions-column .dropdown-menu-left {
    right: 0;
    left: unset; }
    .dt-grid .actions-column .dropdown-menu-left:before {
      border: 7px solid transparent;
      border-bottom-color: #b4b7bc;
      top: -15px;
      right: 7px; }
    .dt-grid .actions-column .dropdown-menu-left:after {
      border: 7px solid transparent;
      border-bottom-color: #FAFAFA;
      top: -14px;
      right: 7px; }
  .dt-grid .actions-column .dt-grid-settings {
    font-size: 14px;
    font-weight: 300;
    width: 400px;
    padding: 0;
    right: -10px;
    top: calc(100% + 5px); }
    .dt-grid .actions-column .dt-grid-settings .settings-close {
      position: absolute;
      right: 0;
      top: 0;
      padding: 14px;
      text-decoration: none; }
    .dt-grid .actions-column .dt-grid-settings .settings-container {
      padding: 15px; }
      .dt-grid .actions-column .dt-grid-settings .settings-container .form-group:last-child {
        margin-bottom: 0; }
      .dt-grid .actions-column .dt-grid-settings .settings-container .dt-checkbox + .dt-checkbox {
        margin-top: 5px; }
    .dt-grid .actions-column .dt-grid-settings .settings-actions {
      background-color: #ffffff;
      border-top: 1px solid #DEE2E7;
      padding: 15px; }
      .dt-grid .actions-column .dt-grid-settings .settings-actions .btn {
        margin-right: 10px; }
        .dt-grid .actions-column .dt-grid-settings .settings-actions .btn:last-child {
          margin-right: 0; }
  .dt-grid .actions-column .dt-grid-filters-settings {
    width: 650px; }
  .dt-grid .dt-grid-footer {
    background-color: #DEE2E7;
    border: 1px solid #B0B0B0;
    border-top-color: #ccc;
    font-weight: 500;
    font-size: 12px; }
  .dt-grid .dt-grid-pagination .page {
    margin: 0 3px; }
  .dt-grid .dt-grid-pagination .space {
    color: #623B2A; }
  .dt-grid .dt-grid-filter-popup {
    display: none;
    position: absolute;
    z-index: 100;
    background-color: #fafafa;
    box-shadow: 0 4px 17px 3px rgba(0, 0, 0, 0.175);
    max-width: 600px;
    padding: 10px 18px; }
    .dt-grid .dt-grid-filter-popup .categories-filter {
      margin-bottom: 15px; }
    .dt-grid .dt-grid-filter-popup .filter-actions {
      margin-top: 20px;
      margin-bottom: 3px; }
      .dt-grid .dt-grid-filter-popup .filter-actions a {
        margin-right: 20px; }
  .dt-grid .dt-loader {
    padding: 60px 0; }
  .dt-grid .dt-grid-loader {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }

.dt-sidepage-container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4); }
  .dt-sidepage-container .dt-sidepage {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
  .dt-sidepage-container .dt-sidepage-item {
    display: flex;
    flex-direction: column;
    background-color: #FAFAFA;
    height: 100%;
    border-left: 1px solid #DEE2E7;
    box-shadow: 0 0 10px 0 #B0B0B0;
    transition: right .3s, opacity .3s;
    position: absolute;
    top: 0;
    right: 0; }
    .dt-sidepage-container .dt-sidepage-item.dt-sidepage-item-prev {
      right: 20px; }
  .dt-sidepage-container .dt-sidepage-header {
    flex-shrink: 0;
    background-color: #ffffff;
    padding: 12px 20px;
    border-bottom: 1px solid #DEE2E7; }
    .dt-sidepage-container .dt-sidepage-header h4 {
      margin: 0;
      color: #E04E39;
      font-size: 20px; }
    .dt-sidepage-container .dt-sidepage-header .close {
      position: absolute;
      right: 10px;
      top: 10px;
      color: #2f638c;
      opacity: 1;
      background-color: transparent;
      line-height: 14px;
      padding: 10px 10px 10px;
      font-size: 14px;
      font-weight: normal; }
  .dt-sidepage-container .dt-sidepage-footer {
    flex-shrink: 0;
    background-color: #ffffff;
    padding: 12px 20px;
    border-top: 1px solid #DEE2E7; }
  .dt-sidepage-container .dt-sidepage-item-content {
    flex-grow: 1;
    padding: 20px;
    overflow: auto; }

/* center form */
.dt-login-form-container {
  padding: 20px 70px 40px;
  width: 500px;
  margin: 0 auto; }

.dt-login-form .login-form-logo {
  display: block;
  margin: 0 auto 30px;
  max-width: 360px;
  max-height: 240px; }

.dt-login-form .login-form-title {
  margin-bottom: 20px; }

.dt-login-form .form-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 20px; }

.dt-login-form .esia-login {
  text-align: center;
  margin-top: 30px;
  border-top: 1px solid #DEE2E7;
  padding-top: 20px; }
  .dt-login-form .esia-login img {
    height: 35px;
    margin-left: 10px;
    margin-bottom: 5px;
    vertical-align: middle; }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 29, 2019 */
/*! Copyright (c) 2008 by Ramiz Guseynov. All rights reserved. */
/*! oNline Web Fonts http://www.onlinewebfonts.com */
@font-face {
  font-family: 'decimanovaw01-boldregular';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal; }

.dt-error-page {
  padding: 20px 50px 40px;
  width: 485px;
  margin: 0 auto; }
  .dt-error-page .error-page-logo {
    display: block;
    margin: 0 auto 30px; }
  .dt-error-page .error-code-number {
    color: #DEE2E7;
    font-size: 150px;
    font-family: 'decimanovaw01-boldregular', sans-serif;
    line-height: 1;
    font-weight: bold;
    margin-left: 30px; }
  .dt-error-page .error-page-error-code {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .dt-error-page .error-code-image {
    flex-shrink: 0; }
  .dt-error-page .error-page-action {
    text-align: center;
    margin-top: 30px; }

.sr-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

.dt-queue {
  margin-bottom: 30px; }
  .dt-queue .btn {
    padding: 6px 15px;
    border-radius: 20px;
    font-weight: 300; }
    .dt-queue .btn.btn-sm {
      padding: 5px 10px; }
    .dt-queue .btn.btn-primary-link {
      padding-left: 0;
      padding-right: 0;
      box-shadow: none;
      background-color: transparent;
      border-color: transparent; }
  .dt-queue .select2-container {
    border: 1px solid transparent; }
    .dt-queue .select2-container a.select2-choice {
      background: transparent;
      border: 1px solid gainsboro;
      border-radius: 0; }
    .dt-queue .select2-container .select2-chosen {
      border: none; }
    .dt-queue .select2-container .select2-arrow {
      background: none transparent;
      border: none; }
    .dt-queue .select2-container.select2-container-disabled .select2-arrow {
      display: none; }
    .dt-queue .select2-container.select2-container-disabled a.select2-choice {
      border-color: transparent;
      padding: 0;
      height: 30px;
      line-height: 24px; }
    .dt-queue .select2-container.select2-dropdown-open {
      border-top: 1px solid #5897fb;
      border-right: 1px solid #5897fb;
      border-left: 1px solid #5897fb;
      border-radius: 4px 4px 0 0; }
      .dt-queue .select2-container.select2-dropdown-open a.select2-choice {
        border-bottom-color: transparent; }
  .dt-queue .filters-list {
    margin-bottom: 35px; }
    .dt-queue .filters-list label {
      display: block;
      margin-bottom: 2px; }
    .dt-queue .filters-list .departments-list, .dt-queue .filters-list .services-list {
      width: 100%; }
  .dt-queue .manage-slots-builder {
    display: flex; }
    .dt-queue .manage-slots-builder .queue-calendar-container {
      flex-shrink: 0; }
    .dt-queue .manage-slots-builder .manage-slots-sidebar {
      flex-shrink: 0;
      flex-grow: 1; }
  .dt-queue .queue-calendar {
    width: 350px; }
    .dt-queue .queue-calendar .datepicker.datepicker-inline:before, .dt-queue .queue-calendar .datepicker.datepicker-inline:after {
      content: none; }
    .dt-queue .queue-calendar tfoot {
      display: none; }
    .dt-queue .queue-calendar .datepicker-inline {
      width: 345px;
      margin: 0 0 15px;
      padding: 0;
      box-shadow: none;
      border: 0;
      outline: none; }
    .dt-queue .queue-calendar thead > tr > th {
      font-weight: 300;
      padding: 4px; }
    .dt-queue .queue-calendar table th {
      color: #623B2A; }
    .dt-queue .queue-calendar thead th.dow {
      color: #2C2A29; }
      .dt-queue .queue-calendar thead th.dow:nth-child(6), .dt-queue .queue-calendar thead th.dow:nth-child(7) {
        color: #E04E39; }
    .dt-queue .queue-calendar .datepicker.datepicker-inline table.table-condensed tbody > tr > td {
      padding: 10px 5px 9px; }
    .dt-queue .queue-calendar .datepicker-switch {
      font-size: 16px;
      padding-top: 6px; }
    .dt-queue .queue-calendar .table-condensed {
      border-collapse: separate;
      font-size: 16px;
      border-spacing: 5px;
      width: 100%; }
      .dt-queue .queue-calendar .table-condensed tbody > tr > td {
        padding: 9px 10px;
        border-radius: 50%;
        font-size: 16px;
        font-weight: 400;
        border: 1px solid transparent; }
        .dt-queue .queue-calendar .table-condensed tbody > tr > td.full-date {
          color: #77B055;
          background-color: #eff2f3; }
          .dt-queue .queue-calendar .table-condensed tbody > tr > td.full-date:hover {
            background-color: #e2e2e2; }
        .dt-queue .queue-calendar .table-condensed tbody > tr > td.weekend {
          color: red; }
          .dt-queue .queue-calendar .table-condensed tbody > tr > td.weekend.active {
            color: white; }
        .dt-queue .queue-calendar .table-condensed tbody > tr > td.old, .dt-queue .queue-calendar .table-condensed tbody > tr > td.new {
          color: #B0B0B0; }
    .dt-queue .queue-calendar .datepicker table.table-condensed tr td.active, .dt-queue .queue-calendar .datepicker table.table-condensed tr td.active:hover,
    .dt-queue .queue-calendar .datepicker table.table-condensed tr td span.active.active,
    .dt-queue .queue-calendar .datepicker table.table-condensed tr td span.active.active:hover {
      background: #623B2A;
      color: #ffffff; }
  .dt-queue .btn.add-queue-appointment {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
    margin-left: 15px; }
  .dt-queue .manage-slots-sidebar {
    position: relative;
    padding: 0;
    overflow: hidden;
    min-height: 100px; }
  .dt-queue h4 {
    margin-top: 0;
    margin-bottom: 14px;
    color: #696969; }
  .dt-queue .modal-header h4 {
    margin-bottom: 0; }
  .dt-queue .queue-day-slots {
    padding: 0 15px 0 20px;
    position: relative;
    height: 100%; }
    .dt-queue .queue-day-slots .day-slots-title {
      margin-bottom: 30px; }
      .dt-queue .queue-day-slots .day-slots-title h4 {
        margin: 0;
        vertical-align: middle;
        display: inline-block; }
    .dt-queue .queue-day-slots .slots-timeline {
      width: 60px;
      float: left;
      margin-top: 5px; }
      .dt-queue .queue-day-slots .slots-timeline .time {
        font-size: 34px;
        color: #999999;
        padding-right: 10px; }
    .dt-queue .queue-day-slots .slots-list {
      margin-bottom: 15px;
      width: 100%;
      max-height: calc(100% - 49px);
      min-height: 65px;
      overflow-y: auto; }
      .dt-queue .queue-day-slots .slots-list .no-slots-message {
        text-align: center;
        margin-top: 25px; }
      .dt-queue .queue-day-slots .slots-list .slots-hour {
        font-size: 30px;
        line-height: 32px;
        font-weight: 400;
        display: inline-block;
        width: 42px;
        color: #623B2A;
        vertical-align: top;
        flex-shrink: 0; }
      .dt-queue .queue-day-slots .slots-list .slots-hour-block {
        margin-bottom: 30px;
        display: flex; }
      .dt-queue .queue-day-slots .slots-list .slot {
        width: 130px;
        height: 84px;
        color: #333;
        vertical-align: top;
        text-decoration: none;
        outline: none;
        display: inline-block;
        background-color: white;
        padding: 5px 10px 6px;
        margin-bottom: 10px;
        margin-right: 10px;
        border: 1px solid #B0B0B0;
        position: relative; }
        .dt-queue .queue-day-slots .slots-list .slot .sr-queue-clock {
          position: absolute;
          top: 6px;
          right: 9px; }
        .dt-queue .queue-day-slots .slots-list .slot .slot-time {
          display: block;
          font-size: 11px;
          font-weight: 400;
          margin-bottom: 7px; }
        .dt-queue .queue-day-slots .slots-list .slot .label {
          border-radius: 10px;
          padding: 0.1em 0.8em 0.1em;
          font-size: 90%;
          margin-right: 5px; }
        .dt-queue .queue-day-slots .slots-list .slot .slot-occupied {
          margin-top: 6px;
          display: inline-block;
          color: #77B055; }
    .dt-queue .queue-day-slots .current-time {
      display: none;
      position: absolute;
      top: 130px;
      width: 420px;
      left: 63px; }
      .dt-queue .queue-day-slots .current-time .dot {
        display: block;
        width: 10px;
        height: 10px;
        background: #8bd8ff;
        border-radius: 50%;
        position: absolute;
        top: -4px;
        left: -3px; }
      .dt-queue .queue-day-slots .current-time .line {
        display: block;
        width: 395px;
        background: #8bd8ff;
        height: 2px;
        box-shadow: 0 0 2px white; }
    .dt-queue .queue-day-slots .btn.add-slot-button {
      margin-left: 10px; }
      .dt-queue .queue-day-slots .btn.add-slot-button .dt-icon-plus-sm {
        margin-right: 4px; }
  .dt-queue .sr-queue-clock {
    background: url("../images/sr-queue-clock.png") no-repeat top left;
    width: 14px;
    height: 14px; }
  .dt-queue .sr-queue-clock.clock-1 {
    background-position: 0 0; }
  .dt-queue .sr-queue-clock.clock-2 {
    background-position: 0 -24px;
    width: 15px; }
  .dt-queue .sr-queue-clock.clock-3 {
    background-position: 0 -48px; }
  .dt-queue .sr-queue-clock.clock-4 {
    background-position: 0 -72px; }
  .dt-queue .add-slot-modal .modal-dialog {
    width: 930px; }
  .dt-queue .add-slot-modal .modal-footer {
    margin-top: 0; }
  .dt-queue .queue-calendar-container {
    width: 355px;
    border-right: 1px solid #DEE2E7;
    padding-left: 0; }
  .dt-queue .add-slot-title {
    margin: 7px 0 10px;
    color: #696969; }
  .dt-queue .fill-confirmation {
    display: none; }
    .dt-queue .fill-confirmation .message {
      margin-bottom: 10px; }
  .dt-queue .add-slot-form .settings, .dt-queue .edit-slot-form .settings {
    padding-right: 20px;
    padding-left: 20px; }
  .dt-queue .add-slot-form .title, .dt-queue .edit-slot-form .title {
    padding-bottom: 5px;
    margin-bottom: 14px; }
  .dt-queue .add-slot-form > .form-group, .dt-queue .edit-slot-form > .form-group {
    margin-bottom: 16px; }
    .dt-queue .add-slot-form > .form-group:last-child, .dt-queue .edit-slot-form > .form-group:last-child {
      margin-bottom: 0; }
  .dt-queue .add-slot-form .has-error .select2-container .select2-choice, .dt-queue .edit-slot-form .has-error .select2-container .select2-choice {
    border-color: #e20000; }
  .dt-queue .add-slot-form .capacity-field, .dt-queue .add-slot-form .duration-field, .dt-queue .add-slot-form .repeat-field, .dt-queue .edit-slot-form .capacity-field, .dt-queue .edit-slot-form .duration-field, .dt-queue .edit-slot-form .repeat-field {
    display: inline-block;
    margin-right: 20px; }
  .dt-queue .add-slot-form .repeat-field, .dt-queue .edit-slot-form .repeat-field {
    margin-right: 0; }
  .dt-queue .add-slot-form .time-fields-group, .dt-queue .edit-slot-form .time-fields-group {
    margin-bottom: 10px;
    display: flex;
    align-items: center; }
    .dt-queue .add-slot-form .time-fields-group .remove-group, .dt-queue .edit-slot-form .time-fields-group .remove-group {
      text-decoration: none;
      padding: 0 4px;
      margin-top: 20px;
      margin-left: 30px; }
  .dt-queue .add-slot-form .time-field, .dt-queue .edit-slot-form .time-field {
    margin-bottom: 6px; }
    .dt-queue .add-slot-form .time-field label, .dt-queue .edit-slot-form .time-field label {
      font-weight: normal;
      margin-top: 4px;
      margin-bottom: 0; }
    .dt-queue .add-slot-form .time-field .input-group, .dt-queue .edit-slot-form .time-field .input-group {
      width: 180px; }
  .dt-queue .add-slot-form .add-period, .dt-queue .edit-slot-form .add-period {
    margin-bottom: 12px; }
  .dt-queue .add-slot-form .time-end-field, .dt-queue .edit-slot-form .time-end-field {
    margin-bottom: 6px;
    margin-left: 20px; }
  .dt-queue .add-slot-form .icon-input-group, .dt-queue .edit-slot-form .icon-input-group {
    position: relative; }
    .dt-queue .add-slot-form .icon-input-group i, .dt-queue .edit-slot-form .icon-input-group i {
      position: absolute;
      top: 6px;
      right: 10px;
      pointer-events: none;
      font-size: 18px;
      color: #623B2A; }
  .dt-queue .add-slot-form .close-form, .dt-queue .edit-slot-form .close-form {
    margin-right: 10px; }
  .dt-queue .edit-slot-form .remove-slot-confirmation {
    z-index: 10;
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    flex-direction: column;
    justify-content: center;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    .dt-queue .edit-slot-form .remove-slot-confirmation.shown {
      display: flex; }
    .dt-queue .edit-slot-form .remove-slot-confirmation .message {
      color: white;
      margin-bottom: 15px;
      font-size: 16px; }
    .dt-queue .edit-slot-form .remove-slot-confirmation .confirm {
      margin-right: 5px; }
    .dt-queue .edit-slot-form .remove-slot-confirmation .btn-default {
      background-color: white; }
  .dt-queue .manage-slots-sidebar .add-slot-form, .dt-queue .manage-slots-sidebar .edit-slot-form {
    overflow: auto; }
    .dt-queue .manage-slots-sidebar .add-slot-form .form-actions, .dt-queue .manage-slots-sidebar .edit-slot-form .form-actions {
      padding-right: 2px;
      padding-bottom: 2px; }
  .dt-queue .add-slot-container {
    padding: 7px 15px 15px;
    display: none;
    position: absolute;
    background-color: #FAFAFA;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: top 0.5s ease;
    -moz-transition: top 0.5s ease;
    -ms-transition: top 0.5s ease;
    -o-transition: top 0.5s ease;
    transition: top 0.5s ease; }

.queue-reception-view, .queue-assign-view {
  margin-bottom: 30px; }
  .queue-reception-view .btn, .queue-assign-view .btn {
    padding: 4px 18px;
    border-color: transparent !important;
    border-radius: 15px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
    .queue-reception-view .btn.btn-sm, .queue-assign-view .btn.btn-sm {
      padding: 4px 14px; }
  .queue-reception-view .filters-list, .queue-assign-view .filters-list {
    margin-bottom: 35px; }
    .queue-reception-view .filters-list .departments-list, .queue-reception-view .filters-list .services-list, .queue-assign-view .filters-list .departments-list, .queue-assign-view .filters-list .services-list {
      margin-bottom: 5px;
      margin-right: 5px;
      width: 600px;
      text-align: left; }
    .queue-reception-view .filters-list .select2-container, .queue-assign-view .filters-list .select2-container {
      border: 1px solid transparent; }
      .queue-reception-view .filters-list .select2-container.select2-container-disabled .select2-arrow, .queue-assign-view .filters-list .select2-container.select2-container-disabled .select2-arrow {
        display: none; }
      .queue-reception-view .filters-list .select2-container.select2-dropdown-open, .queue-assign-view .filters-list .select2-container.select2-dropdown-open {
        border-top: 1px solid #5897fb;
        border-right: 1px solid #5897fb;
        border-left: 1px solid #5897fb;
        border-radius: 4px 4px 0 0; }
        .queue-reception-view .filters-list .select2-container.select2-dropdown-open a.select2-choice, .queue-assign-view .filters-list .select2-container.select2-dropdown-open a.select2-choice {
          border-bottom-color: transparent; }
      .queue-reception-view .filters-list .select2-container a.select2-choice, .queue-assign-view .filters-list .select2-container a.select2-choice {
        border: none;
        background: transparent;
        border-bottom: 1px solid gainsboro;
        border-radius: 0; }
      .queue-reception-view .filters-list .select2-container .select2-chosen, .queue-assign-view .filters-list .select2-container .select2-chosen {
        border: none; }
      .queue-reception-view .filters-list .select2-container .select2-arrow, .queue-assign-view .filters-list .select2-container .select2-arrow {
        background-image: none;
        background: transparent;
        border: none; }
  .queue-reception-view .add-queue-appointment, .queue-assign-view .add-queue-appointment {
    margin-left: 10px; }
  .queue-reception-view .queue-day-appointments, .queue-assign-view .queue-day-appointments {
    padding-right: 15px; }
    .queue-reception-view .queue-day-appointments .appointments-list, .queue-assign-view .queue-day-appointments .appointments-list {
      margin-bottom: 40px; }
    .queue-reception-view .queue-day-appointments .appointment, .queue-assign-view .queue-day-appointments .appointment {
      position: relative;
      border-right: 2px;
      text-decoration: none;
      outline: none;
      display: block;
      background-color: #f7f7f7;
      padding: 8px 10px;
      margin-bottom: 10px;
      -webkit-transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease;
      -moz-transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease;
      -ms-transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease;
      -o-transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease;
      transition: background-color 0.5s ease, box-shadow 0.5s ease, color 0.5s ease;
      box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
      color: #428bca; }
      .queue-reception-view .queue-day-appointments .appointment .time, .queue-assign-view .queue-day-appointments .appointment .time {
        font-weight: bold; }
      .queue-reception-view .queue-day-appointments .appointment:hover, .queue-reception-view .queue-day-appointments .appointment:active, .queue-assign-view .queue-day-appointments .appointment:hover, .queue-assign-view .queue-day-appointments .appointment:active {
        box-shadow: 1px 2px 15px 0 rgba(0, 0, 0, 0.2), 0 6px 30px 0 rgba(0, 0, 0, 0.19); }
      .queue-reception-view .queue-day-appointments .appointment.status-DONE, .queue-assign-view .queue-day-appointments .appointment.status-DONE {
        background-color: #623B2A;
        color: white; }
      .queue-reception-view .queue-day-appointments .appointment.status-ABSENT, .queue-assign-view .queue-day-appointments .appointment.status-ABSENT {
        background-color: #ea5959;
        color: white; }

@keyframes blink {
  50% {
    background-color: #cad1f7; } }
      .queue-reception-view .queue-day-appointments .appointment.blink, .queue-assign-view .queue-day-appointments .appointment.blink {
        animation: blink 1s ease 0s infinite; }
      .queue-reception-view .queue-day-appointments .appointment .appointment-assign-info, .queue-assign-view .queue-day-appointments .appointment .appointment-assign-info {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50px;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        padding: 12px; }
  .queue-reception-view .datepicker td.day.has-appointments, .queue-assign-view .datepicker td.day.has-appointments {
    font-weight: bold; }
    .queue-reception-view .datepicker td.day.has-appointments:not(.disabled), .queue-assign-view .datepicker td.day.has-appointments:not(.disabled) {
      color: #08c; }
      .queue-reception-view .datepicker td.day.has-appointments:not(.disabled).active, .queue-reception-view .datepicker td.day.has-appointments:not(.disabled):hover, .queue-assign-view .datepicker td.day.has-appointments:not(.disabled).active, .queue-assign-view .datepicker td.day.has-appointments:not(.disabled):hover {
        color: white; }
  .queue-reception-view .datepicker td.day.weekend:not(.active), .queue-reception-view .datepicker td.day.holiday:not(.active), .queue-assign-view .datepicker td.day.weekend:not(.active), .queue-assign-view .datepicker td.day.holiday:not(.active) {
    color: red !important; }

.add-appointment-modal .modal-dialog {
  width: 930px; }

.add-appointment-modal .date-info {
  margin-bottom: 15px; }

.add-appointment-modal label {
  font-weight: normal; }

.add-appointment-modal .appointment-base-info .form-group:nth-child(2) {
  padding-right: 15px; }

.add-appointment-modal .additional-info .title {
  padding-bottom: 5px;
  margin-bottom: 14px;
  border-bottom: 1px solid #623B2A;
  color: #2c1b13; }

.add-appointment-modal .app-slots-list .time-slot {
  display: inline-block;
  padding: 6px 10px;
  margin-bottom: 12px;
  margin-right: 12px;
  cursor: pointer;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  -moz-transition: background-color 0.4s ease, color 0.4s ease;
  -ms-transition: background-color 0.4s ease, color 0.4s ease;
  -o-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease; }
  .add-appointment-modal .app-slots-list .time-slot:hover {
    background-color: #c39367; }
  .add-appointment-modal .app-slots-list .time-slot.selected {
    background-color: #623B2A;
    color: white; }

.add-appointment-modal .calendar td.day.old, .add-appointment-modal .calendar td.day.new {
  color: #666666; }

.add-appointment-modal .calendar td.day.has-slots {
  color: #77B055; }
  .add-appointment-modal .calendar td.day.has-slots .bg {
    background-color: #eff2f3; }
  .add-appointment-modal .calendar td.day.has-slots :hover {
    color: #2C2A29; }

.add-appointment-modal .calendar td.day.weekend:not(.active), .add-appointment-modal .calendar td.day.holiday:not(.active) {
  color: red !important; }

.modal.view-appointment-modal .modal-dialog {
  width: 630px; }

.modal.view-appointment-modal .modal-body {
  min-height: auto; }

.modal.view-appointment-modal .modal-footer {
  text-align: right;
  margin-top: 0; }
  .modal.view-appointment-modal .modal-footer .status-message {
    text-align: left;
    display: none; }

.modal.view-appointment-modal.finished .modal-footer button {
  display: none; }

.modal.view-appointment-modal.finished .modal-footer .status-message {
  display: block; }

.modal.view-appointment-modal[status="DONE"] .status-message {
  color: #468847; }

.modal.view-appointment-modal[status="ABSENT"] .status-message {
  color: #b94a48; }

.modal.view-appointment-modal .appointment-details-row {
  display: flex;
  margin-bottom: 5px; }
  .modal.view-appointment-modal .appointment-details-row:last-child {
    margin-bottom: 0; }
  .modal.view-appointment-modal .appointment-details-row strong {
    margin-right: 5px; }
  .modal.view-appointment-modal .appointment-details-row span {
    word-wrap: break-word; }

.queue-reception-view .view-appointment-modal:not(.modal) {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .queue-reception-view .view-appointment-modal:not(.modal) .close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    border: 0;
    -webkit-appearance: none;
    cursor: pointer;
    color: white;
    margin-top: 0px;
    background: #bcbcbc;
    opacity: 1;
    padding: 0px 18px 5px 18px;
    transition: background-color 0.4s ease; }
    .queue-reception-view .view-appointment-modal:not(.modal) .close:hover {
      background: #c75050; }
  .queue-reception-view .view-appointment-modal:not(.modal) .modal-dialog {
    width: 600px;
    margin: 30px auto 0;
    background-color: white;
    box-shadow: 0 0 10px 1px #b7b7b7;
    border-radius: 5px; }
  .queue-reception-view .view-appointment-modal:not(.modal).show {
    display: block; }
  .queue-reception-view .view-appointment-modal:not(.modal) .modal-header {
    min-height: 16.428571429px;
    padding: 0 15px 10px;
    border-bottom: 1px solid #e5e5e5; }
    .queue-reception-view .view-appointment-modal:not(.modal) .modal-header .modal-title {
      margin: 0;
      padding-top: 12px;
      font-size: 18px;
      font-weight: normal; }
  .queue-reception-view .view-appointment-modal:not(.modal) .modal-body {
    position: relative;
    padding: 20px; }
  .queue-reception-view .view-appointment-modal:not(.modal) .modal-footer {
    padding: 12px 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }

  .dt-toast.dt-toast-closeable .dt-toast-inner {
    white-space: normal;
  }
