.dhx_message-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  padding: 20px;
  max-height: 100%;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  width: auto;
  overflow: hidden;
  border: 2px solid transparent;
  z-index: 2147483647
}

.dhx_message-container * {
  box-sizing: border-box
}

.dhx_message-container--top-left {
  top: 0;
  left: 0
}

.dhx_message-container--top-right {
  top: 0;
  right: 0
}

.dhx_message-container--bottom-left {
  align-items: flex-start;
  bottom: 0;
  left: 0
}

.dhx_message-container--bottom-right {
  align-items: flex-start;
  bottom: 0;
  right: 0
}

.dhx_message-container--in-body {
  position: fixed
}

.dhx_message {
  display: flex;
  justify-content: space-between;
  width: 240px;
  flex-shrink: 0;
  padding: 12px;
  margin-bottom: 4px;
  margin-top: 4px;
  border-radius: 2px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .1);
  background-color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.dhx_message, .dhx_message__text {
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-weight: 500;
  line-height: 20px;
  font-size: 14px;
  color: rgba(0, 0, 0, .7)
}

.dhx_message__text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all
}

.dhx_message__icon {
  align-self: center;
  padding-left: 8px;
  color: rgba(0, 0, 0, .5)
}

.dhx_message--error .dhx_message__icon, .dhx_message--error .dhx_message__text, .dhx_message--success .dhx_message__icon, .dhx_message--success .dhx_message__text {
  color: #fff
}

.dhx_message--error {
  background-color: #ff5252
}

.dhx_message--success {
  background-color: #0ab169
}

.dhx_alert {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  padding: 24px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
  will-change: transform;
  z-index: 2147483647
}

.dhx_alert__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 2147483646
}

.dhx_alert__header {
  position: relative;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 20px;
  color: rgba(0, 0, 0, .7)
}

.dhx_alert__content, .dhx_alert__header {
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 14px
}

.dhx_alert__content {
  height: 100%;
  font-weight: 400;
  color: rgba(0, 0, 0, .5);
  line-height: 1.3;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-wrap: break-word
}

.dhx_alert__footer {
  margin-top: 20px;
  display: flex;
  justify-content: flex-start
}

.dhx_alert__footer--center {
  justify-content: center
}

.dhx_alert__footer--right {
  justify-content: flex-end
}

.dhx_alert__footer .dhx_button:not(:last-child) {
  margin-right: 16px
}

.dhx_tooltip {
  pointer-events: none;
  border-radius: 2px;
  background-color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
  padding: 6px 12px;
  transition: opacity .01s ease, transform .01s ease;
  opacity: 0;
  z-index: 999;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif
}

.dhx_tooltip--animate {
  opacity: 1;
  transition: opacity .15s ease-out
}

.dhx_tooltip--forced {
  opacity: 1
}

.dhx_tooltip--bottom {
  margin: 8px 0 0
}

.dhx_tooltip--top {
  margin: -8px 0 0
}

.dhx_tooltip--left {
  margin: 0 0 -8px
}

.dhx_tooltip--right {
  margin: 0 0 0 8px
}

.dhx_tooltip--light {
  background-color: #fff
}

.dhx_tooltip--light .dhx_tooltip__text {
  color: rgba(0, 0, 0, .7)
}

.dhx_widget--fullscreen .dhx_tooltip {
  z-index: 2147483647
}

.dhx_tooltip__text {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px
}

.dhx_547239261_alert {
  width: 440px;
  z-index: 2147483647
}

.dhx_547239261_alert .dhx_alert__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column
}

.dhx_547239261_alert .dhx_alert__header--icon {
  width: 80px;
  height: 80px;
  fill: #ff5252;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 16px
}

.dhx_547239261_alert .dhx_alert__header--text {
  font-size: 18px;
  line-height: 24px;
  text-align: center
}

.dhx_547239261_alert .dhx_alert__content {
  font-weight: 800;
  line-height: 20px
}

.dhx_638523928_message {
  width: 400px;
  background-color: #ff5252;
  z-index: 2147483647
}

.dhx_638523928_message .dhx_message__icon, .dhx_638523928_message .dhx_message__text {
  color: #fff
}

.dhx_checkbox__input, .dhx_radiobutton__input, .dhx_simplevault__input, .dhx_visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0
}

.dhx_no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: -webkit-grab;
  cursor: grab
}

.dhx_no-select:not(.dhx_no-select--resize):not(.dhx_no-select--pointer) * {
  cursor: -webkit-grab !important;
  cursor: grab !important
}

.dhx_no-select--pointer {
  cursor: pointer
}

.dhx_no-select--pointer, .dhx_no-select--resize {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.dhx-resize-observer {
  position: absolute;
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  margin: 1px 0 0;
  border: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.dhx_widget, .dhx_widget * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga"
}

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

.dhx_widget * :not(output):-moz-ui-invalid, .dhx_widget :not(output):-moz-ui-invalid {
  box-shadow: none
}

body {
  margin: 0
}

.dhx_widget {
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, .7)
}

.dhx_widget--bordered {
  border: 1px solid #e4e4e4
}

.dhx_widget--border_top {
  border-top: 1px solid #e4e4e4
}

.dhx_widget--border_bottom {
  border-bottom: 1px solid #e4e4e4
}

.dhx_widget--border_left {
  border-left: 1px solid #e4e4e4
}

.dhx_widget--border_right {
  border-right: 1px solid #e4e4e4
}

.dhx_widget--border-shadow {
  border: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .15)
}

.dhx_widget--no-border {
  border: 0
}

.dhx_widget--no-border_top {
  border-top: 0
}

.dhx_widget--no-border_bottom {
  border-bottom: 0
}

.dhx_widget--no-border_left {
  border-left: 0
}

.dhx_widget--no-border_right {
  border-right: 0
}

.dhx_widget.dhx_widget--bg_white {
  background-color: #fff
}

.dhx_widget.dhx_widget--bg_gray {
  background-color: #f7f7f7
}

.dhx_drag-ghost {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 999;
  opacity: .6
}

.dhx_drag-ghost * {
  box-sizing: border-box
}

.dhx_drag-ghost .dhx_list-item {
  list-style-type: none
}

.dhx_drag-ghost .dhx_list-item--selected {
  background-color: #fff;
  box-shadow: inset 0 0 0 0 #0288d1
}

.dhx_drag-ghost .dhx_list-item--focus, .dhx_drag-ghost .dhx_list-item--selected:hover, .dhx_drag-ghost .dhx_list-item:hover {
  background-color: #fff;
  transition: background-color .2s ease-out
}

.dhx_drag-ghost .dhx_tree-list-item__icon {
  position: relative;
  display: inline;
  vertical-align: middle;
  color: rgba(0, 0, 0, .3);
  font-size: 20px;
  top: 2px
}

.dhx_drag-ghost .dhx_tree-list-item__text {
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 14px;
  vertical-align: middle;
  line-height: 20px;
  color: rgba(0, 0, 0, .7)
}

.dhx_drag-ghost .dhx_dataview-item, .dhx_drag-ghost .dhx_grid-cell, .dhx_drag-ghost .dhx_list-item {
  background-color: #fff;
  border: 1px solid #e4e4e4 !important
}

