@charset "UTF-8";
/*Color variables*/
/*Font-family variables*/
/* Breakpoints */
@import url("https://fonts.googleapis.com/css2?family=Montserrat");
@import url("https://fonts.googleapis.com/css?family=Muli");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans");
:root {
  --ui-surface: #ffffff;
  --ui-surface-soft: #f7faf6;
  --ui-surface-soft-hover: #eff6ec;
  --ui-surface-muted: #f6f8f5;
  --ui-text-strong: #223323;
  --ui-text-primary: #2c3e2e;
  --ui-text-body: #2e3f31;
  --ui-text-muted: #607467;
  --ui-text-subtle: #748676;
  --ui-text-secondary: #4f6653;
  --ui-text-footer: #5f6f62;
  --ui-text-accent: #446d2a;
  --ui-text-accent-hover: #4a7a2c;
  --ui-border-soft: #d8e2d4;
  --ui-border-soft-hover: #c8d9c1;
  --ui-border-input: #d8e2d7;
  --ui-border-chip: #cfe0c7;
  --ui-border-filter: #dfe8dc;
  --ui-border-filter-top: #e3ece0;
  --ui-border-popover-divider: #e6ede4;
  --ui-border-pagination: #dce4d9;
  --ui-border-pagination-hover: #cddbc8;
  --ui-border-pagination-current: #d3e2cb;
  --ui-accent: #5f9838;
  --ui-accent-soft: #e6f2dd;
  --ui-accent-soft-2: #e9f4e2;
  --ui-accent-softer: #edf5e8;
  --ui-accent-focus: #98bb89;
  --ui-accent-focus-2: #9fc08b;
  --ui-checkbox-accent: #5f9838;
  --ui-icon-muted: #7e8f80;
  --ui-select-arrow: #6a7f70;
  --ui-shadow-focus: 0 0 0 2px rgba(95, 152, 56, 0.14);
  --ui-shadow-focus-strong: 0 0 0 2px rgba(95, 152, 56, 0.15);
  --ui-shadow-popover: 0 18px 34px rgba(36, 50, 39, 0.18);
  --ui-radius-sm: 8px;
  --ui-radius-md: 9px;
  --ui-radius-lg: 10px;
  --ui-radius-xl: 12px;
  --ui-radius-2xl: 14px;
  --ui-radius-pill: 999px;
  --ui-filter-bg-start: #fcfffc;
  --ui-filter-bg-end: #f8fcf7;
}

/*  ######## GENERAL ######## */
.badge {
  font-weight: 200;
  text-transform: uppercase;
}

.filter-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
@media (min-width: 768px) {
  .filter-wrapper {
    grid-template-columns: 1fr 150px;
  }
}
.filter-wrapper .filter-pill-checkbox {
  display: none;
}
.filter-wrapper .filter-pill {
  padding: 5px 20px;
  display: flex;
  background: #f8f9fa;
  border-radius: 4px;
  color: #5f727f;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  align-items: center;
  height: 36px;
  justify-content: space-between;
  border-style: solid;
  border-width: 1px;
  border-color: #ced4da;
}
.filter-wrapper .filter-pill i {
  margin-left: 10px;
}
.filter-wrapper .filter-pill:hover {
  background: #ecf0f1;
  cursor: pointer;
}
.filter-wrapper .filter-pill.filter {
  background: #e4e6e7;
}
.filter-wrapper .filter-pill.checked {
  border-color: #579237;
  border-width: 2px;
}
.filter-wrapper .filter-container {
  max-height: 370px;
  transition: all 0.5s ease-in;
}
@media (min-width: 768px) {
  .filter-wrapper .filter-container {
    max-height: 270px;
  }
}
@media (min-width: 992px) {
  .filter-wrapper .filter-container {
    max-height: 220px;
  }
}
.filter-wrapper .filter-container.isHidden {
  max-height: 0 !important;
  transition: all 0.5s ease-out;
  margin-bottom: 0;
}
.filter-wrapper .applied-filter-container {
  display: flex;
  margin-bottom: 20px;
  row-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.filter-wrapper .filter-search-container,
.filter-wrapper .filter-option-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.filter-wrapper .filter-search-label,
.filter-wrapper .filter-option-label {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  margin: 10px 0 5px 0;
}
.filter-wrapper .filter-option-value {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.v2 .ui-pill-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.v2 .ui-pill-badge .ui-pill-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 6px;
  border-radius: 50%;
  font-size: 10px;
  border: 1px solid #6a756a;
  color: #6b727e;
  background: #f0f2f5;
  border-color: #e0e4ea;
}
.v2 .ui-pill-badge .ui-pill-badge-icon i {
  opacity: 0.9;
}
.v2 .ui-pill-badge .ui-pill-badge-label {
  font-size: 13px;
  font-weight: 700;
  color: #6b727e;
}
.v2 .ui-pill,
.v2 .case-pill,
.v2 .entity-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-height: 26px;
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  white-space: nowrap;
}
.v2 .ui-pill i,
.v2 .case-pill i,
.v2 .entity-pill i {
  font-size: 0.76rem;
  opacity: 0.9;
}
.v2 .ui-pill.sm,
.v2 .case-pill.sm,
.v2 .entity-pill.sm {
  gap: 0.22rem;
  min-height: 20px;
  padding: 5px 5px;
  border-radius: 6px;
  font-size: 0.69rem;
}
.v2 .ui-pill.sm i,
.v2 .case-pill.sm i,
.v2 .entity-pill.sm i {
  font-size: 0.69rem;
  opacity: 0.9;
}
.v2 .ui-pill.lg,
.v2 .case-pill.lg,
.v2 .entity-pill.lg {
  gap: 0.34rem;
  min-height: 26px;
  padding: 15px 20px;
  border-radius: 8px;
  font-size: 0.77rem;
}
.v2 .ui-pill.lg i,
.v2 .case-pill.lg i,
.v2 .entity-pill.lg i {
  font-size: 0.76rem;
  opacity: 0.9;
}
.v2 .ui-pill.search,
.v2 .case-pill.search,
.v2 .entity-pill.search {
  padding: 13px 15px;
}
.v2 .ui-pill--success,
.v2 .entity-pill--success,
.v2 .ui-pill--status-open,
.v2 .case-pill--status-open {
  color: #4b8333;
  background: #eaf5e4;
  border-color: #d2e7c5;
}
.v2 .ui-pill--status-resolved,
.v2 .case-pill--status-resolved {
  color: #4f8650;
  background: #e8f3e9;
  border-color: #d1e3d2;
}
.v2 .ui-pill--warning,
.v2 .entity-pill--warning,
.v2 .ui-pill--status-waiting,
.v2 .case-pill--status-waiting {
  color: #9c7a22;
  background: #fbf3de;
  border-color: #efe0b5;
}
.v2 .ui-pill--neutral,
.v2 .entity-pill--neutral,
.v2 .ui-pill--status-closed,
.v2 .case-pill--status-closed {
  color: #6b727e;
  background: #f0f2f5;
  border-color: #e0e4ea;
}
.v2 .ui-pill--info,
.v2 .entity-pill--info,
.v2 .ui-pill--status-default,
.v2 .case-pill--status-default,
.v2 .ui-pill--destination,
.v2 .case-pill--destination {
  color: #5b739b;
  background: #eef3fb;
  border-color: #d8e2f1;
}
.v2 .ui-pill--danger,
.v2 .entity-pill--danger,
.v2 .ui-pill--priority-urgent,
.v2 .ui-pill--priority-high,
.v2 .case-pill--priority-urgent,
.v2 .case-pill--priority-high {
  color: #cf6961;
  background: #fdeceb;
  border-color: #f7d7d3;
}
.v2 .ui-pill--priority-normal,
.v2 .case-pill--priority-normal {
  color: #a07d27;
  background: #fdf4e2;
  border-color: #efe1bc;
}
.v2 .ui-pill--priority-low,
.v2 .case-pill--priority-low {
  color: #4f8347;
  background: #ecf6e8;
  border-color: #d5e8cc;
}
.v2 .ui-pill--green,
.v2 .case-pill--green,
.v2 .entity-pill--green {
  color: #1f5a2b;
  background: #e6f6ea;
  border-color: #97d6a6;
}
.v2 .ui-pill--purple,
.v2 .case-pill--purple,
.v2 .entity-pill--purple {
  color: #4c2a87;
  background: #efe7ff;
  border-color: #c7b0f3;
}
.v2 .ui-pill--yellow,
.v2 .case-pill--yellow,
.v2 .entity-pill--yellow {
  color: #735400;
  background: #fff7d6;
  border-color: #ebd27e;
}
.v2 .ui-pill--blue,
.v2 .case-pill--blue,
.v2 .entity-pill--blue {
  color: #0f4f8a;
  background: #e2f1ff;
  border-color: #96c5ee;
}
.v2 .ui-pill--teal,
.v2 .case-pill--teal,
.v2 .entity-pill--teal {
  color: #0f5d63;
  background: #def5f7;
  border-color: #8fcfd4;
}
.v2 .ui-pill--orange,
.v2 .case-pill--orange,
.v2 .entity-pill--orange {
  color: #8a3b0f;
  background: #ffeadf;
  border-color: #f0b99d;
}
.v2 .ui-pill--pink,
.v2 .case-pill--pink,
.v2 .entity-pill--pink {
  color: #8a1f5d;
  background: #ffe5f3;
  border-color: #f0a8cf;
}
.v2 .ui-pill--red,
.v2 .case-pill--red,
.v2 .entity-pill--red {
  color: #8a1d2b;
  background: #ffe7ea;
  border-color: #f0a8b3;
}

.btn {
  text-transform: uppercase;
  padding: 10px;
  font-size: 14px;
  background: transparent;
  min-width: 110px;
  white-space: nowrap;
}
.btn.icon {
  min-width: 46px !important;
}
.btn.hidden {
  background: transparent !important;
  color: transparent !important;
  border: none !important;
}
.btn:disabled {
  opacity: 0.5;
}

.v2 .navigation-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.v2 .btn-navigation {
  background: #163148;
  border-radius: 5px;
  width: 40px;
  color: white;
  text-align: center;
  display: flex;
  height: 30px;
  justify-content: center;
  align-items: center;
}
.v2 .btn-navigation i {
  line-height: 1;
}
.v2 .btn-navigation-label {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  color: #46485c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", "sans-serif";
}

.btn-navigation {
  background: #579237;
  border-radius: 5px;
  width: 40px;
  color: white;
  text-align: center;
  display: flex;
  height: 40px;
  justify-content: center;
}

.btn-thin {
  padding: 0 10px;
  font-size: 12px;
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-wider {
  min-width: 140px;
}

.btn-narrow {
  padding: 5px 10px;
}

.btn-form-height {
  padding: 17px 10px;
}

.btn-dropdown-height {
  padding: 6px 10px;
}

.btn-bigger {
  padding: 20px 10px;
}

.btn-icon {
  padding: 5px 10px;
  text-transform: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
}

.btn-icon-only {
  padding: 5px 10px;
  text-transform: none;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  border-width: 1px;
  border-color: #46485c;
  border-style: solid;
  color: #46485c;
  background: #ecf0f1;
}
.btn-icon-only:hover {
  color: white;
  background: #46485c;
}

.btn-error-color {
  border-color: #721c24;
  color: #721c24;
  background: #f5c6cb;
}
.btn-error-color:hover {
  border-color: #721c24;
  color: white;
  background: #721c24;
}
.btn-error-color.disabled {
  opacity: 0.2;
  border-color: #721c24;
  color: #721c24;
  background: #f5c6cb;
}

.btn-white {
  border: 2px solid white;
  color: white;
}
.btn-white:hover {
  color: #46485c;
  background-color: white;
  border-color: white;
}

.btn-dark {
  border: 2px solid #46485c !important;
  color: #46485c !important;
}
.btn-dark.active, .btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark:focus-visible {
  color: white !important;
  background-color: #46485c !important;
  border-color: #46485c !important;
}
.btn-dark:disabled {
  opacity: 0.5;
  color: #46485c;
  background: transparent;
}

.btn-disabled {
  border: 2px solid #ebeaea;
  color: #adadad;
}
.btn-disabled:hover {
  cursor: default;
  border: 2px solid #ebeaea;
  color: #adadad;
}

.btn-dark-fill {
  border: 2px solid #46485c;
  color: white;
  background-color: #46485c;
  border-color: #46485c;
}
.btn-dark-fill:hover {
  color: white;
  background-color: #46485c;
  border-color: #46485c;
}
.btn-dark-fill:disabled {
  border: 2px solid #46485c;
  color: white;
  background-color: #46485c;
  border-color: #46485c;
  opacity: 0.5;
}

.btn-transparency {
  background: rgba(0, 0, 0, 0.2);
  border: none;
}
.btn-transparency:hover {
  background: rgba(0, 0, 0, 0.4);
}

.btn-none {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.btn-link {
  color: #579237;
  background: transparent;
  text-decoration: none;
  text-transform: none;
  font-family: "Montserrat", "sans-serif";
}
.btn-link:hover {
  color: #3e6828;
  text-decoration: underline;
}

.btn-extra-settings-icon {
  display: inline;
  margin: 0;
  padding: 0 5px 0 15px;
  border: 0;
  background: transparent;
}

.btn-text-white {
  color: white;
}
.btn-text-white:hover {
  color: white;
}

.btn-in-text {
  min-width: auto;
  padding: 2px 10px;
}

.v2 .v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 42px;
  min-width: 110px;
  padding: 0.65rem 1rem;
  border-radius: 9px;
  border: 1px solid transparent;
  font-family: "Montserrat", "sans-serif";
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.v2 .v2-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(95, 152, 56, 0.15);
}
.v2 .v2-btn:disabled, .v2 .v2-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.v2 .v2-btn--icon-only {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  gap: 0;
}
.v2 .v2-btn--icon-only i,
.v2 .v2-btn--icon-only svg {
  font-size: 1rem;
  line-height: 1;
}
.v2 .v2-btn--primary {
  background: #56842E;
  color: #ffffff;
  border-color: #56842E;
}
.v2 .v2-btn--primary:hover, .v2 .v2-btn--primary:focus {
  background: #4a7a2c;
  color: #ffffff;
  border-color: #4a7a2c;
}
.v2 .v2-btn--primary-blue {
  background: #4f7199;
  color: #ffffff;
  border-color: #4f7199;
}
.v2 .v2-btn--primary-blue:hover, .v2 .v2-btn--primary-blue:focus {
  background: #44658c;
  color: #ffffff;
  border-color: #44658c;
}
.v2 .v2-btn--secondary {
  background: #F0F4EB;
  color: #587553;
  border-color: #F0F4EB;
}
.v2 .v2-btn--secondary:hover, .v2 .v2-btn--secondary:focus {
  background: #F0F4EB;
  color: #587553;
  border-color: #c8d9c1;
}
.v2 .v2-btn--tertiary {
  background: transparent;
  color: #5f9838;
  border-color: #d8e2d4;
}
.v2 .v2-btn--tertiary:hover, .v2 .v2-btn--tertiary:focus {
  background: transparent;
  color: #5f9838;
  border-color: #c8d9c1;
}
.v2 .v2-btn--quaternary {
  background: transparent;
  color: #748676;
  border-color: #d8e2d4;
}
.v2 .v2-btn--quaternary:hover, .v2 .v2-btn--quaternary:focus {
  background: transparent;
  color: #607467;
  border-color: #c8d9c1;
}
.v2 .v2-btn--soft-outline {
  background: #f8faf7;
  color: #4f6251;
  border-color: #d9e3d5;
  min-height: 40px;
  min-width: auto;
  padding: 0.55rem 0.9rem;
  font-size: 0.88rem;
  font-weight: 600;
}
.v2 .v2-btn--soft-outline:hover, .v2 .v2-btn--soft-outline:focus {
  background: #f1f6ee;
  color: #435444;
  border-color: #c7d6c1;
}

.btn-round {
  width: 50px;
  height: 50px;
  min-width: auto;
  border-radius: 50%;
}

.btn-play-video {
  color: white;
  font-size: 60px;
  line-height: 1;
  padding: 0;
}
.btn-play-video:hover {
  color: white;
}
.btn-play-video:hover i {
  font-weight: bold;
}
.btn-play-video:active {
  color: white !important;
}

.floating-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #579237;
  color: white;
  border: none;
  border-radius: 6px;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: background-color 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .floating-button {
    right: 60px;
  }
}

.floating-button:hover {
  background-color: #3e6828;
  color: white;
}

