@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic-ext);/**********************************************/
/*                   Fonts                    */
/**********************************************/
/**********************************************/
/*                   Colors                   */
/**********************************************/
/**********************************************/
/*                                            */
/**********************************************/
/**********************************************/
/*                  Icons                     */
/**********************************************/
html, body {
  box-sizing: border-box; }

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

button, textarea, input, select {
  font: inherit; }
  button:focus, textarea:focus, input:focus, select:focus {
    outline: 0; }

button {
  background-color: transparent;
  border: none; }

a {
  text-decoration: none; }

h3 {
  font-size: 2rem; }

hr {
  border-top: 1px solid #ccc;
  border-bottom: none; }

.row-highlight {
  background-color: #FCF8E2; }

.react-resizable {
  position: relative; }

.react-resizable-handle {
  position: absolute;
  width: 10px;
  height: 100%;
  bottom: 0;
  right: -5px;
  cursor: col-resize; }

html,
body {
  font-size: 62.5%; }

html,
body {
  min-height: 100vh;
  overflow-x: hidden; }
  @media screen and (max-width: 136.6rem) {
    html,
    body {
      overflow-x: visible; } }

.hide-spinner {
  display: none;
  z-index: 9999999999;
  position: fixed;
  top: 0;
  left: 0; }

.show-spinner {
  z-index: 9999999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center; }
  .show-spinner .ant-spin-dot {
    width: 4rem;
    height: 4rem; }
    .show-spinner .ant-spin-dot i {
      width: 2rem;
      height: 2rem; }

.react-root {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  background-color: #ffffff;
  font-weight: 400;
  color: #43464C;
  min-width: 136.6rem; }
  .react-root .ant-menu .ant-menu-item {
    display: flex;
    align-items: center;
    padding-top: .8rem;
    padding-bottom: .8rem;
    height: auto;
    line-height: 1.6rem; }
    .react-root .ant-menu .ant-menu-item span {
      white-space: normal; }
  .react-root .ant-menu .ant-menu-submenu .ant-menu-item {
    display: flex;
    align-items: center;
    padding-top: .8rem;
    padding-bottom: .8rem;
    height: auto;
    line-height: 1.6rem; }
    .react-root .ant-menu .ant-menu-submenu .ant-menu-item span {
      white-space: normal; }
  .react-root .ant-form-item-required:before {
    position: absolute;
    left: calc(100% + .2rem); }
  .react-root .ant-breadcrumb {
    font-size: 14px;
    margin-bottom: .6rem;
    margin-left: .4rem; }
  .react-root .anticon-close-circle {
    cursor: pointer;
    color: #ccc;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 12px; }
  .react-root .anticon-close-circle:hover {
    color: #999; }
  .react-root .anticon-close-circle:active {
    color: #666; }
  .react-root .ant-menu-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: none; }
  .react-root .ant-menu {
    line-height: 3.6rem; }
  .react-root .ant-table-thead > tr > th, .react-root .ant-table-tbody > tr > td {
    word-break: normal; }

.displayNone {
  display: none; }

svg {
  width: 100%;
  height: 100%; }

.icon__folder {
  stroke: #191919; }

.icon__fill-blue {
  fill: #108ee9;
  fill-rule: evenodd; }

.icon__fill-red {
  fill: #d0011b;
  fill-rule: evenodd; }

.icon__fill-green {
  fill: #7FA130;
  fill-rule: evenodd; }

.icon__fill-white {
  fill: #ffffff;
  fill-rule: evenodd; }

.icon__stroke-blue {
  stroke: #108ee9; }

.header {
  height: 3.6rem;
  display: flex;
  border-bottom: 1px solid rgba(16, 142, 233, 0.3);
  padding: 0 0.8rem; }

.title {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center; }

.title__logo {
  height: 3.4rem;
  width: 2.38rem;
  background-image: url(/logo.png);
  background-repeat: no-repeat;
  background-size: contain; }

.title__text {
  margin-left: .8rem;
  font-family: "Times New Roman";
  font-weight: bold;
  font-size: 2.1rem; }

.navigation {
  margin-left: auto;
  display: flex;
  font-size: 1.4rem; }

.navigation__item,
.navigation__item--active {
  position: relative;
  display: flex;
  align-items: center;
  cursor: default; }
  .navigation__item:after,
  .navigation__item--active:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: 100%; }

.navigation__item:hover {
  background-color: rgba(16, 142, 233, 0.03); }
  .navigation__item:hover:after {
    height: 2px;
    background-color: rgba(16, 142, 233, 0.3); }

.navigation__item--active:after {
  height: 2px;
  background-color: #fea700; }

.navigation__link {
  width: 100%;
  height: 100%;
  padding: 0 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #191919; }

.navigation__icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: .6rem; }

.top-menu {
  border-bottom: 1px solid rgba(16, 142, 233, 0.3); }

.top-menu__items {
  height: 100%;
  padding: 0 0.8rem;
  display: flex;
  font-size: 1.4rem;
  text-transform: uppercase; }

.top-menu__item,
.top-menu__item--active {
  position: relative;
  align-items: center;
  display: flex;
  cursor: default; }
  .top-menu__item:after,
  .top-menu__item--active:after {
    content: '';
    display: block;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: 100%; }

.top-menu__item:hover {
  background-color: rgba(16, 142, 233, 0.03); }
  .top-menu__item:hover:after {
    height: 2px;
    background-color: rgba(16, 142, 233, 0.3); }

.top-menu__item--active:after {
  height: 2px;
  background-color: #fea700; }

.top-menu__link {
  width: 100%;
  height: 100%;
  padding: 0 1.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #191919; }

.left-menu {
  height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 1.4rem; }

.left-menu__item,
.left-menu__item--active {
  position: relative;
  z-index: 1;
  height: 4rem;
  display: flex;
  align-items: center;
  cursor: default; }
  .left-menu__item:before,
  .left-menu__item--active:before {
    z-index: 5;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%; }
  .left-menu__item:hover .left-menu__text--wrap,
  .left-menu__item:hover .left-menu__counter--wrap,
  .left-menu__item:hover .left-menu__right-padding,
  .left-menu__item--active:hover .left-menu__text--wrap,
  .left-menu__item--active:hover .left-menu__counter--wrap,
  .left-menu__item--active:hover .left-menu__right-padding {
    background-color: #f7f7f7; }
  .left-menu__item:hover .left-menu__text,
  .left-menu__item:hover .left-menu__text--wrap,
  .left-menu__item--active:hover .left-menu__text,
  .left-menu__item--active:hover .left-menu__text--wrap {
    overflow: visible; }
  .left-menu__item:hover .left-menu__gradient:before,
  .left-menu__item--active:hover .left-menu__gradient:before {
    display: none; }

.left-menu__item:hover {
  background-color: #f7f7f7; }
  .left-menu__item:hover:before {
    width: 4px;
    background-color: rgba(16, 142, 233, 0.3); }

.left-menu__item--active {
  background-color: #e9ebf0; }
  .left-menu__item--active .left-menu__gradient:before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #e9ebf0 90%); }
  .left-menu__item--active:hover .left-menu__text--wrap,
  .left-menu__item--active:hover .left-menu__counter--wrap,
  .left-menu__item--active:hover .left-menu__right-padding {
    background-color: #e9ebf0; }
  .left-menu__item--active:before {
    width: 4px;
    background-color: #fea700; }

.left-menu__link {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #191919; }

.left-menu__icon--wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.2rem;
  height: 0.6rem;
  transform: translate(1rem, -50%); }

.left-menu__icon:after,
.left-menu__icon--active:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-top: 0.6rem solid #191919; }

.left-menu__icon--active:after {
  transform: rotate(180deg); }

.left-menu__text--wrap {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.left-menu__text,
.left-menu__text--indent {
  white-space: nowrap;
  overflow: hidden; }

.left-menu__text {
  margin-left: 3.2rem; }

.left-menu__text--indent {
  margin-left: 4.8rem; }

.left-menu__gradient {
  position: relative;
  height: 100%;
  flex-grow: 1; }
  .left-menu__gradient:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    left: 100%;
    height: 100%;
    width: 3.2rem;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 90%);
    transform: translateX(-3.2rem); }

.left-menu__counter--wrap {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.left-menu__counter {
  z-index: 5;
  height: 2rem;
  min-width: 2rem;
  margin-left: .8rem;
  margin-right: .8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 1rem;
  background-color: #191919; }

.left-menu__counter-text {
  height: 1.6rem;
  padding: 0 .6rem;
  color: #ffffff;
  font-size: 1.2rem; }

.left-menu__right-padding {
  height: 100%;
  width: .8rem;
  flex-shrink: 0; }

.content {
  display: flex;
  flex-grow: 1; }

.content__menu {
  padding: 0.8rem 0;
  width: 22rem;
  background-color: #ffffff;
  flex-shrink: 0; }

.content__main {
  width: calc(100% - 22rem);
  flex-grow: 1;
  background-color: #e9ebf0;
  padding: .8rem;
  display: flex;
  flex-direction: column; }

.content__table-items {
  flex-grow: 1;
  max-height: 100%;
  display: flex;
  flex-direction: column; }

.content__table-menu {
  display: flex;
  min-width: 100%; }

.content__table {
  position: relative;
  flex-grow: 1;
  background-color: #ffffff; }

.content__pagination {
  padding: 0 0 .6rem 0;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 0 0 .8rem .8rem;
  background-color: #ffffff; }

.content__forms-nav {
  display: block;
  padding: 0 0 1.6rem 0; }

.content__form-controls {
  display: flex;
  padding: 0 0 1.6rem 0; }

.content__form-info {
  width: 100%;
  padding: 0 0 1.6rem 0; }

.content__form-left {
  width: 50%;
  font-size: 1.6rem; }

.content__form-item {
  margin-bottom: 1rem; }
  .content__form-item--last {
    margin-bottom: 3rem; }

.content__form-info-panel {
  margin-bottom: 3.5rem; }

.data {
  position: relative;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column; }

.data .content__top-info,
.data .ant-collapse-header,
.data h4,
.data .gallery,
.data .dictionaries,
.data .cases,
.data .appeals,
.data .observation,
.data .dkv-modal {
  font-size: 2rem; }

.appeal_section .label {
  font-weight: 700; }

.breadcrumbs {
  height: 6.2rem;
  display: flex;
  align-items: center; }

.breadcrumbs__items {
  padding-bottom: 1.6rem;
  display: flex;
  align-items: baseline; }

.breadcrumbs__page {
  padding: 0 1rem 0 .5rem;
  font-size: 1.4rem;
  color: black; }
  .breadcrumbs__page:after {
    content: '/';
    display: inline-block;
    padding-left: .8rem;
    color: rgba(16, 142, 233, 0.3); }

.breadcrumbs__component {
  padding-right: .8rem;
  font-size: 2.4rem;
  font-weight: 600; }

.top-info__counter {
  padding: .1rem .8rem .1rem .8rem;
  font-size: 1.7rem;
  font-weight: bold;
  color: white;
  border-radius: .4rem;
  background-color: rgba(16, 142, 233, 0.3); }

.fast-filters {
  padding: 0.4rem 0.8rem 0 0.8rem;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.fast-filters__filters {
  display: flex; }

.fast-filters__buttons {
  display: flex; }

.fast-filters__button {
  position: relative; }
  .fast-filters__button:not(:nth-child(1)) {
    margin-left: .4rem; }

.fast-filters__count {
  font-size: 2.4rem;
  display: flex;
  align-items: center; }

.fast-filters__text {
  margin-left: .4rem;
  font-size: 1.6rem; }

.is-done {
  display: flex;
  justify-content: center;
  align-items: center; }

.is-done__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.is-done__button {
  margin: 1rem; }

.is-done-icon {
  font-size: 5rem; }

.is-done-new-line {
  margin-top: 1rem;
  text-align: center; }

.is-done-button {
  margin-top: 1rem;
  text-align: center; }

.done-button {
  width: 50%; }

.is-done-new-line p {
  font-size: 1.5rem; }

.property-create-modal-section__label {
  width: calc(100% + 6.4rem);
  background-color: #e9ebf0;
  font-size: 1.2rem;
  border-top: 1px solid rgba(64, 86, 128, 0.3);
  border-bottom: 1px solid rgba(64, 86, 128, 0.3);
  margin-left: -3.2rem;
  line-height: 2.5rem; }

.property-create-modal-section__label > p {
  padding-left: 3rem; }

.property-create-modal-section__label i {
  padding-right: 1rem; }

.property-create-modal-section__quick_search {
  margin-top: 1.5rem; }

.property-create-modal-section__detailed_search {
  margin-top: 3rem; }

.property-create-modal-section__quick_search h3,
.property-create-modal-section__detailed_search h3 {
  font-weight: 600; }

.property-create-modal-section__quick_search .ant-select,
.property-create-modal-section__detailed_search .ant-select {
  width: 100%; }

.property-create-modal-section__quick_search p {
  font-size: 1.2rem;
  margin-top: 0.7rem; }

.property-create-modal-section__detailed_search .search-group {
  margin-top: 1rem; }

.property-create-modal-section__buttons {
  margin-top: 2rem;
  display: inline-flex; }

.property-create-modal-section__buttons button {
  font-size: 1.5rem;
  line-height: 2rem;
  display: inline-block;
  margin-right: 1rem; }

.dateSelect {
  width: 100%; }

.building_structure__panel {
  color: rgba(0, 0, 0, 0.65);
  font-size: 1.5rem;
  margin-top: 1rem;
  display: inline-block;
  margin-right: 2rem; }

.building_structure__panel_color {
  color: black;
  display: inline-block;
  margin-left: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem; }

.building_structure__panel_color.red {
  background-color: #d0011b; }

.building_structure__panel_color.green {
  background-color: #7FA130; }

.building_structure_left_panel {
  background-color: white;
  padding: 2rem;
  border-radius: 4px;
  border: 1px solid #ddd; }

.building_structure_right_panel {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 2rem 2.5rem;
  margin-left: 1rem;
  border-radius: 4px; }

.building_structure_right_panel_header > div {
  display: inline-block;
  float: right; }

.building_structure_right_panel_header > div > button {
  margin: 0 0.2rem; }

.building_structure_right_panel .ant-table {
  overflow-x: auto; }

.building_structure .dkv-modal {
  z-index: 1000; }

.add_object_container .content__form-controls {
  display: block; }

.login-container {
  height: 100vh; }

.login-container__form {
  top: 50%;
  transform: translateY(-50%); }

.object_counterparties .ant-table-tbody {
  background-color: white; }

.object_counterparties hr {
  border: 0.5px solid #d9d9d9; }

.object_counterparties .ant-table-thead > tr > th,
.object_counterparties .ant-table-tbody > tr > td {
  word-break: keep-all; }

.object_counterparties .dkv-modal {
  z-index: 1000; }

.leaflet-container {
  height: 500px;
  width: 100%; }

.address_section .content__form-info .ant-btn {
  white-space: normal; }

.address_section .content__form-info .ant-btn span {
  margin: 5px; }

.ant-input-disabled,
.ant-select-disabled,
.ant-input-number-input[disabled],
.ant-radio-disabled + span {
  color: rgba(0, 0, 0, 0.65) !important; }

.block_document_links .ant-form-item-control > div {
  color: #0e77ca; }

.table-menu {
  padding: 0.8rem;
  display: flex;
  align-items: center;
  flex-grow: 1;
  border-radius: .8rem .8rem 0 0;
  border-bottom: 1px solid rgba(16, 142, 233, 0.3);
  background-color: #ffffff; }

.table-menu__buttons-container {
  flex-shrink: 0; }

.table-menu__icons-container {
  padding: 0 0.8rem;
  display: flex;
  justify-content: center;
  flex-grow: 1; }

.table-menu__icons-section,
.table-menu__icons-section--active {
  display: flex;
  padding: 0 .8rem;
  border-right: 1px solid rgba(16, 142, 233, 0.3); }
  .table-menu__icons-section:last-child,
  .table-menu__icons-section--active:last-child {
    border-right: none; }

.table-menu__icons-section--active {
  opacity: 0.5;
  pointer-events: none; }

.table-menu__item {
  width: 6.5rem;
  margin: 0 .2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  transform: translateY(-0.1rem); }
  .table-menu__item:hover {
    background-color: rgba(16, 142, 233, 0.03); }

.table-menu__icon {
  width: 2.2rem;
  height: 2.2rem; }

.table-menu__text {
  font-size: 1rem;
  line-height: 1rem;
  text-align: center; }

.table-menu__rezCount {
  height: 4.8rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-weight: 600;
  border-radius: .4rem;
  border: 1px solid rgba(16, 142, 233, 0.3); }

.table-menu__select-text {
  height: 100%;
  min-width: 2rem;
  padding: 0 .8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  font-size: 1.2rem;
  border-right: 1px solid rgba(16, 142, 233, 0.3);
  background-color: rgba(16, 142, 233, 0.03); }

.table-menu__select {
  height: 100%;
  margin-right: .2rem;
  padding-left: .6rem;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 600;
  border: none;
  outline: 0; }
  .table-menu__select:hover {
    background-color: rgba(16, 142, 233, 0.03); }

.content__table-menu.monument .table-menu .table-menu__buttons-container {
  width: 50%; }

.content__table-menu.monument .table-menu .table-menu__icons-container {
  justify-content: inherit; }

.toolbar-items-section {
  font-size: 1.6rem; }

.toolbar-items-section__title {
  margin: 2rem 0 1rem 0;
  text-transform: uppercase;
  font-weight: 600; }

.toolbar-items-section__item {
  margin: 1rem 0;
  display: flex;
  align-items: center; }

.toolbar-items-section__item-icon {
  width: 2.8rem;
  height: 2.8rem;
  margin-right: .6rem; }

.toolbar-items-section__item-text {
  min-width: 36rem;
  margin-right: 1rem; }

.toolbar-items-section__item-button {
  margin-left: auto; }

.columns-panel {
  min-width: 80rem;
  font-size: 1.4rem; }

.columns-panel__description {
  margin: 1rem 0;
  display: flex; }

.columns-panel__description-item {
  flex-grow: 1;
  margin-right: 4rem; }

.columns-panel__description-text {
  margin-bottom: .6rem;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase; }

.columns-panel__selects-container {
  display: flex;
  border: 1px solid #d9d9d9;
  border-radius: .5rem; }

.columns-panel__select-item {
  width: 50%;
  display: flex; }

.columns-panel__select-container {
  padding: .6rem;
  flex-grow: 1; }

.columns-panel__select {
  width: 100%;
  border: none;
  overflow: auto; }

.columns-panel__buttons-container {
  padding: 0 .6rem;
  height: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(16, 142, 233, 0.03); }

.dkv-table__container--wrap {
  position: absolute;
  padding: 0.8rem;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #43464C;
  overflow: auto; }

.dkv-table__container {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column; }

.dkv-table--wrap {
  position: relative;
  flex-grow: 1; }

.dkv-table {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex; }

.dkv-table__scrollable {
  flex-grow: 1;
  overflow: auto; }

.dkv-table__scrollable--hidden {
  flex-shrink: 0;
  overflow: hidden; }

.dkv-table__rows,
.dkv-table__fixed-rows {
  position: relative;
  white-space: nowrap; }

.dkv-table__fixed-rows {
  background-color: #fafafa;
  border-right: 2px solid #d9d9d9;
  min-height: 100%; }

.dkv-table__content {
  position: relative;
  height: 50rem;
  white-space: nowrap;
  overflow-x: scroll; }

.dkv-table__scroll-helper {
  position: absolute;
  height: 2rem;
  width: 100%;
  left: 0;
  bottom: 0;
  overflow-x: scroll;
  z-index: 1; }

.dkv-table__header {
  height: 5.2rem;
  display: flex;
  flex-shrink: 0;
  font-weight: 600;
  background-color: #f9fafb;
  border-bottom: 2px solid #d9d9d9; }

.dkv-table__header-fixed-items {
  background-color: #f3f5f7;
  border-right: 2px solid #d9d9d9; }

.dkv-table__hzl-scroll {
  overflow: hidden; }

.dkv-table__header-scroll-items {
  position: relative;
  height: 100%;
  white-space: nowrap; }

.dkv-table-header {
  display: flex;
  height: 100%; }

.dkv-table-header__helper {
  flex-shrink: 0;
  width: 1.7rem; }

.dkv-table-cell,
.dkv-table-cell--header,
.dkv-table-cell--text,
.dkv-table-cell--sort,
.dkv-table-cell--link,
.dkv-table-cell--drop-down,
.dkv-table-cell--checkbox,
.dkv-table-cell--buttons,
.dkv-table-cell--buttons-header {
  position: relative;
  padding: .4rem .4rem;
  font-size: 1.2rem;
  line-height: 1;
  flex-shrink: 0;
  overflow: hidden;
  white-space: normal; }

.dkv-table-cell__line {
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: red; }

.dkv-table-cell--header {
  padding: 0 .8rem;
  display: inline-flex;
  overflow: visible; }

.dkv-table-cell--link {
  color: #405680; }

.dkv-table-cell--drop-down {
  padding: 0;
  overflow: visible; }

.dkv-table-cell--checkbox {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.dkv-table-cell--buttons {
  padding: 0;
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center; }

.dkv-table-cell--buttons-header {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }

.dkv-table-row__wrap {
  position: relative; }

.dkv-table-row,
.dkv-table-row--active {
  display: inline-flex;
  position: relative;
  align-items: center; }
  .dkv-table-row:after,
  .dkv-table-row--active:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9; }

.dkv-table-row--active {
  background-color: #fff6e4; }

.dkv-table-row__container {
  display: flex;
  flex-direction: column; }

.dkv-table-row__line {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #d9d9d9; }

.dkv-table-cell-button {
  position: relative;
  width: 7rem;
  height: 3.2rem;
  display: flex;
  border: 1px solid #108ee9;
  border-radius: .4rem; }

.dkv-table-cell-button__item {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .dkv-table-cell-button__item:hover {
    background-color: rgba(64, 86, 128, 0.15); }

.dkv-table-cell-button__separator {
  width: 1px;
  flex-shrink: 0;
  background-color: #108ee9; }

.dkv-table-cell-button__icon {
  width: 1.8rem;
  height: 1.8rem; }

.dkv-table-cell-header {
  display: flex;
  align-items: center;
  width: 100%; }

.dkv-table-cell-header__text {
  flex-grow: 1;
  overflow: hidden; }

.dkv-table-cell-header__icon {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  cursor: pointer; }

.dkv-table-cell-header__resizer {
  display: block;
  position: absolute;
  top: 0;
  left: calc(100% - .3rem);
  width: .6rem;
  height: 100%;
  background-color: transparent;
  cursor: col-resize;
  z-index: 10; }
  .dkv-table-cell-header__resizer:hover {
    background-color: #d9d9d9; }

.dkv-table-cell-checkbox {
  width: 1.8rem;
  height: 1.8rem; }

.dkv-table-cell-dropdown {
  display: flex;
  position: relative; }

.dkv-table-cell-dropdown__text,
.dkv-table-cell-dropdown__text--active {
  padding: .8rem 0 .8rem .8rem;
  flex-grow: 1;
  border: 1px solid transparent;
  border-bottom: 1px solid transparent;
  overflow-x: hidden; }

.dkv-table-cell-dropdown__text--active {
  border: 1px solid #b3b3b3;
  border-bottom: 1px solid #d9d9d9; }

.dkv-table-cell-dropdown__icon-container {
  padding: 0 .4rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .dkv-table-cell-dropdown__icon-container:hover {
    background-color: rgba(64, 86, 128, 0.15); }

.dkv-table-cell-dropdown__icon {
  width: 1.8rem;
  height: 1.8rem; }

.dkv-table-cell-dropdown__drop-container {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: calc(100% - 1.8rem - 1.2rem);
  max-height: 15rem;
  border: 1px solid #b3b3b3;
  border-top: 1px solid transparent;
  background-color: #ffffff;
  overflow-y: auto;
  z-index: 20; }

.dkv-table-cell-dropdown__drop-item {
  border-top: 1px solid #d9d9d9;
  padding: .6rem .8rem;
  overflow-x: hidden; }
  .dkv-table-cell-dropdown__drop-item:nth-child(1) {
    border-top: 1px solid transparent; }

.dkv-form {
  font-size: 1.6rem; }

.dkv-form__row-half {
  display: flex; }

.dkv-form__item {
  margin-bottom: 1rem; }
  .dkv-form__item--last {
    margin-bottom: 3rem; }

.dkv-form__label--isRequired:after {
  content: '*';
  color: red; }

.dkv-form__item--half {
  width: 49%; }

.dkv-input {
  padding: .3rem .6rem;
  width: 100%;
  display: block;
  font-size: 1.4rem;
  border-radius: .5rem;
  border: 1px solid #d9d9d9; }

.dkv-input--lg {
  padding: .7rem 1rem;
  font-size: 1.8rem; }

.dkv-textarea {
  width: 100%; }

.dkv-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.5); }

.dkv-modal__content {
  flex-shrink: 0;
  background-color: #ffffff;
  padding: 1.6rem;
  border-radius: .5rem;
  max-height: 100vh;
  max-width: 100vw;
  overflow: auto; }

.dkv-modal__header {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 1rem; }

.dkv-modal-materialUI {
  font-size: 1.6rem; }

.dkv-button-group,
.dkv-button-group--md,
.dkv-button-group-light,
.dkv-button-group-light--md {
  font-size: 1.6rem;
  display: flex; }

.dkv-button-group,
.dkv-button-group-light {
  height: 4.8rem; }

.dkv-button-group--md,
.dkv-button-group-light--md {
  height: 3.2rem;
  line-height: 3.2rem; }

.dkv-button-group__item,
.dkv-button-group__item--md,
.dkv-button-group-light__item,
.dkv-button-group-light__item--md {
  height: 100%;
  border: none;
  list-style-type: none;
  cursor: pointer; }

.dkv-button-group__item,
.dkv-button-group-light__item {
  padding: 0 1.6rem; }

.dkv-button-group__item--md,
.dkv-button-group-light__item--md {
  padding: 0 .8rem; }

.dkv-button-group__item,
.dkv-button-group__item--md {
  color: #ffffff;
  background-color: #108ee9;
  border-right: 1px solid white; }
  .dkv-button-group__item:nth-child(1),
  .dkv-button-group__item--md:nth-child(1) {
    border-top-left-radius: .6rem;
    border-bottom-left-radius: .6rem; }
  .dkv-button-group__item:nth-last-child(1),
  .dkv-button-group__item--md:nth-last-child(1) {
    border-right: none;
    border-top-right-radius: .6rem;
    border-bottom-right-radius: .6rem; }
  .dkv-button-group__item:hover,
  .dkv-button-group__item--md:hover {
    background-color: #0d71b9; }
  .dkv-button-group__item:active,
  .dkv-button-group__item--md:active {
    background-color: #fea700; }

.dkv-button-group-light,
.dkv-button-group-light__item--md {
  color: #108ee9;
  background-color: transparent;
  border: 1px solid #108ee9; }
  .dkv-button-group-light:nth-child(1),
  .dkv-button-group-light__item--md:nth-child(1) {
    border-top-left-radius: .6rem;
    border-bottom-left-radius: .6rem; }
  .dkv-button-group-light:nth-last-child(1),
  .dkv-button-group-light__item--md:nth-last-child(1) {
    border-top-right-radius: .6rem;
    border-bottom-right-radius: .6rem; }
  .dkv-button-group-light:not(:nth-child(1)),
  .dkv-button-group-light__item--md:not(:nth-child(1)) {
    border-left: none; }
  .dkv-button-group-light:hover,
  .dkv-button-group-light__item--md:hover {
    background-color: rgba(64, 86, 128, 0.15); }
  .dkv-button-group-light:active,
  .dkv-button-group-light__item--md:active {
    background-color: #108ee9;
    color: #ffffff; }

.dkv-button-group-light--active {
  background-color: #108ee9;
  color: #ffffff; }
  .dkv-button-group-light--active:hover {
    background-color: #108ee9; }

.dkv-button-group__item--disabled {
  background-color: rgba(16, 142, 233, 0.3);
  pointer-events: none; }

.dkv-button-group__item--active {
  background-color: #0d71b9; }

.dkv-button {
  padding: 0;
  height: 2.8rem;
  min-width: 2.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  border: 1px solid #108ee9;
  border-radius: .4rem;
  color: #108ee9; }
  .dkv-button:hover {
    background-color: rgba(64, 86, 128, 0.15); }

.dkv-button--green {
  color: #7FA130;
  border: 1px solid #7FA130; }

.dkv-button--red {
  color: #d0011b;
  border: 1px solid #d0011b; }

.dkv-button--disabled {
  pointer-events: none;
  color: #d9d9d9;
  border: 1px solid #d9d9d9; }

.dkv-button__icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: .5rem; }

.dkv-button__icon--right {
  width: 1.8rem;
  height: 1.8rem;
  margin-left: .5rem; }

.dkv-button--fill-blue {
  background-color: #108ee9;
  color: #ffffff; }
  .dkv-button--fill-blue:hover {
    background-color: #0d71b9; }

.disabled {
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  opacity: .65; }

.dkv-info {
  border: 1px solid #d9d9d9;
  border-radius: .5rem;
  padding: .8rem;
  display: flex; }

.dkv-info__icon-container {
  padding-right: .8rem;
  display: flex;
  align-items: center;
  flex-shrink: 0; }

.dkv-info__text-container {
  flex-grow: 1; }

.dkv-info__icon {
  width: 2.2rem;
  height: 2.2rem; }

.dkv-info__text {
  font-size: 1.2rem; }

.dkv-drop-down__container {
  position: relative; }

.dkv-drop-down {
  position: absolute;
  display: block;
  top: calc(100% + .4rem);
  left: 0;
  padding: .8rem 0;
  max-height: 15rem;
  min-width: 10rem;
  overflow-y: auto;
  border-radius: .6rem;
  border: 1px solid rgba(16, 142, 233, 0.03);
  box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  font-size: 1.6rem;
  z-index: 20; }

.dkv-drop-down--top {
  top: auto;
  bottom: calc(100% + .4rem); }

.dkv-drop-down--right {
  right: 0;
  left: auto; }

.dkv-drop-down--off {
  display: none; }

.dkv-drop-down-item {
  padding: .6rem .8rem;
  width: 100%;
  display: flex;
  align-items: center;
  cursor: default; }
  .dkv-drop-down-item:hover {
    background-color: rgba(16, 142, 233, 0.03); }

.dkv-drop-down-item__icon {
  width: 1.8rem;
  height: 1.8rem; }

.dkv-drop-down-item__text {
  margin-left: .6rem; }

[type=checkbox] {
  display: none; }

.form__checkbox {
  cursor: pointer;
  line-height: 0;
  font-size: 0;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  position: relative; }

.form__label {
  cursor: pointer; }

.notify-container {
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  z-index: 9999; }

.notify-item {
  width: 250px;
  margin: 5px 10px;
  border-radius: 5px; }

.notify-item:hover {
  box-shadow: 0 0 10px 0 #0f0f0f; }

.notify-item > p {
  font-family: 'Lora', serif;
  margin: 10px; }

.notify-item.success {
  background-color: rgba(81, 163, 81, 0.9); }

.notify-item.error {
  background-color: rgba(203, 100, 94, 0.9); }

.notify-item.info {
  background-color: rgba(33, 150, 243, 0.9); }

.notify-title {
  font-weight: 700; }

.image-gallery-content .image-gallery-image {
  background: #000; }
  .image-gallery-content .image-gallery-image img {
    height: 800px;
    width: auto !important;
    text-align: center;
    margin: 0 auto;
    display: block; }

.image-gallery-content.fullscreen .image-gallery-image img {
  height: 100vh; }

.has-success {
  content: '' !important; }
  .has-success:after {
    display: none !important; }