@font-face {
  font-family: DMSans;
  src: url('/fonts/DMSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: DMSans;
  src: url('/fonts/DMSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: DMSans;
  src: url('/fonts/DMSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: dhxicons;
  src: url(data:font/woff2;base64,d09GMgABAAAAABCcAAsAAAAALoAAABBKAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgCMCAq6NK5YATYCJAOCWAuBLgAEIAWEFgeKPxswJ2UHyPU4II3rGVHB6YmiJG1q9v8fEuQZUnHFbxLPSFBLdQIxiXQZA5m4i8tDG9c9T9lyG9P29c8jtnI0I5Brdd+qP+hySFLYffh30z8xcgkpuaG0o05topRMmNMRKoM6qU1M8pyZKH3i7IkL7/nXXNChahQEXuA4nfPqdzUACIBz3bbPAIvU9k6RMb7L+wbwZnVx/gRlfb+5r8TtSyx9WILCHuI/5nG2tR1LB4rA76dmISYVDU6lX2/3l3oEHwnvwOBhkHcvAgogAAJZU1/NylbJOgV8fyXaWAKQbPzQuAn7c0CWnJuycv83V9rLQYooMS0bAWRkdYXamczO3mT2Ty57jLlidsuQTMsK2IEDdoeQIioUHtDWVfZV6WpZDLiRCel8wTG26ga2ShHBLUTExsj1rv8j8BswAInHIOyqLByBPR4zfyYy8S73GbjtZ+Ipk8aArLt4RYpBmhbJW6OYTRAAigCAFPbn3fFcwBIiXF6snRgcD/9lvGxgNABCi+lNA1itcoCu5vSZRDp9A+KtdMWRDun0KQAef+yykUy6zNCCsV8DGCwOT9CaSbKialzo66cGAEIwgmJv/5yHEyRFMyzHC6IkK6qmG6ZlO67nB2EUJ2mWF2VVN23XjyfT2XyxXK03293+cDydL9fbIMhcdpRMpPApvAf/IQFzNAw+gI/gE/gMvoCv4Bv4Dn6An+AX+A3+gL8gAIIgBMIgAqIgBv6BOEiAJEiBNMiALMiBPCiAIiiBMqiAKqiBOmiAJmiBNuiALuiBPhiAIRiBMZiAKZiBOViAJViBNdiALdiBPTgGJ+AUnIFzcAEuwRW4BjfgFtyBe/AAHsETeAYv4BW8iZjm847+gsqUb+Wce1sDWMgWRWZrvLnyAuDZGVBRXmSB0NpEmnws4hUAtYrCNDDOpNDpipKi6lLqk3MOAUltc8ynUyctmvMQSYpEUS6NF7+SFzhEnmzQ4tYMxhFm7XWvnnMNHKeRZI+OEo3b7tIl2S1jGQ4bHs25N1kkO2rXBC1m1e3L8ewafl1naTDiREJZNs+tX2/1UOSSk4XbeV/Vw1nYl8K4hg7Uaei1VvnAB+IAhWWe5GJEf7GFf89AyACf2Z1+fBw+/Yy/v4yff4UGCXiE9e+AG+2B8dIdJmG138xo/5m3pjTkWMeiXH5SUO+r5/NOKq3zERVtjgr8w/tQxp6Dj3LlaqdeUK+qDLBcAjDkpY94m7AQrDbqprqhmvxIHYoqn4VUL4pFhsJ5qFyiA/kK1AP5k+T30DOs+xwDXSBkJCQgpNQR5ga9ubGE653PV0HyKQKE1zrXXrseQE4yDLnGubbXpnvaDYQW22t9521zqm+9ay7FuooraPlrcog/Pw0ff0y/Po9ffs/hQA4xJHvBnUNkONCoasVEV5yvYR6s6aTtdShR0Wdr0VyOlEgnoJ5TRkLAGIibrzQ+88uxxjykqRxC+Jp79LEuwTriWHptPXYb2jzI9TSZldFXNd7SHN27u4pjoX2tB6YRaixjp5ok/+XoQzX7Qsxnp1Yv/2hirrsdhMJFag2yU9qd/mhb8b9GUW+9npwySalLrgOvloeoY8usdkwmtFywC/AMsQ1yVD8lJAx1sQ3ZRagDuSXU0johA59ipAUwXmdINaogjvWzKscMBEteT2loOIkCAylxC8aiDBAG5cC9j/HLBdcx36QLiQ5qTY+MyrKQRGrJsgdt/Wg3RZs0aJuj93VcLeebp9lZ+WwAnq1tWjKuXHxlyHKFrUDVTk/Z/cLnXSPs8tAZjK1IA4Ehm/HW0jgi0bFWRILW11lazvsY3QfGPuQBtiUknmOHFNc1TvT3zFKiUsxzrtWXhOy1cswqpdywoWyESGgFMwL7IxOWYLeM1MWJADQN6Qx2TfTsjRfJuz6Um4D7dI5Iuqa6N+g5dxlpJ5TnQ3S2rcg7NZWxII6maV6sXit28PfSJZVcWljdB+2SZtwtpclKwb7WrCSJjH1UH7K1a42as9hoZVxNIsSQEXqRQho5afAlNtKYgkRK1KhRrIDG4Wq0X0PMGQZRbqVDS1SG0IcHmnN4mG3Q5ryBkJevNSwydCLwsAEBh4bAJkVu9j7Q0cOSGIJQR5uAlj5bpVpoF46t5T35fri5L7pl8LwWzVlByAEdXkspNP0QrTWqMAatTmkfqlvqi0nWRQep2SOKJcx1uDudyJBkQMANz4NYOTtGJbsEzNabIw05AI8g43x7IxxehM+Z0hYvBsZ3EJoTHDgDwpYop/isR5Oibjb5SWPYCyToiXIi3M2zhs25sjA07TkwNlg5aQQj9NIfgIziPqCqBKx0CQgP+eOoEPhteoeJPspUTxTXKhwSV8hIV+OqwAH2+3ZKYsBW40/18uuaSdvbpr4HRbTvEsvr1tCt3g/w0GGF4w/TiNBiITMwFRIFlZvwXq3DlZrb4sW2zLW12Vqz1jrnePHVvi6M1rxDR1WDaifZ2cSuBvIdw3jIwKOe+CkgA698DS59ilV5SyQE+Wf+6mbxBeQ9uBAcm2KZGFvIa7yXjcFKF3S/v2Opvvq/PI/L/8xXbRMq2O6A1XhrCcuwBfm6aXjcJzBFHheqXKgL8Wd0kQJiv7CH75gjz0tDpCGRgw6NQDPJT2YUqo44DuIb2MPDOWYh7mzi5MLyOXnC3GQ+ntM532dBQyBpGJc+hxp80pQOvnlDPKoZf/zxjg8HIsqcYWtDwuEwTBOJ/Hw3MSf8jc86yfzP6x3rf3bQg0h5Ujd6Ly2zKOxCjy9aoOawy5KWWbE0kXjbpwkFjYsD8zidcxOHx7M1uNLMTcf19tGcmp34CEI19qup6aQgiVss+Vy+mVzeAVbD4AXxzaOuWqCvwV+nqaKq6yl6gvmKqeI3iYboSBTg7OeBMFFwGBz1yxml1m2V1n6r1J2h8GzFuuRzvaysh/BczLbt7LdYl8xd6cZdYaJksRppqVS5TaLRpcrscHh2rvMoeMFMmuN3g/P5JCOipaZqQWPh5+D0+VaG+Um8J1YRH39cPHwYXyAz3UC7r+JLmb2M9HvZ2earsTZp9plXzbW0Lbm7jXr82U4nHvUQzwukgrxFCUVIGbDMdpnZtCG940Z9MetFh6vrgKMqHT/aDduzglTcbEjHm4xILOKxNkcEKabbhGrU2WX71Ilclekts3IkvxcnrhIzfNmWVbYyhEqAXk2hdVrqFSsoGKcFV/WkgmqoPKlZwKhdq95rsvbPCFmbTIuRrX/aZDfWy8PcWOkYdVNKJAodnWI8KkdbN4C4NjosozJPi3YFC/Hi2FHZKVPisz+VKfoviC8uHm8V3ZLbYsqmhTnE1uO4K5e0Rjl5k/gJrsqU0FvQJc96UHzyoUsOfICz2YjMWXaKnvpUg20oLWQ4maTYLDst/LjDEm+JEYvZqBTJNEZI0k1Z9NEwRfC3QhBnIU7y9BlRB0nl45KtrFGD9PMaBcZb0FMgnKoVFDVyFl4j7aE2glc6S1wE8elR9+D2Z5TjrfbW48qZ9qpB/iAe9CFD9ILT2pYtZqdOmiHw0Ab659R2G1AjFPT5ftKRnwdvwB+qjZwThQLKIcZw+RwMavweVGNqJCikqoXWiVbvF17pd7qYx+B7epnsHldSSL82Yl3/M4qf4svTRKkR3NjQOEyQ7v3Yp708STytxJQ9ym7ENQ19lg57lCgvWIEunSONznJWqEtXr4G7bkJox5tiCSWUXBBDD8UWVmPtnOvEBVTCyaFl1AfA2Q3Owgt/V5XXLqSudxixt/KxuyTUxeUisDLKGzzUo83pjt/cTnfcN7Ms66LUQ6nrvzFU9op8T+yjBmzpdDd9ZaKoCIH8YCMhfHeyaIIRmEoag0X8dlWe/fEMOuPj2WTxk44nF1P0H8wpZsd63iSsgmCmuHA1dY6fIErizBJO71dOIevZdVN/DU7Hax7icaZhlfcwNwPay8VZVBul2TROlLcq7soyscvRIGaHCDJ3D62Kg7uN3TgTeS8k4UbZbnqTKMkCNHVIgpOOCKLJyrOoTB8N7MPkwSTXw7B1d8KwIB7ILKPcFgPBZskKGgTKWMOkBii59yOJosLEyq/zdS0ZMAo3Pl+ravB9+iJhSvtTY4vaf+Q4myHukSsWCHYiCxOknvUsz5BXlZNprMVMmSxKRGwgsRLmnAuKinjBjVUQJap0nBa2awWtIMWIJpM2Rn0SsGZrNABEtmDQ+GcmhXwDw1UwFGRGXPI4pAKDhgxSAX7EKrwtdClKamFhi8D0kSF16Mv6elvIoDkvGPGYPxzVJhIMtWlug0GLqVARl+BjN6O2CSiDCh2I/PfPHCojcfKbUW+aV2cQUVGTzVrkHf5oNsPMm482HJVdQXSTSqAehujwgS9vGMCojHbRkDB6QotKZnQl7YrNTPLqJlNd2oTQ3KQwHMsru5igI1tQmhYEkDkCaJND7X9t68OKz5f7RykDrhNbs5/x64HaEywdo/8v24OF0TJC6X9qKZiNin8KhDMNG/szXAB0BZOsCiDpkk99iEzm//UrAiwRuWkcQlH4pHaawCZPsyA6a5IuvB3bpBoBDpOygkHNftNYdos0DrUhIJ86AJog3dOaBfW+JmnE9/dk0z7ofJof59Fxrr8wNLKypWzUP0iNFd2r4z1/iE9kiFX4rl90dRreVEMXhFP3wVlBxF0R/oLTp1G1SPv+/Bxkf+Enx2nJG81FDsuqX2DQEEsUW320/wFBPMLFd69PLxrKJ89ak1oKvJ/eQldNBm9KBVRXIFjSfcRbUwEhfORFXtcXcNTTGMMu3p8tWdDlTzlDmrLbidu+H0FAKAwJGeVPnO46Ah0LBgBCMIJi47+GEyRFMyzHC6IkK6qmG6ZlO67nB2EUJ2mWF2VVN223Pz45PTu/uLy6vrm9u394fHp+eX17/6/RS5YgalwURziwIvxjHBPZUrF33yrmxWa/1VMTwyGscevAxWk7eytG2dvFuhvhZhf053qem55snhluSjHDb4VkZQafkewQ2N7jppNwNp5/8mY8Iej+ShKHUXeWq7ay74hdHnwd2B5Nr0ifr9+1e+BBUJjAggmysW770LNWM7LE/5zV0v4SqaI0OktbBtwasfXrSEUXGxBbIZtYoPpslbET8jReuBSImaxEm3UnRILB3IF2r2WFRZe9Y0rYCxrLDvYujWrvBiZ/XMQFeWPT8mlgSVaNpThk45DDeo9FXDvek4PeQLC7Z30SNLTDMbGY/CQkaIq57ltRExAuS1zAjUwt1sU8ZBDz3VhhatV7/IyLDGe7DqpKnEFH4TaMR9vqlj0kObh7ojUdLPRl6VmVUwCp9h5cQ6PK5Si07DRybsiOtgeJ3lRFOR1BZTDQes87jTkZrB0U7dUZFkdczKLjdvbsPRmbg6HNmIfNZIccw2I7IbfeSjx84jugn/jmvu5WtlPMrZqe5+vIx2ZuCRLdRkF2kXYLKYhpxtqtZLNIrGiDawLPe8JqFT2/uoLgOnkl2qssWqioK7U9oStLW8omLavH+WCc+l5IkHjCnhg+v8OjfPMoriMJOZnbT2uttez5ouXeebZJLJg+ta5PtpFuTxE/pu75oVdrxXdD1mhpCQAAAA==) format("woff2"), url(data:font/woff;base64,d09GRgABAAAAABWYAAsAAAAALoAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPQAAAFY7OUfkY21hcAAAAYQAAAGtAAAGCPoAN8VnbHlmAAADNAAADUAAAB00dzqKy2hlYWQAABB0AAAALAAAADYUut8JaGhlYQAAEKAAAAAWAAAAJADBALdobXR4AAAQuAAAABAAAAFYH+AAAGxvY2EAABDIAAAArgAAAK5R8UpMbWF4cAAAEXgAAAAfAAAAIAF4AORuYW1lAAARmAAAASoAAAIWkIbJG3Bvc3QAABLEAAAC1AAABT/9cCMAeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGSIZ5zAwMrAwMDP4AwkeaG0HgMLgwQDAxMDKzMDVhCQ5prC4PCR8WMoQwKQywEmGRgYQQQA9PwGnAAAAHic7dRXThxBAAbhApa8YHJOBgwmmJyTyZhk4l7at9kXP1nCU/v7GB7p69K0JkndGqARaCgsF0pQ94c6PH4Xs3W1+QbaavMlftWuKTlfrXx8FGOdY3Feqo31xbWl4olNNNNCa3FfO2U66OQTXXTTQy999DPAIEMMM8IoY4wzwSRTfGaaGWb5whzzfGWBRZaK939jhVXWWGeDTbbYZodd9tjngEOOOOaE75xyxjkXXHLFNTf84JY77nngkZ888cwLr7zxTqX41Cb+H2WHUvnfWcXVjNr61ge2Idwn1VK44tXGcA9VmwLbHNiWwLYGti3cW9X2wJbDr6t2BLYzsJ8C2xXY7sD2BLY3sH2B7Q/sQGAHAzsU2OHAjgR2NLBjgR0P7ERgJwM7FdjPgZ0O7ExgZwP7JbBzgZ0P7NfALgR2MbBLgV0O/wfVb4FdCexqYNcCux7YjcBuBnYrsNuB3QnsbmD3Arsf2IPAHgb2KLDHgT0J7PfAngb2LLDngb0I7GVgrwJ7HdibwP4I7G1g7wJ7H9iHwD4G9mdgnwL7HNiXwL4G9i2w74GtBJW/x/DkFQAAAHicjVm/c+S4lQYI4gd/NtViNzk7vZp2t1bss2RNr/rn7ow1Wltly7sql7ynvdJU7V65nDhwcsElDpxccMkFl1xwiQMnF1xoh3bq1On9O/c9gGyyJe2W2SRIgMDD48PD9z6gmWB0POAnmGY5Y5vpajHAVU1Snh/xi0u+POdLg8OP+lHUH1JyVs7Msn5GAgmelXOPn2EHkKJX08FiNd3owUIXGzz+vG9Gaf867au+ue+nI9OfGDyno6dt0ayi9u84iYCAmW11biXErtXMimCsb9v+E37U9gM2ZWdsxS7ZP7Nfs39hv2X/xv6D/Rf7Pfsf9kf2Z8ieqHx4sV6eFE8eqm9/pXd1iql7/CGvX646JZtq12JDCWWKJw/Vt5csmodB/fQhz4c7UTHn3OM88jzP97zU5T7cK/zU5X7gcuMetw+RJ3zfj1ymJz/7B1er52p5e7cjdzt3VU7d7cDduAcxvhCuyvepyOMpPftQx+bO9gq9vdzrnu2HRyQEStkM1PmRq7V2tbK923hP+sjd3DkmZdCD6Ls6jJXf4gs/ZXfsPfsV+w37V/Y79u/sP9l/sz+w/2V/Yn9hf2V/Y//X8Qv9dMy/3VM2T0q+o3n70Axo6yRPJX+H/zzp4qnyuzpbO2RkHzr6zVDbXNqMqi38wOWS55yivk0aYa6wbr7nh6d7Mo9c7s2ex0bPib60kv3Mr/W0IzpxuflzjjZ5zk3qnFPTH+41uN5zodlzMusGfZfznhPNHF5+xb62ePkKngO0LICXqymgyl5u2r7hhAnLk1Gez7db34yNL6QUWyTbPDvLCVFdlhLGawz8nElCz2pTbO7nQ5V9/xrpwekOI79iPXZIKL3fi0bXt40wJPetaLPd7vCZcF4SZm6og2IP42e5So/UqAX5Ua56r1S5B/MdPSQbNHJWj7RxonbqOEF552tZ/b03mJ30vZChq6N+X5Xl5eEh0vr9JWpI20ulC/fG1arfX7n37zjU0JOn729Qw74HNmv3xtVibdyL2Qs7js4KziKbiyOep3yCyHfJiwGUW82DNAjSPiVBa6OkLwZZXYzkpjVWPohkUnbsHlu7dy1eVAi1xbyVpgaq/9CK+CQpB21sfW9llKRpVzkNyyDC4gM3HUkv0lQ1Z0di3iluxuAWv4hs3Eq6VcNhc/6k84zaom5zzwKM/4do1wz7tLDDSApVGJCpJgJQSjEWch7KwCjjztzP/XSbkyvM86YQ58z3jam/leRrywWmTpDe9XKb2vZLJ/gOjZZW1E63X7BPavxnm+X6YpiryUn15OFKKomz3LvNBaVS7N0auZ9AciPXyViunz48K2L8XGes862ChYQkID4WQYp8u91mZTbKzHFZjtp592Dn/5BmzDDvcTV5zU+W7/j6QhfDCxj9s9zzPpKJTD3v1NPnqae99PDLHLePpKTcqXeRCpEeMt/K+wZ9Ex68Yq9J5mp5MtXFgGxdKPKv6hVX+ogvLsgrCvI7Xaw353w6wf11omVfaSmUDEKZB14oZdkLgkT+dCpDyaPQR96YQLxNuNRCCamVJ8PgZeCZODkQqJghK2ITIWesOzpbf81+DlsP2HgvMluHd86PAAe9LkiXudQ61FqiSxmGlMheCU2OKHlLr0I9rt8guThIkgO6Gpt+hZ+wNiUsq04mPU4TYbCwc2q9HAG6i5ALnmiljg+PpTIJz1E4CBEujZIoU0onXLT632GkEuDK6DFS62mlwW4XxWahwRi3Y+u7Qh5oY3QU2XT4IMWVLZ+nab+P64Ph8LHsjBXWNq1oKD3ViwFm36aspZb+cJiNTBxFO5GlGiYjE0Xx3ycP1B3qduXFsUH7rrwgQkm881HiWsnTGKVpXbHYfbCZj/L2O6/y9vvugdoUWyM3IyqgiMa9nM/jm7MsOzMInXPDdjHkG8zLge3tBLFnDdddXAwH0wEsnPLbt9RBaUZCXgfXAfcz17sUs/FEiEbGA7Q+eBpVT/nMfrrVcnxnm6IlBTC5W7M4XV1UJi6AS3fu8c1NNptlTXpvmuM7ZAweXZAxn7vr72r/jA4wX9mkXRmijpO/gISexXOME4FZZdNTXlzyFVnCLUnWKSiTn8VIvHgo/EC/GKlATmLwrWNc0lNCB9sg0p3x/CXQLbFzQQGz7Gx+zWl2YZqp/BUn6Fovbzn3PeCi/+bwUB/LAFBGhGzoXXCufAnIVNHhoX+sggGXKMa5w9DP0YtHGIpIX+nFZlEsqpMwSIaB/0IGw/mLF8fbON52eMed9S8EFrdMXaxmQRqNcd3F4xgn1fJr3/iytu/AeSQ1IL6nF5U18mY6m9sjC9M0pOsM6DAzJk1nFGZ3OH/NFOwAGRu7qnW3bWzKeEbJKCvLDNeT+tTLCu5sbzMTl+aMkuu6ftadO3d4Ik9w0QTOs1i5+QMfMHmWH2fZzOAL4/htzNh+DBrWrcBOEGgHFNDsHYi73Y50pEITm1BFMcJ1pMdjCtvjMco7c/8eOofWiyiOAUVXV7GJs/HVGdzfelyLO1/b7zuwPgs1q06jMTXKXMs8g864bOvH/diWr3nTZHy1RD+Z66eJmfdsws4tug3IhoCF6TkY4xG/5O84hnJziQg3LDQxspYEXfgIYVhzh9pXnuJKCs7jBHnla+ThiFHUnF/4CGK5Nlz4Svjw2tzE2vjIiEmnGrQJa50eOnO2YC8RgadsYT2SYHKlm6teVGzqqyBEhLJAKcxNh3iwa0ZHubtn5VUDW3dNSZZl7WOZjWtUQ7Lzc9IpAwasaj/octXH0XewsEyqx1PYHhTEosTZ3iZR1GHMOjCY2twXvvF8IYLSbFtWetMS6G2goZX0iDgJ1JRAkyf6fc/pV+yr1FUWb0mXZyk7GMlbs3yWs79t5t7X7GfgH8T0iNMREG6apQE4h5tUI8ftchH3IkBTLxYHmZk5bpfpQEVppAINk9f+TvsSR+xj9kOLUvCzlJ9763c8JxC07A2cvjrnK7jjkQekXBL7sHSkWF8UR1xXy+pkaeSP5WHkh6ERcDZgpg79UHFPcCHy/eJEZqAtvvC08L6gZiFMb8LQh47ch19TOy6M//JReaI0JEQS3I5YTcOT7mGRNWxCVLdyvJM8YKenyjdQ1BFTeq2aL1uT4qdQkCuVyoNISc/DwPqJn3q7MuhSF/r81BMeV5lKVHRAIcFDoBGpCDH9nikVnqhx/WP4SEA7iBPrlpeclkQmSO+Mc8fmW77E1wwwGnYtNQCpXdASr1LTelHVcM4THWvFRa5yDhYZazqjqBeG93gKNSZhDv11nGK2hz160/KSa7al3gAlozzf5nlTvsUbKtcFCq/b8reuHH4wy/NRW17Lgc+g8JjK2zW4cDwLEPaIuVzPZma3/kY4embtfcuW5JnU+na7PdtxgffoUcI2C7sTCzTaENSs6qC3qsFnCo5Fmw5EuNpS0ASA0JUUBMFZJiRtmoyxCLQZ3EYUGMG/3O6HIhqhTEYFeIlbh5MHDLFzQ1SBfMsS8uofAb9wadN71zvrXeMJFFz3Jsh08f4BuErrZAudKwuoe/BwTUBpsryzn0357Liz1bG/Nu5Iui1NifOMkrLlCBQ/Y6DTka29KBrc0LvBcaixPAGN8+sNsfE43kqdzTN9n+Vug2mUl1oSQku946bX1hK06lIadOyiAL59rlKTDv1QZMMgPV5LmSUijE16vOMtFF8ltD9A9IMXrjdTpQfrTaU2J5UeFoiZqQeTFCu4/HozuJaKG34YaCULG+zCvkm0TkwQRQE6DmTPYKr6L6mGHPZjHqRZGnDjJf3Esxykvxu7bmwbYRV3zGbsDLNzzT5ll+xH7CfsC8dUtSNfDQmzLja4WDcEC8HOMiWA/WqaDxEdHRW1JTYU2poThWWymc3G5FbEE5yL2awpra+9MfKlIVKWuRpCvi0pe2NrbGmNMDNXWFiUeHVD7TOzRaY08vl1yapel8TEysuyWZbIeszew3+J2wxstGom54qmTEE0Dpe2dMdRNLuHcWxGdBDtwelWR3djG7DnWTaiQsvZZB2jHnbsoequf9xUrBrGgKuymzJur+6e4pZwCR0fhCpsTtOSgl234877nW/9rNM3rLHPR4qau9DKbWzXey6h4+GZHnY2e4C1Xtj4/gPau8FI23ljCVF9VfAZ8huyX7Vodl0HCycXY0a/Gyt5luXWjvHMfqtb8IxiezgTt7Z8j9GNahZWub0wZy2Qwdak9IErmt1VfX0atsbZtl9209CsZef9kF7GNrHHzpbv2WcdW7ZmpF4HjaPT9fBMD/bbLLQ6evcIMzBvMQoVkKgAfnxsEpVO02BwIAJ/eCVlepyaOBRJ1mDnj+1+kNsNLDav7bZpMU9kvy8TmxaJ6vfVRzat23yD+T6znNFuhAGfhgWQL+UUNBBEz+mB/rrQ9p+yN5i+Uzua9CejXpRhGAUi6fc8HWJdnsaS+LYPUuUhNNitHZBHWg1EZXoYcQ2NozhQRoUAKRMZZRK8x9rGYpBfz9V2TbxbsxX1rI3JEWe4luMb98T210/1HN9bf9NxZ92L/T9jLFFYeJxjYGRgYADiaWdaHeL5bb4ycDMkAEUYbs0LWIZMA0VB4hwMTCAOADG4Cdp4nGNgZGBgSGBgQCIZGVBBGAAczgF5AAB4nGNgAIKEUUxtDABNMx/hAAAAAAAkAEIAYAFmApgCxALUAvQDGAM8A0wDXANsA3wDsAPSA/4EGARIBGYEkgS+BNQE1AT8BUgFfgWoBdYF/gYmBkYGXgaABpwGvgbeBwAHLgdgB3gHjgeyB8oH5AgACCQIOghYCG4IuAkCCVIJiAmyChIKZAp4CqoKtgrCCs4K2gr6CwYLSAtmC4wLoAvOC+oMJgySDKgM2g0YDUINgA2+DegOBA4eDmgOhA6aAAB4nGNgZGBgCGO4wSDBAAJMQMwFhAwM/8F8BgAonAJdAHicZY1LbsIwFEVv+LUFqUWq1A7rUQdUCp8hC4A5A2YdhMSBoCSOHINg1hV0CV1CV1F1BV0QN+ljArbkd97xtR+APn7hoVoebuuzWg3csPvnJulBuEV+Fm6jhxfhDv1AuIs3TIR7eMQ7f/BadzR9FMIN3ONDuEn/Kdwifwm38YRv4Q79j3AXS/wJ9/DqDaLNIQlNXi70epcG9tye61LbMjG5Gvujs5rrXNvA6UitjqrcryfOxSq2JlMzkzudpkYV1mx16PyNc8V0OIzF+6HJEGGDAxKEMMhRYgGNNXZIEcBe3V72S6Yta1L3CmP4GF2l5kzldTKAY42YXOHIs8Se0ya0DjH7mBmDjDSr31bplNvQFPXdliak9zmjelVgiiF3fJH36+nZCT2VXqgAAHicfVNpdxtFEFTFOixrJctWYhIIkAPCOdwQEu7cISEJV/g82m1J8zQ7s5mdlS1+fXr2sC0eoPckVdVsT3dX97bOtP7/8xxnsIU2Ouiih230sYMBIgwxwi7G2MM+JjiLczjAKziPC3gVr+EiXscbeBOXcBlXcBVv4W1cwzt4F+/hfXyADyHwET7GJ/gUn+FzfIEv8RWu42vcwE18g2/xHb7HD/gRP+EWbuMO7uIe7uMBHuJnPMJj/IIneIpn+BW/4Xf8gT/xHH+1IqnJeRErF2saSefsoYit1jLLKaooHWXSJNtTXThhZ7N2AKOY40winfA2ketOvKB4eVD+Tu2RmGpplsIWXitDJ3Iq3ZKSOtnuP+SI+cpZIxJ7aI6JppkfNsSp+cLvNKzIhrG28XGeTski/s2pztEpySghTZ7EzDpaketWdDexPhcL69Tf1niphyXnc6+4ue1QhbYy6VCa+XWXnMzJ9WhNwYMt/t/nb+JslpETK+mUNH5npjSxXzHpQQ0z63yFVRpwVOK64hETfxI+mFmdMLUZmW6FJ1xzKr2QWs2NiMnw43sbWjBof0MpXRrU0pSvaQJ4rtYJzqk3FU9Hflgrip1QcZM2FCnyTMbKzJskLwrLXpbG7m1IoeyztZJ7p5bkF84W88W4FgvDHYUrL9ZCY3Zd+NR6b9P/OKx6v/Dvh95m41lhYq94L2o3+3OnEi6EssmCdFZvRGP9RJnqqhBRa1tLWo8ZLJsrwqij00IvbAR70Uvl3KjZup+SKcqFrVAYxk6JyiH0Slhk/VSZIuf+jjol6pkiJafiLjsWKz3INJ9W9bUD7mVOhW7bjhIbOesl21stf867G4dJ6yjndWoKO+/llJvjeRapEeV9Uwr7Ptk4cJTaFUWntXMVCS/6qbDxiVrF9I+FNo/RHhQmLKhI+dlT71BnJQvt+ytFhyLYv1uinF4UPD0ldav1EhAft1M=) format("woff")
}

.dxi:before {
  font-family: dhxicons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.dxi.dxi-alert-circle:before {
  content: "\F101"
}

.dxi.dxi-arrow-collapse:before {
  content: "\F102"
}

.dxi.dxi-arrow-expand:before {
  content: "\F103"
}

.dxi.dxi-blur-off:before {
  content: "\F104"
}

.dxi.dxi-blur:before {
  content: "\F105"
}

.dxi.dxi-calendar-today:before {
  content: "\F106"
}

.dxi.dxi-check:before {
  content: "\F107"
}

.dxi.dxi-checkbox-blank-outline:before {
  content: "\F108"
}

.dxi.dxi-checkbox-marked-circle:before {
  content: "\F109"
}

.dxi.dxi-checkbox-marked:before {
  content: "\F10A"
}

.dxi.dxi-chevron-down:before {
  content: "\F10B"
}

.dxi.dxi-chevron-left:before {
  content: "\F10C"
}

.dxi.dxi-chevron-right:before {
  content: "\F10D"
}

.dxi.dxi-chevron-up:before {
  content: "\F10E"
}

.dxi.dxi-clock-outline:before {
  content: "\F10F"
}

.dxi.dxi-clock:before {
  content: "\F110"
}

.dxi.dxi-close-circle:before {
  content: "\F111"
}

.dxi.dxi-close:before {
  content: "\F112"
}

.dxi.dxi-delete-forever:before {
  content: "\F113"
}

.dxi.dxi-delete:before {
  content: "\F114"
}

.dxi.dxi-dots-horizontal:before {
  content: "\F115"
}

.dxi.dxi-dots-vertical:before {
  content: "\F116"
}

.dxi.dxi-download:before {
  content: "\F117"
}

.dxi.dxi-empty:before {
  content: "\F118"
}

.dxi.dxi-eraser:before {
  content: "\F119"
}

.dxi.dxi-eye-off:before {
  content: "\F11A"
}

.dxi.dxi-eye:before {
  content: "\F11B"
}

.dxi.dxi-eyedropper-variant:before {
  content: "\F11C"
}

.dxi.dxi-file-excel:before {
  content: "\F11D"
}

.dxi.dxi-file-export:before {
  content: "\F11E"
}

.dxi.dxi-file-import:before {
  content: "\F11F"
}

.dxi.dxi-file-outline:before {
  content: "\F120"
}

.dxi.dxi-filter-variant:before {
  content: "\F121"
}

.dxi.dxi-folder-open:before {
  content: "\F122"
}

.dxi.dxi-folder:before {
  content: "\F123"
}

.dxi.dxi-format-align-center:before {
  content: "\F124"
}

.dxi.dxi-format-align-left:before {
  content: "\F125"
}

.dxi.dxi-format-align-right:before {
  content: "\F126"
}

.dxi.dxi-format-bold:before {
  content: "\F127"
}

.dxi.dxi-format-color-fill:before {
  content: "\F128"
}

.dxi.dxi-format-color-text:before {
  content: "\F129"
}

.dxi.dxi-format-italic:before {
  content: "\F12A"
}

.dxi.dxi-format-line-spacing:before {
  content: "\F12B"
}

.dxi.dxi-format-quote-close:before {
  content: "\F12C"
}

.dxi.dxi-format-quote-open:before {
  content: "\F12D"
}

.dxi.dxi-format-strikethrough:before {
  content: "\F12E"
}

.dxi.dxi-format-underline:before {
  content: "\F12F"
}

.dxi.dxi-format-vertical-align-bottom:before {
  content: "\F130"
}

.dxi.dxi-format-vertical-align-center:before {
  content: "\F131"
}

.dxi.dxi-format-vertical-align-top:before {
  content: "\F132"
}

.dxi.dxi-function-variant:before {
  content: "\F133"
}

.dxi.dxi-grid-step:before {
  content: "\F134"
}

.dxi.dxi-help-circle-outline:before {
  content: "\F135"
}

.dxi.dxi-information-outline:before {
  content: "\F136"
}

.dxi.dxi-key:before {
  content: "\F137"
}

.dxi.dxi-link-variant-off:before {
  content: "\F138"
}

.dxi.dxi-link-variant:before {
  content: "\F139"
}

.dxi.dxi-loading:before {
  content: "\F13A"
}

.dxi.dxi-magnify:before {
  content: "\F13B"
}

.dxi.dxi-menu-down:before {
  content: "\F13C"
}

.dxi.dxi-menu-left:before {
  content: "\F13D"
}

.dxi.dxi-menu-right:before {
  content: "\F13E"
}

.dxi.dxi-menu-up:before {
  content: "\F13F"
}

.dxi.dxi-minus-box:before {
  content: "\F140"
}

.dxi.dxi-minus:before {
  content: "\F141"
}

.dxi.dxi-numeric:before {
  content: "\F142"
}

.dxi.dxi-pencil:before {
  content: "\F143"
}

.dxi.dxi-plus-circle:before {
  content: "\F144"
}

.dxi.dxi-plus:before {
  content: "\F145"
}

.dxi.dxi-printer:before {
  content: "\F146"
}

.dxi.dxi-redo:before {
  content: "\F147"
}

.dxi.dxi-rotate-right:before {
  content: "\F148"
}

.dxi.dxi-select-all:before {
  content: "\F149"
}

.dxi.dxi-sort-variant:before {
  content: "\F14A"
}

.dxi.dxi-table-column-plus-before:before {
  content: "\F14B"
}

.dxi.dxi-table-column-remove:before {
  content: "\F14C"
}

.dxi.dxi-table-column:before {
  content: "\F14D"
}

.dxi.dxi-table-row-plus-before:before {
  content: "\F14E"
}

.dxi.dxi-table-row-remove:before {
  content: "\F14F"
}

.dxi.dxi-table-row:before {
  content: "\F150"
}

.dxi.dxi-undo:before {
  content: "\F151"
}

.dxi.dxi-unfold-more-horizontal:before {
  content: "\F152"
}

.dxi.dxi-vault:before {
  content: "\F153"
}

.dxi.dxi-view-grid:before {
  content: "\F154"
}

.dxi.dxi-view-sequential:before {
  content: "\F155"
}

.dxi {
  display: inline-block;
  text-rendering: auto;
  line-height: 0;
  font-size: 0
}

.dxi:before {
  font-size: 20px
}

.dxi--small:before {
  font-size: 16px
}

.dxi--medium:before {
  font-size: 20px
}

.dxi--large:before {
  font-size: 24px
}

@-webkit-keyframes a {
  0% {
      transform: rotate(0deg);
      transform-origin: center center
  }
  to {
      transform: rotate(1439deg);
      transform-origin: center center
  }
}

@keyframes a {
  0% {
      transform: rotate(0deg);
      transform-origin: center center
  }
  to {
      transform: rotate(1439deg);
      transform-origin: center center
  }
}

.dhx_button {
  overflow: visible;
  position: relative;
  text-decoration: none;
  background-image: none;
  border: 0;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  cursor: pointer
}

.dhx_button:active, .dhx_button:focus {
  outline: none
}

.dhx_button__icon, .dhx_button__text {
  pointer-events: none
}

.dhx_button__icon {
  line-height: 0
}

.dhx_button__icon:before {
  display: inline-block
}

.dhx_button__icon + .dhx_button__text {
  margin-left: 4px
}

.dhx_button__loading {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center
}

.dhx_button__loading-icon {
  -webkit-animation: a .9s linear infinite;
  animation: a .9s linear infinite
}

.dhx_button--width_full {
  width: 100%
}

.dhx_button--justify_between {
  justify-content: space-between
}

.dhx_button--circle.dhx_button--size_small {
  border-radius: 28px
}

.dhx_button--circle.dhx_button--size_medium {
  border-radius: 32px
}

.dhx_button--disabled, .dhx_button:disabled {
  pointer-events: none
}

.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full) {
  border-radius: 50%
}

.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_medium {
  padding-left: 6px;
  padding-right: 6px
}

.dhx_button--icon.dhx_button--circle:not(.dhx_button--width_full).dhx_button--size_small {
  padding-left: 4px;
  padding-right: 4px
}

.dhx_button--loading {
  position: relative
}

.dhx_button--loading .dhx_button__loading {
  display: flex
}

.dhx_button--loading .dhx_button__icon, .dhx_button--loading .dhx_button__text {
  visibility: hidden
}

.dhx_button--size_small {
  padding: 4px 12px;
  font-size: 14px;
  line-height: 20px
}

.dhx_button--size_small .dhx_button__icon:before {
  font-size: 16px;
  line-height: 16px
}

.dhx_button--size_small.dhx_button--loading-icon:before {
  font-size: 16px;
  margin-top: -8px;
  margin-left: -8px
}

.dhx_button--size_medium {
  padding: 6px 16px;
  text-transform: uppercase;
  line-height: 20px
}

.dhx_button--size_medium .dhx_button__icon:before {
  font-size: 20px;
  line-height: 20px
}

.dhx_button--size_medium.dhx_button--loading-icon:before {
  font-size: 20px;
  margin-top: -10px;
  margin-left: -10px
}

.dhx_button--view_flat {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  transition: background-color .2s ease-in, color .2s ease-in, box-shadow .2s ease-in
}

.dhx_button--view_flat:focus, .dhx_button--view_flat:hover {
  transition: background-color .2s ease-out, color .2s ease-out, box-shadow .2s ease-out
}

.dhx_button--view_flat.dhx_button--color_primary {
  background-color: #0288d1;
  outline-width: 0
}

.dhx_button--view_flat.dhx_button--color_primary.dhx_button--active, .dhx_button--view_flat.dhx_button--color_primary:focus, .dhx_button--view_flat.dhx_button--color_primary:hover {
  background-color: #35a0da
}

.dhx_button--view_flat.dhx_button--color_primary:active {
  background-color: #0288d1;
  box-shadow: none
}

.dhx_button--view_flat.dhx_button--color_primary.dhx_button--disabled, .dhx_button--view_flat.dhx_button--color_primary:disabled {
  background-color: #81c4e8
}

.dhx_button--view_flat.dhx_button--color_secondary {
  background-color: #4d4d4d;
  outline-width: 0
}

.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--active, .dhx_button--view_flat.dhx_button--color_secondary:focus, .dhx_button--view_flat.dhx_button--color_secondary:hover {
  background-color: #717171
}

.dhx_button--view_flat.dhx_button--color_secondary:active {
  background-color: #4d4d4d;
  box-shadow: none
}

.dhx_button--view_flat.dhx_button--color_secondary.dhx_button--disabled, .dhx_button--view_flat.dhx_button--color_secondary:disabled {
  background-color: #a6a6a6
}

.dhx_button--view_flat.dhx_button--color_danger {
  background-color: #ff5252;
  outline-width: 0
}

.dhx_button--view_flat.dhx_button--color_danger.dhx_button--active, .dhx_button--view_flat.dhx_button--color_danger:focus, .dhx_button--view_flat.dhx_button--color_danger:hover {
  background-color: #ff7575
}

.dhx_button--view_flat.dhx_button--color_danger:active {
  background-color: #ff5252;
  box-shadow: none
}

.dhx_button--view_flat.dhx_button--color_danger.dhx_button--disabled, .dhx_button--view_flat.dhx_button--color_danger:disabled {
  background-color: #ffa9a9
}

.dhx_button--view_flat.dhx_button--color_success {
  background-color: #0ab169;
  outline-width: 0
}

.dhx_button--view_flat.dhx_button--color_success.dhx_button--active, .dhx_button--view_flat.dhx_button--color_success:focus, .dhx_button--view_flat.dhx_button--color_success:hover {
  background-color: #3bc187
}

.dhx_button--view_flat.dhx_button--color_success:active {
  background-color: #0ab169;
  box-shadow: none
}

.dhx_button--view_flat.dhx_button--color_success.dhx_button--disabled, .dhx_button--view_flat.dhx_button--color_success:disabled {
  background-color: #85d8b4
}

.dhx_button--view_link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  border-radius: 2px;
  background: transparent;
  transition: background-color .2s ease-in, box-shadow .2s ease-in
}

.dhx_button--view_link:focus, .dhx_button--view_link:hover {
  transition: background-color .2s ease-out, box-shadow .2s ease-out
}

.dhx_button--view_link.dhx_button--color_primary {
  color: #0288d1;
  outline-width: 0
}

.dhx_button--view_link.dhx_button--color_primary:focus, .dhx_button--view_link.dhx_button--color_primary:hover {
  background-color: #d9edf8
}

.dhx_button--view_link.dhx_button--color_primary.dhx_button--active, .dhx_button--view_link.dhx_button--color_primary:active {
  background-color: #b8def2
}

.dhx_button--view_link.dhx_button--color_primary.dhx_button--disabled, .dhx_button--view_link.dhx_button--color_primary:disabled {
  color: #81c4e8
}

.dhx_button--view_link.dhx_button--color_secondary {
  color: #4d4d4d;
  outline-width: 0
}

.dhx_button--view_link.dhx_button--color_secondary:focus, .dhx_button--view_link.dhx_button--color_secondary:hover {
  background-color: #e4e4e4
}

.dhx_button--view_link.dhx_button--color_secondary.dhx_button--active, .dhx_button--view_link.dhx_button--color_secondary:active {
  background-color: #cdcdcd
}

.dhx_button--view_link.dhx_button--color_secondary.dhx_button--disabled, .dhx_button--view_link.dhx_button--color_secondary:disabled {
  color: #a6a6a6
}

.dhx_button--view_link.dhx_button--color_danger {
  color: #ff5252;
  outline-width: 0
}

.dhx_button--view_link.dhx_button--color_danger:focus, .dhx_button--view_link.dhx_button--color_danger:hover {
  background-color: #ffe5e5
}

.dhx_button--view_link.dhx_button--color_danger.dhx_button--active, .dhx_button--view_link.dhx_button--color_danger:active {
  background-color: #ffcfcf
}

.dhx_button--view_link.dhx_button--color_danger.dhx_button--disabled, .dhx_button--view_link.dhx_button--color_danger:disabled {
  color: #ffa9a9
}

.dhx_button--view_link.dhx_button--color_success {
  color: #0ab169;
  outline-width: 0
}

.dhx_button--view_link.dhx_button--color_success:focus, .dhx_button--view_link.dhx_button--color_success:hover {
  background-color: #daf3e9
}

.dhx_button--view_link.dhx_button--color_success.dhx_button--active, .dhx_button--view_link.dhx_button--color_success:active {
  background-color: #bae9d5
}

.dhx_button--view_link.dhx_button--color_success.dhx_button--disabled, .dhx_button--view_link.dhx_button--color_success:disabled {
  color: #85d8b4
}

.dhx_button--sidebar .dhx_button__icon + .dhx_button__text {
  margin-left: 8px;
  margin-right: auto
}

.dhx_widget .dhx_button__icon {
  line-height: 0
}

.dhx_widget .dhx_button__icon:before {
  font-size: 20px;
  line-height: 20px
}

.dhx_widget .dhx_button--size_small .dhx_button__icon:before {
  font-size: 16px;
  line-height: 16px
}

.dhx_form-group {
  position: relative;
  display: block;
  text-align: left;
  padding-bottom: 16px
}

.dhx_form-group--simplevault {
  line-height: 0;
  height: 100%
}

.dhx_form-group--simplevault .dhx_label {
  margin-bottom: 4px
}

.dhx_form-group--textarea {
  display: flex;
  flex-direction: column;
  height: 100%
}

.dhx_form-group--textarea .dhx_input--textarea, .dhx_form-group--textarea .dhx_input__wrapper {
  height: 100%
}

.dhx_form-group--textarea .dhx_label {
  min-height: 20px;
  line-height: 20px;
  margin-bottom: 4px
}

.dhx_form-group--inline {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  position: relative
}

.dhx_form-group--inline .dhx_label {
  position: relative;
  flex: 0 1 auto;
  max-height: 40px;
  margin-right: 16px;
  margin-bottom: 0;
  text-align: right;
  width: 100%;
  margin-top: 6px;
  align-self: flex-start
}

.dhx_form-group--inline .dhx_input__wrapper {
  flex: 0 1 auto;
  width: 300%;
  height: 100%
}

.dhx_form-group--inline .dhx_label--with-help {
  justify-content: flex-end
}

.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help) {
  position: relative;
  margin-bottom: 0
}

.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label:not(.dhx_label--with-help):after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: rgba(0, 0, 0, .3)
}

.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis
}