.v2 .card {
  background: #ffffff;
  border: 1px solid #e3e6e1;
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
.v2 .card h3 {
  margin: 0 0 0.9rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #3a453b;
}

.open-doors-list {
  margin: 0px 10px 40px 10px;
}

.open-doors-loading {
  margin: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.door-card {
  background: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 200px;
  cursor: pointer;
  transition: none;
  flex-direction: column;
  padding: 20px 20px 30px 20px;
  justify-content: center;
}
.door-card:hover, .door-card:focus, .door-card:focus-visible, .door-card:active {
  background: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  color: inherit;
  text-decoration: none;
  transform: none;
  outline: none;
}
.door-card .door-card-body i {
  font-size: 56px;
  line-height: 1;
  padding: 20px;
  color: #46485c;
}
.door-card .door-card-body .door-card-title {
  text-transform: uppercase;
  font-family: "Montserrat", "sans-serif";
  color: #46485c;
  font-weight: 700;
  text-align: center;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

.card-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media (min-width: 768px) {
  .card-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .card-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
.card-container .card {
  background: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 15px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 768px) {
  .card-container .card {
    flex-direction: column;
    padding: 20px 20px 30px 20px;
    justify-content: center;
  }
}
.card-container .card.add-new {
  border: 2px dashed #ecf0f1;
  align-items: center;
  background: transparent;
  box-shadow: none;
}
.card-container .card .card-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 0;
  font-size: 32px;
  line-height: 1;
  color: #46485c;
}
.card-container .card .card-icon-container .fa-stack {
  height: auto;
  line-height: 1;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-container .card .card-icon-container .fa-stack .fa-stack-1x {
  font-size: 20px;
}
@media (min-width: 768px) {
  .card-container .card .card-icon-container {
    font-size: 44px;
    padding: 20px 0;
  }
}
.card-container .card .card-title-container {
  text-transform: uppercase;
  font-family: "Montserrat", "sans-serif";
  color: #212529;
  font-weight: 700;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .card-container .card .card-title-container {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.card-container .card .card-sub-title-container {
  text-transform: uppercase;
  font-family: "Montserrat", "sans-serif";
  color: #46485c;
  font-size: 12px;
}
.card-container .card .card-title-wrapper {
  display: flex;
  flex-direction: column;
}

.custom-card-container .custom-card-small {
  text-align: center;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: row;
  border-radius: 4px;
}
.custom-card-container .custom-card-small .custom-card-small-icon-container {
  background: #ecf0f1;
}
.custom-card-container .custom-card-small .custom-card-small-icon {
  padding: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.custom-card-container .custom-card-small .custom-card-small-icon i {
  font-size: 26px;
  line-height: 60px;
  width: 50px;
}
@media (min-width: 992px) {
  .custom-card-container .custom-card-small .custom-card-small-icon i {
    font-size: 40px;
    width: 70px;
  }
}
.custom-card-container .custom-card-small .custom-card-small-content {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 10px 20px;
  text-align: left;
}
.custom-card-container .custom-card-small .custom-card-small-content .custom-card-small-header {
  font-weight: 700;
  display: block;
  color: #46485c;
}
.custom-card-container .custom-card-small .custom-card-small-content .custom-card-small-sub-header {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}
.custom-card-container .custom-card {
  background: #ecf0f1;
  text-align: center;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: row;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .custom-card-container .custom-card {
    flex-direction: column;
    align-items: center;
    padding: 20px 10px;
    min-height: 170px;
  }
}
@media (min-width: 992px) {
  .custom-card-container .custom-card {
    padding: 40px 10px 50px 10px;
  }
}
.custom-card-container .custom-card.add-new {
  height: calc(100% - 20px);
  background: transparent;
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #46485c;
  min-height: 70px;
}
@media (min-width: 768px) {
  .custom-card-container .custom-card.add-new {
    padding: 0;
    min-height: 170px;
  }
}
@media (min-width: 992px) {
  .custom-card-container .custom-card.add-new {
    min-height: 338px;
  }
}
.custom-card-container .custom-card.add-new i {
  font-size: 46px;
}
.custom-card-container .custom-card-icon {
  display: flex;
  justify-content: flex-start;
  font-size: 50px;
  line-height: 1;
  padding: 10px;
  color: #46485c;
  min-width: 90px;
}
@media (min-width: 768px) {
  .custom-card-container .custom-card-icon {
    min-width: auto;
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  .custom-card-container .custom-card-icon {
    font-size: 120px;
    line-height: 120px;
    padding: 40px 0;
  }
}
@media (min-width: 992px) {
  .custom-card-container .custom-card-icon.smaller-icon {
    font-size: 90px;
  }
}
.custom-card-container .custom-card-icon .fa-stack {
  height: auto;
  line-height: 1;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-card-container .custom-card-icon .fa-stack-1x {
  font-size: 20px;
}
@media (min-width: 992px) {
  .custom-card-container .custom-card-icon .fa-stack-1x {
    font-size: 40px;
  }
}
.custom-card-container .custom-card-image {
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
}
.custom-card-container .custom-card-text {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
@media (min-width: 768px) {
  .custom-card-container .custom-card-text {
    align-items: center;
    text-align: center;
  }
}
.custom-card-container .custom-card-header {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  color: #212529;
}
@media (min-width: 992px) {
  .custom-card-container .custom-card-header {
    font-size: 19px;
    min-height: 46px;
  }
  .custom-card-container .custom-card-header.min-height-auto {
    min-height: auto;
  }
}
.custom-card-container .custom-card-sub-text {
  text-transform: uppercase;
  font-size: 14px;
  color: #5f727f;
}
@media (min-width: 768px) {
  .custom-card-container .custom-card-sub-text {
    margin-bottom: 20px;
  }
}
.custom-card-container .custom-card-btn {
  margin: 10px 0 40px 0;
}

.comments {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 10px;
}
.comments .comment-card {
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-column-gap: 20px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 10px;
}
@media (min-width: 768px) {
  .comments .comment-card {
    padding: 20px;
    grid-template-columns: 40px 1fr 40px;
  }
}
.comments .comment-user-container {
  display: none;
}
@media (min-width: 768px) {
  .comments .comment-user-container {
    display: flex;
  }
}
.comments .comment-user-container .user-image {
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.comments .comment-user-container .user-icon {
  font-size: 40px;
  line-height: 1;
}
.comments .comment-popdown-menu .popdown-menu-button {
  width: 20px;
}
.comments .comment-meta-data {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 5px;
}
@media (min-width: 768px) {
  .comments .comment-meta-data {
    flex-direction: row;
    align-items: center;
  }
}
.comments .comment-meta-data .comment-meta-data-badge {
  display: flex;
}
.comments .comment-meta-data .badge {
  display: inline-block;
  margin-right: 5px;
}
.comments .comment-meta-data .comment-meta-data-text {
  font-size: 12px;
  text-transform: uppercase;
  color: #5f727f;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  line-height: 1;
}
.comments .comment-text {
  font-size: 14px;
  text-align: left;
  margin-top: 5px;
}
.comments .comment-separator {
  grid-column-start: 2;
  align-items: center;
  justify-content: center;
  display: flex;
}
.comments .comment-separator .separator {
  width: 200px;
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  opacity: 0.3;
}
.comments .comment-separator .separator-icon {
  color: #5f727f;
  font-size: 8px;
}
.comments .comment-separator .separator-line {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.comments .comment-separator .separator-line .line {
  height: 1px;
  background: #5f727f;
  width: 100%;
}

/*===============
***General Styling
===============*/
html, body {
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", "sans-serif";
  color: #5f727f;
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 200;
  color: #46485c;
  text-transform: uppercase;
}

p {
  font-size: 14px;
  color: #5f727f;
}

a {
  text-decoration: none;
}

.bg-primary {
  background-color: #579237 !important;
}

.bg-secondary {
  background-color: #5f727f !important;
}

.bg-shade {
  background: #ecf0f1;
}

.bg-dark-transparent {
  background: rgba(0, 0, 0, 0.3);
}

.bg-darker-transparent {
  background: rgba(0, 0, 0, 0.6);
}

.bg-error {
  background: #b12424 !important;
}

.v2 .eybrow-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  height: 30px;
}
.v2 .eybrow-container .eyebrow {
  margin: 0;
  color: #5f6b60;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
}

.info-box {
  position: relative;
  padding: 16px;
  margin-bottom: 16px;
  color: #5f727f;
  background: #f8f9fa;
  border: 1px solid #ecf0f1;
  border-radius: 4px;
}
.info-box .header {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  text-transform: uppercase;
  font-weight: 700;
  color: #46485c;
}
.info-box .sub-header {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #46485c;
  font-size: 14px;
}
.info-box .sub-header.small {
  font-size: 12px;
}
.info-box .info-text {
  font-family: "Open Sans", "sans-serif";
  color: #5f727f;
  font-size: 14px;
  display: flex;
  justify-content: center;
}
.info-box .info-text.small {
  font-size: 12px;
}

.meta-data-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 16px;
  margin-bottom: 16px;
  color: #5f727f;
  background: #f8f9fa;
  border: 1px solid #ecf0f1;
  border-radius: 4px;
  justify-content: space-evenly;
}
.meta-data-box .meta-data-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.meta-data-box .meta-data-item .meta-data-header {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #46485c;
  font-size: 12px;
}
.meta-data-box .meta-data-item .meta-data-text {
  font-family: "Open Sans", "sans-serif";
  color: #5f727f;
  font-size: 12px;
}
.meta-data-box .meta-data-item .meta-data-pill {
  font-size: 10px;
}

.hide-content {
  display: none;
}

.empty-state {
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: italic;
  flex-direction: column;
}

.error-box {
  position: relative;
  padding: 16px;
  margin-bottom: 16px;
  color: #721c24;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
}
.error-box .header {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  text-transform: uppercase;
  font-weight: 700;
  color: #b12424;
}
.error-box .sub-header {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #b12424;
  font-size: 14px;
}

.warning-box {
  position: relative;
  padding: 16px;
  margin-bottom: 16px;
  color: #856404;
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 4px;
}
.warning-box .header {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  text-transform: uppercase;
  font-weight: 700;
  color: #856404;
}
.warning-box .sub-header {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #856404;
  font-size: 14px;
}

.color-body {
  color: #5f727f !important;
}
.color-body:hover {
  color: #5f727f !important;
}

.color-black {
  color: #212529;
}
.color-black:hover {
  color: #212529;
}

.text-header {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 600;
  color: #46485c;
  text-transform: uppercase;
  font-size: 24px;
}

.add-new-data-container {
  margin-bottom: 20px;
}
.add-new-data-container .add-new-data {
  text-align: right;
  font-size: 14px;
}
.add-new-data-container .add-new-data a {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}
.add-new-data-container .theme-under-line-container {
  display: flex;
  justify-content: end;
  width: 100%;
}
.add-new-data-container .theme-under-line-container .theme-under-line {
  height: 2px;
  width: 60px;
  background: #579237;
}
.add-new-data-container .theme-under-line-container .theme-under-line.lg-line {
  width: 120px;
}

.text-sub-header {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  color: #46485c;
  font-weight: 600;
  font-size: 18px;
}

.vertical-line {
  width: 2px;
  background-color: #D1DBDD;
  height: 100%;
}

.text-strong {
  font-family: "Montserrat", "sans-serif";
  color: #212529;
  font-weight: 700;
  text-transform: uppercase;
}

.color-error {
  color: #b12424;
}

.page-container {
  position: relative;
  min-height: 100vh;
  background: #ffffff;
}

.page-container.v2 {
  position: relative;
  min-height: 100vh;
  background: #eef0ef;
}

.v2.page-v2 {
  padding: 1.5rem 0 2.5rem;
}

.content-wrap {
  padding-bottom: 104px;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #1e2125;
  text-decoration: none;
  background-color: #e9ecef;
}

.title-container {
  text-align: center;
  padding: 30px 0 30px 0;
}
@media (min-width: 992px) {
  .title-container {
    padding: 50px 0 50px 0;
  }
}
.title-container h1, .title-container h2, .title-container h3 {
  color: #46485c;
}
.title-container.smaller-bottom {
  padding-bottom: 30px;
}
.title-container.smallest-bottom {
  padding-bottom: 20px;
}
.title-container.no-bottom-padding {
  padding-bottom: 0;
}

.missing-data {
  text-align: center;
  padding-bottom: 50px;
  font-style: italic;
}

.add-more-data {
  text-align: center;
}

.line-break {
  display: inline-block;
}

.no-hover:hover {
  background: transparent !important;
}

.theme-line {
  height: 2px;
  width: 20%;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 25px;
}
.theme-line.error {
  background: #721c24;
}
.theme-line.body-bg {
  background: #5f727f;
}

.right-link-container {
  margin-bottom: 20px;
}
.right-link-container .link-content {
  text-align: right;
  font-size: 14px;
}
.right-link-container .link-content a {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}

.container-fluid {
  max-width: 1440px;
  margin: 0 auto;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination .current {
  display: inline-block;
  margin: 0 20px;
}

.center-items {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bold-text {
  font-weight: 700;
}

.col-full-width-small {
  width: 100%;
}
@media (min-width: 992px) {
  .col-full-width-small {
    width: inherit;
  }
}

.text-info {
  color: #003399 !important;
}

.round-icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ecf0f1;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.divider {
  height: 1px;
  background: #D1DBDD;
  margin: 10px 0;
}

.popdown-menu button {
  color: #5f727f;
  padding: 0 20px;
}
.popdown-menu .dropdown-menu {
  width: auto !important;
  min-width: auto !important;
}
.popdown-menu .dropdown-menu li {
  padding: 2px 10px;
  font-size: 14px;
  white-space: nowrap;
  color: #46485c;
  text-align: right;
}
.popdown-menu .dropdown-menu li a, .popdown-menu .dropdown-menu li button {
  color: #46485c;
}

.user-avatar {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  background-color: #D1DBDD;
  color: #46485c;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  flex-shrink: 0;
}

.user-avatar--system {
  background-color: #f0f2f5;
  color: #6b727e;
  border: 1px solid #e0e4ea;
}
.user-avatar--system i,
.user-avatar--system svg {
  font-size: 0.95rem;
  line-height: 1;
}

.go-back-container {
  text-align: center;
}

.round-pill {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  line-height: 1;
}

.extra-info-pill,
.info-pill {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
  background: #ecf0f1;
  padding: 2px 5px;
  border-radius: 4px;
  margin-left: 5px;
  text-transform: none;
  color: #212529;
  border: 1px solid transparent;
}
.extra-info-pill.small,
.info-pill.small {
  font-size: 10px;
}
.extra-info-pill.neutral,
.info-pill.neutral {
  background: #f8f9fa;
  color: #5f727f;
  border-color: #d6d8db;
}
.extra-info-pill.disabled,
.info-pill.disabled {
  background: #f8f9fa;
  color: #a0a0a0;
  border-color: #d6d8db;
}
.extra-info-pill.primary,
.info-pill.primary {
  background: #579237;
  color: white;
}
.extra-info-pill.success,
.info-pill.success {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}
.extra-info-pill.info,
.info-pill.info {
  background: #d1ecf1;
  color: #074072;
  border-color: #bee5eb;
}
.extra-info-pill.warning,
.info-pill.warning {
  background: #fff3cd;
  color: #856404;
  border-color: #ffeaa7;
}
.extra-info-pill.error,
.info-pill.error {
  background: #f8d7da;
  color: #b12424;
  border-color: #f5c6cb;
}
.extra-info-pill.dark,
.info-pill.dark {
  background: #5f727f;
  color: white;
}

.extra-info-pill.sub-header {
  color: #5f727f;
  font-size: 14px;
  padding: 2px 10px;
}

.dropdown-menu .delete-item {
  cursor: pointer;
}
.dropdown-menu .confirm-delete-container {
  overflow: hidden;
  border-radius: 4px;
  background: #f8f9fa;
  font-size: 14px;
}
.dropdown-menu .confirm-delete-container .confirm-delete {
  height: 0;
  width: 0;
  margin-right: 0;
  transition: all 0.7s ease;
}
.dropdown-menu .confirm-delete-container .confirm-delete.expanded {
  height: 70px;
  width: 120px;
}
.dropdown-menu .confirm-delete-container .confirm-delete .confirm-delete-content {
  padding: 10px;
}
.dropdown-menu .confirm-delete-container .confirm-delete .confirm-delete-content a, .dropdown-menu .confirm-delete-container .confirm-delete .confirm-delete-content button {
  padding: 2px 12px;
  display: inline-block;
  border-radius: 4px;
  color: white;
  text-transform: uppercase;
  margin-top: 5px;
  min-width: auto;
}

.theme-under-line-container {
  display: flex;
  justify-content: end;
  width: 100%;
}
.theme-under-line-container .theme-under-line {
  height: 2px;
  width: 60px;
}
.theme-under-line-container .theme-under-line.md-line {
  width: 80px;
}
.theme-under-line-container .theme-under-line.lg-line {
  width: 120px;
}

.step-card-container {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.step-card {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.step-card .step-card-title {
  display: flex;
  gap: 10px;
}
.step-card .step-card-title-icon {
  font-size: 18px;
  width: 30px;
  height: 30px;
  border: 2px solid #46485c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #46485c;
  color: white;
}
.step-card .step-card-title-text {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  color: #46485c;
  text-transform: uppercase;
  height: 30px;
  display: flex;
  align-items: center;
}

.kpi-container {
  display: flex;
  justify-content: center;
}
.kpi-container .kpi {
  width: 200px;
}
.kpi-container .kpi .kpi-text {
  text-align: center;
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  text-transform: uppercase;
  color: #46485c;
  font-size: 14px;
}
.kpi-container .kpi .kpi-value {
  color: #579237;
  font-size: 28px;
  font-family: "Montserrat", "sans-serif";
  text-align: center;
}

::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f8f9fa;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #c4cbcd;
  border-radius: 4px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #D1DBDD;
}

.loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
  display: block;
}

.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 3px solid #FFFFFF;
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
.loader-dots, .loader-dots:before, .loader-dots:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}

.loader-dots {
  color: #46485c;
  font-size: 7px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  margin-bottom: 30px;
}

.loader-dots:before,
.loader-dots:after {
  content: "";
  position: absolute;
  top: 0;
}

.loader-dots:before {
  left: -3.5em;
  animation-delay: -0.32s;
}

.loader-dots:after {
  left: 3.5em;
}

@keyframes bblFadInOut {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
/* HTML: <div class="loader-type-2"></div> */
.loader-type-2 {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
  border: 4px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  border-right-color: #579237;
  animation: l15 1s infinite linear;
}

.loader-type-2::before,
.loader-type-2::after {
  content: "";
  grid-area: 1/1;
  margin: 2px;
  border: inherit;
  border-radius: 50%;
  animation: l15 2s infinite;
}

.loader-type-2::after {
  margin: 8px;
  animation-duration: 3s;
}

@keyframes l15 {
  100% {
    transform: rotate(1turn);
  }
}
.loading-opacity {
  opacity: 0.3;
}

.cookie-banner .cookie-buttons {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .cookie-banner .cookie-buttons {
    flex-direction: row;
  }
}

.js-clickable-row {
  cursor: pointer;
}

.graph-container {
  margin-bottom: 20px;
}
.graph-container .graph-card {
  margin: 0 20px 20px 20px;
}
@media (min-width: 992px) {
  .graph-container .graph-card {
    margin: 0 50px 50px 50px;
  }
}
.graph-container .graph-card .graph-object {
  height: 170px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.graph-container .graph-card .graph-object .kpi-text {
  position: absolute;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 18px;
}
.graph-container .graph-card .graph-object .kpi-text span {
  font-size: 36px;
  font-family: "Montserrat", "sans-serif";
}
.graph-container .graph-card .graph-text {
  text-align: center;
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #46485c;
}

@media (min-width: 1200px) {
  .col-xl-special-7-width {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
}
.two-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.mr-1 {
  margin-right: 1rem;
}

.mr-2 {
  margin-right: 2rem;
}

.mr-3 {
  margin-right: 3rem;
}

.mr-4 {
  margin-right: 4rem;
}

.mr-5 {
  margin-right: 5rem;
}

.ml-1 {
  margin-left: 1rem;
}

.ml-2 {
  margin-left: 2rem;
}

.ml-3 {
  margin-left: 3rem;
}

.ml-4 {
  margin-left: 4rem;
}

.ml-5 {
  margin-left: 5rem;
}

.ml-10px {
  margin-left: 10px;
}

.mr-5px {
  margin-right: 5px;
}

.mr-10px {
  margin-right: 10px;
}

.mr-20px {
  margin-right: 20px;
}

.ml-5px {
  margin-left: 5px;
}

.mb-5px {
  margin-bottom: 5px;
}

.mb-10px {
  margin-bottom: 10px;
}

.mb-20px {
  margin-bottom: 20px;
}

.mb-30px {
  margin-bottom: 30px;
}

.mt-30px {
  margin-top: 30px;
}

.mb-50px {
  margin-bottom: 50px;
}

.mt-50px {
  margin-top: 50px;
}

.mb-100px {
  margin-bottom: 100px;
}

.mt-100px {
  margin-top: 100px;
}

.mrl-5px {
  margin-left: 5px;
  margin-right: 5px;
}

.mrl-25px {
  margin-left: 25px;
  margin-right: 25px;
}

.p-0 {
  padding: 0;
}

.pb-20px {
  padding-bottom: 20px;
}

.pt-20px {
  padding-top: 20px;
}

.pt-30px {
  padding-top: 30px;
}

.pt-50px {
  padding-top: 50px;
}

.pb-50px {
  padding-bottom: 50px;
}

.pb-70px {
  padding-bottom: 70px;
}

.pb-80px {
  padding-bottom: 80px;
}

.pb-100px {
  padding-bottom: 100px;
}

.fb-flex-start {
  align-items: flex-start !important;
}

.w-40px {
  width: 40px;
  min-width: 40px;
}

.w-45px {
  width: 45px;
  min-width: 45px;
}

.w-50px {
  width: 50px;
  min-width: 50px;
}

.w-80px {
  width: 80px;
  min-width: 80px;
}

.w-100px {
  width: 100px;
  min-width: 100px;
}

.w-200px {
  width: 200px;
}

.w-250px {
  width: 250px;
}

.w-70 {
  width: 100%;
}
@media (min-width: 992px) {
  .w-70 {
    width: 70%;
  }
}

.z-index-20 {
  z-index: 20;
}

.hide {
  display: none !important;
}

.flex-direction-column {
  flex-direction: column;
}

.font-size-13 {
  font-size: 13px;
}

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

.place-content-center {
  place-content: center;
}

.table-whole-row {
  grid-template-columns: 1fr !important;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.footer-copyright {
  background: #1c2023;
  height: 104px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.footer-copyright .logo img {
  opacity: 0.5;
  height: 40px;
}
.footer-copyright .copyright-text {
  flex-direction: column;
}
.footer-copyright .copyright-text p {
  margin-bottom: 0;
  font-size: 11px;
  color: #bbbbbb;
}

@font-face {
  font-family: "Montserrat UltraLight";
  src: url("../fonts/montserrat-ultralight.53438b871981.woff") format("woff");
}
.form-extra-info-container {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #d6d8db;
  margin-top: 20px;
  text-align: left;
}
.form-extra-info-container .form-extra-info-title {
  font-weight: 700;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  text-transform: uppercase;
  font-size: 18px;
  color: #46485c;
}
.form-extra-info-container .label {
  color: #5f727f !important;
}

.form-extra-info {
  font-size: 12px;
}

.form {
  margin-top: 20px;
}
.form .ql-container {
  font-weight: 400;
  letter-spacing: 0em;
  border-radius: 0.3em;
  background: transparent;
  border-color: #e8e8e8;
  color: #212529;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  min-height: 60px;
  line-height: 60px;
  padding: 0 20px 20px 20px;
  border: none;
  width: 100%;
  outline: none;
  transition: all 0.2s;
}
.form .ql-container .ql-editor {
  padding: 12px 8px;
  min-height: 400px;
}
.form .ql-container .ql-editor p {
  margin-bottom: 0;
}
.form .ql-toolbar {
  font-weight: 400;
  letter-spacing: 0em;
  border-radius: 0.3em;
  background: #f5f5f5;
  border-color: #e8e8e8;
  color: #212529;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
  border: none;
  width: 100%;
  outline: none;
  transition: all 0.2s;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form .form-field-container {
  position: relative;
  margin-bottom: 20px;
}
.form .form-field-container.comment-container .form-field input {
  width: calc(100% - 70px);
  margin-right: 15px;
}
.form .form-field-container.comment-container .form-field button {
  background: #46485c;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: white;
}
.form .form-field-container.labels {
  text-align: left;
}
.form .form-field-container.labels .current-file-container {
  margin: 5px 10px 10px 10px;
}
.form .form-field-container.labels .text {
  margin: 0 10px 10px 10px;
}
.form .form-field-container.labels .label {
  display: inline-block;
  margin-left: 10px;
  color: #46485c;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  margin-bottom: 5px;
}
.form .form-field-container.labels .label.option-text {
  gap: 10px;
  font-family: "Open Sans", "sans-serif";
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
  color: #5f727f;
  margin-bottom: 7px;
  flex-direction: row;
  display: flex;
}
.form .form-field-container.labels .label.thin {
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
}
.form .form-field-container .form-field {
  position: relative;
}
.form .form-field-container .form-field .form-field-image {
  position: absolute;
  z-index: 2;
  transform: translateY(-50%);
  top: 30px;
  font-size: var(--inputs-font-size);
  margin: var(--inputs-border-width);
  color: var(--inputs-text-color);
  text-align: center;
  pointer-events: none;
  transition: color 0.2s;
}
.form .form-field-container .form-field .form-field-image.flag {
  width: 46px;
  height: 16px;
  padding: 0 15px;
}
.form .form-field-container .form-field > i {
  position: absolute;
  z-index: 1;
  transform: translateY(-50%);
  top: 30px;
  font-size: var(--inputs-font-size);
  padding: 0 15px;
  margin: var(--inputs-border-width);
  color: var(--inputs-text-color);
  text-align: center;
  pointer-events: none;
  transition: color 0.2s;
}
.form .form-field-container .form-field > i.right-icon {
  right: 0;
}
.form .form-field-container .form-field input, .form .form-field-container .form-field select, .form .form-field-container .form-field textarea {
  font-weight: 400;
  letter-spacing: 0em;
  border-radius: 0.3em;
  background: #f5f5f5;
  border-color: #e8e8e8;
  color: #212529;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  min-height: 60px;
  line-height: 60px;
  padding: 0 50px;
  border: none;
  width: 100%;
  outline: none;
  transition: all 0.2s;
}
.form .form-field-container .form-field input.success, .form .form-field-container .form-field select.success, .form .form-field-container .form-field textarea.success {
  box-shadow: 0px 0px 0px 2px #579237;
}
.form .form-field-container .form-field input.validate, .form .form-field-container .form-field select.validate, .form .form-field-container .form-field textarea.validate {
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.15);
}
.form .form-field-container .form-field input.validate:focus, .form .form-field-container .form-field select.validate:focus, .form .form-field-container .form-field textarea.validate:focus {
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.5);
}
.form .form-field-container .form-field input.text-only, .form .form-field-container .form-field select.text-only, .form .form-field-container .form-field textarea.text-only {
  box-shadow: none;
  padding: 0;
  min-height: 30px;
  line-height: 30px;
}
.form .form-field-container .form-field input.text-only:focus, .form .form-field-container .form-field select.text-only:focus, .form .form-field-container .form-field textarea.text-only:focus {
  box-shadow: none;
}
.form .form-field-container .form-field input.no-icon, .form .form-field-container .form-field select.no-icon, .form .form-field-container .form-field textarea.no-icon {
  padding: 0 20px;
}
.form .form-field-container .form-field input.post-icon, .form .form-field-container .form-field select.post-icon, .form .form-field-container .form-field textarea.post-icon {
  padding-right: 50px;
}
.form .form-field-container .form-field input.no-icon-dropdown, .form .form-field-container .form-field select.no-icon-dropdown, .form .form-field-container .form-field textarea.no-icon-dropdown {
  padding: 0 50px 0 20px;
}
.form .form-field-container .form-field input.file:before, .form .form-field-container .form-field select.file:before, .form .form-field-container .form-field textarea.file:before {
  content: "";
  border: 1px solid transparent;
}
.form .form-field-container .form-field input:disabled, .form .form-field-container .form-field select:disabled, .form .form-field-container .form-field textarea:disabled {
  color: rgba(33, 37, 41, 0.3);
  opacity: 1;
}
.form .form-field-container .form-field input.no-icon, .form .form-field-container .form-field select.no-icon, .form .form-field-container .form-field textarea.no-icon {
  padding-left: 20px;
}
.form .form-field-container .form-field input.radio-button, .form .form-field-container .form-field select.radio-button, .form .form-field-container .form-field textarea.radio-button {
  line-height: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  display: grid;
  place-content: center;
}
.form .form-field-container .form-field input.radio-button:checked::before, .form .form-field-container .form-field select.radio-button:checked::before, .form .form-field-container .form-field textarea.radio-button:checked::before {
  transform: scale(1);
}
.form .form-field-container .form-field input.radio-button::before, .form .form-field-container .form-field select.radio-button::before, .form .form-field-container .form-field textarea.radio-button::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}
.form .form-field-container .form-field textarea {
  line-height: 1.8;
}
.form .form-field-container .form-field textarea.no-icon {
  padding: 20px;
}
.form .form-field-container .form-field .checkbox-label input {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  padding: 0;
  height: auto;
  min-height: auto;
  line-height: 1;
}
.form .form-field-container .form-field .checkbox-label input:checked ~ i::before {
  height: 1.2rem;
  transition-delay: 0.28s;
  opacity: 1;
  transition: height 0.28s ease;
}
.form .form-field-container .form-field .checkbox-label input:checked ~ i::after {
  height: 0.5rem;
  opacity: 1;
  transition: height 0.28s ease;
}
.form .form-field-container .form-field .checkbox-label i {
  position: relative;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  z-index: 0;
  border: 0.125rem solid currentColor;
  border-radius: 0.0625rem;
  transition: border-color 0.28s ease;
  margin-top: 3px;
  background: #f5f5f5;
  border: 1px solid #e8e8e8;
  color: #212529;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
}
.form .form-field-container .form-field .checkbox-label i::before {
  top: 0.75rem;
  left: 0.45rem;
  transform: rotate(-135deg);
  box-shadow: 0 0 0 0.0625rem #fff;
}
.form .form-field-container .form-field .checkbox-label i::after {
  top: 0.35rem;
  left: 0rem;
  transform: rotate(-45deg);
}
.form .form-field-container .form-field .checkbox-label i::after, .form .form-field-container .form-field .checkbox-label i::before {
  position: absolute;
  height: 0;
  width: 0.2rem;
  display: block;
  transform-origin: left top;
  border-radius: 0.25rem;
  content: "";
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
}
.form .form-field-container .form-field input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form .form-field-container .form-field input::file-selector-button {
  border: none;
  background: transparent;
}
.form .form-field-container .form-field input[type=date] {
  padding-right: 10px;
}
.form .form-field-container .form-field input[type=date]::-webkit-calendar-picker-indicator {
  padding-left: 40px;
  padding-right: 20px;
}
.form .form-field-container .form-field input[type=time] {
  padding-right: 10px;
}
.form .form-field-container .form-field input[type=time]::-webkit-calendar-picker-indicator {
  padding-left: 40px;
  padding-right: 20px;
}
.form .form-field-container .form-field textarea {
  line-height: 22px;
  padding: 19px 16px 16px 45px;
}
.form .form-field-container .form-field textarea.no-icon-textarea {
  padding: 19px 16px 16px 16px;
}
.form .form-field-container .form-field select {
  padding: 0 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form .form-field-container .form-field.dropdown-arrow:after {
  content: "";
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
  right: 0;
  pointer-events: none;
  font-size: 16px;
  margin: 0 16px;
  color: #212529;
  border: 0.4em solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 2px;
}
.form .submit-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form .submit-container .btn {
  padding: 20px 30px;
  width: auto;
  margin: 20px 5px 10px 5px;
  min-width: 150px;
}
.form .submit-container .btn.thin {
  padding: 10px;
}
.form .forgot-password-container {
  text-align: center;
  margin-top: 5px;
}
.form .forgot-password-container a {
  margin: 10px;
  display: inline-block;
  font-size: 14px;
}
.form.dark .form-field-container.labels .label {
  color: white;
  font-weight: 400;
}
.form.dark .form-field-container .form-field input, .form.dark .form-field-container .form-field textarea {
  background: #3a3a3a;
  color: white;
}
.form.dark .form-field-container .form-field > i {
  color: white;
}
.form.dark .form-field-container .form-field input[type=date] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form.dark .form-field-container .form-field input[type=date]::-webkit-calendar-picker-indicator {
  color-scheme: dark;
}
.form.dark .form-field-container .form-field input[type=time] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form.dark .form-field-container .form-field input[type=time]::-webkit-calendar-picker-indicator {
  color-scheme: dark;
}

.form-pill-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.form-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #c8ced8;
  background: #f7f9fc;
  color: #2f3640;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s ease;
  font-size: 12px;
}

.form-pill.is-selected {
  border-color: #579237;
  background: #ECEFE3;
  color: #4e7a2c;
}

.form-pill-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.form-pill-remove {
  display: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
}

.form-pill.is-selected .form-pill-remove {
  display: inline-block;
}

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

.password-requirements {
  list-style: none;
}

.confirm-container .icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  line-height: 1;
  padding: 0 0 40px 0;
}
.confirm-container .text-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.confirm-container .text-container p {
  max-width: 450px;
}

.input-group.search .btn {
  min-width: 60px;
  padding: 6px 12px;
  height: 36px;
}
.input-group input {
  font-size: 14px;
  color: #5f727f;
  height: 36px;
}
.input-group input:focus {
  border-color: transparent;
}

/* ================================================
   V2 Option Picker – generic reusable selection list
   Used for tag pickers, multi-select modals, etc.
   ================================================ */
.v2-option-modal-body, .cms .case-tags-modal-body {
  display: grid;
  gap: 1rem;
  max-height: 65vh;
  min-height: 65vh;
  overflow-y: auto;
}

.v2-option-search, .cms .case-tags-search-container {
  padding: 14px 28px 0 28px;
  position: relative;
  display: flex;
  align-items: center;
}

.v2-option-search-input, .cms .case-tags-search-input {
  width: 100%;
  padding: 0.6rem 0.8rem 0.6rem 2.2rem;
  border: 1px solid #e0e8dc;
  border-radius: 6px;
  font-size: 0.875rem;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.v2-option-search-input:focus, .cms .case-tags-search-input:focus {
  outline: none;
  border-color: #7ea86f;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.14);
}
.v2-option-search-input::-moz-placeholder, .cms .case-tags-search-input::-moz-placeholder {
  color: #999;
}
.v2-option-search-input::placeholder, .cms .case-tags-search-input::placeholder {
  color: #999;
}

.v2-option-search-icon, .cms .case-tags-search-icon {
  position: absolute;
  left: 40px;
  color: #999;
  font-size: 0.75rem;
  pointer-events: none;
}

.v2-option-list, .cms .case-tags-options {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.v2-option-item, .cms .case-tags-option {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  padding: 0.58rem 0.62rem;
  border: 1px solid #e0e8dc;
  border-radius: 10px;
  background: #fafcf8;
  font-size: 13px;
  cursor: pointer;
}
.v2-option-item:hover, .cms .case-tags-option:hover {
  border-color: #ccd9c7;
  background: #f6faf4;
}
.v2-option-item:focus-within, .cms .case-tags-option:focus-within {
  border-color: #7ea86f;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.14);
}
.v2-option-item.is-selected, .cms .is-selected.case-tags-option, .v2-option-item:has(.v2-option-hidden-input:checked, .cms .case-tag-checkbox:checked), .cms .case-tags-option:has(.v2-option-hidden-input:checked, .cms .case-tag-checkbox:checked) {
  border-color: #8eb97b;
  background: #f0f7ec;
}

.v2-option-hidden-input, .cms .case-tag-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  margin: 0;
}

.v2-option-control, .cms .case-tags-option-control {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 0.3rem;
  border: 2px solid #c4d1c0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.v2-option-control-dot, .cms .case-tags-option-control-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.16rem;
  background: transparent;
}

.v2-option-hidden-input:checked + .v2-option-control, .cms .v2-option-hidden-input:checked + .case-tags-option-control, .cms .case-tag-checkbox:checked + .v2-option-control, .cms .case-tag-checkbox:checked + .case-tags-option-control {
  border-color: #6d9f58;
  background: #eaf4e4;
}
.v2-option-hidden-input:checked + .v2-option-control .v2-option-control-dot, .v2-option-hidden-input:checked + .v2-option-control .cms .case-tags-option-control-dot, .cms .v2-option-hidden-input:checked + .v2-option-control .case-tags-option-control-dot, .cms .v2-option-hidden-input:checked + .case-tags-option-control .v2-option-control-dot, .cms .v2-option-hidden-input:checked + .case-tags-option-control .case-tags-option-control-dot, .cms .case-tag-checkbox:checked + .v2-option-control .v2-option-control-dot, .cms .case-tag-checkbox:checked + .v2-option-control .case-tags-option-control-dot, .cms .case-tag-checkbox:checked + .case-tags-option-control .v2-option-control-dot, .cms .case-tag-checkbox:checked + .case-tags-option-control .case-tags-option-control-dot {
  background: #6d9f58;
}

.v2-option-content, .cms .case-tags-option-content {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.v2-option-scope, .cms .case-tags-option-scope {
  color: #6f7c6f;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.v2-option-create, .cms .case-tags-create-section {
  padding-top: 1rem;
  border-top: 1px solid #e0e8dc;
  margin-top: 1rem;
}

.v2-option-create-label, .cms .case-tags-create-label {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #556455;
  margin-bottom: 0.6rem;
}

.v2-option-create-input-group, .cms .case-tags-create-input-group {
  display: flex;
  gap: 0.6rem;
  align-items: stretch;
}

.v2-option-create-input, .cms .case-tags-create-input {
  flex: 1;
  padding: 0.6rem 0.8rem;
  border: 1px solid #e0e8dc;
  border-radius: 6px;
  font-size: 0.875rem;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.v2-option-create-input:focus, .cms .case-tags-create-input:focus {
  outline: none;
  border-color: #7ea86f;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.14);
}
.v2-option-create-input::-moz-placeholder, .cms .case-tags-create-input::-moz-placeholder {
  color: #999;
}
.v2-option-create-input::placeholder, .cms .case-tags-create-input::placeholder {
  color: #999;
}

.v2-option-create-btn, .cms .case-tags-create-btn {
  padding: 0.6rem 1rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.v2-option-create-btn i, .cms .case-tags-create-btn i {
  font-size: 0.75rem;
}

.v2-option-create-error, .cms .case-tags-create-error {
  color: #d32f2f;
  font-size: 0.75rem;
  margin-top: 0.4rem;
  display: block;
}

/* V2 form fields: match filter-field look and feel for all V2 forms */
.v2 .form-field-container {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 0;
}
.v2 .form-field-container.labels .label {
  color: var(--ui-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: none;
  line-height: 1.25;
  margin: 0;
}
.v2 .form-field {
  width: 100%;
}
.v2 .form-field input,
.v2 .form-field select,
.v2 .form-field textarea {
  width: 100%;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  color: var(--ui-text-primary);
  font-size: 0.92rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.v2 .form-field input,
.v2 .form-field select {
  min-height: 42px;
  padding: 0.55rem 0.8rem;
  line-height: 1.2;
}
.v2 .form-field textarea {
  min-height: 120px;
  padding: 0.75rem 0.8rem;
  line-height: 1.5;
  resize: vertical;
}
.v2 .form-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ui-select-arrow) 50%), linear-gradient(135deg, var(--ui-select-arrow) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% + 1px), calc(100% - 12px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2rem;
  cursor: pointer;
}
.v2 .form-field select[multiple] {
  background-image: none;
  padding-right: 0.8rem;
  min-height: 120px;
  cursor: default;
}
.v2 .form-field input:focus,
.v2 .form-field select:focus,
.v2 .form-field textarea:focus {
  border-color: var(--ui-accent-focus-2);
  box-shadow: var(--ui-shadow-focus-strong);
}

.ordered-list .ordered-list-header {
  margin-bottom: 10px;
}

.list-grid-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .list-grid-container {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .list-grid-container {
    width: 50%;
  }
}

.list-grid {
  display: grid;
  row-gap: 10px;
  width: 100%;
}
.list-grid .list-card {
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: 60px 1fr 100px;
  width: 100%;
}
.list-grid .list-card-with-right-menu {
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: 60px 1fr 30px;
  width: 100%;
}
.list-grid .list-card-with-no-right-menu {
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: 60px 1fr;
  width: 100%;
}
.list-grid .list-icon {
  font-size: 30px;
  line-height: 1;
  color: #46485c;
  background: #ecf0f1;
  padding: 10px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-grid .list-content {
  display: flex;
  align-items: flex-start;
  height: 100%;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  color: #212529;
  line-height: 1.2;
  padding: 10px 20px;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.list-grid .list-title {
  padding-bottom: 5px;
  display: flex;
  align-items: center;
}
.list-grid .list-sub-title {
  color: #5f727f;
  font-size: 13px;
  text-transform: uppercase;
}
.list-grid .list-sub-title i {
  color: #46485c;
}
.list-grid .list-end-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-grid .list-pill {
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 12px;
  color: white;
}

@keyframes slideInFromLeft {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  1% {
    opacity: 1;
  }
  40% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.message-wrapper {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: 98;
  margin-top: 5px;
  pointer-events: none;
}
@media (min-width: 768px) {
  .message-wrapper {
    top: 110px;
  }
}

.message-container {
  width: 100%;
  animation: slideInFromLeft 3s ease 0s 2 alternate forwards;
}
.message-container .messages {
  margin: 0;
}

.messages {
  border: 1px solid transparent;
  padding: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.messages li {
  list-style: none;
  padding: 0.35rem 1.25rem;
  margin: 0;
  border-radius: 0.25rem;
  margin-bottom: 10px;
}
.messages li.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.messages li.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeaa7;
}
.messages li.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.messages li.error ul {
  padding: 0;
}
.messages li.error ul li {
  padding: 0;
}

.page-create_user.unauthenticated .message-wrapper,
.page-login .message-wrapper,
.app-home .message-wrapper {
  top: 56px;
}

.modal {
  overflow: hidden;
}
.modal .modal-dialog {
  justify-content: center;
}
.modal .modal-content {
  border-radius: 5px;
}
.modal .modal-header {
  border-bottom: none;
  position: relative;
  display: flex;
  justify-content: center;
}
.modal .modal-header .col-auto {
  padding: 0;
}
.modal .modal-footer {
  border-top: none;
  display: flex;
  justify-content: center;
  padding-top: 0;
  flex-direction: column;
}
.modal .swish-payment-info {
  margin: 0;
  margin-bottom: 15px;
  font-size: 13px;
  font-style: italic;
}
.modal .btn-close {
  font-size: 24px;
  opacity: 1;
  color: #adadad;
  margin: 0;
  background: none;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0;
  position: absolute;
  top: 17px;
  right: 27px;
}
.modal .btn-close:hover {
  color: #212529;
  opacity: 1;
}
.modal .modal-title {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  text-align: center;
}
.modal .modal-body {
  text-align: center;
}
.modal .modal-body-with-footer {
  padding-bottom: 0;
}
.modal .modal-text {
  display: block;
  color: #212529;
  font-size: 14px;
  overflow: hidden;
}
.modal .modal-text.larger {
  font-size: 16px;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}
.modal .modal-text-strong {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  font-size: 17px;
  margin-top: 5px;
}
.modal .modal-text-small {
  font-size: 12px;
}
.modal .checkbox {
  display: flex;
  justify-content: center;
}
.modal .modal-icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  line-height: 1;
  padding: 20px;
}
.modal .modal-header-content {
  display: flex;
  flex-direction: row;
}
.modal.alert .modal-dialog {
  max-width: 700px;
}
.modal.alert .btn-close {
  color: rgba(255, 255, 255, 0.5);
  top: 20px;
}
.modal.alert .btn-close:hover {
  color: white;
}
.modal.alert .modal-content {
  background: #b12424;
}
.modal.alert .modal-content .modal-header .modal-header-content i {
  font-size: 32px;
  padding: 0 10px;
  color: #ED9393;
  line-height: 1;
}
.modal.alert .modal-content .modal-text {
  color: white;
}
.modal.alert .modal-title {
  color: white;
}
.modal.alert .modal-icon-container {
  color: #d95555;
}
.modal.modal-video .modal-dialog {
  max-width: 1100px;
}
.modal.modal-video .modal-content {
  background: #212529;
}
.modal.modal-video .modal-body {
  padding: 10px 0;
  max-height: 638px;
}
.modal.modal-video .btn-close {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  color: white;
  right: 10px;
}
.modal.modal-video .btn-close:hover {
  background: rgb(0, 0, 0);
}
.modal.modal-video video {
  width: 100%;
  height: 100%;
}
.modal.book-demo .modal-dialog {
  max-width: 900px;
}
.modal.book-demo .btn-close {
  top: 24px;
  opacity: 0.8;
}
.modal.book-demo .btn-close:hover {
  color: white;
  opacity: 1;
}
.modal.book-demo .modal-content {
  background: #212529;
}
.modal.book-demo .modal-content h2, .modal.book-demo .modal-content span {
  color: white;
  text-align: center;
}
.modal.book-demo .modal-body {
  padding: 0 40px 0 40px;
}
.modal.book-demo .modal-footer {
  padding-bottom: 20px;
}
.modal.book-demo .form {
  margin-bottom: 20px;
}
.modal {
  /* V2 Modal Design */
}
.modal .v2-modal-dialog {
  max-width: 520px;
}
.modal .v2-modal-content {
  background: #fafaf8;
  border: 1px solid #e7e5e0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  position: relative;
}
.modal .v2-modal-header {
  border-bottom: none;
  padding: 28px 28px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.modal .v2-modal-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #1a1a1a;
  margin: 0;
  text-transform: none;
}
.modal .v2-modal-close {
  background: none;
  border: none;
  font-size: 20px;
  color: #8d8b88;
  cursor: pointer;
  padding: 0;
  margin-left: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  opacity: 1;
  transition: color 0.2s ease;
}
.modal .v2-modal-close:hover {
  color: #1a1a1a;
}
.modal .v2-modal-close:focus {
  outline: none;
}
.modal .v2-modal-body {
  padding: 24px 28px;
  text-align: left;
}
.modal .v2-modal-message {
  margin: 0 0 16px 0;
  font-size: 15px;
  color: #5a5855;
  line-height: 1.5;
}
.modal .v2-modal-object-name {
  margin: 16px 0 0 0;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.5;
  background: #f0ede8;
  padding: 12px 14px;
  border-radius: 6px;
}
.modal .v2-modal-impact {
  margin: 16px 0 0 0;
  font-size: 14px;
  color: #8d8b88;
  line-height: 1.5;
}
.modal .v2-modal-footer {
  border-top: none;
  padding: 14px 28px 28px 28px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.modal .v2-modal-form {
  display: flex;
  gap: 12px;
  width: 100%;
  justify-content: flex-end;
}
.modal .v2-modal-btn {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.modal .v2-modal-btn:focus {
  outline: none;
}
.modal .v2-modal-btn-cancel {
  background: #f0ede8;
  color: #5a5855;
}
.modal .v2-modal-btn-cancel:hover {
  background: #e7e5e0;
  color: #1a1a1a;
}
.modal .v2-modal-btn-cancel:active {
  background: #ddd9d0;
}
.modal .v2-modal-btn-delete {
  background: #d32f2f;
  color: white;
}
.modal .v2-modal-btn-delete:hover {
  background: #b71c1c;
}
.modal .v2-modal-btn-delete:active {
  background: #9a1515;
}

.navbar {
  -o-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.15);
  background-color: transparent !important;
  padding: 0;
  display: flex;
  flex-direction: column;
  transition: background-color 200ms linear;
}
.navbar.home {
  padding: 8px 0;
  background-color: rgba(251, 251, 251, 0.97) !important;
}
@media (min-width: 992px) {
  .navbar.home {
    background-color: rgba(251, 251, 251, 0.9) !important;
  }
}
.navbar:hover {
  background-color: rgb(251, 251, 251) !important;
}
.navbar .navbar-brand {
  margin: 0;
}
.navbar .navbar-brand img {
  height: 40px;
}
.navbar .navbar-icon {
  color: #46485c;
  padding: 0;
  font-size: 20px;
}
.navbar .navbar-icon:hover {
  opacity: 1;
}
.navbar .mobile-notification-icon {
  padding-left: 10px;
}
.navbar .mobile-notification-badge {
  position: absolute;
  right: -10px;
  bottom: 0;
  font-size: 10px;
  pointer-events: none;
}
.navbar .navbar-toggler {
  border: none;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #212529;
  font-size: 22px;
}
.navbar .navbar-btn-container {
  display: none;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .navbar .navbar-btn-container {
    display: flex;
  }
}
.navbar .navbar-icon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 10px;
}
.navbar .navbar-icon-container i {
  line-height: 1;
  font-size: 24px;
}
.navbar .navbar-icon-container a, .navbar .navbar-icon-container button {
  padding: 0 10px;
  color: #46485c;
}
.navbar .navbar-icon-container a:hover, .navbar .navbar-icon-container button:hover {
  opacity: 1;
}
.navbar .navbar-header {
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  height: 40px;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -1px;
}
@media (min-width: 768px) {
  .navbar .navbar-header {
    font-size: 24px;
    height: 100%;
  }
}
.navbar .navbar-header span {
  text-transform: uppercase;
  margin-right: 5px;
}
.navbar .navbar-upper-row {
  width: 100%;
  padding: 10px 0;
  background-color: rgba(251, 251, 251, 0.97) !important;
}
.navbar .navbar-lower-row {
  width: 100%;
  padding: 0;
  background: rgba(207, 217, 219, 0.95);
}
.navbar .number-of-bookings-container,
.navbar .number-of-errorreports-container,
.navbar .number-of-notifications-container {
  position: absolute;
  left: -9px;
  top: 4px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  line-height: 1;
}
@media (min-width: 768px) {
  .navbar .number-of-bookings-container,
  .navbar .number-of-errorreports-container,
  .navbar .number-of-notifications-container {
    left: -6px;
    top: 11px;
  }
}
.navbar .number-of-bookings-container,
.navbar .number-of-errorreports-container,
.navbar .number-of-notifications-container {
  background: #b12424;
}
.navbar .navbar-home .navbar-link-container {
  display: block;
}
@media (min-width: 992px) {
  .navbar .navbar-home .navbar-link-container {
    padding: 0;
    display: flex;
    margin-left: 20px;
  }
}
.navbar .navbar-home .navbar-link-container .link {
  margin-right: 20px;
}
.navbar .popdown-menu .dropdown-menu {
  border: 1px solid #D2D2D2;
  border-radius: 4px;
  left: -105px;
  top: 42px;
}
.navbar .popdown-menu .dropdown-menu li {
  text-align: right;
}
.navbar .navbar-sub-menu {
  font-family: "Montserrat", "sans-serif";
  color: #212529;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 15px;
}
.navbar .navbar-sub-menu a, .navbar .navbar-sub-menu button.btn-none {
  color: #212529;
  padding: 14px 0;
  position: relative;
  display: inline-block;
}
.navbar .navbar-sub-menu button.btn-none {
  font-weight: 700;
  text-transform: uppercase;
}
.navbar .navbar-sub-menu i {
  margin-right: 5px;
  font-size: 20px;
  line-height: 1;
  position: relative;
  top: 3px;
}
.navbar .navbar-sub-menu i.smaller-icon {
  font-size: 16px;
  top: 2px;
  opacity: 0.8;
}
.navbar .navbar-dropdown-menu {
  position: relative;
}
.navbar .navbar-dropdown-menu .dropdown-menu {
  margin-top: 0;
  top: 48px;
  border-top-color: #46485c;
  background: rgba(236, 240, 241, 0.97);
  border-radius: 0;
  text-transform: none;
  font-weight: 400;
  left: -15px;
  white-space: nowrap;
}
.navbar .navbar-dropdown-menu .dropdown-menu.top-menu {
  left: auto;
  right: -10px;
  top: 43px;
}
.navbar .navbar-dropdown-menu .dropdown-menu .custom-page-item .custom-page-link {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navbar .navbar-dropdown-menu .dropdown-menu li {
  margin: 10px 20px;
  display: flex;
  align-items: center;
}
.navbar .navbar-dropdown-menu .dropdown-menu li a {
  padding: 0;
}
.navbar .navbar-dropdown-menu .dropdown-menu li .round-pill {
  margin-left: 5px;
  font-weight: 700;
}
.navbar .navbar-dropdown-menu .dropdown-menu li.custom-page-group {
  flex-direction: column;
  align-items: flex-start;
}
.navbar .navbar-dropdown-menu .dropdown-menu li.custom-page-group .custom-page-group-toggle {
  display: block;
  padding: 0;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.navbar .navbar-dropdown-menu .dropdown-menu li.custom-page-group .custom-page-group-menu {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.navbar .navbar-dropdown-menu .dropdown-menu li.custom-page-group .custom-page-group-menu li {
  margin: 10px 0 0 15px;
}
.navbar .logo {
  display: inline-block;
  padding: 0 10px;
}
.navbar .navbar-content-container {
  width: 100%;
  position: relative;
}
.navbar .navbar-content-container > .row {
  justify-content: space-between;
}
.navbar .navbar-content-container .col-logo {
  padding-left: 12px;
}
@media (min-width: 768px) {
  .navbar .navbar-content-container .col-logo {
    padding-left: 12px;
  }
}
.navbar .navbar-content-container .col-right-section {
  padding-right: 0;
}
@media (min-width: 768px) {
  .navbar .navbar-content-container .col-right-section {
    padding-right: 12px;
  }
}
.navbar .navbar-content-container .col-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 40px;
  max-width: 250px;
}
@media (min-width: 768px) {
  .navbar .navbar-content-container .col-center {
    font-size: 24px;
    height: 100%;
    max-width: none;
  }
}
.navbar .association-title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 230px;
  line-height: 2;
}
@media (min-width: 768px) {
  .navbar .association-title {
    max-width: 550px;
  }
}
@media (min-width: 992px) {
  .navbar .association-title {
    max-width: 850px;
  }
}
.navbar .navbar-link-container {
  padding: 20px;
}
.navbar .navbar-link-container a {
  color: #212529;
}
.navbar .navbar-link-container a.grid {
  display: grid;
  grid-template-columns: 30px 1fr;
}
.navbar .navbar-link-container button {
  color: #212529;
}
.navbar .navbar-link-container .sub-link {
  padding-top: 8px;
}
.navbar .navbar-link-container .sub-link a {
  display: grid;
  grid-template-columns: 30px 30px 1fr;
}
.navbar .navbar-link-container .sub-link a:first-child {
  margin-bottom: 10px;
}
.navbar .navbar-link-container .sub-link a i {
  grid-column-start: 2;
}
.navbar .navbar-link-container .link {
  padding: 8px 0;
  position: relative;
}
.navbar .navbar-link-container i {
  margin-right: 5px;
}
.navbar .container-fluid {
  flex-direction: column;
}
.navbar .logo-text {
  display: inline-block;
  position: relative;
  top: 7px;
  max-width: 200px;
}
.navbar .logo-text .title {
  color: #3f4040;
  font-family: "Montserrat", "sans-serif";
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  letter-spacing: -1px;
}
@media (min-width: 992px) {
  .navbar .logo-text .title {
    font-size: 17px;
  }
}
.navbar .logo-text .sub-title {
  font-size: 10px;
  color: #8c8b8b;
  letter-spacing: 0px;
  font-weight: 400;
  text-transform: uppercase;
}
.navbar .navbar-collapse {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  justify-content: space-between;
}
.navbar .navbar-collapse .nav-item {
  padding: 0 5px;
  position: relative;
}
.navbar .navbar-collapse .nav-item .nav-link {
  color: #212529;
}
.navbar .navbar-collapse .nav-item .icon {
  font-size: 17px;
  line-height: 1;
}
.navbar .navbar-collapse .nav-item .icon.alert-icon {
  color: #b12424;
}
.navbar .navbar-collapse .nav-item .icon.setting-icon {
  opacity: 0.5;
}
.navbar .dropdown-menu {
  font-size: 16px;
  top: 44px;
  border-radius: 0 0 5px 5px;
  border-bottom: 1px solid #efeded;
  border-left: 1px solid #efeded;
  border-right: 1px solid #efeded;
  position: static;
}
@media (min-width: 768px) {
  .navbar .dropdown-menu {
    position: absolute;
    font-size: 14px;
  }
}
.navbar .dropdown-menu .dropdown-item {
  font-weight: 700;
  color: rgba(0, 0, 0, 0.55);
}
.navbar .dropdown-menu .dropdown-item:hover {
  color: rgba(0, 0, 0, 0.9);
}
.navbar .dropdown-menu .dropdown-item:active {
  background-color: #e9ecef;
  color: #1e2125;
}
.navbar.home .logo-text {
  max-width: none;
}

.nav-tabs-container .nav-tabs-wrapper {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  padding: 5px;
  height: 50px;
}
.nav-tabs-container .nav-tabs-list {
  position: absolute;
  left: 0px;
  top: 0px;
  min-width: 3500px;
  margin-top: 0px;
}
.nav-tabs-container .scroller-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-color: #ecf0f1;
}
.nav-tabs-container .scroller {
  text-align: center;
  cursor: pointer;
  display: none;
  white-space: nowrap;
  vertical-align: middle;
  padding: 10px;
  background-color: #ecf0f1;
  height: 100%;
  line-height: 1;
  justify-content: center;
  align-items: center;
}
.nav-tabs-container .scroller-left {
  padding-right: 20px;
}
.nav-tabs-container .scroller-right {
  padding-left: 20px;
}
.nav-tabs-container .nav {
  background: transparent;
  border: none;
}
@media (min-width: 768px) {
  .nav-tabs-container .nav {
    background: #ecf0f1;
  }
}
.nav-tabs-container .nav .nav-item {
  width: 100%;
}
@media (min-width: 768px) {
  .nav-tabs-container .nav .nav-item {
    width: auto;
  }
}
.nav-tabs-container .nav .nav-link {
  border: none;
  border-radius: 0;
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 13px;
  color: #212529;
  padding: 15px 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .nav-tabs-container .nav .nav-link {
    width: auto;
  }
}
.nav-tabs-container .nav .nav-link.active {
  font-weight: 700;
}
@media (min-width: 768px) {
  .nav-tabs-container .nav .nav-link.active {
    border-bottom: none;
  }
}

.tab-content {
  margin: 20px 0;
}
.tab-content p {
  font-size: 14px;
  margin-bottom: 0;
}
.tab-content img {
  max-width: 100%;
}

.full-width-nav-sections {
  background: #ecf0f1;
  border-bottom: 1px solid #D1DBDD;
}
.full-width-nav-sections .nav-sections-container {
  padding: 10px 0;
}
@media (min-width: 768px) {
  .full-width-nav-sections .nav-sections-container {
    padding: 20px 20px 0 20px;
  }
}
.full-width-nav-sections .nav-sections-container .nav-sections {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  list-style: none;
  margin: 0;
}
.full-width-nav-sections .nav-sections-container .nav-sections .nav-section-tab {
  background: transparent;
  margin-bottom: -1px;
  border: 1px solid transparent;
}
.full-width-nav-sections .nav-sections-container .nav-sections .nav-section-tab .nav-section-link {
  padding: 10px 20px 5px 20px;
  background: transparent;
  border: none;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  font-family: "Montserrat", "sans-serif";
  font-size: 14px;
}
.full-width-nav-sections .nav-sections-container .nav-sections .nav-section-tab .nav-section-link.active {
  background: white;
  border: 1px solid #D1DBDD;
}
@media (min-width: 768px) {
  .full-width-nav-sections .nav-sections-container .nav-sections .nav-section-tab .nav-section-link.active {
    border-bottom: 1px solid transparent;
  }
}

.sortable-objects.dragging-parent .table-container-content:hover {
  background: transparent;
}
.sortable-objects .table-container-content:hover {
  cursor: move;
}
.sortable-objects .sortable-chosen, .sortable-objects sortable-chosen.sortable-ghost {
  border: 2px solid #579237 !important;
  background: #f8f9fa !important;
}
.sortable-objects .sortable-drag {
  opacity: 0;
}
.sortable-objects .grip-container {
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: space-around;
}
.sortable-objects .grip-container .grip-line {
  width: 2px;
  background: #D1DBDD;
}

/**
 * Resource-related styling for booking resource icons, pills, and UI components.
 * These classes are general-purpose and used across multiple modules.
 */
.table .resource-icon-cell {
  width: 56px;
  min-width: 56px;
}
.table .resource-icon-pill {
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
}
.table .resource-icon-pill i {
  font-size: 1rem;
  line-height: 1;
  opacity: 0.95;
}

/* START New Table Styles */
.v2 .table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}
.v2 .table th,
.v2 .table td {
  padding: 0.62rem 0.55rem;
  border-bottom: 1px solid #edf0eb;
  font-size: 0.8rem;
  color: #4c584d;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}
.v2 .table th {
  color: #5f6b60;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.v2 .table .table-cell-label {
  text-align: left;
  color: #2f3b31;
  font-weight: 600;
}
.v2 .table .table-cell-left {
  text-align: left;
}
.v2 .table .table-cell-change.positive {
  color: #5f9838;
  font-weight: 600;
}
.v2 .table .table-cell-change.negative {
  color: #c03434;
  font-weight: 600;
}
.v2 .table .table-header-label {
  text-align: left;
  color: #5f6b60;
  font-weight: 700;
}
.v2 .table-row-actions-dropdown {
  position: relative;
  display: inline-block;
}

.filter-content .filter-buttons-container {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
  grid-row-gap: 15px;
}
@media (min-width: 768px) {
  .filter-content .filter-buttons-container {
    grid-template-columns: 120px 1fr;
  }
}
.filter-content .filter-buttons-container .filter-btn {
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 8px 20px;
  font-size: 18px;
  line-height: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .filter-content .filter-buttons-container .filter-btn {
    width: auto;
  }
}
.filter-content .search-container {
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .filter-content .search-container {
    flex-direction: row;
  }
}
.filter-content .search-container .filter-pill {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .filter-content .search-container .filter-pill {
    margin-top: 0;
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .filter-content .search-container .input-group {
    max-width: 300px;
  }
}
.filter-content .applied-filter-label-container {
  display: flex;
  align-items: flex-end;
  grid-row: 2;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .filter-content .applied-filter-label-container {
    grid-row: 1;
    justify-content: flex-start;
  }
}
.filter-content .filter-container {
  max-height: 370px;
  margin-bottom: 20px;
  transition: all 0.5s ease-in;
  overflow: hidden;
}
@media (min-width: 768px) {
  .filter-content .filter-container {
    max-height: 270px;
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .filter-content .filter-container {
    max-height: 220px;
  }
}
.filter-content .filter-container.isHidden {
  max-height: 0 !important;
  transition: all 0.5s ease-out;
  margin-bottom: 0;
}
.filter-content .applied-filter-container {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
.filter-content .applied-filter-label {
  color: #46485c;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: 100%;
}
.filter-content .applied-filter-label:hover {
  cursor: pointer;
}
.filter-content .filter-search-container,
.filter-content .filter-option-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.filter-content .filter-search-label,
.filter-content .filter-option-label {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  margin: 10px 0 5px 0;
}
.filter-content .filter-option-value {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.filter-content .filter-pill {
  padding: 5px 20px;
  display: flex;
  background: #f8f9fa;
  border-radius: 4px;
  color: #5f727f;
  text-align: center;
  font-size: 13px;
  border: 1px solid #ced4da;
  line-height: 1;
  align-items: center;
  height: 36px;
  justify-content: space-between;
}
.filter-content .filter-pill i {
  margin-left: 10px;
}
.filter-content .filter-pill:hover {
  background: #ecf0f1;
  cursor: pointer;
}
.filter-content .filter-pill.filter {
  background: #e4e6e7;
}

.table-title {
  font-family: "Montserrat", "sans-serif";
  font-size: 22px;
  font-weight: 500;
  color: #46485c;
  margin-bottom: 10px;
}

.table-header-row,
.table-body-row {
  display: flex;
  padding: 10px;
  border: 1px solid #ecf0f1;
  font-size: 13px;
  color: #5f727f;
  gap: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  align-items: center;
}

.table-header-row {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 700;
  color: #212529;
  background: #ecf0f1;
}

.table-body-row {
  margin: 5px 0;
}
.table-body-row:hover {
  background: #f8f9fa;
}

.table-header-row-content,
.table-body-row-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  flex: 1;
}

.table-header-row-btns,
.table-body-row-btns {
  display: flex;
  gap: 10px;
}

.table-header-row-icon,
.table-body-row-icon {
  display: flex;
  width: 30px;
  gap: 10px;
}
.table-header-row-icon .row-icon,
.table-body-row-icon .row-icon {
  font-size: 28px;
  line-height: 1;
}

.table-header-cell,
.table-body-cell {
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.table-header-cell .sort,
.table-body-cell .sort {
  padding: 0 5px;
  cursor: pointer;
}

.v2.page-v2 {
  padding-bottom: 2.5rem;
}
.v2.page-v2 .table-card-shell {
  margin-top: 1rem;
}
.v2.page-v2 .table-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.v2.page-v2 .table-topbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.v2.page-v2 .table-row-count {
  color: var(--ui-text-primary);
  font-size: 0.94rem;
  font-weight: 700;
}
.v2.page-v2 .table-export-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 40px;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  color: var(--ui-text-secondary);
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.5rem 0.85rem;
  text-decoration: none;
}
.v2.page-v2 .table-export-btn:hover {
  background: var(--ui-surface-soft-hover);
  border-color: var(--ui-border-soft-hover);
  color: var(--ui-text-accent);
}
.v2.page-v2 .table-primary-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 40px;
  border: 1px solid var(--ui-text-accent);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-text-accent);
  color: var(--ui-surface);
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.5rem 0.85rem;
  text-decoration: none;
  white-space: nowrap;
}
.v2.page-v2 .table-primary-btn:hover {
  background: var(--ui-text-accent-hover);
  border-color: var(--ui-text-accent-hover);
  color: var(--ui-surface);
  text-decoration: none;
}
.v2.page-v2 .case-actions-cell {
  width: 1%;
  white-space: nowrap;
}
.v2.page-v2 .case-actions-dropdown {
  position: relative;
  display: inline-flex;
}
.v2.page-v2 .case-actions-toggle {
  width: 40px;
  height: 40px;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface-soft);
  color: var(--ui-text-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.v2.page-v2 .case-actions-toggle:hover,
.v2.page-v2 .case-actions-toggle.show {
  background: var(--ui-surface-soft-hover);
  border-color: var(--ui-border-soft-hover);
}
.v2.page-v2 .case-actions-menu {
  min-width: 180px;
  padding: 0.4rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-xl);
  box-shadow: var(--ui-shadow-popover);
}
.v2.page-v2 .case-actions-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 38px;
  border-radius: var(--ui-radius-md);
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ui-text-primary);
}
.v2.page-v2 .case-actions-menu .dropdown-item:hover {
  background: var(--ui-surface-soft-hover);
}
.v2.page-v2 .case-actions-item-danger {
  color: #721c24;
}
.v2.page-v2 .case-actions-item-danger:hover {
  color: #721c24;
  background: rgba(0, 0, 0, 0.04);
}
.v2.page-v2 .table-actions-cell {
  width: 1%;
  white-space: nowrap;
}
.v2.page-v2 .table-actions-menu {
  min-width: 180px;
  padding: 0.4rem;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-xl);
  box-shadow: var(--ui-shadow-popover);
}
.v2.page-v2 .table-actions-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 38px;
  border-radius: var(--ui-radius-md);
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--ui-text-primary);
}
.v2.page-v2 .table-actions-menu .dropdown-item:hover {
  background: var(--ui-surface-soft-hover);
}
.v2.page-v2 .table-actions-item-danger {
  color: #721c24;
}
.v2.page-v2 .table-actions-item-danger:hover {
  color: #721c24;
  background: rgba(0, 0, 0, 0.04);
}
.v2.page-v2 .table-columns-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 40px;
  border: 1px solid var(--ui-surface-soft);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface-soft);
  color: var(--ui-text-accent);
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.5rem 0.85rem;
  cursor: pointer;
}
.v2.page-v2 .table-columns-btn:hover {
  background: var(--ui-surface-soft-hover);
  border-color: var(--ui-border-soft-hover);
}
.v2.page-v2 .columns-popover-shell {
  position: relative;
}
.v2.page-v2 .columns-popover-panel {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  width: min(360px, 100vw - 2rem);
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-xl);
  box-shadow: var(--ui-shadow-popover);
  z-index: 3000;
}
.v2.page-v2 .columns-popover-panel.isHidden {
  display: none;
}
.v2.page-v2 .columns-popover-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.9rem 0.95rem 0.65rem;
}
.v2.page-v2 .card h3.columns-popover-title {
  margin: 0;
  color: var(--ui-text-strong);
  font-size: 0.98rem;
  font-weight: 700;
  text-transform: none;
}
.v2.page-v2 .columns-popover-close {
  border: 0;
  background: transparent;
  color: var(--ui-text-secondary);
  cursor: pointer;
  font-size: 1rem;
  padding: 0.1rem;
  line-height: 1;
}
.v2.page-v2 .columns-popover-body {
  padding: 0.25rem 0.95rem 0.8rem;
  max-height: min(52vh, 420px);
  overflow: auto;
}
.v2.page-v2 .columns-popover-grip {
  color: var(--ui-icon-muted);
  font-size: 0.86rem;
  cursor: grab;
}
.v2.page-v2 .columns-popover-actions {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  border-top: 1px solid var(--ui-border-popover-divider);
  padding: 0.75rem 0.95rem 0.9rem;
}
.v2.page-v2 .columns-popover-reset,
.v2.page-v2 .columns-popover-save {
  min-height: 38px;
  border-radius: var(--ui-radius-md);
  padding: 0.5rem 1rem;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
}
.v2.page-v2 .columns-popover-reset {
  border: 1px solid var(--ui-border-soft);
  background: var(--ui-surface-muted);
  color: var(--ui-text-secondary);
}
.v2.page-v2 .columns-popover-save {
  border: 1px solid var(--ui-accent);
  background: var(--ui-accent);
  color: var(--ui-surface);
}
.v2.page-v2 .table-sort-link {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 0.35rem;
  text-decoration: none;
}
.v2.page-v2 .table-sort-link:hover {
  text-decoration: underline;
}
.v2.page-v2 .table-cell-link {
  color: inherit;
  text-decoration: none;
}
.v2.page-v2 .table-cell-link:hover {
  text-decoration: underline;
}
.v2.page-v2 .table-cell-link:focus-visible {
  outline: 2px solid var(--ui-accent);
  outline-offset: 2px;
}
.v2.page-v2 .table-resource-item {
  margin: 0.1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem;
}
.v2.page-v2 .filter-search-shell {
  background: var(--ui-surface);
  border: 1px solid var(--ui-border-filter);
  border-radius: var(--ui-radius-2xl);
  padding: 0.8rem;
  margin-bottom: 1rem;
}
.v2.page-v2 .filter-search-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}
.v2.page-v2 .filter-search-input-wrap {
  flex: 1;
  position: relative;
}
.v2.page-v2 .filter-search-icon {
  position: absolute;
  left: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ui-text-subtle);
  font-size: 0.95rem;
  pointer-events: none;
}
.v2.page-v2 .filter-search-input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ui-border-input);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  color: var(--ui-text-body);
  font-size: 0.92rem;
  padding: 0.55rem 0.85rem 0.55rem 2.2rem;
  outline: none;
}
.v2.page-v2 .filter-search-input:focus {
  border-color: var(--ui-accent-focus);
  box-shadow: var(--ui-shadow-focus);
}
.v2.page-v2 .filter-search-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.v2.page-v2 .filter-search-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem;
  border-radius: var(--ui-radius-pill);
  background: var(--ui-accent-soft-2);
  border: 1px solid var(--ui-border-chip);
  color: var(--ui-text-accent);
  font-size: 0.82rem;
  cursor: pointer;
  white-space: nowrap;
}
.v2.page-v2 .filter-search-btn {
  min-height: 42px;
  border: 1px solid var(--ui-border-input);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  color: var(--ui-text-secondary);
  padding: 0.55rem 0.9rem;
  cursor: pointer;
}
.v2.page-v2 .filter-clear-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 42px;
  border: 1px solid var(--ui-border-input);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  color: var(--ui-text-secondary);
  padding: 0.55rem 0.9rem;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.86rem;
  white-space: nowrap;
}
.v2.page-v2 .filter-shell {
  background: linear-gradient(180deg, var(--ui-filter-bg-start) 0%, var(--ui-filter-bg-end) 100%);
  border: 1px solid var(--ui-border-filter);
  border-radius: var(--ui-radius-2xl);
  padding: 1rem;
}
.v2.page-v2 .filter-top {
  display: flex;
  justify-content: space-between;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  margin-bottom: 0.9rem;
}
.v2.page-v2 .filter-top.isCollapsed {
  margin-bottom: 0;
}
.v2.page-v2 .filter-title {
  color: var(--ui-text-primary);
  font-weight: 700;
  font-size: 1.03rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.v2.page-v2 .filter-count {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: var(--ui-radius-pill);
  background: var(--ui-accent-soft);
  color: var(--ui-text-accent);
  font-size: 0.78rem;
  font-weight: 700;
}
.v2.page-v2 .filter-toggle {
  background: transparent;
  border: 0;
  color: var(--ui-accent);
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  padding: 0;
}
.v2.page-v2 .filter-toggle:hover {
  color: var(--ui-text-accent-hover);
}
.v2.page-v2 .filter-body {
  transition: all 0.25s ease;
  overflow: hidden;
  border-top: 1px solid var(--ui-border-filter-top);
  padding-top: 0.9rem;
}
.v2.page-v2 .filter-body.isHidden {
  display: none;
  margin: 0;
  padding: 0;
  border-top: 0;
}
.v2.page-v2 .filter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}
.v2.page-v2 .filter-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.v2.page-v2 .filter-label {
  color: var(--ui-text-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: none;
}
.v2.page-v2 .filter-select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ui-border-soft);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  color: var(--ui-text-primary);
  font-size: 0.92rem;
  padding: 0.55rem 0.8rem;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ui-select-arrow) 50%), linear-gradient(135deg, var(--ui-select-arrow) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% + 1px), calc(100% - 12px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.v2.page-v2 .filter-select:focus {
  border-color: var(--ui-accent-focus-2);
  box-shadow: var(--ui-shadow-focus-strong);
}
.v2.page-v2 .table-scroll-wrap {
  overflow-x: auto;
}
.v2.page-v2 .table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  margin-top: 1rem;
  padding-top: 0.7rem;
}
.v2.page-v2 .table-footer-text {
  color: var(--ui-text-footer);
  font-size: 0.88rem;
}
.v2.page-v2 .table-pagination {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}
.v2.page-v2 .table-page-link,
.v2.page-v2 .table-page-arrow,
.v2.page-v2 .table-page-current {
  min-width: 34px;
  min-height: 34px;
  padding: 0.35rem 0.55rem;
  border-radius: var(--ui-radius-sm);
  border: 1px solid var(--ui-border-pagination);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}
.v2.page-v2 .table-page-link,
.v2.page-v2 .table-page-arrow {
  background: var(--ui-surface);
  color: var(--ui-text-secondary);
}
.v2.page-v2 .table-page-link:hover,
.v2.page-v2 .table-page-arrow:hover {
  background: var(--ui-surface-soft-hover);
  border-color: var(--ui-border-pagination-hover);
}
.v2.page-v2 .table-page-current {
  background: var(--ui-accent-softer);
  border-color: var(--ui-border-pagination-current);
  color: var(--ui-text-accent);
}
@media (max-width: 768px) {
  .v2.page-v2 {
    padding-bottom: 1.6rem;
  }
  .v2.page-v2 .filter-search-row {
    flex-direction: column;
    align-items: stretch;
  }
  .v2.page-v2 .filter-search-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .v2.page-v2 .filter-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2.page-v2 .filter-grid {
    grid-template-columns: 1fr;
  }
  .v2.page-v2 .table-topbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .v2.page-v2 .table-topbar-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .v2.page-v2 .columns-popover-panel {
    width: min(340px, 100vw - 1.2rem);
  }
  .v2.page-v2 .table-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* END New Table Styles */
.table-container-header {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #212529;
  padding: 10px;
  background: #ecf0f1;
  font-size: 14px;
  grid-column-gap: 10px;
  margin-bottom: 5px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
@media (min-width: 768px) {
  .table-container-header {
    grid-template-columns: repeat(6, 1fr);
  }
}
.table-container-header.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.table-container-header.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.table-container-header.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.table-container-header.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.payouts .table-container-header, .payouts .table-container-content {
  grid-template-columns: 60px repeat(3, 1fr);
}
.payouts .table-container-content .empty {
  grid-column: 1/span 4;
  justify-self: center;
}

.table-container-combined {
  display: grid;
  grid-template-columns: 50px 1fr;
  font-family: "Montserrat", "sans-serif";
  color: #46485c;
  padding: 10px;
  font-size: 14px;
  margin-bottom: 5px;
}
.table-container-combined .table-header-section {
  background: #ecf0f1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 10px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.table-container-combined .table-content-section {
  font-weight: 400;
  padding: 5px 10px;
  border-top: 1px solid #ecf0f1;
  border-right: 1px solid #ecf0f1;
}
.table-container-combined .table-content-section:last-child {
  border-top: 1px solid #ecf0f1;
  border-right: 1px solid #ecf0f1;
  border-bottom: 1px solid #ecf0f1;
}

.table-comment-text {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .table-comment-text {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.table-container-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 10px;
  border: 1px solid #ecf0f1;
  margin: 5px 0;
  color: #5f727f;
  font-size: 13px;
  grid-column-gap: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.table-container-content.has-grip-icon {
  padding: 10px 10px 10px 6px;
}
.table-container-content:hover {
  background: #f8f9fa;
}
.table-container-content .table-content-title-text span {
  font-weight: 700;
}
.table-container-content.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.table-container-content.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.table-container-content.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.table-container-content.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.table-setting-header {
  grid-template-columns: 1fr;
  max-width: 100%;
}
@media (min-width: 992px) {
  .table-setting-header {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.table-setting {
  grid-template-columns: 1fr 120px;
  max-width: 100%;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
}
.table-setting.has-grip-icon {
  grid-template-columns: 10px 1fr 120px;
}
@media (min-width: 768px) {
  .table-setting.has-grip-icon {
    grid-template-columns: 10px 1fr 240px;
  }
}
@media (min-width: 768px) {
  .table-setting {
    grid-template-columns: 1fr 240px;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .table-setting {
    max-width: 70%;
  }
}
.table-setting.no-button {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .table-setting.no-button {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .table-setting.one-button {
    grid-template-columns: 1fr 110px;
  }
}
@media (min-width: 768px) {
  .table-setting.three-buttons {
    grid-template-columns: 1fr 360px;
  }
}
.table-setting.larger-table {
  max-width: 70%;
}
.table-setting .table-content-buttons {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}
@media (min-width: 768px) {
  .table-setting .table-content-buttons {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .table-setting .table-content-buttons.three-buttons {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.table-setting .table-content-buttons .table-content-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-setting.add-new {
  grid-template-columns: 1fr;
  text-align: center;
  height: 58px;
  border: 2px dashed #ecf0f1;
  align-items: center;
}

.paginator {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.paginator .text-muted {
  font-size: 12px;
  font-family: "Montserrat", "sans-serif";
}
.paginator .btn {
  min-width: auto;
  line-height: 1;
  padding: 5px 10px;
}

.sublease-overview-table-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
@media (min-width: 768px) {
  .sublease-overview-table-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr) minmax(0, 1fr) minmax(0, 0.6fr) auto;
  }
}

.axema-meta-data-table-time-schedule {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) auto;
}
@media (min-width: 768px) {
  .axema-meta-data-table-time-schedule {
    grid-template-columns: 300px 80px minmax(0, 1fr) auto;
  }
}

.tooltip-custom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tooltip-custom .tooltiptext {
  visibility: hidden;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  display: flex;
  flex-direction: row;
}

.tooltip-custom .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.isNotMobile .tooltip-custom:hover .tooltiptext,
.isMobile .tooltip-custom.show .tooltiptext {
  visibility: visible;
}

.custom-md {
  font-family: "Open Sans", "sans-serif";
}
.custom-md h1, .custom-md h2, .custom-md h3, .custom-md h4, .custom-md h5, .custom-md h6 {
  font-family: "Montserrat", "sans-serif";
}
.custom-md h1 {
  font-size: 24px;
}
.custom-md h2 {
  font-size: 20px;
  text-transform: none;
  font-weight: 600;
  margin-top: 40px;
}
.custom-md h3 {
  font-size: 18px;
  text-transform: none;
  margin-top: 20px;
}
.custom-md li {
  font-size: 14px;
}

.quill-text li[data-list=bullet] {
  list-style-type: disc !important;
}
.quill-text li[data-list=ordered] {
  list-style-type: decimal !important;
}
.quill-text .ql-align-right {
  text-align: right;
}
.quill-text .ql-align-center {
  text-align: center;
}
.quill-text .ql-align-left {
  text-align: left;
}

.quill-text ol, .ql-editor ol {
  margin-bottom: 0px;
}
.quill-text li, .ql-editor li {
  font-size: 14px;
  color: #5f727f;
}
.quill-text h1, .quill-text h2, .quill-text h3, .quill-text h4, .quill-text h5, .quill-text h6, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 200;
  color: #46485c;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}
.quill-text h1, .ql-editor h1 {
  font-size: 2rem !important;
}
.quill-text h2, .ql-editor h2 {
  font-size: 1.75rem !important;
}
.quill-text h3, .ql-editor h3 {
  font-size: 1.5rem !important;
}
.quill-text p, .ql-editor p {
  font-size: 14px;
  color: #5f727f;
  margin-bottom: 0;
}
.quill-text a, .ql-editor a {
  color: #579237 !important;
  text-decoration: none !important;
}
.quill-text a:hover, .ql-editor a:hover {
  color: #3e6828 !important;
}

/*  ######## APP SPECIFIC ######## */
.broker-info .title-container {
  padding-bottom: 20px;
}
.broker-info .preamble {
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 700;
  font-size: 14px;
}
.broker-info .info-last-updated {
  text-align: center;
  color: #5f727f;
  font-style: italic;
  font-size: 13px;
  margin-top: 10px;
}
.broker-info .broker-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 70px;
  margin: 20px 0;
  background: rgba(0, 0, 0, 0.05);
}
.broker-info .broker-info-header {
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.broker-info .broker-info-text {
  font-size: 14px;
  margin: 10px 0;
  font-family: "Montserrat", "sans-serif";
  color: #212529;
}
.broker-info .broker-info-text.value {
  text-align: right;
}
.broker-info .broker-info-text-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.broker-info .broker-info-text-container .col {
  overflow: hidden;
}

.about .title-container {
  padding-bottom: 20px;
}
.about .preamble {
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 40px;
}
.about .about-section-card {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 4px;
}
.about .about-section-card.add-new {
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  padding: 15px 0;
  text-align: center;
}
.about .about-section-card.add-new i {
  font-size: 30px;
}
.about .about-section-card .about-section-icon-container {
  padding-right: 0;
}
.about .about-section-card .about-section-icon {
  padding: 10px;
  background: #ecf0f1;
  text-align: center;
}
.about .about-section-card .about-section-icon.small i {
  font-size: 36px;
  line-height: 40px;
  width: 50px;
}
@media (min-width: 768px) {
  .about .about-section-card .about-section-icon.small i {
    font-size: 42px;
    line-height: 60px;
    width: 70px;
  }
}
.about .about-section-card .about-section-icon i {
  font-size: 36px;
  line-height: 40px;
  width: 50px;
}
@media (min-width: 768px) {
  .about .about-section-card .about-section-icon i {
    font-size: 50px;
    line-height: 60px;
    width: 70px;
  }
}
.about .about-section-card .about-section-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .about .about-section-card .about-section-text-container {
    padding-left: 0;
  }
}
.about .about-section-card .about-section-text-container .about-section-header {
  font-weight: 700;
  display: block;
  color: #46485c;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
}
@media (min-width: 768px) {
  .about .about-section-card .about-section-text-container .about-section-header {
    font-size: 16px;
  }
}
.about .about-section-card .about-section-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.about .about-section-card .about-section-button-container form {
  display: flex;
  padding: 10px 10px 10px 0;
}
.about .about-section-card .about-section-button-container button {
  margin-left: 5px;
  min-width: 125px;
}
.about .about-section-card .about-section-button-container button span {
  margin-right: 10px;
}

.alert .alert-header h3 {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
}
.alert .alert-header h5.thin {
  font-weight: 400;
  text-transform: none;
}
.alert .alert-container {
  text-align: center;
}
.alert .alert-container .content-container {
  text-align: center;
}
.alert .submit-container .btn {
  min-width: 140px;
}
.alert .alert-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 76px;
  color: #b12424;
  margin-top: 50px;
}

.title-container-book {
  padding-bottom: 10px;
}

.payment-info {
  background: #ecf0f1;
  border-radius: 5px;
  padding: 20px;
  margin: 20px 0 0 0;
  border: 1px solid #D1DBDD;
}
@media (min-width: 768px) {
  .payment-info {
    margin: 20px 20px 0 20px;
  }
}
.payment-info .payment-info-header {
  font-family: "Montserrat";
  font-weight: 700;
  color: #212529;
  text-align: center;
  font-size: 18px;
}
.payment-info .payment-info-swish {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: "Montserrat";
  font-size: 14px;
  color: #212529;
  font-weight: 700;
  margin-top: 5px;
}
.payment-info .payment-info-description {
  font-size: 14px;
  font-style: italic;
  margin-top: 10px;
}
.payment-info .payment-info-amount {
  color: #212529;
  font-size: 32px;
  font-family: "Montserrat";
}

.statistics .change-month-btn:hover {
  cursor: pointer;
}
.statistics .table-container-header {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .statistics .table-container-header {
    grid-template-columns: 60px 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .statistics .table-container-header {
    grid-template-columns: 60px repeat(4, 1fr);
  }
}
.statistics .table-container-content {
  display: block;
}
.statistics .table-container-content.has-grip-icon {
  padding: 10px 10px 10px 6px;
}
.statistics .table-container-content:hover {
  background: #f8f9fa;
}
.statistics .table-container-content .table-content-title-text span {
  font-weight: 700;
}
.statistics .table-container-content {
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  padding: 0;
  border: none;
}
.statistics .table-container-content:hover {
  background: transparent;
}
@media (min-width: 768px) {
  .statistics .table-container-content {
    grid-template-columns: 60px 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .statistics .table-container-content {
    grid-template-columns: 60px repeat(4, 1fr);
  }
}
.statistics .table-row {
  display: grid;
  padding: 10px;
  border: 1px solid #ecf0f1;
  margin: 5px 0;
  color: #5f727f;
  font-size: 13px;
  grid-column-gap: 10px;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .statistics .table-row {
    grid-template-columns: 60px 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .statistics .table-row {
    grid-template-columns: 60px repeat(4, 1fr);
  }
}
.statistics .table-row:hover {
  background: #f8f9fa; /* Endast den enskilda raden får färgen */
}
.statistics .table-container-footer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #212529;
  padding: 10px;
  background: #ecf0f1;
  font-size: 14px;
  grid-column-gap: 10px;
  margin-bottom: 5px;
}
.statistics .table-footer-section {
  padding: 10px;
  text-align: center;
}
.statistics .table-content-section {
  display: flex;
  align-items: center;
}
.statistics .statistics-time-slots-container {
  display: grid;
  grid-row-gap: 10px;
}
.statistics .statistics-time-slots {
  display: flex;
}
.statistics .statistics-time-slot-card {
  background: #ecf0f1;
  padding: 5px 10px;
  border-radius: 4px;
}
.statistics .statistics-user-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
}
.statistics .statistics-user-icon {
  font-size: 40px;
  line-height: 1;
}
.statistics .statistics-association {
  font-style: italic;
  font-size: 12px;
}

.book .edit-timeslot-container {
  display: flex;
  flex-direction: column;
  flex-flow: column-reverse;
}
@media (min-width: 768px) {
  .book .edit-timeslot-container {
    flex-flow: column;
  }
}
.book .weekday-select-container {
  display: grid;
  grid-template-columns: repeat(4, 100px);
  row-gap: 5px;
}
@media (min-width: 768px) {
  .book .weekday-select-container {
    grid-template-columns: repeat(4, 80px);
  }
}
.book .step-card-container {
  grid-template-columns: 1fr;
  display: grid;
}
@media (min-width: 768px) {
  .book .step-card-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .book .step-card-container {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .book .step-card-full-width {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 2;
  }
}
.book .unit-body {
  text-align: center;
  margin-bottom: 40px;
}
.book .change-month-btn:hover {
  cursor: pointer;
}
.book .book-day-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 10px;
}
@media (min-width: 768px) {
  .book .book-day-container {
    grid-template-columns: repeat(7, 1fr);
  }
}
.book .book-day-container .no-intervals {
  font-size: 12px;
  text-align: center;
}
.book .select-week {
  display: flex;
  justify-content: center;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 19px;
  color: #212529;
  padding-bottom: 30px;
  position: relative;
}
.book .select-week.year {
  font-size: 11px;
  color: #46485c;
}
.book .select-week .prev-btn,
.book .select-week .next-btn {
  padding: 0 40px;
  display: inline-block;
}
.book .select-week .prev-btn .disabled,
.book .select-week .next-btn .disabled {
  opacity: 0.3;
}
.book .select-week .prev-btn a,
.book .select-week .next-btn a {
  color: #212529;
}
.book .select-week .datepicker-btn {
  position: absolute;
  right: 0;
}
.book .day-container {
  margin-bottom: 40px;
}
.book .book-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
.book .book-date .weekday-date {
  font-size: 13px;
}
.book .book-date .weekday {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  color: #212529;
}
.book .booking-cost-info-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: #f8f9fa;
  border: 1px solid #D1DBDD;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .book .booking-cost-info-card {
    gap: 16px;
  }
}
.book .booking-cost-info-card .booking-cost-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(70, 72, 92, 0.08);
  color: #46485c;
  font-size: 18px;
  flex-shrink: 0;
}
.book .booking-cost-info-card .booking-cost-info-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.book .booking-cost-info-card .booking-cost-info-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto;
}
@media (min-width: 992px) {
  .book .booking-cost-info-card .booking-cost-info-main {
    max-width: 60%;
  }
}
.book .booking-cost-info-card .booking-cost-info-label {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  color: #46485c;
  letter-spacing: 0.04em;
}
.book .booking-cost-info-card .booking-cost-info-text {
  color: #212529;
  font-size: 14px;
}
.book .booking-cost-info-card .booking-cost-info-note {
  color: #5f727f;
  font-size: 12px;
}
.book .booking-cost-info-card .booking-cost-info-methods {
  display: flex;
  justify-content: flex-start;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #ecf0f1;
}
@media (min-width: 992px) {
  .book .booking-cost-info-card .booking-cost-info-methods {
    flex: 0 0 280px;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding-top: 0;
    padding-left: 18px;
    border-top: none;
    border-left: 1px solid #ecf0f1;
  }
}
.book .booking-cost-info-card .booking-cost-info-methods kustom-payment-method-display {
  display: block;
  width: 100%;
  max-width: 240px;
}
.book .timeslot-button {
  border: none;
  background: transparent;
  width: 100%;
  margin: 0;
  padding: 0;
}
.book .timeslot-container {
  border: 2px solid #46485c;
  padding: 10px 5px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 10px;
  color: #46485c;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.book .timeslot-container.is-booked {
  border-color: #f5c6cb;
  color: #721c24;
}
.book .timeslot-container.is-booked.is-reserved-by-user {
  border-color: #ffeaa7;
  background-color: #fff3cd;
  color: #856404;
}
.book .timeslot-container.is-booked.is-reserved-by-user:hover {
  border-color: #ffeaa7;
  background-color: #fff3cd;
  color: #856404;
}
.book .timeslot-container.is-booked.is-reserved-by-user:hover span {
  color: #856404;
}
.book .timeslot-container.is-booked:hover {
  border-color: #f5c6cb;
  background-color: #f8d7da;
  color: #721c24;
}
.book .timeslot-container.is-booked:hover span {
  color: #721c24;
}
.book .timeslot-container.is-past-due, .book .timeslot-container.is-past-due-or-booked-by-other {
  border-color: #ebeaea;
  color: #adadad;
}
.book .timeslot-container.is-past-due span, .book .timeslot-container.is-past-due-or-booked-by-other span {
  color: #adadad;
}
.book .timeslot-container.is-past-due:hover, .book .timeslot-container.is-past-due-or-booked-by-other:hover {
  border-color: #ebeaea;
  background-color: transparent;
  color: #adadad;
}
.book .timeslot-container.is-past-due:hover span, .book .timeslot-container.is-past-due-or-booked-by-other:hover span {
  color: #adadad;
}
.book .timeslot-container:hover {
  color: white;
  background-color: #46485c;
  border-color: #46485c;
}
.book .timeslot-container:hover span {
  color: white;
}
.book .timeslot-container .timeslot-text {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.book .timeslot-container .timeslot-text .timeslot-text-divider {
  line-height: 2px;
}
.book .booking-payment-step-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(70, 72, 92, 0.08);
  color: #46485c;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
}
.book .booking-payment-summary {
  margin-top: 14px;
  padding: 14px;
  border-radius: 8px;
  background: white;
  border: 1px solid #D1DBDD;
  margin-bottom: 14px;
}
.book .booking-payment-summary .booking-payment-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
}
.book .booking-payment-summary .booking-payment-summary-row.cost-row {
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #ecf0f1;
}
.book .booking-payment-summary .booking-payment-summary-row.top-row {
  margin-top: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ecf0f1;
}
.book .booking-payment-summary .booking-payment-summary-label {
  font-size: 11px;
  color: #5f727f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.book .booking-payment-summary .booking-payment-summary-value {
  font-family: "Montserrat";
  font-weight: 700;
  color: #212529;
  font-size: 14px;
  text-align: right;
}
.book .booking-payment-summary .booking-payment-summary-value.order-line {
  font-size: 12px;
  font-weight: 400;
}
.book .booking-payment-summary .cost-value {
  font-size: 18px;
  color: #46485c;
}
.book .booking-payment-summary .cost-value .vat-value {
  font-size: 12px;
  color: #5f727f;
}
.book .cart-order-groups-container {
  display: grid;
  gap: 12px;
}
.book .cart-order-group-card .form {
  display: grid;
}
.book .booking-payment-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}
.book .booking-payment-summary-row.total-cost-row {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ecf0f1;
}
.book .booking-payment-summary-row.total-cost-row .booking-payment-summary-label {
  margin: 0;
  font-family: "Montserrat", "sans-serif";
  font-size: 18px;
  color: #212529;
  text-transform: uppercase;
}
.book .booking-payment-summary-row.total-cost-row .booking-payment-summary-value.cost-value {
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  font-size: 18px;
  color: #46485c;
  white-space: nowrap;
}
.book .cart-order-group-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}
.book .cart-order-group-kicker {
  margin: 0 0 4px 0;
  font-size: 11px;
  color: #5f727f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.book .cart-order-group-title {
  margin: 0;
  font-family: "Montserrat";
  font-size: 18px;
  color: #212529;
}
.book .cart-order-group-total {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 18px;
  color: #46485c;
  white-space: nowrap;
}
.book .cart-order-group-section {
  display: grid;
  gap: 8px;
}
.book .cart-order-group-section .booking-payment-summary-row {
  align-items: center;
}
.book .cart-order-booking-row-main {
  display: grid;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.book .cart-order-booking-row-main .booking-payment-summary-value.order-line {
  text-align: left;
  font-size: 14px;
}
.book .cart-order-booking-delete {
  flex-shrink: 0;
}
.book .cart-order-group-summary {
  margin-top: 0;
  background: #f8f9fa;
}
.book .booking-payment-methods-card {
  margin-top: 16px;
  padding: 16px 14px;
  background: #f8f9fa;
  border: 1px solid #D1DBDD;
  border-radius: 8px;
  text-align: left;
}
.book .booking-payment-methods-card .booking-payment-methods-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  font-size: 13px;
}
.book .booking-payment-methods-card .booking-payment-methods-note {
  display: block;
  font-size: 12px;
  color: #5f727f;
  text-align: center;
  margin-bottom: 12px;
}
.book .booking-payment-methods-card .booking-payment-methods-display {
  display: flex;
  justify-content: center;
}
.book .booking-payment-methods-card kustom-payment-method-display {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}
.book .booking-payment-cta-note {
  display: block;
  margin-top: 0;
  font-size: 12px;
  color: #5f727f;
  text-align: center;
}
.book .booking-payment-provider-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.book .booking-payment-provider-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #46485c;
  color: white;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.book .booking-payment-provider-text {
  font-size: 12px;
  color: #5f727f;
}
.book .booking-payment-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.book .booking-payment-footer .booking-payment-footer-buttons {
  display: flex;
  gap: 10px;
}
.book .booking-payment-security-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #5f727f;
}
.book .book-timeslot-btn.has-payment-flow {
  min-width: 230px;
}
.book .timeslot-modal .timeslot-modal-title {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
}
.book .timeslot-modal .timeslot-modal-text {
  display: block;
  color: #212529;
  font-size: 14px;
}
.book .timeslot-modal .timeslot-modal-time-text {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  font-size: 17px;
  margin-top: 5px;
}

.my-receipts .my-receipt-amount {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  font-size: 15px;
  margin-right: 20px;
}

.my-bookings .list-sub-title {
  display: flex;
  gap: 5px;
}
.my-bookings .list-sub-title .time-section-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .my-bookings .list-sub-title .time-section-container {
    flex-direction: row;
    gap: 5px;
  }
}
.my-bookings .my-receipt-link-container {
  margin-bottom: 20px;
  width: 100%;
}
.my-bookings .my-receipt-link {
  text-align: right;
  width: 100%;
}
.my-bookings .my-receipt-link a {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}
.my-bookings .my-bookings-card {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 4px;
}
.my-bookings .my-bookings-card .my-bookings-icon {
  padding: 10px;
  background: #ecf0f1;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.my-bookings .my-bookings-card .my-bookings-icon i {
  font-size: 40px;
  line-height: 1;
  width: 70px;
}
.my-bookings .my-bookings-card .my-bookings-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 10px 0;
}
.my-bookings .my-bookings-card .my-bookings-text-container .my-bookings-header {
  font-weight: 700;
  display: block;
  color: #46485c;
}
.my-bookings .my-bookings-card .my-bookings-text-container .my-bookings-date {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}
.my-bookings .my-bookings-card .my-bookings-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-right: 20px;
}
.my-bookings .popdown-menu {
  height: 100%;
  padding: 10px 10px;
}