.dhx_form-group--required:not(.dhx_form-group--label_sr) .dhx_label__holder:after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: rgba(0, 0, 0, .3)
}

.dhx_form-group--no-message-holder {
  padding-bottom: 0
}

.dhx_form-group--disabled {
  opacity: .6;
  pointer-events: none;
  cursor: default
}

.dhx_form-group--hidden {
  display: none
}

.dhx_form-group--state_error .dhx_input__caption, .dhx_form-group--state_error .dhx_label {
  color: #ff5252
}

.dhx_form-group--state_error .dhx_combobox-input-box, .dhx_form-group--state_error .dhx_combobox-input-box:focus, .dhx_form-group--state_error .dhx_input, .dhx_form-group--state_error .dhx_input:focus {
  box-shadow: inset 0 0 0 1px #ffbaba
}

.dhx_form-group--state_error .dhx_simplevault-files, .dhx_form-group--state_error .dhx_simplevault-files:focus, .dhx_form-group--state_error .dhx_simplevault__drop-area, .dhx_form-group--state_error .dhx_simplevault__drop-area:focus {
  border-color: #ffbaba
}

.dhx_form-group--state_success .dhx_input__caption, .dhx_form-group--state_success .dhx_label {
  color: #0ab169
}

.dhx_form-group--state_success .dhx_combobox-input-box, .dhx_form-group--state_success .dhx_combobox-input-box:focus, .dhx_form-group--state_success .dhx_input, .dhx_form-group--state_success .dhx_input:focus {
  box-shadow: inset 0 0 0 1px #9de0c3
}

.dhx_form-group--state_success .dhx_simplevault__drop-area, .dhx_form-group--state_success .dhx_simplevault__drop-area:focus {
  border-top-color: #9de0c3;
  border-left-color: #9de0c3;
  border-right-color: #9de0c3
}

.dhx_form-group--state_success .dhx_simplevault-files, .dhx_form-group--state_success .dhx_simplevault-files:focus {
  border-right-color: #9de0c3;
  border-left-color: #9de0c3;
  border-bottom-color: #9de0c3
}

.dhx_form-group--label_sr .dhx_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.dhx_form-group .dhx_combobox {
  margin: 0
}

.dhx_form-group .dhx_slider {
  padding-bottom: 0
}

.dhx_input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: auto;
  padding: 6px 8px;
  margin: 0;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, .7);
  background-color: #f6f6f6;
  background-clip: padding-box;
  box-shadow: inset 0 0 0 1px #dfdfdf;
  border: 0;
  border-radius: 2px;
  outline: 0;
  transition: border-color .2s ease-in, box-shadow .2s ease-in
}

.dhx_input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .5)
}

.dhx_input::-moz-placeholder {
  color: rgba(0, 0, 0, .5)
}

.dhx_input:-ms-input-placeholder, .dhx_input::-ms-input-placeholder {
  color: rgba(0, 0, 0, .5)
}