.bookable-units .shared-unit-icon {
  font-size: 24px;
  line-height: 1;
  margin-left: 10px;
}

.payment-overview .filter-container {
  max-height: 600px;
}
@media (min-width: 768px) {
  .payment-overview .filter-container {
    max-height: 500px;
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .payment-overview .filter-container {
    max-height: 400px;
  }
}
.payment-overview .applied-filter-container .filter-option-date-range {
  display: flex;
  gap: 10px;
  align-items: center;
}
.payment-overview .applied-filter-container.payment-overview {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .payment-overview .applied-filter-container.payment-overview {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.payment-overview .applied-filter-container.requires-actions {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .payment-overview .applied-filter-container.requires-actions {
    grid-template-columns: 1fr 2fr;
  }
}
.payment-overview .applied-filter-container.history {
  grid-template-columns: 1fr;
}

.bulletin-board .add-new-bulletin-board-message-container {
  margin-bottom: 20px;
}
.bulletin-board .add-new-bulletin-board-message-container .add-new-bulletin-board-message {
  text-align: right;
}
.bulletin-board .add-new-bulletin-board-message-container .add-new-bulletin-board-message a {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}
.bulletin-board .bulletin-board-card {
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
  padding: 20px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .bulletin-board .bulletin-board-card {
    padding: 40px;
  }
}
.bulletin-board .bulletin-board-header {
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  font-weight: 700;
  color: #212529;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
}
.bulletin-board .bulletin-board-header i {
  padding: 0 10px;
}
.bulletin-board .bulletin-board-header a {
  color: #46485c;
}
.bulletin-board .like-button-container {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.bulletin-board .comment-button-container {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #5f727f;
}
.bulletin-board .bulletin-board-meta-data > .row {
  flex-direction: row;
}
.bulletin-board .bulletin-board-meta-data .badge {
  display: inline-block;
  margin-right: 5px;
}
.bulletin-board .bulletin-board-meta-data .bulletin-board-meta-data-text {
  font-size: 12px;
  text-transform: uppercase;
  color: #5f727f;
  display: inline-block;
}
.bulletin-board .bulletin-board-text {
  margin: 10px 0;
}
.bulletin-board .document-icon-container {
  margin: 0 0 10px 0;
  display: flex;
}
.bulletin-board .document {
  background: #ecf0f1;
  padding: 10px 20px;
  border-radius: 4px;
  color: #212529;
  font-size: 14px;
}
.bulletin-board .document i {
  margin-right: 5px;
}
.bulletin-board .document a {
  color: #212529;
}
.bulletin-board .document:hover {
  background: #e7eaeb;
}
.bulletin-board .bulletin-board-image-link {
  cursor: zoom-in;
}
.bulletin-board .bulletin-board-image-container {
  text-align: center;
  font-style: italic;
  font-size: 13px;
  margin: 20px 0 10px 0;
}
.bulletin-board .bulletin-board-image {
  height: 300px;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  margin-bottom: 10px;
}
.bulletin-board .bulletin-board-comments-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.bulletin-board .bulletin-board-comments {
  font-size: 14px;
  text-align: right;
  line-height: 1;
}
.bulletin-board .bulletin-board-comments a {
  color: #5f727f;
}
@media (min-width: 768px) {
  .bulletin-board .bulletin-board-comments {
    margin-right: 10px;
  }
}
.bulletin-board .bulletin-board-likes {
  font-size: 13px;
  margin-left: 10px;
  color: #5f727f;
}
.bulletin-board .bulletin-board-likes i {
  font-size: 16px;
}
.bulletin-board .bulletin-board-likes-container .fa-stack {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.bulletin-board .bulletin-board-likes-container .first-layer {
  font-size: 24px;
}
.bulletin-board .bulletin-board-likes-container .second-layer {
  font-size: 12px;
}
.bulletin-board .bulletin-board-likes-container .num-of-likes {
  font-size: 14px;
}
.bulletin-board .bulletin-board-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.bulletin-board .bulletin-board-setting-icons {
  text-align: center;
  margin-top: 20px;
}
.bulletin-board .bulletin-board-setting-icons a {
  color: white;
}
.bulletin-board .bulletin-board-user-container {
  display: flex;
}
.bulletin-board .bulletin-board-user-container .user-image {
  height: 50px;
  width: 50px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .bulletin-board .bulletin-board-user-container .user-image {
    height: 60px;
    width: 60px;
  }
}
.bulletin-board .bulletin-board-user-container .user-icon {
  font-size: 50px;
  line-height: 1;
}
@media (min-width: 768px) {
  .bulletin-board .bulletin-board-user-container .user-icon {
    font-size: 60px;
  }
}
.bulletin-board .bulletin-board-comment-header {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 30px;
  padding-bottom: 5px;
}
.bulletin-board .bullentin-board-comment {
  margin-bottom: 20px;
}
.bulletin-board .bullentin-board-comment .icons {
  float: right;
}
.bulletin-board .bullentin-board-comment .bulletin-board-meta-data {
  margin-bottom: 5px;
}
.bulletin-board .bullentin-board-comment .bulletin-board-text {
  font-size: 14px;
}
.bulletin-board .bullentin-board-comment .bulletin-board-user-container .user-image {
  height: 40px;
  width: 40px;
}
.bulletin-board .bullentin-board-comment .bulletin-board-user-container .user-icon {
  font-size: 40px;
}

.case .status-bg-color-3 {
  background: #F7AE47 !important;
  color: #212529 !important;
}
.case .status-bg-color-2 {
  background: #579237 !important;
  color: white !important;
}
.case .status-bg-color-1 {
  background: #074072 !important;
  color: white !important;
}
.case .status-bg-color-0 {
  background: #ecf0f1 !important;
  color: #212529 !important;
}
.case .case-meta .case-title {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  color: #212529;
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.case .case-meta .case-created {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  color: #5f727f;
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 5px;
}
.case .case-meta .case-body {
  margin-top: 20px;
}
.case .case-comments {
  margin-top: 30px;
}
.case .case-comments .form {
  margin-top: 5px;
  margin-bottom: 20px;
}
.case .case-comments .case-comments-title {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  color: #212529;
  text-transform: uppercase;
}
.case .case-pill {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 400;
  font-size: 12px;
  margin-left: 10px;
}
.case .modal-dialog-case {
  max-width: 1000px;
}
.case .modal-dialog-case .form {
  margin-top: 5px;
}
.case .case-group-title {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
}
.case .add-new-case-container {
  margin-bottom: 20px;
}
.case .add-new-case-container .add-new-case {
  text-align: right;
  font-size: 14px;
}
.case .add-new-case-container .add-new-case a {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}
.case .case-meta-data {
  display: flex;
  justify-content: center;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .case .case-meta-data {
    padding-bottom: 0;
    justify-content: flex-end;
  }
}
.case .case-meta-data .meta-data-container {
  display: flex;
  font-size: 13px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .case .case-meta-data .meta-data-container {
    flex-direction: row;
  }
}
.case .case-meta-data .meta-data-container .meta-data-label {
  font-weight: 700;
  margin-right: 5px;
}
.case .filter-btn {
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 8px 20px;
  font-size: 18px;
  line-height: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .case .filter-btn {
    width: auto;
  }
}
.case .filter-pill {
  padding: 5px 20px;
  display: flex;
  background: #f8f9fa;
  border-radius: 4px;
  color: #5f727f;
  text-align: center;
  font-size: 13px;
  border: 1px solid #ced4da;
  line-height: 1;
  align-items: center;
  height: 36px;
  justify-content: space-between;
}
.case .filter-pill i {
  margin-left: 10px;
}
.case .filter-pill:hover {
  background: #ecf0f1;
  cursor: pointer;
}
.case .filter-pill.filter {
  background: #e4e6e7;
}
.case .case-sub-header-container {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
  grid-row-gap: 15px;
}
@media (min-width: 768px) {
  .case .case-sub-header-container {
    grid-template-columns: 120px 1fr;
  }
}
.case .case-search-container {
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .case .case-search-container {
    flex-direction: row;
  }
}
.case .case-search-container .filter-pill {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .case .case-search-container .filter-pill {
    margin-top: 0;
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .case .case-search-container .input-group {
    max-width: 300px;
  }
}
.case .applied-filter-label-container {
  display: flex;
  align-items: flex-end;
  grid-row: 2;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .case .applied-filter-label-container {
    grid-row: 1;
    justify-content: flex-start;
  }
}
.case .applied-filter-label {
  color: #46485c;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  width: 100%;
}
.case .applied-filter-label:hover {
  cursor: pointer;
}
.case .case-container-btn {
  width: 100%;
  padding: 0;
  text-align: left;
}
.case .case-comment-header {
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #46485c;
  margin-left: 10px;
  margin-top: 10px;
  text-align: left;
  font-size: 14px;
}
.case .case-filter-container {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
.case .case-filter-container .filter-container {
  max-height: 370px;
  margin-bottom: 20px;
  transition: all 0.5s ease-in;
}
@media (min-width: 768px) {
  .case .case-filter-container .filter-container {
    max-height: 270px;
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .case .case-filter-container .filter-container {
    max-height: 220px;
  }
}
.case .case-filter-container .filter-container.isHidden {
  max-height: 0 !important;
  transition: all 0.5s ease-out;
  margin-bottom: 0;
}
.case .case-filter-container .applied-filter-container {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 20px;
  grid-row-gap: 20px;
  grid-column-gap: 20px;
}
@media (min-width: 768px) {
  .case .case-filter-container .applied-filter-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.case .case-filter-container .filter-search-container,
.case .case-filter-container .filter-option-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.case .case-filter-container .filter-search-label,
.case .case-filter-container .filter-option-label {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  margin: 10px 0 5px 0;
}
.case .case-filter-container .filter-option-value {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
.case .case-container .case-container-header {
  display: grid;
  grid-template-columns: 1fr 100px;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #212529;
  padding: 10px;
  background: #ecf0f1;
  font-size: 14px;
  grid-column-gap: 10px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .case .case-container .case-container-header {
    grid-template-columns: 1fr 150px 100px 100px;
  }
}
@media (min-width: 992px) {
  .case .case-container .case-container-header {
    grid-template-columns: 120px 1fr 200px 150px 120px;
  }
}
@media (min-width: 1200px) {
  .case .case-container .case-container-header {
    grid-template-columns: 120px 1fr 200px 150px 120px 120px 120px;
  }
}
.case .case-container .case-container-content button {
  display: grid;
  grid-template-columns: 1fr 100px;
  padding: 10px;
  border: 1px solid #ecf0f1;
  margin: 5px 0;
  color: #5f727f;
  font-size: 13px;
  grid-column-gap: 10px;
}
@media (min-width: 768px) {
  .case .case-container .case-container-content button {
    grid-template-columns: 1fr 150px 100px 100px;
  }
}
@media (min-width: 992px) {
  .case .case-container .case-container-content button {
    grid-template-columns: 120px 1fr 200px 150px 120px;
  }
}
@media (min-width: 1200px) {
  .case .case-container .case-container-content button {
    grid-template-columns: 120px 1fr 200px 150px 120px 120px 120px;
  }
}
.case .case-container .case-container-content button:hover {
  cursor: pointer;
  background: #f8f9fa;
}
.case .case-container .sort {
  margin-left: 5px;
  display: inline-block;
}
.case .case-container .sort:hover {
  cursor: pointer;
}
.case .case-container .case-pill {
  padding: 5px 20px;
  display: inline-block;
  background: #5f727f;
  border: 2px solid #5f727f;
  color: white;
  border-radius: 4px;
  text-align: center;
}
.case .case-container .prio-bg-color-3 {
  border: 2px solid #579237;
  background: transparent;
  color: #46485c;
}
.case .case-container .prio-bg-color-2 {
  border: 2px solid #F7AE47;
  background: transparent;
  color: #46485c;
}
.case .case-container .prio-bg-color-1 {
  border: 2px solid #b12424;
  background: transparent;
  color: #46485c;
}
.case .case-container .notification-pill {
  background: #b12424;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: -8px;
}
.case .case-container .case-content-pill-container {
  display: inline;
  position: relative;
}

@media (min-width: 992px) {
  .chat .title-container {
    padding-bottom: 20px;
  }
}
.chat .user-card {
  width: 100% !important;
}
.chat .conversations-container-title {
  text-align: center;
  font-size: 16px;
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  color: #46485c;
  padding: 20px 10px;
}
@media (min-width: 992px) {
  .chat .conversations-container-title {
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
}
.chat .no-messages-container {
  text-align: center;
  font-size: 14px;
  padding: 20px;
  font-style: italic;
}
.chat .notification-pill {
  background: #b12424;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.chat .modal-body {
  max-height: 556px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .chat .modal-body {
    max-height: 740px;
  }
}
.chat .add-new-conversation-buttons {
  text-align: center;
}
.chat .conversations .user-card {
  grid-template-columns: 80px 1fr 80px;
}
.chat .conversations .user-card-text {
  padding: 10px 5px 10px 10px !important;
}
.chat .conversations .notification-pill {
  top: 8px;
}
.chat .conversation-card-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.chat .conversation-card-date-pill {
  display: flex;
  justify-content: center;
  line-height: 1;
  font-size: 12px;
}
.chat .conversation-card-date-pill span {
  padding: 5px 10px;
  background: #ecf0f1;
  border-radius: 8px;
}

.chat-header-container {
  display: grid;
  grid-template-columns: 50px 1fr;
  padding-bottom: 10px;
}

.chat-header-image {
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}

.chat-header-icon {
  font-size: 40px;
  line-height: 1;
}
.chat-header-icon.board-user-icon {
  font-size: 30px;
  line-height: 40px;
  text-align: right;
}

.chat-header-text {
  display: flex;
  align-items: flex-start;
  height: 100%;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  font-size: 16px;
  text-transform: uppercase;
  color: #212529;
  line-height: 1.2;
  padding: 0 10px;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.conversation-header-container {
  display: grid;
  grid-template-columns: 400px 1fr;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 10px 0;
}
.conversation-header-container .conversation-user-header {
  font-family: "Montserrat", "sans-serif";
  font-size: 14px;
  text-transform: uppercase;
  color: #212529;
  font-weight: 700;
  padding: 0 10px 0 20px;
}
.conversation-header-container .conversation-user-header i {
  margin: 0 10px;
  color: #5f727f;
}

.conversation-wrapper {
  overflow-y: auto;
  margin-bottom: 72px;
}

.chat-container {
  display: grid;
  grid-template-columns: 400px 1fr;
  height: calc(100vh - 185px - 110px - 104px - 50px);
  height: calc(100dvh - 185px - 110px - 104px - 50px);
  min-height: 616px;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  background: #f8f9fa;
}

.chat-footer-container {
  display: grid;
  grid-template-columns: 400px 1fr;
  height: 0;
  position: relative;
}
.chat-footer-container .messages-container {
  margin: 0;
  flex-direction: column;
  overflow: visible;
}
.chat-footer-container .conversations-container {
  display: flex;
  position: relative;
}
.chat-footer-container .add-new-conversation {
  padding: 10px 20px;
  position: absolute;
  width: 100%;
  top: -72px;
  height: 71px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-footer-container .add-new-conversation button {
  padding: 10px 20px;
}

.messages-container {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  overflow-y: auto;
  margin-bottom: 72px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0px, white 10px);
}
.messages-container.chat-window {
  height: calc(100vh - 61px - 141px - 50px - 80px - 30px);
  height: calc(100dvh - 61px - 141px - 50px - 80px - 30px);
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-image: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .messages-container.chat-window {
    height: calc(100vh - 110px - 150px - 50px - 80px - 40px);
    height: calc(100dvh - 110px - 150px - 50px - 80px - 40px);
  }
}
@media (min-width: 992px) {
  .messages-container.chat-window {
    height: calc(100vh - 185px - 150px - 50px - 80px - 10px);
    height: calc(100dvh - 185px - 150px - 50px - 80px - 10px);
  }
}
.messages-container.chat-footer {
  margin-bottom: 0;
  background-image: none;
  overflow-y: initial;
  padding-top: 10px;
}
.messages-container.chat-footer .message-input {
  padding: 10px 0;
  position: relative;
  width: 100%;
  background: white;
  top: 0;
  border: none;
}
.messages-container.chat-footer .message-input input[type=text] {
  outline: 1px solid #5f727f;
  border-radius: 10px;
}
.messages-container .message-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px 20px;
  height: 100%;
}
.messages-container .message-content .message {
  align-self: flex-start;
  padding: 10px 20px;
  background: #f8f9fa;
  border-radius: 8px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .messages-container .message-content .message {
    max-width: 70%;
  }
}
.messages-container .message-content .message.sender {
  align-self: flex-end;
  background: #E3EFFF;
}
.messages-container .message-content .message-sender-container {
  align-self: flex-end;
}
.messages-container .message-content .message-recipient-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.messages-container .message-content .message-recipient-container .message-recipient-spacer {
  width: 30px;
  min-width: 30px;
}
.messages-container .message-content .message-recipient-container .message-user-image {
  height: 30px;
  width: 30px;
  min-width: 30px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.messages-container .message-content .message-recipient-container .message-user-icon {
  font-size: 30px;
  line-height: 1;
  color: #46485c;
}
.messages-container .message-content .message-send-date {
  font-size: 10px;
  color: #5f727f;
  opacity: 0.5;
  margin-bottom: 15px;
}
.messages-container .message-content .message-send-by {
  font-size: 10px;
  color: #5f727f;
  opacity: 0.5;
}
.messages-container .message-input {
  padding: 10px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  position: absolute;
  width: 100%;
  background: white;
  top: -72px;
}
.messages-container .message-input .send-message-form {
  display: grid;
  grid-template-columns: 1fr 50px;
  grid-column-gap: 20px;
}
.messages-container .message-input input[type=text] {
  width: 100%;
  border: none;
  padding: 10px;
}
.messages-container .message-input input[type=text]:focus {
  outline: 1px solid #5f727f;
  border-radius: 10px;
}
.messages-container .message-input input[type=text]::-moz-placeholder {
  color: #5f727f;
  font-size: 14px;
}
.messages-container .message-input input[type=text]::placeholder {
  color: #5f727f;
  font-size: 14px;
}
.messages-container .send-message-btn {
  background: #46485c;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.messages-container .send-message-btn.disabled {
  opacity: 0.2;
}
.messages-container .send-message-btn i {
  color: white;
  line-height: 1;
  font-size: 20px;
}

.chat-message-empty-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
  font-size: 14px;
}

.conversations-container {
  box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.15);
  background: #f8f9fa;
  height: 100%;
}
.conversations-container .conversation-card {
  display: grid;
  grid-template-columns: 60px 1fr 80px 15px;
  cursor: pointer;
  background: #ecf0f1;
}
.conversations-container .conversation-card.active {
  background: white;
}
.conversations-container .conversation-card.active .conversation-card-border {
  background: #5f727f;
}
.conversations-container .conversation-card.active .conversation-card-date-pill span {
  background: #ecf0f1;
}
.conversations-container .conversation-card-profile {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 10px 0;
  position: relative;
}
.conversations-container .conversation-card-user-image {
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  position: relative;
}
.conversations-container .conversation-card-user-icon {
  font-size: 40px;
  line-height: 1;
  color: #46485c;
  position: relative;
}
.conversations-container .conversation-card-user-icon.board-user-icon {
  font-size: 30px;
  line-height: 40px;
}
.conversations-container .conversation-card-text {
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.conversations-container .conversation-card-user {
  font-family: "Montserrat", "sans-serif";
  font-size: 14px;
  text-transform: uppercase;
  color: #212529;
  font-weight: 700;
}
.conversations-container .conversation-card-message {
  font-size: 14px;
  font-style: italic;
  white-space: nowrap;
}
.conversations-container .conversation-card-border {
  margin-left: 10px;
}

.conversation-card-divider {
  height: 1px;
  margin-left: 15px;
  background: rgba(0, 0, 0, 0.15);
}

.app-chat.page-index .conversations-container .conversations-container-title {
  padding: 0;
  border-bottom: none;
}
.app-chat.page-index .add-new-conversation-buttons {
  padding-bottom: 20px;
}

.document .document-table .document-table-header {
  display: grid;
  grid-template-columns: 50px 1fr;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #212529;
  padding: 10px 0;
  background: #ecf0f1;
  font-size: 14px;
}
@media (min-width: 768px) {
  .document .document-table .document-table-header {
    grid-template-columns: 50px 2fr 1fr 1fr;
  }
}
.document .document-table .document-table-header.extra-icon {
  grid-template-columns: 50px 1fr 50px;
}
@media (min-width: 768px) {
  .document .document-table .document-table-header.extra-icon {
    grid-template-columns: 50px 2fr 1fr 1fr 50px;
  }
}
.document .document-table .document-table-header span {
  margin-right: 5px;
}
.document .document-table .document-table-header span.sort:hover {
  cursor: pointer;
}
.document .document-table .document-table-header a {
  color: #5f727f;
}
.document .document-table .document-table-body {
  font-size: 13px;
}
.document .document-table .document-table-body .table-body-grid {
  display: grid;
  grid-template-columns: 50px 1fr;
  padding: 5px 0;
  border: 1px solid #ecf0f1;
  margin: 10px 0;
  color: #5f727f;
}
@media (min-width: 768px) {
  .document .document-table .document-table-body .table-body-grid {
    grid-template-columns: 50px 2fr 1fr 1fr;
  }
}
.document .document-table .document-table-body .table-body-grid:hover {
  background: #f8f9fa;
  color: #212529;
}
.document .document-table .document-table-body .table-body-grid.extra-icon {
  grid-template-columns: 50px 1fr 50px;
}
@media (min-width: 768px) {
  .document .document-table .document-table-body .table-body-grid.extra-icon {
    grid-template-columns: 50px 2fr 1fr 1fr 50px;
  }
}
.document .document-table .document-table-body .table-body-grid a, .document .document-table .document-table-body .table-body-grid button {
  color: #5f727f;
}
.document .document-table .document-table-body .document-icon-container,
.document .document-table .document-table-body .document-title-container,
.document .document-table .document-table-body .document-uploaded-by-container,
.document .document-table .document-table-body .document-uploaded-container {
  display: flex;
  align-items: center;
}
.document .document-table .add-newtr:hover {
  background: transparent;
}
.document .document-table .add-new {
  padding: 20px 0;
  text-align: center;
}
.document .document-table .add-new .icon-container {
  padding: 10px;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  color: #5f727f;
}
.document .document-table .add-new .icon-container i {
  font-size: 22px;
}
.document .document-table .document-icon-container {
  font-size: 24px;
}
.document .document-table .document-icon-container i {
  margin-left: 10px;
}
.document .document-table .document-download-container a {
  white-space: nowrap;
  margin-right: 10px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .document .document-table .document-download-container a {
    font-size: 12px;
    padding: 0 10px;
  }
}
.document .document-table .document-download-container button {
  margin-right: 10px;
}

.error-code {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.error-report .error-report-card {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 4px;
}
.error-report .error-report-icon-container {
  background: #ecf0f1;
  height: 100%;
  display: flex;
  align-items: center;
}
.error-report .error-report-icon {
  padding: 10px;
  text-align: center;
}
.error-report .error-report-icon i {
  font-size: 26px;
  line-height: 60px;
  width: 50px;
  color: #46485c;
}
@media (min-width: 992px) {
  .error-report .error-report-icon i {
    font-size: 40px;
    width: 70px;
  }
}
.error-report .error-report-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 10px 20px 20px 0;
}
.error-report .error-report-text-container .error-report-header {
  font-weight: 700;
  display: block;
  color: #46485c;
}
.error-report .error-report-text-container .error-report-date {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
}
.error-report .error-report-text-container .error-report-body {
  font-size: 14px;
  margin-top: 10px;
}
.error-report .error-report-button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 20px 0 0;
}
.error-report .nav {
  background: transparent;
  border: none;
}
@media (min-width: 768px) {
  .error-report .nav {
    background: #ecf0f1;
  }
}
.error-report .nav .nav-item {
  width: 100%;
}
@media (min-width: 768px) {
  .error-report .nav .nav-item {
    width: auto;
  }
}
.error-report .nav .nav-link {
  border: none;
  border-radius: 0;
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 13px;
  color: #212529;
  padding: 15px 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .error-report .nav .nav-link {
    width: auto;
  }
}
.error-report .nav .nav-link.active {
  border-bottom: 2px solid #721c24;
  color: #721c24;
  font-weight: 700;
}
@media (min-width: 768px) {
  .error-report .nav .nav-link.active {
    border-top: 2px solid #721c24;
    border-bottom: none;
  }
}
.error-report .tab-content p {
  margin-bottom: 0;
}
.error-report .information-section-card {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  border-radius: 4px;
}
.error-report .information-section-card.add-new {
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  padding: 15px 0;
  text-align: center;
}
.error-report .information-section-card.add-new i {
  font-size: 30px;
}
.error-report .information-section-card .information-section-icon {
  padding: 10px;
  background: #ecf0f1;
  text-align: center;
}
.error-report .information-section-card .information-section-icon.small i {
  font-size: 36px;
  line-height: 40px;
  width: 50px;
}
@media (min-width: 768px) {
  .error-report .information-section-card .information-section-icon.small i {
    font-size: 42px;
    line-height: 60px;
    width: 70px;
  }
}
.error-report .information-section-card .information-section-icon i {
  font-size: 36px;
  line-height: 40px;
  width: 50px;
}
@media (min-width: 768px) {
  .error-report .information-section-card .information-section-icon i {
    font-size: 50px;
    line-height: 60px;
    width: 70px;
  }
}
.error-report .information-section-card .information-section-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.error-report .information-section-card .information-section-text-container .information-section-header {
  font-weight: 700;
  display: block;
  color: #46485c;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
}
@media (min-width: 768px) {
  .error-report .information-section-card .information-section-text-container .information-section-header {
    font-size: 16px;
  }
}
.error-report .information-section-card .information-section-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-right: 20px;
}
.error-report .information-section-card .information-section-button-container button {
  margin-left: 5px;
  min-width: 125px;
}
.error-report .information-section-card .information-section-button-container button span {
  margin-right: 10px;
}
.error-report .tab-content {
  margin: 20px;
}
.error-report .tab-content p {
  font-size: 14px;
}

.title-container-calendar {
  padding-bottom: 50px;
}

.calendar .calendar-card {
  background: transparent;
}
.calendar .date-wrapper {
  position: relative;
}
.calendar .date-wrapper .calendar-line {
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50px;
  width: 1px;
  z-index: 1;
}
.calendar .calendar-event-text {
  text-transform: uppercase;
  font-size: 14px;
  color: #5f727f;
}
.calendar .date-container {
  width: 80px;
  height: 80px;
  background: white;
  border-radius: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .calendar .date-container {
    width: 100px;
    height: 100px;
  }
}
.calendar .date-container .month {
  font-weight: 500;
  color: #212529;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Montserrat";
  font-size: 13px;
  line-height: 1;
}
.calendar .date-container .date {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 30px;
  text-align: center;
  line-height: 1;
}
.calendar .date-container .date span {
  display: inline-block;
}
.calendar .date-container .day {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}
.calendar .calendar-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.calendar .calendar-text-container .calendar-text-header {
  font-weight: 700;
  display: block;
  color: #46485c;
}
.calendar .calendar-text-container .calendar-text-time {
  display: grid;
  gap: 4px;
  grid-template-columns: 16px 1fr;
  font-size: 13px;
}
.calendar .calendar-text-container .calendar-text-time .calendar-text-time-icon {
  display: flex;
  justify-content: center;
}
.calendar .calendar-event-card {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  padding: 30px 20px;
  margin-bottom: 20px;
}
.calendar .calendar-event-card.add-new {
  height: calc(100% - 20px);
  background: transparent;
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 80px 0;
  margin: 0;
  min-height: 347px;
}
@media (min-width: 768px) {
  .calendar .calendar-event-card.add-new {
    padding: 0;
  }
}
.calendar .calendar-event-card.add-new i {
  font-size: 46px;
}
.calendar .calendar-event-card .calendar-icon-container {
  background: #ecf0f1;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendar .calendar-event-card .calendar-event-text-container {
  text-align: center;
  overflow: hidden;
  display: flex;
  justify-content: center;
  padding: 20px 0;
  flex-direction: column;
}
.calendar .calendar-event-card .calendar-event-header {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 18px;
  margin-bottom: 0;
}
.calendar .calendar-event-card .calendar-event-buttons {
  display: flex;
  justify-content: center;
}

.home .top-feature {
  background: #F8F8F8;
  padding: 50px 0;
}
.home .top-feature .image-container img {
  width: 100%;
  height: auto;
}
.home .ribbon {
  width: 200px;
  padding: 10px 20px;
  margin: 40px 80px;
  color: #fff;
  text-align: right;
  background: #7fbc03;
  border-radius: 8px;
  position: relative;
  z-index: 0;
  position: absolute;
  top: -34px;
  right: 15px;
  margin: 0;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 12px;
}
@media (min-width: 768px) {
  .home .ribbon {
    width: 220px;
    font-size: 14px;
  }
}
.home .ribbon span {
  font-weight: 600;
  text-transform: uppercase;
}
.home .ribbon::before,
.home .ribbon::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  background: inherit;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  transform-origin: top left;
}
.home .ribbon::before {
  left: 0;
  right: 20%;
  transform: skewX(-40deg);
}
.home .ribbon::after {
  z-index: -2;
  left: 1px;
  height: 130%; /* ~ 100%/cos(40deg) */
  width: 40px;
  filter: brightness(0.7);
  transform: rotate(40deg);
}
.home .divider-section {
  background: #ecf0f1;
  height: 50px;
}
@media (min-width: 768px) {
  .home .divider-section {
    height: 80px;
  }
}
@media (min-width: 992px) {
  .home .divider-section {
    height: 100px;
  }
}
.home .divider-section.small {
  height: 40px;
}
.home .cover-bg-container {
  text-align: center;
  background-image: url("./images/backgrounds/hero_img_scaled.905aed7b34ba.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  height: calc(100vh - 126px);
  height: calc(100dvh - 126px);
  color: #163148;
  display: flex;
}
.home .cover-bg-container .hero-wrapper {
  display: flex;
}
.home .cover-bg-container .hero-container {
  display: flex;
  height: auto;
  background: rgba(255, 255, 255, 0.6);
  margin-top: auto;
  border-top-right-radius: 20px;
}
@media (min-width: 768px) {
  .home .cover-bg-container .hero-container {
    background: rgba(255, 255, 255, 0.3);
  }
}
@media (min-width: 992px) {
  .home .cover-bg-container .hero-container {
    background: rgba(255, 255, 255, 0.1);
  }
}
.home .cover-bg-container .hero-text-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: start;
  color: #163148;
  padding: 40px 20px 40px 20px;
}
@media (min-width: 768px) {
  .home .cover-bg-container .hero-text-container {
    padding: 60px 60px 60px 40px;
  }
}
@media (min-width: 992px) {
  .home .cover-bg-container .hero-text-container {
    padding: 100px 60px 130px 40px;
  }
}
.home .cover-bg-container .hero-text-container .hero-upper-text {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 400;
  color: #163148;
  text-transform: uppercase;
  line-height: 1;
  font-size: 24px;
}
@media (min-width: 992px) {
  .home .cover-bg-container .hero-text-container .hero-upper-text {
    font-size: 38px;
  }
}
.home .cover-bg-container .hero-text-container .hero-text {
  font-family: "Montserrat", "sans-serif";
  font-weight: 900;
  font-size: 32px;
  color: #163148;
  letter-spacing: -1px;
}
@media (min-width: 992px) {
  .home .cover-bg-container .hero-text-container .hero-text {
    font-size: 48px;
  }
}
.home .cover-bg-container .hero-text-container .divider {
  width: 60px;
  height: 5px;
  border-radius: 2px;
  background: #579237;
}
.home .cover-bg-container .hero-text-container .hero-body-text {
  width: 100%;
  text-align: left;
  line-height: 1.8;
  margin-top: 20px;
  font-family: "Open Sans", "sans-serif";
}
@media (min-width: 992px) {
  .home .cover-bg-container .hero-text-container .hero-body-text {
    width: 380px;
  }
}
.home .cover-bg-container .hero-text-container .hero-features {
  margin-top: 20px;
  gap: 0px;
  display: grid;
  grid-template-columns: 1fr 20px 1fr 20px;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .home .cover-bg-container .hero-text-container .hero-features {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    flex-direction: row;
  }
}
.home .cover-bg-container .hero-text-container .hero-features .hero-feature-divider {
  height: 60px;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
  margin: auto 20px;
}
.home .cover-bg-container .hero-text-container .hero-features .hero-feature {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-direction: column;
}
.home .cover-bg-container .hero-text-container .hero-features .hero-feature .hero-feature-icon {
  font-size: 28px;
  color: #579237;
}
@media (min-width: 768px) {
  .home .cover-bg-container .hero-text-container .hero-features .hero-feature .hero-feature-icon {
    font-size: 34px;
  }
}
.home .cover-bg-container .hero-text-container .hero-features .hero-feature .hero-feature-text {
  font-size: 14px;
  color: #163148;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 600;
}
.home .cover-bg-container .cover-container {
  background: transparent;
}
.home .cover-bg-container .header-text {
  font-family: "Montserrat", "sans-serif";
  font-weight: 900;
  padding-bottom: 10px;
}
.home .cover-bg-container.video-cover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("./images/video-cover-bg-2.ce458f32fcb3.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  height: 550px;
}
.home .cover-bg-container.video-cover .btn {
  min-width: 125px;
}
.home .cover-bg-container.video-cover .btn i {
  font-weight: bold;
}
.home .cover-bg-container.video-cover .header-text {
  padding-bottom: 5px;
}
.home .cover-bg-container.video-cover .sub-text {
  color: white;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  padding-top: 5px;
}
.home .intro-banner {
  padding: 30px 0 60px 0;
  background: #579237;
}
@media (min-width: 992px) {
  .home .intro-banner {
    padding: 30px 0;
  }
}
.home .intro-banner .header-text {
  color: #fff;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: -1px;
  margin: 0;
  line-height: 1.2;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  text-align: center;
}
.home .intro-banner .header-text span {
  font-family: "Montserrat", "sans-serif";
}
.home .intro-banner .sub-text {
  color: #fff;
  margin: 10px 0 0 0;
  opacity: 0.8;
  text-align: center;
}
.home .intro-banner .intro-banner-button-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .home .intro-banner .header-text, .home .intro-banner .sub-text {
    text-align: left;
  }
  .home .intro-banner .intro-banner-button-container {
    margin-top: 0;
  }
}
.home .features {
  background-image: url("./images/backgrounds/bg_features.94318327a076.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  color: #163148;
}
.home .features .title-container {
  padding-bottom: 0;
  padding-top: 100px;
}
.home .features .end-text-container {
  text-align: center;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .home .features .end-text-container {
    padding-bottom: 100px;
    padding-top: 20px;
  }
}
.home .features .end-text-container .end-text {
  font-weight: 600;
  color: #212529;
  text-transform: uppercase;
  font-size: 18px;
}
.home .features .end-text-container .end-sub-text {
  font-size: 14px;
}
.home .feature-card-container {
  margin: 100px 0 70px 0;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .home .feature-card-container {
    grid-template-columns: 1fr 20px 1fr 20px 1fr;
    margin: 50px 0 40px 0;
    row-gap: 40px;
  }
}
@media (min-width: 992px) {
  .home .feature-card-container {
    grid-template-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  }
}
.home .feature-card-container .divider {
  height: 120px;
  width: 1px;
  margin: auto;
  background: rgba(0, 0, 0, 0.1);
}
.home .feature-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .home .feature-card {
    margin-bottom: 0;
  }
}
.home .feature-card .feature-card-icon {
  font-size: 36px;
  line-height: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #579237;
  width: 70px;
  height: 70px;
  background: #ECEFE3;
  border-radius: 9999px;
  color: #579237;
}
.home .feature-card .feature-header-text {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 18px;
  font-weight: 700;
  color: #212529;
  text-transform: uppercase;
  padding: 10px 0;
}
.home .feature-card .feature-text {
  font-size: 12px;
  max-width: 300px;
  padding: 0 20px;
}
.home .video-section .video-section-header {
  font-size: 36px;
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}
.home .image-and-text {
  margin-bottom: 120px;
}
.home .image-and-text .image-and-text-text-header {
  font-size: 36px;
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
}
.home .image-and-text .image-and-text-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 40px 20px 0 20px;
}
@media (min-width: 1200px) {
  .home .image-and-text .image-and-text-text-container {
    padding: 60px 0 60px 120px;
  }
}
.home .image-and-text .image-and-text-text-container .image-and-text-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-text-container .image-and-text-buttons {
    margin-top: 0;
    justify-content: start;
  }
}
.home .image-and-text .image-and-text-text-container .image-and-text-text-body {
  margin: 0;
  font-size: 14px;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-text-container .image-and-text-text-body {
    margin: 0 60px 30px 0;
  }
}
.home .image-and-text .image-and-text-text-container .sub-header {
  font-size: 18px;
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  line-height: 1.2;
  font-weight: 700;
}
.home .image-and-text .image-and-text-text-container .image-and-text-text-header {
  text-align: center;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-text-container .image-and-text-text-header {
    text-align: left;
  }
}
.home .image-and-text .image-and-text-text-container .image-and-text-text-body {
  text-align: center;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-text-container .image-and-text-text-body {
    text-align: left;
  }
}
.home .image-and-text .image-and-text-text-container.text-to-the-right {
  padding: 0;
}
@media (min-width: 1200px) {
  .home .image-and-text .image-and-text-text-container.text-to-the-right {
    padding: 0;
  }
}
.home .image-and-text .image-and-text-text-container.text-to-the-right .image-and-text-text-header {
  text-align: center;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-text-container.text-to-the-right .image-and-text-text-header {
    text-align: left;
  }
}
.home .image-and-text .image-and-text-text-container.text-to-the-right .image-and-text-text-body {
  text-align: center;
  margin: 0 0 30px 0;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-text-container.text-to-the-right .image-and-text-text-body {
    text-align: left;
    margin: 0 60px 30px 0;
  }
}
.home .image-and-text .image-and-text-image-container {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .image-and-text .image-and-text-image-container .image-and-text-image {
  position: relative;
  border-radius: 6px;
  text-align: center;
  height: 380px;
  margin: 40px 0 20px 0;
  box-shadow: 0 15px 32px rgba(0, 0, 0, 0.35);
}
@media (min-width: 1200px) {
  .home .image-and-text .image-and-text-image-container .image-and-text-image {
    margin: 60px 120px 20px 0;
  }
}
.home .image-and-text .image-and-text-image-container .image-and-text-image img {
  position: relative;
}
.home .image-and-text .image-and-text-image-container .image-and-text-image.aptus {
  margin-top: 100px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .home .image-and-text .image-and-text-image-container .image-and-text-image.aptus {
    margin: 40px 0 20px 0;
  }
}
.home .image-and-text .image-and-text-image-container .image-and-text-image.no-card-container {
  box-shadow: none;
  height: auto;
}
.home .image-and-text .image-and-text-image-container .image-and-text-image.no-card-container img {
  width: 100%;
}
@media (min-width: 1200px) {
  .home .image-and-text .image-and-text-image-container .image-and-text-image.no-card-container {
    margin: 0;
    height: auto;
  }
}
.home .image-and-text .image-and-text-image-container .image-and-text-image .new-ribbon {
  position: absolute;
  right: 20px;
  top: 20px;
}
.home .image-and-text .image-and-text-image-container .image-slide {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  height: 380px;
  position: relative;
}
.home .image-and-text .image-and-text-image-container .image-slide.image1 {
  background-image: url("./images/screenshots/Screenshot1.e3adce9fa5ce.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image2 {
  background-image: url("./images/screenshots/Screenshot2.d594cf941942.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image3 {
  background-image: url("./images/screenshots/Screenshot3.049f07b785d0.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image4 {
  background-image: url("./images/screenshots/Screenshot4.d14e840f1602.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image5 {
  background-image: url("./images/screenshots/Screenshot5.11a4575b8041.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image6 {
  background-image: url("./images/screenshots/Screenshot6.6d4e36fe5c70.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image7 {
  background-image: url("./images/screenshots/Screenshot7.77e926fd933a.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image8 {
  background-image: url("./images/screenshots/Screenshot8.d6a5d900285c.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image9 {
  background-image: url("./images/screenshots/Screenshot9.451098ade7b8.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image10 {
  background-image: url("./images/screenshots/Screenshot10.4fdeee139883.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image11 {
  background-image: url("./images/screenshots/Screenshot11.6a5cead63494.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image12 {
  background-image: url("./images/screenshots/Screenshot12.94cd02931e62.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide.image13 {
  background-image: url("./images/screenshots/Screenshot13.f0b0672d90f6.jpg");
}
.home .image-and-text .image-and-text-image-container .image-slide .image-slide-text-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.4);
  color: white;
  font-size: 14px;
  text-align: left;
}
.home .image-and-text .slide-show .mySlides {
  display: none;
}
.home .image-and-text .slide-show .prev, .home .image-and-text .slide-show .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: rgba(0, 0, 0, 0.3);
}
.home .image-and-text .slide-show .prev {
  left: 0;
}
.home .image-and-text .slide-show .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.home .image-and-text .slide-show .prev:hover, .home .image-and-text .slide-show .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
}
.home .image-and-text .slide-show .dot-container {
  margin-right: 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .home .image-and-text .slide-show .dot-container {
    margin-right: 120px;
  }
}
.home .image-and-text .slide-show .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.home .image-and-text .slide-show .active, .home .image-and-text .slide-show .dot:hover {
  background-color: #717171;
}
.home .image-and-text .slide-show .slides-fade {
  animation-name: slides-fade;
  animation-duration: 1.5s;
}
@keyframes slides-fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.home .pricing-table {
  background: #ecf0f1;
  padding: 100px 0 60px 0;
}
@media (min-width: 992px) {
  .home .pricing-table {
    padding: 100px 0;
  }
}
.home .pricing-table .asterisk-text {
  text-align: center;
  padding-top: 10px;
  font-size: 14px;
}
.home .pricing-table .pricing-table-header {
  text-align: center;
  margin-bottom: 40px;
}
.home .pricing-table .pricing-table-header h3 span, .home .pricing-table .pricing-table-header h4 span {
  font-weight: 700;
}
.home .pricing-table .pricing-table-footer {
  text-align: center;
  margin-top: 80px;
}
.home .pricing-table .pricing-table-footer h3 span, .home .pricing-table .pricing-table-footer h4 span, .home .pricing-table .pricing-table-footer h5 span {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0;
}
.home .pricing-table .pricing-table-footer span {
  display: block;
  margin-bottom: 20px;
}
.home .pricing-table .plan-card {
  background: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .home .pricing-table .plan-card {
    margin-bottom: 0;
  }
}
.home .pricing-table .plan-card .plan-header {
  background: #46485c;
  position: relative;
  padding: 20px 20px 0 20px;
  text-align: center;
}
.home .pricing-table .plan-card .plan-header h4 {
  color: white;
  margin: 0;
}
.home .pricing-table .plan-card .plan-price {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 10px 0;
}
.home .pricing-table .plan-card .plan-price .asterisk {
  font-size: 16px;
  font-weight: 400;
}
.home .pricing-table .plan-card .plan-price .price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  color: white;
  margin-bottom: 5px;
}
.home .pricing-table .plan-card .plan-price .price .price-unit {
  font-size: 50%;
  line-height: 1.4;
  margin-right: 5px;
}
.home .pricing-table .plan-card .plan-price .price-label {
  color: white;
  font-size: 11px;
  line-height: 1;
}
.home .pricing-table .plan-card .plan-header-curve {
  background: white;
  overflow: hidden;
  height: 30px;
  position: relative;
  margin-bottom: 20px;
}
.home .pricing-table .plan-card .plan-header-curve:after {
  content: "";
  width: 300%;
  height: 0px;
  padding-top: 200%;
  border-radius: 100%;
  background: #46485c;
  position: absolute;
  top: 27px;
  left: -100%;
  transform: translateY(-100%);
  border: 4px solid #579237;
}
.home .pricing-table .plan-card .plan-features {
  text-align: center;
  margin-bottom: 20px;
}
.home .pricing-table .plan-card .plan-features ul {
  padding: 0 20px 0 20px;
  margin-bottom: 0;
}
.home .pricing-table .plan-card .plan-features ul li {
  border-bottom: 1px solid #ededed;
  line-height: 1.5;
  list-style: none;
  font-size: 14px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.home .pricing-table .plan-card .plan-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 20px 40px 20px;
}
.home .slogan-banner {
  background: #ecf0f1;
}
.home .slogan-banner .slogan-text {
  padding: 50px;
  text-align: center;
  font-size: 24px;
  color: #46485c;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .home .slogan-banner .slogan-text {
    font-size: 34px;
    flex-direction: row;
  }
}
.home .slogan-banner .slogan-text i {
  font-size: 10px;
  margin: 12px;
}
@media (min-width: 992px) {
  .home .slogan-banner .slogan-text i {
    margin: 0 25px;
    font-size: 12px;
    margin: 25px;
  }
}
.home .contact-us {
  background: #212529;
  padding: 50px 0;
}
.home .contact-us h2 {
  color: white;
}
.home .contact-us .contact-us-header {
  margin-bottom: 40px;
}
.home .contact-us .form {
  margin-bottom: 20px;
}
.home .info-video {
  padding-top: 100px;
}
.home .info-video video {
  width: 100%;
  height: 100%;
}
.home .info-product-sheet {
  padding-top: 50px;
  padding-bottom: 100px;
  text-align: center;
}

.add-new-association {
  padding-top: 56px;
}
.add-new-association .description-container {
  display: flex;
  justify-content: center;
}
.add-new-association .description {
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .add-new-association .description {
    max-width: 720px;
  }
}
.add-new-association .image-box {
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.add-new-association .image-box img {
  height: 300px;
  border: 2px solid #579237;
  padding: 3px;
  border-radius: 4px;
}
.add-new-association .image-box .delete-image {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  cursor: pointer;
  color: white;
  font-size: 28px;
  line-height: 1;
}
.add-new-association .image-text-box {
  font-size: 13px;
  font-style: italic;
}
.add-new-association .tab-description {
  font-size: 14px;
  margin-bottom: 20px;
  display: flex;
  gap: 10px;
}
.add-new-association .tab-description .tab-description-text {
  display: flex;
  align-items: center;
}
.add-new-association .tab-description .tab-description-icon {
  font-size: 28px;
  line-height: 1;
}

@media (min-width: 992px) {
  .page-info .title-container {
    padding: 70px 0 70px 0;
  }
}

.cover-bg-container {
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  height: 350px;
}
@media (min-width: 768px) {
  .cover-bg-container {
    height: 450px;
  }
}
@media (min-width: 992px) {
  .cover-bg-container {
    height: 550px;
  }
}
.cover-bg-container.no-image {
  height: auto;
  background: #5f727f;
}
.cover-bg-container.no-image .cover-container {
  background: transparent;
  padding: 60px 10px;
}
.cover-bg-container .cover-container-wrapper {
  padding: 0;
}
.cover-bg-container .cover-container {
  background: rgba(0, 0, 0, 0.3);
  padding: 20px 10px;
  display: block;
}
@media (min-width: 768px) {
  .cover-bg-container .cover-container {
    padding: 20px 60px;
    display: inline-block;
  }
}
.cover-bg-container .upper-header-text {
  text-transform: uppercase;
  font-size: 20px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 0;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
}
@media (min-width: 768px) {
  .cover-bg-container .upper-header-text {
    font-size: 26px;
  }
}
.cover-bg-container .header-text {
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  padding-bottom: 15px;
  color: #fff;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .cover-bg-container .header-text {
    font-size: 58px;
    line-height: 64px;
  }
}

.map {
  background: #1c2023;
  padding-top: 1px;
}
.map .title-container {
  text-align: center;
  padding: 40px 0 20px 0;
}
@media (min-width: 768px) {
  .map .title-container {
    text-align: left;
  }
}
.map .title-container h1, .map .title-container h2, .map .title-container h3, .map .title-container h4, .map .title-container h5, .map .title-container h6 {
  color: white;
  font-size: 1.75rem;
}
.map .map-missing-text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ecf0f1;
  padding: 50px 0;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
}

.setting .cover-bg-container {
  height: 500px;
  background-attachment: scroll;
  display: flex;
  justify-content: center;
  align-items: center;
}
.setting .cover-bg-container .remove-button-container {
  width: 100%;
  padding: 20px;
}

.faq .faq-category-title {
  text-align: center;
  margin-bottom: 20px;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  color: #46485c;
}
.faq .accordion-button {
  font-weight: 700;
  justify-content: space-between;
}
.faq .accordion-button:focus {
  background-color: #ecf0f1;
  color: #46485c;
  box-shadow: none;
}
.faq .accordion-button::after {
  display: none;
}
.faq .accordion-button:not(.collapsed) .button-icon {
  transform: rotate(-180deg);
}
.faq .accordion-button:not(.collapsed) {
  background-color: #ecf0f1;
  color: #46485c;
}
.faq .accordion-button.collapsed {
  background-color: transparent;
}
.faq .accordion-button .button-icon {
  transition: transform 0.2s ease-in-out;
}
.faq .accordion-body {
  border-top: 1px solid #D1DBDD;
}
.faq .accordion-body p {
  margin-bottom: 0;
}

.gallery .image-card-container .image-card {
  height: 300px;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery .image-card-container .image-card .remove-button-container {
  width: 100%;
  padding: 20px;
}
.gallery .image-card-container .image-card.add-new {
  height: calc(100% - 20px);
  background: transparent;
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 80px 0;
  margin: 0;
  color: #5f727f;
  min-height: 300px;
}
@media (min-width: 992px) {
  .gallery .image-card-container .image-card.add-new {
    padding: 0;
  }
}
.gallery .image-card-container .image-card.add-new i {
  font-size: 46px;
}

.what-is-new .hide-content {
  display: none;
}

.news-post-table-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
@media (min-width: 768px) {
  .news-post-table-grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  }
}

.news-post .news-post-img {
  height: 350px;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
}
.news-post .news-post-icon-img {
  height: 270px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ecf0f1;
  margin-bottom: 20px;
}
.news-post .news-post-icon-img i {
  font-size: 150px;
  color: #5f727f;
}
.news-post .news-post-header {
  font-family: "Montserrat", "sans-serif";
  font-size: 21px;
  font-weight: 400;
  color: #46485c;
  text-transform: uppercase;
}
.news-post .news-post-header a {
  color: #46485c;
}
.news-post .news-post-meta-data {
  margin-bottom: 20px;
}
.news-post .news-post-meta-data .news-post-meta-data-text {
  margin-left: 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #5f727f;
}

.news-post-divider-container {
  display: flex;
  justify-content: center;
}
.news-post-divider-container .news-post-divider {
  height: 1px;
  background: #ecf0f1;
  margin: 30px 0;
  width: 68%;
}

.news-post-card-v2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .news-post-card-v2 {
    display: grid;
    gap: 20px;
    grid-template-columns: 150px 1fr;
  }
}
.news-post-card-v2 .news-post-icon-img {
  background: #ecf0f1;
  height: 150px;
  width: 100%;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .news-post-card-v2 .news-post-icon-img {
    width: 150px;
  }
}
.news-post-card-v2 .news-post-icon-img i {
  font-size: 54px;
  color: #5f727f;
}
.news-post-card-v2 .news-post-header {
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Montserrat", "sans-serif";
  font-size: 18px;
  font-weight: 400;
  color: #46485c;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .news-post-card-v2 .news-post-header {
    font-size: 21px;
    white-space: nowrap;
  }
}
.news-post-card-v2 .news-post-img {
  height: 150px;
  width: 100%;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .news-post-card-v2 .news-post-img {
    width: 150px;
  }
}
.news-post-card-v2 .news-post-body {
  display: block;
  overflow: hidden;
}
.news-post-card-v2 .news-post-meta-data {
  margin-bottom: 10px;
}
.news-post-card-v2 .news-post-meta-data .news-post-meta-data-text {
  margin-left: 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #5f727f;
}
.news-post-card-v2 .news-post-text {
  overflow: hidden;
  color: #5f727f;
  max-height: 85px;
}

.news-post-card {
  padding: 0 10px;
  margin-bottom: 20px;
}
.news-post-card .news-post-header {
  font-family: "Montserrat", "sans-serif";
  font-size: 21px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .news-post-card .news-post-header {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.news-post-card .news-post-header a {
  color: #46485c;
}
.news-post-card .news-post-meta-data {
  margin-bottom: 20px;
}
.news-post-card .news-post-meta-data .news-post-meta-data-text {
  margin-left: 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #5f727f;
}
.news-post-card .news-post-img {
  height: 230px;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px;
}
.news-post-card .news-post-icon-img {
  height: 230px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ecf0f1;
  margin-bottom: 20px;
}
.news-post-card .news-post-icon-img i {
  font-size: 150px;
  color: #5f727f;
}
.news-post-card .news-post-text {
  min-height: 130px;
  overflow: hidden;
  color: #5f727f;
  max-height: 130px;
}
.news-post-card .news-post-buttons {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.setting .news-post-card {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  padding: 30px 20px;
}
.setting .news-post-card .news-post-text {
  max-height: 130px;
}
.setting .news-post-card.add-new {
  height: calc(100% - 20px);
  background: transparent;
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 80px 0;
  margin: 0;
  min-height: 560px;
  color: #46485c;
}
@media (min-width: 992px) {
  .setting .news-post-card.add-new {
    padding: 0;
  }
}
.setting .news-post-card.add-new i {
  font-size: 46px;
}
.setting.edit .news-post-img {
  height: 300px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.setting.edit .news-post-img .remove-button-container {
  width: 100%;
  padding: 20px;
}

.setting .title-container-setting {
  padding-bottom: 40px;
}
.setting .setting-item-icon-card-header {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 16px;
  font-weight: 700;
  color: #212529;
  text-transform: uppercase;
}
.setting .qr-wrapper {
  display: flex;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap-reverse;
}
@media (min-width: 768px) {
  .setting .qr-wrapper {
    gap: 40px;
    flex-wrap: nowrap;
  }
}
.setting .qr-wrapper .qr-input-fields-container,
.setting .qr-wrapper .qr-preview-container {
  width: 100%;
}
.setting .qr-wrapper .qr-link-container {
  overflow-wrap: anywhere;
}
.setting .qr-wrapper .qr-link {
  font-size: 14px;
}
.setting .qr-wrapper .qr-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  border: 2px dashed #d6d8db;
  border-radius: 8px;
  padding: 40px 20px;
  color: #46485c;
}
.setting .qr-wrapper .qr-placeholder .qr-placeholder-icon {
  font-size: 80px;
  margin-bottom: 16px;
  opacity: 0.35;
}
.setting .qr-wrapper .qr-placeholder .qr-placeholder-text {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
  max-width: 220px;
}
.setting .setting-option-modal .modal-content {
  width: 100%;
  padding: 0 30px;
}
@media (min-width: 768px) {
  .setting .setting-option-modal .modal-content {
    width: auto;
    min-width: 370px;
  }
}
.setting .setting-option-modal .modal-content .option-modal-header {
  text-align: left;
  font-weight: 700;
  color: #212529;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 16px;
}
.setting .setting-option-modal .modal-content .option-modal-text {
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
}
.setting .setting-option-modal .modal-body {
  padding: 40px 16px;
}
.setting .setting-option-modal .btn-close {
  right: -10px;
}
.setting .setting-option-modal .round-icon-container {
  height: 50px;
  width: 50px;
}
.setting .setting-option-modal .setting-card {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
.setting .setting-option-modal .setting-card.inactive {
  opacity: 0.3;
}
.setting .setting-option-modal .setting-card .setting-card-icon-container {
  padding: 0 0 10px 0;
  width: 100%;
}
.setting .setting-option-modal .setting-card i {
  font-size: 22px;
}
.setting .setting-option-modal .setting-card i.fa-inverse {
  font-size: 20px;
  line-height: 2em;
  color: white;
}
.setting .setting-option-modal .setting-card .setting-card-text {
  font-size: 12px;
}
.setting .setting-card-btn {
  width: 100%;
  padding: 0;
}
.setting .setting-card {
  background: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 20px;
}
.setting .setting-card i {
  font-size: 44px;
  line-height: 1;
  color: #46485c;
}
.setting .setting-card .setting-card-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.setting .setting-card-text {
  text-transform: uppercase;
  font-family: "Montserrat", "sans-serif";
  color: #212529;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.setting .setting-card-text.small {
  font-size: 12px;
  color: #5f727f;
}
.setting .setting-item-icon-card-container {
  display: flex;
  margin-bottom: 20px;
}
.setting .setting-item-icon-card-container .icon-card {
  padding: 20px;
  font-size: 24px;
  border: 2px solid transparent;
  background: #D1DBDD;
  line-height: 1;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #212529;
  margin-right: 20px;
}
.setting .setting-container .setting-header {
  text-align: center;
  margin-bottom: 20px;
}
.setting .setting-container .setting-header h3, .setting .setting-container .setting-header h5 {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
}
.setting .setting-container .setting-header h3.thin, .setting .setting-container .setting-header h5.thin {
  font-weight: 400;
  text-transform: none;
}
.setting .setting-container .setting-content .setting-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30px;
}
.setting .setting-container .setting-content .setting-option {
  display: block;
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #e8e8e8;
  width: 100%;
  padding: 16px 0;
  font-size: 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(left, transparent, rgba(0, 0, 0, 0.03), transparent);
}
.setting .setting-container .setting-content .setting-option:hover {
  background: linear-gradient(left, transparent, rgba(0, 0, 0, 0.03), transparent);
}
.setting .setting-container .setting-content .setting-option .setting-option-title {
  margin-right: 10px;
  color: #212529;
}
.setting .setting-container .setting-content .setting-option.collapsed {
  background: transparent;
}
.setting .setting-container .setting-content .setting-option.collapsed:hover {
  background: linear-gradient(left, transparent, rgba(0, 0, 0, 0.03), transparent);
}
.setting .setting-container .setting-content .setting-option.collapsed .setting-option-title {
  color: #212529;
}
.setting .setting-container .setting-content .setting-option.collapsed .setting-option-control {
  transform: rotate(0deg);
}
.setting .setting-container .setting-content .setting-option.collapsed .setting-option-control:before {
  background: #212529;
}
.setting .setting-container .setting-content .setting-option.collapsed .setting-option-control:after {
  background: #212529;
}
.setting .setting-container .setting-content .setting-option .setting-option-control {
  margin-left: auto;
  flex-shrink: 0;
  line-height: 1em;
  height: 1em;
  width: 1em;
  text-align: center;
  transition: transform 0.3s;
  transform: rotate(135deg);
}
.setting .setting-container .setting-content .setting-option .setting-option-control:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.45em;
  height: 100%;
  width: 0.1em;
  border-radius: 2px;
  background: #212529;
}
.setting .setting-container .setting-content .setting-option .setting-option-control:after {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  height: 0.1em;
  width: 100%;
  border-radius: 2px;
  background: #212529;
}
.setting .setting-container .setting-content .setting-option:last-of-type {
  border-bottom-width: 1px;
}
.setting .setting-container .content-container {
  text-align: center;
}
.setting .setting-progress-bar-container {
  margin-bottom: 50px;
}
.setting .go-back-container .go-back {
  font-size: 13px;
}
.setting .form {
  margin-top: 20px;
}
.setting .form .form-field-container.numeric {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
}
.setting .card-body-container {
  width: 100%;
}
.setting .card.card-body {
  font-size: 14px;
  border: none;
}
.setting .card.card-body .theme-line {
  margin: 0;
  margin-bottom: 10px;
  width: 50px;
}
.setting .card.card-body .setting-option-item {
  line-height: 2;
}
.setting .item-selection-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.setting .item-selection-container .item-card-container label {
  cursor: pointer;
}
.setting .item-selection-container .item-card-container .item-card {
  background: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin: 10px;
  padding: 10px 20px;
}
.setting .item-selection-container .item-card-container .item-card .item {
  font-size: 14px;
}
.setting .item-selection-container input[type=radio],
.setting .item-selection-container input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.setting .icon-selection-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 20px 0;
}
.setting .icon-selection-container .icon-card-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.setting .icon-selection-container .icon-card-container label {
  cursor: pointer;
}
.setting .icon-selection-container .icon-card-container .icon-card {
  background: #ecf0f1;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin: 10px;
  padding: 20px;
  width: 90px;
}
.setting .icon-selection-container .icon-card-container .icon-card .icon {
  display: flex;
  justify-content: center;
  font-size: 50px;
  line-height: 1;
  color: #46485c;
}
.setting .icon-selection-container .icon-card-container .icon-card-text {
  padding: 10px 0;
  display: flex;
  height: 100%;
  align-items: center;
}
.setting .icon-selection-container input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.setting .confirm-data-container {
  margin: 20px 0;
}
.setting .confirm-data-container .confirm-data-text {
  text-align: right;
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  margin-bottom: 10px;
}
.setting .confirm-data-container .confirm-data-value {
  text-align: left;
  margin-bottom: 10px;
}
.setting .confirm-data-container .confirm-data-value .icon-selection-container {
  justify-content: start;
  margin: 0;
}
.setting .confirm-data-container .confirm-data-value .icon-selection-container .icon-card {
  margin: 0;
}
.setting .success-check-container {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 56px;
  margin: 20px auto 80px auto;
}

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.stepper-wrapper .stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
.stepper-wrapper .stepper-item:first-child:before {
  content: none;
}
.stepper-wrapper .stepper-item:last-child:after {
  content: none;
}
.stepper-wrapper .stepper-item.active {
  font-weight: 700;
}
.stepper-wrapper .stepper-item.completed:after {
  position: absolute;
  content: "";
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}
.stepper-wrapper .stepper-item:before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}
.stepper-wrapper .stepper-item:after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}
.stepper-wrapper .stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  margin-bottom: 6px;
  border: 2px solid #ccc;
  color: #46485c;
  font-size: 14px;
}
.stepper-wrapper .stepper-item .step-label {
  font-size: 12px;
  text-align: center;
}

.progress-status {
  margin-bottom: 20px;
  text-align: center;
}
.progress-status .progress-status-label {
  font-size: 18px;
  font-weight: 700;
  color: #46485c;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
}

.progress-list-wrapper .progress-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.progress-list-wrapper .progress-list-item .progress-list-item-icon {
  font-size: 20px;
  color: #46485c;
}

.survey .survey-group-title {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
}
.survey .custom-card-container .custom-card-small .custom-card-small-content {
  flex-direction: row;
  justify-content: space-between;
}
.survey .custom-card-container .survey-text-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.survey .custom-card-container .survey-percentage-container {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
}
.survey .survey-header {
  text-align: center;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  color: #212529;
  padding-bottom: 10px;
}
.survey .survey-header span {
  font-size: 14px;
  color: #5f727f;
  text-align: center;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 700;
  text-transform: uppercase;
}
.survey .survey-body {
  text-align: center;
}
.survey .survey-percentage {
  font-size: 14px;
  color: #5f727f;
  text-align: center;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-weight: 700;
  text-transform: uppercase;
}
.survey .survey-link {
  font-size: 14px;
  color: #5f727f;
  text-align: center;
  font-family: "Montserrat", "sans-serif";
  margin: 10px 0 20px 0;
}
.survey .survey-question-container {
  padding-bottom: 30px;
}
.survey .add-survey-question-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 15px;
  margin: 10px 0;
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.04);
  background: #f8f9fa;
  padding: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .survey .add-survey-question-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.survey .add-survey-question-container .survey-question-title-label,
.survey .add-survey-question-container .survey-question-type-label,
.survey .add-survey-question-container .survey-question-options-label {
  margin-left: 10px;
  color: #46485c;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
}
.survey .add-survey-question-container .survey-question-title-value,
.survey .add-survey-question-container .survey-question-type-value,
.survey .add-survey-question-container .survey-answer-container {
  margin: 0 10px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .survey .add-survey-question-container .survey-question-options {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.survey .survey-question {
  color: #46485c;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-size: 14px;
}
.survey .survey-question-remove {
  position: absolute;
  right: 0;
}
.survey .survey-question-remove .btn-close {
  background: transparent;
  padding: 15px 20px;
  height: auto;
  width: auto;
  line-height: 1;
}
.survey .survey-answer-container {
  display: grid;
}
.survey .survey-answer.text {
  padding: 10px 20px;
  background: #ecf0f1;
  margin: 5px 0;
  display: inline-block;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 14px;
  justify-self: start;
}
.survey .survey-answer.option {
  display: grid;
  grid-template-columns: 150px 1fr;
}
.survey .survey-option-bar-container {
  display: grid;
  grid-template-columns: 100% 1fr;
  margin: 5px 0;
}
.survey .survey-option-bar {
  background: #5f727f;
  border-radius: 4px;
  margin-right: 10px;
}
.survey .survey-option-text {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.survey .survey-option-value {
  font-size: 14px;
}
.survey .new-question-info {
  border: 2px dashed rgba(0, 0, 0, 0.2);
  padding: 20px;
  margin: 20px 0;
}
.survey .add-new-question-container {
  background: transparent;
  box-shadow: none;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #46485c;
  font-size: 32px;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}
.survey .add-new-question-container:disabled {
  opacity: 0.5;
  cursor: default;
}
.survey .form .submit-container .btn {
  min-width: 170px;
}

.deposit-overview-table-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}
@media (min-width: 768px) {
  .deposit-overview-table-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 0.9fr) auto;
  }
}

.payment-overview-table-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}
@media (min-width: 768px) {
  .payment-overview-table-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 0.8fr) auto;
  }
}

.payment-disbursement-table {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .payment-disbursement-table {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .payment-disbursement-table {
    grid-template-columns: repeat(6, 1fr);
  }
}

.payment-pending-disbursement-table,
.payment-overview-table,
.payment-disbursement-detail-table {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .payment-pending-disbursement-table,
  .payment-overview-table,
  .payment-disbursement-detail-table {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .payment-pending-disbursement-table,
  .payment-overview-table,
  .payment-disbursement-detail-table {
    grid-template-columns: repeat(5, 1fr);
  }
}

.payment-error .payment-error-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 0 0 0;
}
.payment-error .payment-error-text {
  font-weight: 700;
  color: #212529;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 18px;
}
.payment-error .payment-error-sub-text {
  max-width: 400px;
  text-align: center;
}
.payment-error .payment-error-icon {
  font-size: 100px;
  color: #721c24;
  text-align: center;
  line-height: 1;
  margin-top: 20px;
}

.payment-success .payment-success-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0 0 0;
}
@media (min-width: 768px) {
  .payment-success .payment-success-container {
    padding: 100px 0 0 0;
  }
}
.payment-success .payment-success-text {
  font-weight: 700;
  color: #212529;
  text-align: center;
  margin-top: 10px;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 18px;
}
.payment-success .payment-success-icon {
  font-size: 60px;
  color: #579237;
  text-align: center;
  line-height: 1;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .payment-success .payment-success-icon {
    font-size: 100px;
  }
}
.payment-success .payment-receipt-icon {
  font-size: 100px;
  color: #46485c;
  text-align: center;
  line-height: 1;
  margin-top: 20px;
}
.payment-success .payment-card {
  border-radius: 0.3em;
  background: #f5f5f5;
  border-color: #e8e8e8;
  color: #212529;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .payment-success .payment-card {
    width: 500px;
  }
}
.payment-success .receipt-container {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  font-size: 14px;
  gap: 0;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .payment-success .receipt-container {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 40px;
  }
}
.payment-success .receipt-title {
  font-weight: 700;
  color: #212529;
}
.payment-success .receipt-value {
  font-weight: 400;
  color: #212529;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .payment-success .receipt-value {
    text-align: right;
    margin-bottom: 0;
  }
}
.payment-success .extra-info {
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
  margin-top: 20px;
}

.process-payment .swish-waiting-payment-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 0 0 0;
}
.process-payment .swish-info-text {
  font-weight: 700;
  color: #212529;
}

.billing-checkout-page .billing-checkout-hero {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  margin-bottom: 10px;
  background: #f8f9fa;
  border: 1px solid #D1DBDD;
  border-radius: 10px;
}
@media (min-width: 992px) {
  .billing-checkout-page .billing-checkout-hero {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.billing-checkout-page .billing-checkout-step-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: rgba(70, 72, 92, 0.08);
  color: #46485c;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.billing-checkout-page .billing-checkout-hero-title {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 24px;
  font-weight: 700;
  color: #212529;
  margin-bottom: 6px;
}
.billing-checkout-page .billing-checkout-hero-text,
.billing-checkout-page .billing-checkout-intro-text {
  color: #5f727f;
  margin-bottom: 0;
}
.billing-checkout-page .billing-checkout-card-title {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  margin-bottom: 16px;
}
.billing-checkout-page .billing-checkout-summary-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.billing-checkout-page .billing-checkout-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ecf0f1;
}
.billing-checkout-page .billing-checkout-summary-row.description-row {
  align-items: flex-start;
  border-bottom: none;
  padding-bottom: 0;
}
.billing-checkout-page .billing-checkout-summary-label {
  font-size: 11px;
  color: #5f727f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.billing-checkout-page .billing-checkout-summary-value {
  font-weight: 700;
  color: #212529;
  text-align: right;
}
.billing-checkout-page .billing-checkout-summary-value.amount {
  font-size: 18px;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
}
.billing-checkout-page .billing-checkout-summary-value.vat-amount {
  font-size: 14px;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
}
.billing-checkout-page .billing-checkout-status-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ecf0f1;
  color: #212529;
  font-size: 12px;
  font-weight: 700;
}
.billing-checkout-page .billing-checkout-status-pill.is-paid {
  background: rgba(87, 146, 55, 0.14);
  color: #579237;
}
.billing-checkout-page .billing-checkout-status-pill.is-pending, .billing-checkout-page .billing-checkout-status-pill.is-action {
  background: rgba(70, 72, 92, 0.1);
  color: #46485c;
}
.billing-checkout-page .billing-checkout-methods-card,
.billing-checkout-page .billing-checkout-action-box,
.billing-checkout-page .billing-checkout-dev-box {
  margin-top: 18px;
  padding: 16px;
  border-radius: 8px;
  background: #f8f9fa;
  border: 1px solid #D1DBDD;
}
.billing-checkout-page .billing-checkout-methods-header {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  margin-bottom: 8px;
}
.billing-checkout-page .billing-checkout-methods-text {
  text-align: center;
  font-size: 12px;
  color: #5f727f;
  margin-bottom: 12px;
}
.billing-checkout-page .billing-checkout-methods-display {
  display: flex;
  justify-content: center;
}
.billing-checkout-page .billing-checkout-methods-display kustom-payment-method-display {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}
.billing-checkout-page .billing-checkout-action-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.billing-checkout-page .billing-checkout-primary-btn {
  min-width: 230px;
}
.billing-checkout-page .billing-checkout-security-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #5f727f;
}
.billing-checkout-page .billing-kustom-checkout-snippet {
  margin-top: 16px;
}
.billing-checkout-page pre {
  white-space: pre-wrap;
  word-break: break-word;
}