.dhx_input::placeholder {
  color: rgba(0, 0, 0, .5)
}

.dhx_input:focus {
  box-shadow: inset 0 0 0 1px #67b8e3
}

.dhx_input--icon-padding {
  padding-right: 24px
}

.dhx_input--textarea {
  max-width: 100%
}

.dhx_input--textinput {
  box-shadow: none;
  background: none;
  padding-left: 0
}

.dhx_input--textinput:focus {
  box-shadow: none
}

.dhx_input__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative
}

.dhx_input__wrapper:before {
  color: rgba(0, 0, 0, .5);
  pointer-events: none;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%)
}

.dhx_input__container {
  width: 100%;
  display: inline-block;
  position: relative
}

.dhx_input__caption {
  left: 0;
  bottom: 0;
  max-width: 100%;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(0, 0, 0, .5);
  white-space: wrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  cursor: default
}

.dhx_input__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
  z-index: 1;
  color: rgba(0, 0, 0, .5);
  pointer-events: none
}

.dhx_input__icon--color-selected {
  border-radius: 2px
}

.dhx_input__icon--color-selected:after, .dhx_input__icon--color-selected:before {
  opacity: 0
}

.dhx_widget .dhx_input__icon {
  line-height: 0
}

.dhx_widget .dhx_input__icon:before {
  font-size: 20px;
  line-height: 20px
}

.dhx_label {
  display: inline-block;
  width: auto;
  flex: 0 1 auto;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, .7);
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color .2s ease-in, opacity .2s ease-in
}

.dhx_label:hover {
  opacity: .8;
  transition: color .2s ease-out, opacity .2s ease-out
}

.dhx_label__holder {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis
}

.dhx_label--with-help {
  display: flex;
  align-items: center
}

.dhx_label-help {
  margin-left: 4px;
  color: #0288d1;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.dhx_label-help:focus {
  outline: none
}

.dhx_checkbox {
  position: relative;
  display: inline-block;
  width: auto;
  padding-top: 0;
  cursor: pointer
}

.dhx_checkbox__visual-input {
  display: block;
  border: 2px solid rgba(0, 0, 0, .5);
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  background-color: #fff;
  border-radius: 2px;
  cursor: pointer
}

.dhx_checkbox .dhx_label {
  margin-top: 4px;
  margin-bottom: 0;
  width: auto
}

.dhx_checkbox .dhx_label:after {
  display: none
}

.dhx_checkbox .dhx_input__caption {
  position: static;
  display: block;
  transform: none
}

.dhx_checkbox.dhx_form-group--inline {
  display: flex;
  align-items: center;
  white-space: nowrap
}

.dhx_checkbox.dhx_form-group--inline .dhx_label {
  padding-left: 6px;
  margin-top: 0
}