.billing-confirmation-page .billing-confirmation-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 24px 20px;
  margin-bottom: 10px;
  background: #f8f9fa;
  border: 1px solid #D1DBDD;
  border-radius: 10px;
}
.billing-confirmation-page .billing-confirmation-icon {
  font-size: 56px;
  line-height: 1;
  color: #579237;
}
.billing-confirmation-page .billing-confirmation-step-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(87, 146, 55, 0.14);
  color: #579237;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.billing-confirmation-page .billing-confirmation-title {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 24px;
  font-weight: 700;
  color: #212529;
  margin-bottom: 0;
}
.billing-confirmation-page .billing-confirmation-text {
  max-width: 640px;
  color: #5f727f;
  margin-bottom: 0;
}
.billing-confirmation-page .billing-confirmation-card-title {
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
  margin-bottom: 16px;
}
.billing-confirmation-page .billing-confirmation-summary-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.billing-confirmation-page .billing-confirmation-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ecf0f1;
}
.billing-confirmation-page .billing-confirmation-summary-row.description-row {
  align-items: flex-start;
  border-bottom: none;
  padding-bottom: 0;
}
.billing-confirmation-page .billing-confirmation-summary-label {
  font-size: 11px;
  color: #5f727f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.billing-confirmation-page .billing-confirmation-summary-value {
  font-weight: 700;
  color: #212529;
  text-align: right;
}
.billing-confirmation-page .billing-confirmation-info-box {
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 16px;
  border-radius: 8px;
  background: #f8f9fa;
  border: 1px solid #D1DBDD;
  color: #5f727f;
}
.billing-confirmation-page .billing-confirmation-info-title {
  display: block;
  margin-bottom: 6px;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
}