.dhx_checkbox.dhx_form-group--hidden {
  display: none
}

.dhx_checkbox__input:disabled + * + .dhx_label, .dhx_checkbox__input:disabled + .dhx_checkbox__visual-input {
  opacity: .6
}

.dhx_checkbox__input:focus + .dhx_checkbox__visual-input {
  border-color: #0288d1
}

.dhx_checkbox__input:checked + .dhx_checkbox__visual-input {
  background-color: #0288d1;
  background-position: 50%;
  background-size: cover;
  border-color: #0288d1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIxIDdMOSAxOWwtNS41LTUuNSAxLjQxLTEuNDFMOSAxNi4xNyAxOS41OSA1LjU5IDIxIDd6Ii8+PC9zdmc+);
  transition: background-color .2s ease-out
}

.dhx_radiobutton {
  position: relative;
  display: inline-block;
  width: auto;
  padding-top: 0;
  cursor: pointer
}

.dhx_radiobutton__visual-input {
  display: block;
  border: 2px solid rgba(0, 0, 0, .5);
  bottom: 4px;
  left: 0;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;
  background-color: #fff;
  border-radius: 50%
}

.dhx_radiobutton .dhx_label {
  margin-top: 4px;
  margin-bottom: 0;
  width: auto;
  cursor: pointer
}

.dhx_radiobutton .dhx_input__caption {
  position: static;
  display: block
}

.dhx_radiobutton.dhx_form-group--inline {
  white-space: nowrap;
  display: flex;
  align-items: center
}

.dhx_radiobutton.dhx_form-group--inline .dhx_label {
  padding-left: 6px;
  margin-top: 0;
  padding-top: 2px;
  padding-bottom: 2px
}

.dhx_radiobutton__input:disabled + * + .dhx_label, .dhx_radiobutton__input:disabled + .dhx_radiobutton__visual-input {
  opacity: .6
}

.dhx_radiobutton__input:focus + .dhx_radiobutton__visual-input {
  border-color: #0288d1
}

.dhx_radiobutton__input:checked + .dhx_radiobutton__visual-input {
  background-color: #0288d1;
  border-color: #0288d1;
  box-shadow: inset 0 0 0 4px #fff;
  transition: background-color .2s ease-out
}

.dhx_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.dhx_select::-ms-expand {
  display: none
}

.dhx_select__placeholder {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, .7)
}

.dhx_select:focus + .dhx_select__placeholder {
  opacity: 0
}

.dhx_simplevault {
  border: none;
  border-radius: 2px;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  position: relative
}

.dhx_simplevault__drop-area {
  background-color: #f6f6f6;
  border: 1px solid #dfdfdf;
  transition: all .2s ease-in;
  display: flex;
  height: 115px;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px
}

.dhx_simplevault__drop-area--on-drag {
  border-style: dashed;
  transition: border .2s ease-out
}

.dhx_simplevault__icon:before {
  font-size: 40px;
  color: rgba(0, 0, 0, .3);
  transition: color .2s ease-in
}

.dhx_simplevault__title {
  max-width: 100%
}

.dhx_simplevault__label {
  color: #0288d1;
  cursor: pointer
}

.dhx_simplevault--on-drag .dhx_simplevault-loader {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .2s ease-in, transform .2s ease-in
}

.dhx_simplevault-files {
  background-color: #f6f6f6;
  border: 1px solid #dfdfdf;
  border-top: none;
  transition: all .2s ease-in;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: calc(100% - 115px);
  height: calc(100% - 115px);
  overflow-y: auto
}

.dhx_simplevault-files__fixed {
  max-height: 276px
}

.dhx_simplevault-files__item {
  position: relative;
  font-family: DMSans Arial, Tahoma, Verdana, sans-serif;
  line-height: 20px;
  font-size: 14px;
  text-align: left;
  color: rgba(0, 0, 0, .7);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 8px 40px 8px 8px
}

.dhx_simplevault-files__item:not(:last-child) {
  border-bottom: 1px solid #e4e4e4
}

.dhx_simplevault-files__item-name {
  word-break: break-word
}

.dhx_simplevault-files__delete {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%)
}

.dhx_simplevault-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  background-color: #ededed;
  transform: translateY(100%);
  opacity: 0;
  will-change: transform;
  transition: 0ms;
  z-index: 1
}

.dhx_simplevault-loader .dhx_simplevault__icon:before {
  color: #0288d1
}

.dhx_popup_toolbar {
  position: absolute;
  z-index: 1;
  -webkit-animation: b .2s ease-in-out forwards;
  animation: b .2s ease-in-out forwards;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .3), 0 2px 4px 0 rgba(0, 0, 0, .04)
}

.dhx_popup_toolbar.hide {
  -webkit-animation: c .2s ease-in-out forwards;
  animation: c .2s ease-in-out forwards
}

.dhx_item_toolbar {
  display: flex;
  height: 40px;
  padding: 0 8px;
  align-items: center
}

.dhx_item_toolbar .dhx_icon {
  display: flex;
  width: 30px;
  height: 30px;
  cursor: pointer;
  text-align: center;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: 50%;
  justify-content: center;
  align-items: center;
  color: #b8c6d6
}

.dhx_item_toolbar .dhx_icon svg {
  fill: #b8c6d6
}

.dhx_item_toolbar .dhx_icon:hover svg path {
  fill: #408bf3
}

.dhx_item_toolbar .dhx_icon:hover.dhx_icon_remove svg path {
  fill: #f1453d
}

.dhx_item_toolbar .dhx_active svg path {
  fill: #408bf3
}

@-webkit-keyframes b {
  0% {
      transform: translateY(30%);
      opacity: 0
  }
  to {
      transform: translateY(0);
      opacity: 1
  }
}

@keyframes b {
  0% {
      transform: translateY(30%);
      opacity: 0
  }
  to {
      transform: translateY(0);
      opacity: 1
  }
}

@-webkit-keyframes c {
  0% {
      transform: translateY(0);
      opacity: 1
  }
  to {
      transform: translateY(30%);
      opacity: 0
  }
}

@keyframes c {
  0% {
      transform: translateY(0);
      opacity: 1
  }
  to {
      transform: translateY(30%);
      opacity: 0
  }
}

.dhx_diagram {
  width: 100%;
  height: 100%;
  background: #f7f7f7;
  overflow: auto;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center
}

.dhx_diagram .dhx_wrapper {
  display: inline-block
}

.dhx_diagram .dhx_icon-container {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 20px;
  height: 20px;
  border-radius: 10px
}

.dhx_diagram .dhx_icon-container .dxi {
  color: #fff
}

.dhx_diagram__container {
  position: relative
}

.dhx_diagram__scale-container {
  position: absolute;
  display: grid;
  display: -ms-grid
}

.dhx_diagram_flow_item .dhx_hide_icon {
  display: none
}

.dhx_diagram_flow_item .dhx_expand_icon, .dhx_diagram_flow_item .dhx_hide_icon {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  shape-rendering: auto
}

.dhx_diagram_flow_item .dhx_expand_icon {
  cursor: pointer
}

.dhx_diagram_flow_item:hover .dhx_hide_icon {
  display: block;
  -webkit-animation: d .5s ease-out;
  animation: d .5s ease-out;
  cursor: pointer
}

.dhx_diagram_item .dhx_hide_icon {
  display: none
}

.dhx_diagram_item .dhx_expand_icon, .dhx_diagram_item .dhx_hide_icon {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  shape-rendering: auto
}

.dhx_diagram_item .dhx_expand_icon {
  cursor: pointer
}

.dhx_diagram_item:hover .dhx_hide_icon {
  display: block;
  -webkit-animation: d .5s ease-out;
  animation: d .5s ease-out;
  cursor: pointer
}

.dhx_diagram_item .dhx_item_shape {
  fill: #fff;
  background: #fff
}

.dhx_diagram_item .shape_content {
  display: table-cell;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle
}

.dhx_diagram_item.dhx_selected .dhx_item_shape {
  fill: #fff
}

.dhx_diagram_item.dhx_diagram_image .shape_content {
  display: inline-block;
  text-align: left
}

.dhx_diagram_item.dhx_diagram_image .dhx_content_img {
  float: left;
  width: 60px;
  height: 60px;
  margin: 16px 12px 0 8px;
  border-radius: 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #f7f7f7
}

.dhx_diagram_item.dhx_diagram_image .dhx_content_text {
  margin-top: 5px;
  color: rgba(0, 0, 0, .7);
  font-size: 14px;
  line-height: 17px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.dhx_diagram_item.dhx_diagram_image .dhx_content_text-alone {
  margin-top: 12px
}

.dhx_diagram_item.dhx_diagram_image .dhx_content_title {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  color: rgba(0, 0, 0, .38);
  font-size: 14px;
  line-height: 17px;
  margin-top: 25px;
  white-space: nowrap;
  text-transform: uppercase
}

.dhx_diagram_item.dhx_diagram_svg-card .dhx_content_text {
  fill: rgba(0, 0, 0, .7)
}

.dhx_diagram_item.dhx_diagram_svg-card .dhx_content_title {
  font-weight: 500;
  text-transform: uppercase;
  fill: rgba(0, 0, 0, .38)
}

.dhx_orgcard__img {
  width: 60px;
  height: 60px;
  float: left;
  margin: 16px 12px 0 8px;
  border-radius: 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat
}

.dhx_orgcard__text {
  word-break: break-word;
  white-space: pre-wrap;
  line-height: 16px
}

.dhx_orgcard__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  color: rgba(0, 0, 0, .38);
  font-size: 14px;
  line-height: 16px;
  margin: 28px 0 4px;
  text-transform: uppercase
}

.dhx_free_diagram {
  background: #fff
}

.dhx_free_diagram .dhx_diagram_connector {
  stroke: #408bf3;
  stroke-width: 2px
}

@-webkit-keyframes d {
  0% {
      display: none;
      opacity: 0
  }
  1% {
      display: block;
      opacity: 0
  }
  to {
      display: block;
      opacity: 1
  }
}

@keyframes d {
  0% {
      display: none;
      opacity: 0
  }
  1% {
      display: block;
      opacity: 0
  }
  to {
      display: block;
      opacity: 1
  }
}