.payment .payment-swish-waiting-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.payment .payment-swish-waiting-logo-container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.payment .payment-method {
  border-radius: 0.3em;
  background: #f5f5f5;
  border-color: #e8e8e8;
  color: #212529;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
}
.payment .payment-cost-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 0 20px 0;
}
@media (min-width: 768px) {
  .payment .payment-cost-container {
    padding: 100px 0 40px 0;
  }
}
.payment .payment-cost-text {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
}
.payment .payment-cost-value {
  color: #212529;
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  font-family: "Montserrat UltraLight", "Montserrat", "Muli", "Segoe Ui";
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .payment .payment-cost-value {
    font-size: 56px;
  }
}
.payment .payment-cost-sub-text {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}
.payment .payment-header {
  font-weight: 700;
  text-transform: uppercase;
  color: #212529;
}
.payment .payment-type {
  display: flex;
  flex-direction: row;
  gap: 10px;
  color: #212529;
  font-weight: 700;
}
.payment .payment-type-field {
  margin-bottom: 20px;
}
.payment .country-code-field {
  width: 100%;
}
@media (min-width: 768px) {
  .payment .country-code-field {
    flex: 0 0 155px;
    width: 155px;
  }
}
.payment .phone-number-field,
.payment .payment-product-field {
  width: 100%;
}
.payment .payment-form {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .payment .payment-form {
    flex-direction: row;
  }
}
.payment .payment-type-radio {
  display: flex;
  gap: 10px;
  align-items: center;
}
.payment .form {
  margin: 0;
}
.payment .progress-payment-step {
  text-align: center;
  padding: 20px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.payment .form .form-field-container .form-field input {
  background: transparent;
  font-size: 14px;
  font-style: italic;
}

.v2 .member-reports-dashboard {
  padding-bottom: 2.5rem;
}
.v2 .member-reports-filter-card,
.v2 .member-reports-table-card {
  margin-top: 1rem;
}
.v2 .member-reports-filter-card .filter-option-value {
  gap: 0.6rem;
}
.v2 .member-reports-filter-actions {
  display: flex;
  justify-content: flex-end;
  align-items: end;
}
.v2 .member-reports-table-scroll {
  overflow-x: auto;
}
.v2 .member-reports-table-scroll .table-container-header,
.v2 .member-reports-table-scroll .table-container-content {
  grid-template-columns: repeat(var(--cols, 6), minmax(140px, 1fr));
  min-width: calc(var(--cols, 6) * 140px);
}
.v2 .member-reports-sort-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: inherit;
  text-decoration: none;
}
.v2 .member-reports-sort-link:hover {
  text-decoration: underline;
}
.v2 .member-reports-row-link {
  color: inherit;
  text-decoration: none;
}
.v2 .member-reports-row-link:focus-visible {
  outline: 2px solid #5f9838;
  outline-offset: 2px;
}
.v2 .member-reports-resource-item {
  margin: 0.1rem 0;
}
@media (max-width: 768px) {
  .v2 .member-reports-dashboard {
    padding-bottom: 1.6rem;
  }
  .v2 .member-reports-filter-actions {
    justify-content: flex-start;
  }
}

.user .user-grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.user .user-grid a {
  color: #5f727f;
}
.user .user-sort-by-container {
  display: flex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 10px;
  justify-content: flex-end;
}
.user .user-sort-by-container .user-sort-by {
  display: flex;
  gap: 10px;
}
.user .user-sort-by-container .user-sort-by .sort {
  cursor: pointer;
}
.user .user-sort-by-container .user-sort-by .sort:hover {
  cursor: pointer;
}
.user .user-sort-by-container .user-sort-by .sort.active {
  font-weight: 700;
}
@media (min-width: 768px) {
  .user .user-sort-by-container {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .user .user-sort-by-container {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .user .contact-board .card-container {
    grid-template-columns: 1fr 2fr 2fr 1fr;
  }
}
@media (min-width: 992px) {
  .user .contact-board .card-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .user .contact-board .card-container .shift {
    grid-column-start: 2;
  }
}
.user .modal-user-container .modal-user-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.user .modal-user-container .modal-user-image {
  height: 100px;
  width: 100px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.user .modal-user-container .modal-user-icon {
  font-size: 100px;
  line-height: 1;
  color: #46485c;
}
.user .modal-user-container .modal-user-icon.board-icon {
  font-size: 70px;
}
.user .modal-user-container .modal-user-name {
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  font-size: 18px;
  text-transform: uppercase;
  color: #212529;
  line-height: 1.2;
}
.user .modal-user-container .modal-user-board-user {
  font-family: "Montserrat", "sans-serif";
  font-size: 14px;
  text-transform: uppercase;
  color: #5f727f;
}
.user .modal-user-container .modal-user-meta-data {
  padding: 10px 0;
  font-family: "Montserrat", "sans-serif";
  color: #212529;
}
.user .modal-user-container .modal-user-meta-data i {
  margin-right: 5px;
}
.user .user-card {
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  display: grid;
  grid-template-columns: 80px 1fr;
  width: 100%;
  place-self: center;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .user .user-card {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .user .user-card {
    width: 50%;
  }
}
.user .user-card .user-card-image-container {
  background: #ecf0f1;
  padding: 10px;
  height: 100%;
  display: flex;
  align-items: center;
}
.user .user-card .user-card-image {
  height: 60px;
  width: 60px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  position: relative;
}
.user .user-card .user-card-icon {
  font-size: 60px;
  line-height: 1;
  color: #46485c;
  position: relative;
}
.user .user-card .user-card-icon.is-board-icon {
  font-size: 40px;
  line-height: 60px;
}
.user .user-card .user-card-text {
  display: flex;
  align-items: flex-start;
  height: 100%;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  font-size: 18px;
  text-transform: uppercase;
  color: #212529;
  line-height: 1.2;
  padding: 10px 20px;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.user .user-card .user-card-board-position {
  font-family: "Montserrat", "sans-serif";
  font-size: 14px;
  text-transform: uppercase;
  color: #46485c;
  margin-bottom: 5px;
}
.user .user-card .user-card-meta-data {
  font-family: "Montserrat", "sans-serif";
  color: #5f727f;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 2px;
}
.user .user-card .user-card-meta-data i {
  margin-right: 5px;
}
.user .user-card .user-card-meta-data.e-mail {
  text-transform: lowercase;
}
.user .user-card .user-card-message {
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
  font-family: "Open Sans", "sans-serif";
  color: #5f727f;
}
.user .user-card .user-card-address {
  color: #5f727f;
  font-size: 13px;
  display: flex;
  gap: 5px;
  flex-direction: column;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .user .user-card .user-card-address {
    gap: 10px;
    flex-direction: row;
    margin-top: 2px;
  }
}
.user .user-card .user-card-address i {
  color: #46485c;
}
.user .user-card .user-card-street, .user .user-card .user-card-apartment-number {
  display: grid;
  grid-template-columns: 20px 1fr;
}
@media (min-width: 992px) {
  .user .user-card .user-card-street, .user .user-card .user-card-apartment-number {
    display: flex;
    gap: 5px;
  }
}
.user .user-card .user-card-address-icon {
  text-align: center;
}

.my-profile .my-profile-img-container {
  margin: 10px 0 18px 0;
  max-width: 327px;
}
.my-profile .my-profile-img {
  height: 289px;
  width: 100%;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.my-profile .my-profile-img .remove-button-container {
  width: 100%;
  padding: 20px;
}
.my-profile .my-profile-icon {
  width: 100%;
  height: 289px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ecf0f1;
  border-radius: 6px;
}
.my-profile .my-profile-icon i {
  font-size: 150px;
  color: #46485c;
}
.my-profile .my-profile-img-button {
  width: 100%;
  max-width: 327px;
}
@media (min-width: 992px) {
  .my-profile .my-profile-img-input {
    max-width: 327px;
  }
}

.register :disabled {
  background-color: dimgrey;
  color: linen;
  opacity: 1;
}
.register .password-requirements {
  font-size: 14px;
}
.register .password-requirements i {
  display: inline-block;
  width: 10px;
}

.setting .user .user-card.inactive .user-image, .setting .user .user-card.inactive .user-icon {
  opacity: 0.2;
}
.setting .user .user-content {
  justify-content: space-between;
}

.login {
  padding-top: 56px;
}

.chat-with-user {
  padding-top: 10px;
  width: 100%;
}
.chat-with-user .chat-with-user-message-container {
  overflow: hidden;
}
.chat-with-user .chat-with-user-message-container .chat-with-user-message {
  margin-bottom: -100%;
  transition: all 0.7s;
}
.chat-with-user .chat-with-user-message-container .chat-with-user-message.expanded {
  margin-bottom: 0;
}
.chat-with-user .chat-with-user-message-container textarea {
  width: 100%;
  resize: none;
  border-radius: 10px;
  margin: 10px 0;
  padding: 10px;
}
.chat-with-user .chat-message-after-sent {
  color: #579237;
  text-transform: uppercase;
  font-weight: 700;
}

.living-with-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px 0;
}
.living-with-content .living-with-header {
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  color: #212529;
  padding-bottom: 5px;
}
.living-with-content .neighbour-images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.living-with-content .neighbour-images .neighbour-image {
  height: 50px;
  width: 50px;
  min-height: 50px;
  min-width: 50px;
  border-radius: 50%;
  background-size: contain;
}
.living-with-content .neighbour-images .neighbour-icon {
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}
.living-with-content .neighbour-images .neighbour-icon i {
  font-size: 50px;
  color: #5f727f;
}
.living-with-content .neighbour-name {
  font-family: "Montserrat", "sans-serif";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 10px;
  color: white;
  text-align: center;
}

.keep-logged-in {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.keep-logged-in .content-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.keep-logged-in .content-container .text-container {
  max-width: 500px;
  padding-top: 20px;
}
.keep-logged-in .content-container .button-container {
  display: flex;
  flex-direction: column;
  padding: 30px 0 0 0;
}
.keep-logged-in .content-container .button-container a {
  max-width: 300px;
  white-space: break-spaces;
}
.keep-logged-in .content-container .button-container a:first-child {
  margin-bottom: 10px;
}

.add-user-header {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Montserrat", "sans-serif";
  color: #46485c;
  margin-bottom: 20px;
}

.add-user-sub-header {
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", "sans-serif";
  color: #46485c;
}

.add-user-text {
  text-align: center;
  margin-bottom: 40px;
}

.table-container-waitinglist-entries {
  grid-template-columns: 1fr 1fr 100px;
}
@media (min-width: 768px) {
  .table-container-waitinglist-entries {
    grid-template-columns: 60px 1fr 1fr 100px;
  }
}

.table-container-waitinglist-resources {
  grid-template-columns: 1fr 1fr 100px;
}
@media (min-width: 768px) {
  .table-container-waitinglist-resources {
    grid-template-columns: 60px 1fr 1fr 100px;
  }
}

.swap-resources-user-card.user-card {
  place-self: flex-start;
  width: 100%;
}

.notification-dropdown-menu-container .badge {
  position: absolute;
  bottom: -7px;
  right: 0;
  font-size: 10px;
  pointer-events: none;
}

.notification-dropdown-menu .notification-dropdown-list {
  display: list-item !important;
}

.my-notifications .notifications-container {
  background: rgb(236, 240, 241);
  padding: 20px 30px 30px 30px;
  border-top: 2px solid rgb(70, 72, 92);
}
.my-notifications .notifications-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 20px 10px 20px;
}
.my-notifications .notifications-header .text {
  font-weight: 700;
  font-size: 14px;
  color: rgb(33, 37, 41);
}
.my-notifications .notifications-header .link {
  color: rgb(70, 72, 92);
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px;
}
.my-notifications .notification-items .notification-item {
  border-bottom: 1px solid rgb(222, 226, 230);
  padding: 20px 0 10px 0;
}
.my-notifications .notification-items .notification-item .notification-item-content {
  margin: 0 20px;
}
.my-notifications .notification-items .notification-item .notification-item-title {
  color: rgb(33, 37, 41);
  font-size: 14px;
}
.my-notifications .notification-items .notification-item .notification-item-timestamp {
  font-size: 11px;
}

.cms .filter-container {
  max-height: 600px;
}
@media (min-width: 768px) {
  .cms .filter-container {
    max-height: 500px;
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .cms .filter-container {
    max-height: 400px;
  }
}
.cms .applied-filter-container {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .cms .applied-filter-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.cms .cms-case-row:hover {
  cursor: pointer;
}
.cms .add-new-case-container {
  margin-bottom: 20px;
}
.cms .add-new-case-container .add-new-case {
  text-align: right;
  font-size: 14px;
}
.cms .add-new-case-container .add-new-case a {
  color: #5f727f;
  font-family: "Montserrat", "sans-serif";
  text-transform: uppercase;
  font-weight: 700;
}
.cms .cms-case-table-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
@media (min-width: 768px) {
  .cms .cms-case-table-grid {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 0.9fr) auto;
  }
}
@media (min-width: 992px) {
  .cms .cms-case-table-grid {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1fr) auto;
  }
}
.cms .my-cases-table-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .cms .my-cases-table-grid {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 0.9fr);
  }
}
@media (min-width: 992px) {
  .cms .my-cases-table-grid {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1fr);
  }
}
.cms .record-page-shell {
  padding-top: 1.75rem;
  padding-bottom: 1.25rem;
}
.cms .record-hero {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .cms .record-hero {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.cms .record-hero-copy {
  min-width: 0;
}
.cms .record-eyebrow {
  margin: 0 0 0.45rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6e776d;
}
.cms .record-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.cms .record-title {
  margin: 0;
  color: #1f271f;
  font-size: clamp(1.8rem, 2vw, 2.4rem);
  line-height: 1.1;
  font-weight: 700;
}
.cms .record-subtitle {
  margin: 0.45rem 0 0;
  color: #6f766f;
  font-size: 0.95rem;
}
.cms .record-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.cms .surface-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.78rem 1.15rem;
  border-radius: 0.8rem;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.cms .surface-button--primary {
  background: #5c9e3f;
  border-color: #5c9e3f;
  color: #fff;
}
.cms .surface-button--primary:hover, .cms .surface-button--primary:focus {
  background: #4f8a35;
  border-color: #4f8a35;
  color: #fff;
  box-shadow: 0 10px 24px rgba(92, 158, 63, 0.18);
}
.cms .surface-button--secondary {
  background: #fff;
  border-color: #dfe6dc;
  color: #4f5a4f;
}
.cms .surface-button--secondary:hover, .cms .surface-button--secondary:focus {
  background: #f6f8f5;
  border-color: #c9d6c4;
  color: #263026;
}
.cms .summary-strip {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
  border: 1px solid #e4ebe0;
  border-radius: 1.2rem;
  box-shadow: 0 18px 45px rgba(34, 51, 34, 0.06);
  padding: 1rem 1.1rem;
}
.cms .summary-strip-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .cms .summary-strip-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .cms .summary-strip-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.cms .summary-item {
  min-width: 0;
}
.cms .summary-item-label {
  display: block;
  margin-bottom: 0.4rem;
  color: #748074;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cms .summary-item-value {
  display: block;
  color: #293429;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.cms .detail-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.cms .detail-badge--success {
  background: #ebf7ea;
  border-color: #cfe8cc;
  color: #4c8b38;
}
.cms .detail-badge--warning {
  background: #fff4db;
  border-color: #f2dfad;
  color: #b27a12;
}
.cms .detail-badge--danger {
  background: #fde7e5;
  border-color: #f5cbc4;
  color: #d05c4d;
}
.cms .detail-badge--neutral {
  background: #eef1ee;
  border-color: #dce3dc;
  color: #647064;
}
.cms .detail-badge--info {
  background: #eaf3ff;
  border-color: #cfe0fb;
  color: #4d78b9;
}
.cms .record-tab-shell {
  overflow-x: auto;
}
.cms .record-tab-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
}
.cms .record-tab-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 600;
  color: #657165;
  white-space: nowrap;
}
.cms .record-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: #eef1ee;
  color: #6a746a;
  font-size: 0.75rem;
  font-weight: 700;
}
.cms .record-content-shell {
  padding-top: 1.75rem;
  padding-bottom: 3rem;
}
.cms .record-layout,
.cms .record-tab-panel {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .cms .record-layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.95fr);
    align-items: start;
  }
}
.cms .record-layout-main,
.cms .record-layout-side {
  display: grid;
  gap: 1.5rem;
}
.cms .surface-panel {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfa 100%);
  border: 1px solid #e4ebe0;
  border-radius: 1.2rem;
  box-shadow: 0 16px 40px rgba(34, 51, 34, 0.05);
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .cms .surface-panel {
    padding: 1.5rem;
  }
}
.cms .surface-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.cms .surface-panel-kicker {
  margin: 0 0 0.35rem;
  color: #748074;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cms .surface-panel-title {
  margin: 0;
  color: #293429;
  font-size: 1.15rem;
  font-weight: 700;
}
.cms .surface-alert {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  background: #fff3ef;
  border: 1px solid #f2d0c4;
  color: #963d2c;
}
.cms .surface-alert p {
  margin: 0;
}
.cms .surface-alert p + p {
  margin-top: 0.35rem;
}
.cms .detail-keyvalue-list {
  display: grid;
  gap: 0;
}
.cms .detail-keyvalue-row {
  display: grid;
  grid-template-columns: minmax(130px, 170px) minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid #edf1ea;
}
.cms .detail-keyvalue-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cms .detail-keyvalue-row:first-child {
  padding-top: 0;
}
.cms .detail-keyvalue-row--stacked {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
}
.cms .detail-keyvalue-label {
  color: #697569;
  font-size: 0.92rem;
  font-weight: 600;
}
.cms .detail-keyvalue-value {
  min-width: 0;
  color: #263126;
  font-size: 0.96rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.cms .detail-inline-values {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.cms .editor-form-shell,
.cms .composer-shell {
  display: grid;
  gap: 1rem;
}
.cms .editor-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .cms .editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cms .editor-field {
  min-width: 0;
}
.cms .editor-field--full {
  grid-column: 1/-1;
}
.cms .editor-label {
  display: block;
  margin-bottom: 0.45rem;
  color: #556155;
  font-size: 0.88rem;
  font-weight: 700;
}
.cms .editor-field-control input,
.cms .editor-field-control select,
.cms .editor-field-control textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.82rem 0.95rem;
  border-radius: 0.85rem;
  border: 1px solid #dbe4d7;
  background: #fff;
  color: #273227;
  font-size: 0.95rem;
  line-height: 1.45;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.cms .editor-field-control input:focus,
.cms .editor-field-control select:focus,
.cms .editor-field-control textarea:focus {
  outline: none;
  border-color: #8bb57a;
  box-shadow: 0 0 0 4px rgba(92, 158, 63, 0.12);
}
.cms .editor-field-control textarea {
  min-height: 9rem;
  resize: vertical;
}
.cms .editor-field-control input[type=file] {
  padding: 0.7rem 0.85rem;
}
.cms .editor-error {
  margin: 0.45rem 0 0;
  color: #ba4f3d;
  font-size: 0.82rem;
  font-weight: 600;
}
.cms .editor-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 0.25rem;
}
.cms .editor-actions--single {
  justify-content: flex-start;
}
.cms .activity-feed {
  display: grid;
  gap: 1rem;
}
.cms .activity-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
}
@media (min-width: 768px) {
  .cms .activity-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}
.cms .activity-marker {
  width: 0.7rem;
  height: 0.7rem;
  margin-top: 0.3rem;
  border-radius: 50%;
  background: #b6c2b6;
  box-shadow: 0 0 0 6px #f5f8f3;
}
.cms .activity-marker--success {
  background: #62a34d;
}
.cms .activity-marker--warning {
  background: #d5a432;
}
.cms .activity-marker--danger {
  background: #d05c4d;
}
.cms .activity-marker--neutral {
  background: #7c8a7c;
}
.cms .activity-content {
  min-width: 0;
}
.cms .activity-message {
  color: #263126;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}
.cms .activity-note,
.cms .activity-date {
  color: #7a847a;
  font-size: 0.84rem;
}
.cms .activity-date {
  margin-left: 1.5rem;
}
@media (min-width: 768px) {
  .cms .activity-date {
    margin-left: 0;
    white-space: nowrap;
    text-align: right;
  }
}
.cms .comment-list-shell {
  display: grid;
  gap: 1rem;
}
.cms .resource-table {
  display: grid;
  gap: 0;
}
.cms .resource-table-head {
  display: none;
}
@media (min-width: 768px) {
  .cms .resource-table-head {
    display: block;
  }
}
.cms .resource-table-body {
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 768px) {
  .cms .resource-table-body {
    gap: 0;
  }
}
.cms .resource-table-row {
  display: grid;
  gap: 0.65rem;
  padding: 1rem 0;
  border-bottom: 1px solid #edf1ea;
}
@media (min-width: 768px) {
  .cms .resource-table-row {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(150px, 0.9fr) auto;
    gap: 1rem;
    align-items: center;
  }
}
.cms .resource-table-row:first-child {
  padding-top: 0;
}
.cms .resource-table-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cms .resource-table-head .resource-table-row {
  padding-top: 0;
  padding-bottom: 0.75rem;
  border-bottom-color: #dfe6dc;
}
.cms .resource-table-cell {
  min-width: 0;
  color: #596559;
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}
.cms .resource-table-cell a {
  color: #2c6b43;
  font-weight: 600;
  text-decoration: none;
}
.cms .resource-table-cell a:hover, .cms .resource-table-cell a:focus {
  text-decoration: underline;
}
.cms .resource-table-head .resource-table-cell {
  color: #748074;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cms .resource-table-cell--primary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  color: #263126;
}
.cms .resource-table-cell--actions {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .cms .resource-table-cell--actions {
    justify-content: flex-end;
  }
}
.cms .inline-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid #dbe4d7;
  background: #fff;
  color: #4f5a4f;
  font-size: 0.82rem;
  font-weight: 700;
}
.cms .inline-action--danger {
  border-color: #f2d0c4;
  color: #ba4f3d;
}
.cms .inline-action--muted {
  background: #f4f7f3;
  color: #7c867c;
}
.cms .case-source-badge {
  vertical-align: middle;
}
.cms .entity-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 992px) {
  .cms .entity-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.cms .entity-header-main {
  min-width: 0;
}
.cms .entity-breadcrumbs {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 0.5rem;
  color: #707b70;
  font-size: 0.86rem;
  font-weight: 600;
}
.cms .entity-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}
.cms .entity-title {
  margin: 0;
  color: #1f2c1f;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.cms .entity-subtitle {
  margin: 0.4rem 0 0;
  color: #6f7a6f;
  font-size: 0.92rem;
  font-weight: 600;
}
.cms .entity-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.cms .entity-overview-strip {
  background: #f7faf6;
  padding: 20px;
  margin-bottom: 1rem;
}
.cms .entity-overview-grid {
  display: grid;
  gap: 0.9rem;
}
@media (min-width: 768px) {
  .cms .entity-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .cms .entity-overview-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
.cms .entity-overview-item {
  min-width: 0;
}
.cms .entity-overview-label {
  display: block;
  margin-bottom: 0.3rem;
  color: #748074;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.cms .entity-overview-value {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  color: #2a362a;
  font-size: 0.9rem;
  font-weight: 400;
  min-width: 0;
  overflow-wrap: anywhere;
}
.cms .entity-tabs-shell {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.4rem;
  overflow-x: auto;
  border-bottom: 1px solid #e3ebe0;
  margin-bottom: 0;
  border-top: 1px solid #e3ebe0;
  background: rgba(0, 0, 0, 0.03);
}
.cms .entity-tab-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  background: transparent;
  color: #667365;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 15px 20px;
  white-space: nowrap;
}
.cms .entity-tab-button.is-active, .cms .entity-tab-button:hover {
  color: #467c33;
  background: #f5f8f4;
  border-bottom-color: #7da86a;
  border-top-color: #7da86a;
}
.cms .entity-tab-button.is-active .entity-tab-count, .cms .entity-tab-button:hover .entity-tab-count {
  background: #E6F0DE;
  color: #2C4328;
}
.cms .entity-tab-button .entity-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #dadbdb;
  color: #6a756a;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0 0.25rem;
}
.cms .entity-tab-content {
  margin: 0;
}
.cms .entity-grid,
.cms .entity-pane-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px) {
  .cms .entity-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr);
    align-items: start;
  }
}
.cms .entity-main-column,
.cms .entity-side-column {
  display: grid;
  gap: 1rem;
}
.cms .entity-card--events {
  display: none;
}
@media (min-width: 768px) {
  .cms .entity-card--events {
    display: block;
  }
}
.cms .entity-card-title {
  margin: 0 0 0.85rem;
  color: #323d32;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.cms .case-tags-section {
  margin-top: 1rem;
}
.cms .case-tags-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.cms .case-tags-open-btn {
  gap: 0.4rem;
}
.cms .case-tags-selected {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-height: 42px;
}
.cms .case-tags-empty {
  color: #728071;
  font-size: 0.9rem;
}
.cms .case-tag-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.4rem 0.58rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
}
.cms .case-tag-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  padding: 0;
}
.cms .case-tag-chip-remove:hover, .cms .case-tag-chip-remove:focus {
  background: rgba(0, 0, 0, 0.08);
}
.cms .case-tags-modal-body {
  min-height: 45vh;
  max-height: 45vh;
}
.cms .case-tags-modal-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  align-items: stretch;
  padding: 28px 28px 14px 28px;
  border-bottom: 1px solid #e0e8dc;
}
.cms .case-tags-modal-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cms .case-tags-modal-header .case-tags-search-container {
  padding: 0;
  width: 100%;
}
.cms .case-tags-modal-header .case-tags-search-input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
.cms .case-tags-modal-header .case-tags-search-icon {
  left: 12px;
}
.cms .case-tag-checkbox:checked + .case-tags-option-control {
  border-color: #6d9f58;
  background: #eaf4e4;
}
.cms .case-tag-checkbox:checked + .case-tags-option-control .case-tags-option-control-dot {
  background: #6d9f58;
}
.cms .case-tags-create-section {
  padding: 0.9rem 1.25rem;
  margin-top: 0;
}
.cms .case-tags-option-pill {
  max-width: 100%;
}
.cms .case-tags-group {
  display: grid;
  gap: 0.6rem;
}
.cms .case-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  max-width: 150px;
  max-width: 150px;
  min-width: 150px;
  justify-content: flex-start;
}
.cms .case-tags-td {
  width: 150px;
}
.cms .case-tags-group-title {
  margin: 0;
  color: #556455;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cms .case-tags-option-label {
  color: #2d382d;
  font-size: 0.92rem;
  font-weight: 600;
}
.cms .entity-info-list {
  display: grid;
  gap: 0;
}
.cms .entity-info-row {
  display: grid;
  grid-template-columns: minmax(140px, 170px) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.72rem 0;
}
.cms .entity-info-row:first-child {
  padding-top: 0;
}
.cms .entity-info-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cms .entity-info-row--stacked {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.4rem;
}
.cms .entity-info-label {
  color: #535C6B;
  font-size: 0.9rem;
  font-weight: 600;
}
.cms .entity-info-value {
  color: #2d382d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  min-width: 0;
  overflow-wrap: anywhere;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.cms .entity-related-list {
  display: grid;
  gap: 0.2rem;
}
.cms .entity-related-item {
  display: grid;
  grid-template-columns: minmax(90px, 110px) minmax(0, 1fr) auto auto;
  gap: 0.75rem;
  align-items: center;
  text-decoration: none;
  border-radius: 0.6rem;
  padding: 0.48rem 0.55rem;
}
.cms .entity-related-item:hover {
  background: #f5f8f4;
}
.cms .entity-related-reference {
  color: #5b675b;
  font-size: 0.88rem;
  font-weight: 700;
}
.cms .entity-related-title {
  color: #313d31;
  font-size: 0.9rem;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cms .entity-related-date {
  color: #788478;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}
.cms .entity-events-list {
  display: grid;
  gap: 0.8rem;
}
.cms .entity-events-list--collapsed .entity-event-item--preview-end::after {
  display: none;
}
.cms .entity-events-actions {
  margin-top: 0.85rem;
  display: flex;
  justify-content: flex-start;
}
.cms .entity-event-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  position: relative;
}
.cms .entity-event-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0.31rem;
  top: 0.9rem;
  bottom: -0.8rem;
  width: 2px;
  transform: translateX(-50%);
  background: #d9e2d4;
}
@media (min-width: 768px) {
  .cms .entity-event-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}
.cms .entity-event-marker {
  width: 0.62rem;
  height: 0.62rem;
  margin-top: 0.28rem;
  border-radius: 50%;
  background: #7c8a7c;
  box-shadow: 0 0 0 5px #f5f8f3;
  position: relative;
  z-index: 1;
}
.cms .entity-event-marker--success {
  background: #5d9a44;
}
.cms .entity-event-marker--warning {
  background: #d4a12c;
}
.cms .entity-event-marker--danger {
  background: #cf5b4f;
}
.cms .entity-event-marker--neutral {
  background: #798479;
}
.cms .entity-event-marker--primary-blue {
  background: #4f7199;
}
.cms .entity-event-content {
  min-width: 0;
}
.cms .entity-event-message {
  color: #2d382d;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.4;
}
.cms .entity-event-message--clamped {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cms .entity-event-message-toggle {
  background: none;
  border: none;
  padding: 0;
  margin-top: 2px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #4a7c59;
  cursor: pointer;
  line-height: 1.4;
}
.cms .entity-event-message-toggle:hover,
.cms .entity-event-message-toggle:focus-visible {
  text-decoration: underline;
}
.cms .entity-event-message-toggle[hidden] {
  display: none !important;
}
.cms .entity-event-actor,
.cms .entity-event-date {
  color: #788478;
  font-weight: 600;
  font-size: 11px;
}
.cms .entity-event-date {
  white-space: nowrap;
  margin-top: 3px;
}
.cms .entity-quick-form,
.cms .entity-composer-form {
  display: grid;
  gap: 0.85rem;
}
.cms .entity-form-row {
  min-width: 0;
}
.cms .entity-form-label {
  display: block;
  margin-bottom: 0.35rem;
  color: #5f6d5f;
  font-size: 0.84rem;
  font-weight: 700;
}
.cms .entity-form-control input,
.cms .entity-form-control select,
.cms .entity-form-control textarea {
  width: 100%;
  min-height: 2.8rem;
  border: 1px solid #d9e2d6;
  border-radius: 0.62rem;
  background: #fff;
  color: #293429;
  padding: 0.72rem 0.82rem;
  font-size: 0.92rem;
  line-height: 1.35;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cms .entity-form-control input:focus,
.cms .entity-form-control select:focus,
.cms .entity-form-control textarea:focus {
  outline: none;
  border-color: #9abd8d;
  box-shadow: 0 0 0 3px rgba(95, 152, 56, 0.12);
}
.cms .entity-form-control textarea {
  min-height: 8.5rem;
  resize: vertical;
}
.cms .entity-form-error {
  margin: 0.35rem 0 0;
  color: #c24e43;
  font-size: 0.78rem;
  font-weight: 600;
}
.cms .entity-form-actions {
  display: flex;
  gap: 0.6rem;
  justify-content: flex-end;
}
.cms .entity-quick-actions-list {
  display: grid;
  gap: 0;
  margin: 0.2rem 0;
}
.cms .entity-quick-action-item {
  width: 100%;
  border: none;
  background: transparent;
  color: #314031;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.62rem 0.1rem;
  border-radius: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
}
.cms .entity-quick-action-item:not(:last-child) {
  border-bottom: 1px solid #e6ece4;
}
.cms .entity-quick-action-item:hover {
  background: #f4f8f3;
}
.cms .entity-quick-action-item--danger {
  color: #c24e43;
}
.cms .entity-quick-action-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.cms .entity-quick-edit-hidden-form {
  display: none;
}
.cms .entity-action-modal .modal-dialog {
  max-width: 560px;
}
.cms .entity-action-modal .modal-content {
  border: 1px solid #e5ebe3;
  border-radius: 0.9rem;
  box-shadow: 0 24px 70px rgba(44, 58, 44, 0.14);
}
.cms .entity-action-modal .modal-header {
  border-bottom: none;
  padding: 1.1rem 1.1rem 0.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.cms .entity-action-modal .modal-title {
  color: #263226;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-align: left;
}
.cms .entity-action-modal .btn-close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  margin: 0;
  padding: 0;
  width: 1.45rem;
  height: 1.45rem;
  border: none;
  border-radius: 0;
  background: transparent;
  opacity: 1;
  background-image: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cms .entity-action-modal .btn-close::before {
  content: "x";
  color: #2f3b2f;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.cms .entity-action-modal .btn-close:hover, .cms .entity-action-modal .btn-close:focus {
  background: transparent;
  opacity: 0.75;
  box-shadow: none;
}
.cms .entity-action-modal .modal-body {
  padding: 0.4rem 1.1rem 0.9rem;
  display: grid;
  gap: 0.8rem;
  text-align: left;
}
.cms .entity-action-modal .modal-footer {
  border-top: none;
  padding: 0.6rem 1.1rem 1.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
}
.cms .entity-action-modal .modal-footer .v2-btn {
  margin: 0;
}
.cms .entity-action-modal-lead {
  margin: 0;
  color: #586458;
  font-size: 0.9rem;
  font-weight: 600;
}
.cms .entity-action-options-list {
  display: grid;
  gap: 0.45rem;
}
.cms .cms-owner-choice-list {
  display: grid;
  gap: 0.5rem;
}
.cms .cms-owner-choice {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  border: 1px solid #dde6db;
  border-radius: 0.75rem;
  padding: 0.62rem 0.74rem;
  background: #fff;
  cursor: pointer;
}
.cms .cms-owner-choice:hover {
  border-color: #bfcfbc;
  background: #f9fcf8;
}
.cms .cms-owner-choice:focus-within {
  border-color: #7ea86f;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.14);
}
.cms .cms-owner-choice-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  margin: 0;
}
.cms .cms-owner-choice-indicator {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  border: 2px solid #c4d1c0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.cms .cms-owner-choice-indicator-dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: transparent;
}
.cms .cms-owner-choice-radio:checked + .cms-owner-choice-indicator {
  border-color: #6d9f58;
  background: #eaf4e4;
}
.cms .cms-owner-choice-radio:checked + .cms-owner-choice-indicator .cms-owner-choice-indicator-dot {
  background: #6d9f58;
}
.cms .cms-owner-choice-card {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.72rem;
}
.cms .cms-owner-choice-avatar {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  border: 1px solid #d6e0d3;
  background-color: #edf3eb;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4d6a44;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.cms .cms-owner-choice-meta {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
  text-align: left;
}
.cms .cms-owner-choice-name {
  color: #2f3c2f;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.cms .cms-owner-choice-role {
  color: #687567;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.cms .entity-action-option {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  border: 1px solid #e8ede7;
  border-radius: 0.55rem;
  padding: 0.62rem 0.72rem;
  cursor: pointer;
  background: #fff;
}
.cms .entity-action-option:hover {
  border-color: #cfdacb;
  background: #f9fcf8;
}
.cms .entity-action-option:focus-within {
  border-color: #7ea86f;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.14);
}
.cms .entity-action-option-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  margin: 0;
}
.cms .entity-action-option-control {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  border: 2px solid #c4d1c0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.cms .entity-action-option-control-dot {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: transparent;
}
.cms .entity-action-option-radio:checked + .entity-action-option-control {
  border-color: #6d9f58;
  background: #eaf4e4;
}
.cms .entity-action-option-radio:checked + .entity-action-option-control .entity-action-option-control-dot {
  background: #6d9f58;
}
.cms .entity-action-option-content {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(170px, auto) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  text-align: left;
}
@media (max-width: 575px) {
  .cms .entity-action-option-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.28rem;
    align-items: start;
  }
}
.cms .entity-action-option-primary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.cms .entity-action-option-title {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #2f3c2f;
  font-size: 0.92rem;
  font-weight: 700;
}
.cms .entity-action-option-title--success {
  color: #3f7f2a;
}
.cms .entity-action-option-title--warning {
  color: #916611;
}
.cms .entity-action-option-title--danger {
  color: #ba4b41;
}
.cms .entity-action-option-title--neutral {
  color: #4f5a4f;
}
.cms .entity-action-option-description {
  color: #7b857b;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
}
.cms .entity-action-option-pill {
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.cms .entity-action-modal-empty {
  color: #5f6a5f;
  font-size: 0.9rem;
  font-weight: 600;
}
.cms .entity-action-modal-comment {
  display: grid;
  gap: 0.45rem;
}
.cms .entity-action-modal-comment-label {
  color: #2f3b2f;
  font-size: 0.9rem;
  font-weight: 700;
}
.cms .entity-action-modal-comment-input {
  width: 100%;
  border: 1px solid #dce5d9;
  border-radius: 0.55rem;
  padding: 0.55rem 0.65rem;
  color: #2a362a;
  font-size: 0.92rem;
  resize: vertical;
  min-height: 92px;
}
.cms .entity-action-modal-comment-input:focus {
  outline: none;
  border-color: #8ead81;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.15);
}
.cms .entity-action-modal-comment-help {
  margin: 0;
  color: #748074;
  font-size: 0.8rem;
  font-weight: 600;
}
.cms .entity-comments-list {
  display: grid;
  gap: 0.8rem;
}
.cms .ca-files-panel {
  border: 1px solid #e4ebe1;
  border-radius: 0.9rem;
  padding: 0.85rem 0.85rem 1rem;
  background: #fff;
}
.cms .ca-files-title {
  margin: 0;
  color: #2f3b2f;
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cms .ca-files-upload-form {
  display: grid;
  gap: 0.8rem;
}
.cms .ca-files-hidden-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.cms .ca-files-error {
  margin: 0;
  color: #ba4b41;
  font-size: 0.82rem;
  font-weight: 600;
}
.cms .ca-files-search-wrap {
  position: relative;
}
.cms .ca-files-search-wrap i {
  position: absolute;
  left: 0.72rem;
  top: 50%;
  transform: translateY(-50%);
  color: #829082;
  font-size: 0.88rem;
}
.cms .ca-files-search {
  width: 100%;
  height: 2.55rem;
  border: 1px solid #dce5d9;
  border-radius: 0.62rem;
  background: #fff;
  color: #293429;
  padding: 0.5rem 0.75rem 0.5rem 2rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.cms .ca-files-search:focus {
  outline: none;
  border-color: #9abd8d;
  box-shadow: 0 0 0 3px rgba(95, 152, 56, 0.12);
}
.cms .ca-files-sort-label {
  color: #5f6d5f;
  font-size: 0.82rem;
  font-weight: 700;
  margin: 0;
}
.cms .ca-files-sort {
  min-height: 2.55rem;
  border: 1px solid #dce5d9;
  border-radius: 0.62rem;
  background: #fff;
  color: #2f3b2f;
  font-size: 0.86rem;
  font-weight: 600;
  padding: 0.5rem 2rem 0.5rem 0.7rem;
}
.cms .ca-files-list {
  display: grid;
  gap: 0.55rem;
}
.cms .ca-file-row {
  border: 1px solid #e4ebe1;
  border-radius: 0.7rem;
  padding: 0.9rem 0.95rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem 0.95rem;
  align-items: start;
  background: #fff;
}
@media (min-width: 768px) {
  .cms .ca-file-row {
    grid-template-columns: minmax(0, 1.8fr) minmax(170px, 0.7fr) auto;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .cms .ca-file-row {
    grid-template-columns: minmax(0, 2.35fr) minmax(190px, 0.75fr) auto;
    align-items: center;
    gap: 0.9rem 1rem;
  }
}
.cms .ca-file-main {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
}
.cms .ca-file-icon {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  border-radius: 0.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.cms .ca-file-icon.ca-file-icon--image {
  color: #497f2f;
  background: #e9f4e3;
}
.cms .ca-file-icon.ca-file-icon--document {
  color: #aa2c22;
  background: #fce7e6;
}
.cms .ca-file-icon.ca-file-icon--excel {
  color: #2f7a36;
  background: #e5f3e7;
}
.cms .ca-file-copy {
  min-width: 0;
  display: grid;
  gap: 0.28rem;
}
.cms .ca-file-name {
  font-size: 0.93rem;
  font-weight: 700;
  color: #2d382d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.35;
}
.cms .ca-file-badges {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.cms .ca-file-badges .ui-pill {
  white-space: nowrap;
}
.cms .ca-file-meta {
  display: grid;
  gap: 0.22rem;
  color: #5f6d5f;
  font-size: 0.82rem;
  font-weight: 600;
  min-width: 0;
  line-height: 1.35;
}
@media (max-width: 767px) {
  .cms .ca-file-meta {
    display: none;
  }
}
.cms .ca-file-meta-person {
  min-width: 0;
}
.cms .ca-file-meta-value {
  display: block;
  max-width: 100%;
  color: #415041;
  font-size: 0.86rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cms .ca-file-row-menu {
  justify-self: end;
}
.cms .ca-file-menu {
  border: 1px solid #dce5d9;
  border-radius: 0.6rem;
  padding: 0.3rem;
  box-shadow: 0 10px 24px rgba(35, 54, 35, 0.14);
  min-width: 11.5rem;
}
.cms .ca-file-menu-item {
  border-radius: 0.45rem;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.cms .ca-file-menu-item i {
  width: 1rem;
}
.cms .ca-file-more {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  border: 1px solid #e4ebe1;
  background: #fff;
  color: #667466;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.92rem;
  cursor: pointer;
}
.cms .ca-file-more:hover, .cms .ca-file-more:focus {
  border-color: #c8d5c6;
  color: #4f5d4f;
}
.cms .ca-file-more--placeholder {
  visibility: hidden;
  pointer-events: none;
}
.cms .ca-files-empty-search {
  border: 1px dashed #d7dfd4;
  border-radius: 0.7rem;
  padding: 0.8rem;
  text-align: center;
  color: #687468;
  font-size: 0.86rem;
  font-weight: 600;
}
.cms .ca-files-dropzone {
  border: 2px dashed #d8e0d5;
  border-radius: 0.72rem;
  padding: 1.2rem;
  background: #fbfcfb;
  text-align: center;
  display: grid;
  gap: 0.25rem;
  color: #5f6d5f;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.cms .ca-files-dropzone-icon {
  color: #4a8d37;
  font-size: 1.35rem;
  line-height: 1;
}
.cms .ca-files-dropzone-title {
  color: #2f3b2f;
  font-size: 1rem;
  font-weight: 700;
}
.cms .ca-files-dropzone-meta {
  color: #6f7c6f;
  font-size: 0.84rem;
  font-weight: 600;
}
.cms .ca-files-dropzone--active,
.cms .ca-files-dropzone:hover,
.cms .ca-files-dropzone:focus {
  background: #f4f9f1;
  border-color: #8db67e;
}
.cms .entity-resource-table {
  display: grid;
  gap: 0.5rem;
}
.cms .entity-resource-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.55rem;
  border-bottom: 1px solid #edf1eb;
  padding: 0.68rem 0;
}
@media (min-width: 768px) {
  .cms .entity-resource-row {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr) minmax(150px, 0.9fr) auto;
    align-items: center;
    gap: 0.8rem;
  }
}
.cms .entity-resource-row:first-child {
  padding-top: 0;
}
.cms .entity-resource-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cms .entity-resource-main {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.cms .entity-resource-main a {
  color: #2a6d43;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}
.cms .entity-resource-main a:hover, .cms .entity-resource-main a:focus {
  text-decoration: underline;
}
.cms .entity-resource-meta {
  color: #687468;
  font-size: 0.84rem;
  font-weight: 600;
}
.cms .entity-resource-actions {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .cms .entity-resource-actions {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .cms .detail-keyvalue-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem;
  }
  .cms .activity-item {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .cms .entity-info-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
  }
  .cms .entity-related-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
  }
  .cms .entity-event-item {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

.cms .ic-panel {
  background: #fff;
  border-radius: 0.6rem;
  border: 1px solid #e3ebe0;
  overflow: hidden;
}
.cms .ic-panel-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #e3ebe0;
}
.cms .ic-panel-title {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4f5a4f;
  margin: 0;
}
.cms .ic-panel-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: #e3e5e7;
  color: #6a756a;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0 0.3rem;
}
.cms .ic-list {
  display: flex;
  flex-direction: column;
}
.cms .ic-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.9rem 1.2rem;
  border-bottom: 1px solid #f0f4ee;
}
.cms .ic-item:last-child {
  border-bottom: none;
}
.cms .ic-avatar {
  width: 2.2rem;
  height: 2.2rem;
  min-width: 2.2rem;
  font-size: 0.7rem;
  font-weight: 700;
  background-color: #d4e8cc;
  color: #3a6a2a;
}
.cms .ic-avatar.user-avatar--system {
  background-color: #f0f2f5;
  color: #6b727e;
  border: 1px solid #e0e4ea;
}
.cms .ic-content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  width: 100%;
}
.cms .ic-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}
.cms .ic-row-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cms .ic-author {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  min-width: 0;
}
.cms .ic-author-name {
  font-size: 0.9rem;
  font-weight: 700;
  color: #2a362a;
}
.cms .ic-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.74rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.15em 0.55em;
}
.cms .ic-badge.ic-badge--board {
  background: #e8f0e5;
  color: #3f6b30;
}
.cms .ic-badge.ic-badge--member {
  background: #fdf3db;
  color: #7a5c1a;
}
.cms .ic-row-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.cms .ic-actions {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-shrink: 0;
  width: 2.1rem;
  min-width: 2.1rem;
  padding-top: 0.05rem;
}
.cms .ic-date {
  font-size: 0.8rem;
  color: #8a9489;
  font-weight: 500;
  white-space: nowrap;
}
.cms .ic-vis {
  font-size: 0.74rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.15em 0.55em;
  white-space: nowrap;
}
.cms .ic-vis.ic-vis--internal {
  background: #fef3db;
  color: #7a5c1a;
}
.cms .ic-vis.ic-vis--member {
  background: #e8f5f0;
  color: #2a6b50;
}
.cms .ic-vis.ic-vis--system {
  background: #eef0f2;
  color: #4a5560;
}
.cms .ic-body {
  font-size: 0.9rem;
  color: #2a362a;
  line-height: 1.5;
  word-break: break-word;
}
.cms .ic-composer {
  border-top: 1px solid #e3ebe0;
  padding: 1rem 1.2rem 1.2rem;
}
.cms .ic-composer textarea {
  width: 100%;
  border: 1px solid #dce5d9;
  border-radius: 0.55rem;
  padding: 0.65rem 0.8rem;
  color: #2a362a;
  font-size: 0.9rem;
  resize: vertical;
  min-height: 80px;
  background: #fff;
  display: block;
}
.cms .ic-composer textarea:focus {
  outline: none;
  border-color: #8ead81;
  box-shadow: 0 0 0 3px rgba(117, 163, 97, 0.15);
}
.cms .ic-composer textarea::-moz-placeholder {
  color: #a0aa9f;
}
.cms .ic-composer textarea::placeholder {
  color: #a0aa9f;
}
.cms .ic-composer-error {
  color: #ba4b41;
  font-size: 0.82rem;
  margin: 0.25rem 0 0;
}
.cms .ic-composer-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.7rem;
}

body.app-documentation {
  --wiki-bg: #f3f4f6;
  --wiki-surface: #ffffff;
  --wiki-text: #1f2937;
  --wiki-muted: #6b7280;
  --wiki-border: #e5e7eb;
  --wiki-primary: #0f766e;
  --wiki-primary-hover: #115e59;
  --wiki-danger: #b91c1c;
  margin: 0;
  font-family: "Segoe UI", "Helvetica Neue", sans-serif;
  color: var(--wiki-text);
  background: radial-gradient(circle at top right, #e0f2fe 0%, var(--wiki-bg) 38%, var(--wiki-bg) 100%);
}
body.app-documentation .wiki-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.app-documentation .wiki-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--wiki-border);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
}
body.app-documentation .wiki-header-inner {
  width: 100%;
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
body.app-documentation .wiki-brand {
  font-weight: 700;
  letter-spacing: 0.2px;
  color: var(--wiki-primary);
  text-decoration: none;
  font-size: 1.05rem;
}
body.app-documentation .wiki-nav {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}
body.app-documentation .wiki-nav a {
  text-decoration: none;
  color: var(--wiki-text);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 8px 12px;
  border: 1px solid var(--wiki-border);
  border-radius: 999px;
  background: #fff;
  transition: all 0.15s ease;
}
body.app-documentation .wiki-nav a:hover {
  border-color: #cbd5e1;
  transform: translateY(-1px);
}
body.app-documentation .wiki-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 16px 20px;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
body.app-documentation .wiki-sidebar {
  position: sticky;
  top: 82px;
  border: 1px solid var(--wiki-border);
  border-radius: 0.6rem;
  background: #fff;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
  padding: 0.65rem;
  max-height: calc(100vh - 110px);
  overflow: auto;
}
body.app-documentation .wiki-sidebar-title {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--wiki-muted);
  font-weight: 700;
  margin: 0.15rem 0 0.4rem;
  padding: 0 0.1rem;
}
body.app-documentation .wiki-sidebar,
body.app-documentation .wiki-panel {
  min-width: 0;
}
body.app-documentation .wiki-sidebar a {
  display: block;
  text-decoration: none;
  color: var(--wiki-text);
  font-size: 0.92rem;
  padding: 8px 10px;
  border-radius: 0.4rem;
  transition: background 0.15s ease;
}
body.app-documentation .wiki-sidebar a:hover {
  background: #f8fafc;
}
body.app-documentation .wiki-nav-group {
  padding: 0.25rem 0;
}
body.app-documentation .wiki-nav-group:not(:last-child) {
  border-bottom: 1px solid var(--wiki-border);
  margin-bottom: 0.4rem;
}
body.app-documentation .wiki-nav-group a {
  padding: 0.35rem 0.5rem;
}
body.app-documentation .wiki-nav-group-title {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--wiki-muted);
  font-weight: 700;
  margin-bottom: 0.1rem;
}
body.app-documentation .wiki-nav-subgroup {
  margin: 0.35rem 0 0.15rem 0.8rem;
  padding: 0.2rem 0 0.25rem 0.45rem;
  border-left: 2px solid #e2e8f0;
}
body.app-documentation .wiki-nav-subgroup-title {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #64748b;
  font-weight: 700;
  margin-bottom: 0.1rem;
}
body.app-documentation .wiki-panel {
  background: var(--wiki-surface);
  border: 1px solid var(--wiki-border);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}
body.app-documentation .wiki-title {
  margin: 0 0 18px 0;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.2;
}
body.app-documentation .wiki-text-muted {
  color: var(--wiki-muted);
}
body.app-documentation .wiki-actions {
  margin-bottom: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
body.app-documentation .wiki-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 14px;
  text-decoration: none;
  cursor: pointer;
  font-size: 0.92rem;
  line-height: 1;
  transition: all 0.15s ease;
}
body.app-documentation .wiki-btn-primary {
  background: var(--wiki-primary);
  color: #fff;
}
body.app-documentation .wiki-btn-primary:hover {
  background: var(--wiki-primary-hover);
}
body.app-documentation .wiki-btn-secondary {
  background: #fff;
  color: var(--wiki-text);
  border-color: var(--wiki-border);
}
body.app-documentation .wiki-btn-secondary:hover {
  border-color: #cbd5e1;
}
body.app-documentation .wiki-btn-danger {
  background: #fff;
  color: var(--wiki-danger);
  border-color: #fecaca;
}
body.app-documentation .wiki-table-wrap {
  overflow-x: auto;
}
body.app-documentation .wiki-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
body.app-documentation .wiki-table th,
body.app-documentation .wiki-table td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid var(--wiki-border);
  vertical-align: middle;
}
body.app-documentation .wiki-table th {
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--wiki-muted);
}
body.app-documentation .wiki-form-row {
  margin-bottom: 16px;
}
body.app-documentation .wiki-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}
body.app-documentation .wiki-input,
body.app-documentation .wiki-textarea,
body.app-documentation .wiki-select {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 0.96rem;
  background: #fff;
  color: var(--wiki-text);
}
body.app-documentation .wiki-textarea {
  min-height: 220px;
  resize: vertical;
}
body.app-documentation .wiki-errors {
  color: var(--wiki-danger);
  margin-top: 6px;
  font-size: 0.88rem;
}
body.app-documentation .wiki-body-content {
  line-height: 1.65;
  color: var(--wiki-text);
}
body.app-documentation .wiki-body-content h1,
body.app-documentation .wiki-body-content h2,
body.app-documentation .wiki-body-content h3,
body.app-documentation .wiki-body-content h4,
body.app-documentation .wiki-body-content h5,
body.app-documentation .wiki-body-content h6 {
  margin: 1.2em 0 0.5em;
  line-height: 1.25;
}
body.app-documentation .wiki-body-content p {
  margin: 0 0 1em;
}
body.app-documentation .wiki-body-content ul,
body.app-documentation .wiki-body-content ol {
  margin: 0.2em 0 1em 1.4em;
}
body.app-documentation .wiki-body-content code {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 0.1em 0.35em;
  font-family: Consolas, Monaco, monospace;
  font-size: 0.92em;
}
body.app-documentation .wiki-body-content pre {
  background: #111827;
  color: #f9fafb;
  border-radius: 10px;
  padding: 14px;
  overflow-x: auto;
  margin-bottom: 1em;
}
body.app-documentation .wiki-body-content pre code {
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}
body.app-documentation .wiki-body-content blockquote {
  margin: 0 0 1em;
  padding: 10px 14px;
  border-left: 4px solid #cbd5e1;
  background: #f8fafc;
  color: #334155;
}
body.app-documentation .wiki-body-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}
body.app-documentation .wiki-body-content th,
body.app-documentation .wiki-body-content td {
  border: 1px solid #e5e7eb;
  padding: 8px 10px;
  text-align: left;
}
body.app-documentation .wiki-body-content th {
  background: #f9fafb;
}
body.app-documentation .wiki-footer {
  color: var(--wiki-muted);
  text-align: center;
  padding: 16px 20px 24px;
  font-size: 0.86rem;
}
@media (max-width: 768px) {
  body.app-documentation .wiki-main {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.app-documentation .wiki-sidebar {
    position: static;
    max-height: none;
  }
  body.app-documentation .wiki-panel {
    padding: 18px;
    border-radius: 10px;
  }
  body.app-documentation .wiki-header-inner {
    padding: 12px 14px;
  }
  body.app-documentation .wiki-main {
    padding: 0 12px;
  }
}

.reservation-dashboard {
  --dashboard-bg: #eef0ef;
  --dashboard-card: #ffffff;
  --dashboard-border: #e3e6e1;
  --dashboard-text: #253028;
  --dashboard-muted: #5f6b60;
  --dashboard-green: #5f9838;
  --dashboard-green-soft: #eaf3e3;
  padding: 1.5rem 0 2.5rem;
  background: var(--dashboard-bg);
  border-radius: 16px;
}

.dashboard-eyebrow {
  margin: 0 0 1rem;
  color: var(--dashboard-muted);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-transform: uppercase;
}

.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.kpi-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  background: var(--dashboard-card);
  border-radius: 14px;
  border: 1px solid var(--dashboard-border);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.kpi-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--dashboard-green-soft);
  color: var(--dashboard-green);
  font-size: 1.15rem;
  flex-shrink: 0;
}

.kpi-content {
  flex: 1;
}

.kpi-label {
  font-size: 0.76rem;
  color: #6d776e;
  margin-bottom: 0.2rem;
  text-transform: none;
  font-weight: 600;
}

.kpi-value {
  font-size: 1.9rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--dashboard-text);
  margin-bottom: 0.35rem;
}

.kpi-change {
  font-size: 0.82rem;
  font-weight: 600;
}

.kpi-change.positive {
  color: var(--dashboard-green);
}

.kpi-change.negative {
  color: #c03434;
}

.dashboard-charts-grid,
.dashboard-tables-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1rem 0;
}

.dashboard-chart-card,
.dashboard-table-card {
  background: var(--dashboard-card);
  border: 1px solid var(--dashboard-border);
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.dashboard-chart-card h3,
.dashboard-table-card h3 {
  margin: 0 0 0.9rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #3a453b;
}

.chart-container {
  position: relative;
  height: 210px;
}

.resource-chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 0.75rem;
  align-items: center;
}

.chart-container-donut {
  height: 190px;
}

.resource-legend-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.resource-legend-item {
  display: grid;
  grid-template-columns: 14px 1fr auto;
  align-items: center;
  gap: 0.45rem;
  color: #5a645b;
  font-size: 0.86rem;
}

.resource-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--legend-color);
  display: inline-block;
}

.resource-legend-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.resource-legend-value {
  color: #49564b;
  font-weight: 600;
}

.resource-legend-item-empty {
  display: block;
  color: #818981;
}

.dashboard-table {
  display: flex;
  flex-direction: column;
}

.dashboard-table-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.72rem 0;
  border-bottom: 1px solid #edf0eb;
}

.dashboard-table-row:last-child {
  border-bottom: none;
}

.dashboard-table-rank {
  font-size: 1.05rem;
  font-weight: 700;
  color: #3d493f;
}

.dashboard-table-name {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  font-weight: 600;
  color: #2f3b31;
}

.dashboard-table-name i {
  color: #163148;
  font-size: 0.92rem;
}

.dashboard-table-name span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-table-value {
  font-weight: 600;
  color: #4d5a50;
  text-align: right;
  font-size: 0.95rem;
}

.dashboard-activities {
  display: flex;
  flex-direction: column;
}

.activity-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 0.7rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid #edf0eb;
}

.activity-item:last-child {
  border-bottom: none;
}

.activity-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--dashboard-green-soft);
  color: var(--dashboard-green);
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 0.95rem;
}

.activity-copy {
  min-width: 0;
}

.activity-type {
  font-weight: 600;
  color: #2f3a31;
  margin-bottom: 0.14rem;
}

.activity-resource {
  font-size: 0.9rem;
  color: #516053;
  margin-bottom: 0.1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.activity-time {
  font-size: 0.82rem;
  color: #6d756d;
}

.text-muted {
  color: #7b827b;
  font-style: italic;
}

.dashboard-resource-summary-card {
  background: var(--dashboard-card);
  border: 1px solid var(--dashboard-border);
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  margin-top: 1rem;
}
.dashboard-resource-summary-card h3 {
  margin: 0 0 0.9rem;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #3a453b;
}

.dashboard-resource-summary-table-wrap {
  overflow-x: hidden;
}

@media (max-width: 1200px) {
  .dashboard-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-charts-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-tables-grid {
    grid-template-columns: 1fr;
  }
  .resource-chart-layout {
    grid-template-columns: 1fr;
  }
  .resource-legend-list {
    margin-top: 0.4rem;
  }
}
@media (max-width: 768px) {
  .reservation-dashboard {
    border-radius: 0;
    padding: 1rem 0 1.6rem;
  }
  .dashboard-kpi-grid {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .kpi-value {
    font-size: 1.6rem;
  }
  .dashboard-chart-card,
  .dashboard-table-card,
  .dashboard-resource-summary-card {
    padding: 0.95rem;
  }
  .chart-container {
    height: 220px;
  }
}/*# sourceMappingURL=style.css.map */