/* @import url("fabric.css");
@import url("variablesCSS.css");
@import url("style.controls.autocomplete.css"); */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@font-face {
  font-family: FabricMDL2Icons;
  src: url("FabExMDL2.3.36.ttf") format("truetype");
}
#privateModeText {
  display: none;
}

*:disabled,
*[aria-disabled*=true],
.disabled-link {
  cursor: not-allowed !important;
}

input[type=checkbox]:checked {
  accent-color: var(--functional-colors-background-colors-green);
}

body {
  background-color: var(--body-background-color) !important;
  font-size: var(--global-text-size);
  font-family: var(--global-font-family) !important;
}

.wrapper-body {
  min-height: calc(100vh - 247px);
}

a {
  font-size: var(--text-styles-links-in-text-font-size) !important;
  font-weight: var(--text-styles-links-in-text-font-weight);
  color: var(--brand-colors-background-colors-black) !important;
  text-decoration: underline !important;
}
a.text-primary {
  color: var(--brand-colors-background-colors-black) !important;
  padding: 13px 0 !important;
}

button[type=button],
input[type=button],
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  border: 1px;
  border-radius: var(--form-elements-button-border-radius) !important;
  height: var(--form-elements-button-height);
  padding: var(--form-elements-button-padding) !important;
  background-color: var(--functional-colors-background-colors-anthrazit) !important;
  border-color: var(--functional-colors-background-colors-anthrazit) !important;
  color: var(--form-elements-button-border-active-color) !important;
  font-family: var(--global-font-family);
  font-size: var(--form-elements-button-font-size);
  font-weight: var(--form-elements-button-font-weight);
  letter-spacing: 0.0625rem;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  text-decoration: none !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
button[type=button].btn-default,
input[type=button].btn-default,
.btn.btn-default {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  border: 1px;
  border-radius: var(--form-elements-button-border-radius) !important;
  height: var(--form-elements-button-height);
  padding: var(--form-elements-button-padding) !important;
  background-color: var(--functional-colors-background-colors-anthrazit) !important;
  border-color: var(--functional-colors-background-colors-anthrazit) !important;
  color: var(--form-elements-button-border-active-color) !important;
  font-family: var(--global-font-family);
  font-size: var(--form-elements-button-font-size);
  font-weight: var(--form-elements-button-font-weight);
  letter-spacing: 0.0625rem;
  cursor: pointer;
  background-color: var(--functional-colors-background-colors-white);
}
button[type=button].btn-default.clearlookupfield,
input[type=button].btn-default.clearlookupfield,
.btn.btn-default.clearlookupfield {
  padding-left: 1.125rem !important;
  padding-right: 1.125rem !important;
}
button[type=button].btn-default.clearlookupfield span.fa-times::before,
input[type=button].btn-default.clearlookupfield span.fa-times::before,
.btn.btn-default.clearlookupfield span.fa-times::before {
  font-size: 1.25rem;
}
button[type=button].btn:focus, button[type=button].btn:hover, button[type=button]:focus, button[type=button]:hover,
input[type=button].btn:focus,
input[type=button].btn:hover,
input[type=button]:focus,
input[type=button]:hover,
.btn.btn:focus,
.btn.btn:hover,
.btn:focus,
.btn:hover {
  background-color: var(--bs-success) !important;
  outline: 2px solid var(--bs-success) !important;
  transform: scale(1.07);
  transition: all 250ms ease-in-out;
}

.modal-dialog .modal-content .modal-header button {
  width: 3.125rem !important;
  height: 3.125rem !important;
  border-radius: 100%;
  padding-left: 1.125rem !important;
  padding-right: 1.125rem !important;
}
.modal-dialog .modal-content .modal-header button span {
  font-size: 1.875rem;
}
.modal-dialog .modal-content button.btn-close {
  width: unset !important;
  height: 2.375rem !important;
  opacity: 1;
}

span.input-group-addon.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  border: 1px;
  border-radius: var(--form-elements-button-border-radius) !important;
  height: var(--form-elements-button-height);
  padding: var(--form-elements-button-padding) !important;
  background-color: var(--functional-colors-background-colors-anthrazit) !important;
  border-color: var(--functional-colors-background-colors-anthrazit) !important;
  color: var(--form-elements-button-border-active-color) !important;
  font-family: var(--global-font-family);
  font-size: var(--form-elements-button-font-size);
  font-weight: var(--form-elements-button-font-weight);
  letter-spacing: 0.0625rem;
  cursor: pointer;
  background-color: var(--functional-colors-background-colors-white);
  border-radius: 6px !important;
  padding: 1.25rem;
}
span.input-group-addon.btn.clearlookupfield {
  padding-left: 1.125rem !important;
  padding-right: 1.125rem !important;
}
span.input-group-addon.btn.clearlookupfield span.fa-times::before {
  font-size: 1.25rem;
}
span.input-group-addon.btn:focus, span.input-group-addon.btn:hover {
  background-color: var(--bs-success) !important;
  outline: 2px solid var(--bs-success) !important;
  transition: all 250ms ease-in-out;
}

.input-group {
  gap: 10px;
}

.btn-group.entity-action-button {
  margin-right: 1.875rem;
}
.btn-group.entity-action-button:last-child {
  margin-right: 0;
}

.note-actions a.addnote {
  float: none !important;
}

label {
  font-size: var(--form-elements-labels-font-size);
  line-height: var(--form-elements-labels-line-height);
  font-weight: var(--form-elements-labels-font-weight);
  margin-bottom: var(--form-elements-labels-margin-bottom);
  background-color: transparent !important;
}

.form-group label.required:after {
  content: " *";
  color: red;
}

input,
select {
  border-radius: var(--form-elements-form-fields-border-radius) !important;
  height: var(--form-elements-form-fields-height);
  padding: var(--form-elements-form-fields-padding) !important;
  font-size: var(--form-elements-filled-out-form-font-size);
  font-weight: var(--form-elements-filled-out-form-font-weight);
  border: var(--form-elements-form-fields-border) !important;
}
input::-moz-placeholder, select::-moz-placeholder {
  font-weight: var(--form-elements-form-fields-placeholdertext-weight) !important;
  color: var(--form-elements-form-fields-placeholdertext-color) !important;
}
input::placeholder,
select::placeholder {
  font-weight: var(--form-elements-form-fields-placeholdertext-weight) !important;
  color: var(--form-elements-form-fields-placeholdertext-color) !important;
}
input[aria-invalid*=true],
select[aria-invalid*=true] {
  border: 2px solid red !important;
}

textarea {
  resize: vertical !important;
}
textarea.readonly {
  field-sizing: content;
}

textarea[aria-invalid*=true] {
  border: 2px solid red !important;
}

textarea[readonly*=readonly] {
  field-sizing: content;
  padding: 10px !important;
  resize: none !important;
}

span.checkbox input {
  width: var(--form-elements-checkbox-width-height);
  height: var(--form-elements-checkbox-width-height);
}

input[type=radio] {
  width: var(--form-elements-radio-size);
  height: var(--form-elements-radio-size);
  accent-color: #000;
  margin: 0px 0.625rem 0.9375rem 0 !important;
  cursor: pointer;
}
input[type=radio]:nth-child(1) {
  margin-left: 0 !important;
}

.alert-danger {
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: 2px solid #ff0000 !important;
}
.alert-danger span.fa {
  color: #ff0000;
  display: inline-block;
  margin-right: 10px;
}
.alert-danger a {
  text-decoration: none !important;
  font-weight: 500;
}

.message.error {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0 0.625rem 0.625rem !important;
  border-radius: 6px !important;
}
.message.error input {
  order: 1;
  background-color: transparent !important;
  border: 0 !important;
}

h1 {
  font-size: var(--text-styles-h1-font-size) !important;
  line-height: var(--text-styles-h1-line-height) !important;
  font-weight: var(--text-styles-h1-font-weight) !important;
}
h1.tab-title {
  margin: 2.5rem 0 1.875rem 0;
}

h2 {
  font-size: var(--text-styles-h2-font-size) !important;
  line-height: var(--text-styles-h2-line-height) !important;
  font-weight: var(--text-styles-h2-font-weight) !important;
}
h2.tab-title {
  display: none;
}

p {
  font-size: 1rem !important;
}

#WebFormPanel {
  background-color: transparent;
  border: 0;
}

div[id$=_ProgressIndicator] {
  justify-content: center;
  display: flex;
}
div[id$=_ProgressIndicator] ol.progress.top {
  width: -moz-fit-content;
  width: fit-content;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between;
  gap: 9.375rem;
  background-color: transparent;
  margin: 1.875rem 0 3.75rem 0;
}
div[id$=_ProgressIndicator] ol.progress.top li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  text-align: center;
  padding: 0;
  border: none;
  font-size: var(--text-styles-body-text-font-size);
  color: var(--functional-colors-foreground-colors-black);
}
div[id$=_ProgressIndicator] ol.progress.top li::before {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  content: "1";
  background: var(--functional-colors-background-colors-green);
  border-radius: 100%;
  font-size: 20px;
  font-weight: 400;
  color: var(--functional-colors-foreground-colors-white);
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(2)::before {
  content: "2";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(3)::before {
  content: "3";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(4)::before {
  content: "4";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(5)::before {
  content: "5";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(6)::before {
  content: "6";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(7)::before {
  content: "7";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(8)::before {
  content: "8";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(9)::before {
  content: "9";
}
div[id$=_ProgressIndicator] ol.progress.top li:nth-child(10)::before {
  content: "10";
}
div[id$=_ProgressIndicator] ol.progress.top li.list-group-item {
  background-color: transparent;
}
div[id$=_ProgressIndicator] ol.progress.top li.list-group-item-success {
  font-weight: 500;
  color: var(--functional-colors-foreground-colors-black) !important;
}
div[id$=_ProgressIndicator] ol.progress.top li.list-group-item-success::before {
  content: "\e8fb";
  font-family: FabricMDL2Icons !important;
}
div[id$=_ProgressIndicator] ol.progress.top li.list-group-item-success span.fa-solid.fa-check {
  display: none;
}
div[id$=_ProgressIndicator] ol.progress.top .list-group-item.active {
  margin-top: 0;
  background-color: transparent !important;
}

nav.nav.nav-pills {
  gap: 1.875rem;
}
nav.nav.nav-pills .nav-item.nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  border: 1px;
  border-radius: var(--form-elements-button-border-radius) !important;
  height: var(--form-elements-button-height);
  padding: var(--form-elements-button-padding) !important;
  background-color: var(--functional-colors-background-colors-anthrazit) !important;
  border-color: var(--functional-colors-background-colors-anthrazit) !important;
  color: var(--form-elements-button-border-active-color) !important;
  font-family: var(--global-font-family);
  font-size: var(--form-elements-button-font-size);
  font-weight: var(--form-elements-button-font-weight);
  letter-spacing: 0.0625rem;
  cursor: pointer;
  flex-grow: inherit;
  text-decoration: none !important;
}
nav.nav.nav-pills .nav-item.nav-link.active {
  background-color: var(--functional-colors-background-colors-green) !important;
}
nav.nav.nav-pills .nav-item.nav-link.active::before {
  content: "\e8fb";
  font-family: FabricMDL2Icons !important;
  margin-right: 0.625rem;
}
nav.nav.nav-pills .nav-item.nav-link.disabled-link {
  background-color: #8a8782 !important;
  border-color: #8a8782 !important;
}

.crmEntityFormView {
  background-color: transparent !important;
}
.crmEntityFormView .actions {
  border: 0;
  text-align: right;
  padding: 0 !important;
}

.crmEntityFormView .cell,
.table-info {
  padding-left: 0;
}

.input-group {
  gap: 10px;
}

button[type=button] span.fa.fa-search::before {
  color: var(--functional-colors-background-colors-white);
  font-size: 1.1rem;
}

td.clearfix.cell.checkbox-cell {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 93px;
  padding-bottom: 0 !important;
}

.static-top.navbar-dark {
  background-color: var(--functional-colors-background-colors-white);
  box-shadow: none;
}

.page-copy h2 {
  margin-bottom: 30px !important;
}

div[data-name*=tab-summary] fieldset,
div[data-name*=tab-summary-contact] fieldset {
  background-color: var(--functional-colors-background-colors-white);
  border-radius: var(--border-radius-10px);
  padding-left: 1.875rem;
  margin-bottom: 3.75rem;
  padding: 30px;
}
div[data-name*=tab-summary] fieldset .table-info label[for*=nc_no_display],
div[data-name*=tab-summary-contact] fieldset .table-info label[for*=nc_no_display] {
  display: none;
}
div[data-name*=tab-summary] fieldset table tbody tr:nth-child(1) td.clearfix.cell,
div[data-name*=tab-summary-contact] fieldset table tbody tr:nth-child(1) td.clearfix.cell {
  display: none;
}
div[data-name*=tab-summary] fieldset[aria-label*=Gutachten] .notes .note,
div[data-name*=tab-summary-contact] fieldset[aria-label*=Gutachten] .notes .note {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
  padding: 5px 0;
}
div[data-name*=tab-summary] fieldset[aria-label*=Gutachten] .notes .note .row,
div[data-name*=tab-summary-contact] fieldset[aria-label*=Gutachten] .notes .note .row {
  padding: 0 !important;
}
div[data-name*=tab-summary] fieldset[aria-label*=Gutachten] .notes .note .row a,
div[data-name*=tab-summary-contact] fieldset[aria-label*=Gutachten] .notes .note .row a {
  line-height: 2.8 !important;
}

td.clearfix.cell.checkbox-cell {
  height: auto;
}

td.cell {
  padding-left: 0 !important;
}
td.clearfix.cell.checkbox-cell {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 0;
  margin-bottom: 1.875rem;
}
td.clearfix.cell.checkbox-cell label {
  font-weight: 400;
}

fieldset legend h3 {
  font-size: var(--text-styles-h3-font-size) !important;
  line-height: var(--text-styles-h3-line-height) !important;
  font-weight: var(--text-styles-h3-font-weight) !important;
  margin: 0 0 1.5625rem 0;
}
fieldset legend.section-title h3 {
  font-size: var(--text-styles-h3-font-size) !important;
  line-height: var(--text-styles-h3-line-height) !important;
  font-weight: var(--text-styles-h3-font-weight) !important;
  margin: 0 0 1.5625rem 0;
}

.instructions {
  background-color: #fff;
  margin: 1.875rem 0;
  border: 1px solid var(--functional-colors-background-colors-dark-grey);
  border-radius: 0.625rem;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 20px;
}
.instructions::before {
  content: "\f167";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-family: FabricMDL2Icons;
  font-size: 1.875rem;
  color: var(--functional-colors-background-colors-anthrazit);
}

.nc-action-button-container {
  display: flex;
  justify-content: space-between;
}

.form-custom-actions,
.nc-action-button-container-root {
  margin-top: 2rem;
  display: flex;
}
.form-custom-actions .btn,
.nc-action-button-container-root .btn {
  margin-top: 0;
}
.form-custom-actions .nc-action-button-container .nc-action-button-container-left,
.nc-action-button-container-root .nc-action-button-container .nc-action-button-container-left {
  display: flex;
  justify-content: flex-start;
  flex: 1;
  gap: 1rem;
}
.form-custom-actions .nc-action-button-container .nc-action-button-container-right,
.nc-action-button-container-root .nc-action-button-container .nc-action-button-container-right {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  gap: 1rem;
}
.form-custom-actions .nc-action-button-container .btn-group.entity-action-button:nth-child(2),
.nc-action-button-container-root .nc-action-button-container .btn-group.entity-action-button:nth-child(2) {
  margin-left: auto;
}

.nc-wrapper-one-button {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.875rem;
}
.nc-wrapper-one-button .col-md-6 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

#notescontrol .col-lg-8.entity-notes {
  width: 100%;
}
#notescontrol .col-lg-8 .notes .note {
  margin-bottom: 0;
  border-top: 0;
}
#notescontrol .col-lg-8 .notes .note .row {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  background-color: #fff;
  padding: 1.25rem;
  border-radius: var(--border-radius-10px);
}
#notescontrol .col-lg-8 .notes .note .row .content .attachment {
  max-width: calc(100% - 11.25rem);
  display: flex;
}
#notescontrol .col-lg-8 .notes .note .row .content .attachment .link {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
#notescontrol .col-lg-8 .notes .note .row .content .attachment .link a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  width: 100%;
  word-break: break-word;
  line-height: 2.8;
}
#notescontrol .col-lg-8 .notes .note .row .toolbar.dropdown ul.dropdown-menu {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 !important;
}
#notescontrol .col-lg-8 .notes .note .row .toolbar.dropdown ul.dropdown-menu li a.delete-link.dropdown-item {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.625rem;
  text-decoration: none !important;
  font-weight: 600;
  padding: 0.6875rem 0.625rem;
}
#notescontrol .col-lg-8 .notes .note .row .toolbar.dropdown ul.dropdown-menu li a.delete-link.dropdown-item:hover, #notescontrol .col-lg-8 .notes .note .row .toolbar.dropdown ul.dropdown-menu li a.delete-link.dropdown-item:focus {
  background-color: var(--functional-colors-background-colors-grey);
}
#notescontrol .col-lg-8 .notes .note .metadata {
  text-align: left;
}
#notescontrol .col-lg-8 .notes .note .metadata .text-muted {
  font-size: 13px;
  color: #393939 !important;
}
#notescontrol .col-lg-8 .notes .note .alert {
  padding: 0;
}
#notescontrol .note-actions {
  margin-top: 1.5rem;
}

.tr .file-cell.cell {
  width: 100%;
  padding: 1.25rem;
  border-radius: var(--border-radius-10px);
  border: 1px solid var(--bs-border-color-translucent);
  background-color: #fff;
  margin: 2.5rem 0;
}
.tr .file-cell.cell .table-info {
  margin-bottom: 1.875rem;
}
.tr .file-cell.cell button#UploadButton {
  padding: var(--form-elements-button-padding) !important;
}
.tr .file-cell.cell button#UploadButton span span {
  font-family: var(--global-font-family);
  font-size: var(--form-elements-button-font-size);
  font-weight: var(--form-elements-button-font-weight);
  letter-spacing: 0.0625rem;
}

div[data-name*=tab-qv-measures] fieldset #notescontrol .entity-notes .attachment {
  max-width: 100% !important;
}

.ncWrapper-MainOverviewEditor-All .ncContent-Text {
  margin-bottom: 30px;
  font-size: 1rem;
}
.ncWrapper-MainOverviewEditor-All .ncWrapper-Area {
  background-color: #fff;
  padding: 1.875rem;
  padding-top: 20px;
  margin-bottom: 3.125rem;
  border-radius: var(--border-radius-10px);
}
.ncWrapper-MainOverviewEditor-All .ncWrapper-Area h2 {
  margin-bottom: 1.5625rem !important;
  margin-top: 0 !important;
  font-family: Roboto;
  font-weight: var(--text-styles-h3-font-weight) !important;
  font-size: var(--text-styles-h3-font-size) !important;
}
.ncWrapper-MainOverviewEditor-All .ncWrapper-Area .search-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 0.5625rem;
  margin-bottom: 0.5625rem;
  border-bottom: 0.0625rem solid #eee;
  gap: 1.25rem;
}
.ncWrapper-MainOverviewEditor-All .ncWrapper-Area .search-container input {
  width: 100%;
}
.ncWrapper-MainOverviewEditor-All .ncWrapper-Area .search-container i#searchIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  margin-left: 1.25rem;
  border: 0.0625rem;
  border-radius: var(--form-elements-button-border-radius) !important;
  height: var(--form-elements-button-height);
  padding: var(--form-elements-button-padding) !important;
  background-color: var(--functional-colors-background-colors-anthrazit) !important;
  border-color: var(--functional-colors-background-colors-anthrazit) !important;
  color: var(--form-elements-button-border-active-color) !important;
  font-size: var(--form-elements-button-font-size);
  font-weight: var(--form-elements-button-font-weight);
  letter-spacing: 0.0625rem;
  cursor: pointer;
  display: none;
}
.ncWrapper-MainOverviewEditor-All .ncWrapper-List .view-empty.message {
  margin: 1.25rem 0;
}

table thead tr {
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.5);
}
table thead tr th {
  padding: 0.625rem;
  background-color: var(--functional-colors-background-colors-light-grey) !important;
  font-weight: 600 !important;
  font-size: 0.875rem;
}
table thead tr th a {
  padding: 14px 0;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
}
table tbody tr td {
  padding: 0.625rem;
  display: table-cell;
  vertical-align: middle;
}
table tbody tr td .dropdown.action button:focus, table tbody tr td .dropdown.action button:hover {
  background-color: var(--functional-colors-background-colors-anthrazit);
  border: 1px solid var(--functional-colors-background-colors-anthrazit);
}
table tbody tr td .dropdown.action button:focus span, table tbody tr td .dropdown.action button:hover span {
  color: #fff;
}
table tbody tr td .dropdown.action ul.dropdown-menu li a {
  text-decoration: none !important;
  padding: 0.625rem;
}
table tbody tr td .dropdown.action ul.dropdown-menu li a:hover, table tbody tr td .dropdown.action ul.dropdown-menu li a:focus {
  background-color: #f2f2f2 !important;
}
table tbody button.fas.fa-edit {
  border: 0;
  background-color: transparent;
}
table tbody button.fas.fa-edit::before {
  font-size: 1.25rem;
  color: rgba(0, 0, 0, 0.7);
}
table.table.table-striped .btn.btn-default {
  padding: 12px !important;
  height: 44px !important;
}
table.table.table-striped .btn:hover,
table.table.table-striped button:hover,
table.table.table-striped .btn:focus,
table.table.table-striped button:focus {
  transform: scale(1) !important;
  outline: 0 !important;
  border: 0 !important;
}

.ncWrapper-MainOverviewEditor-All table tbody tr {
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1) !important;
}
.ncWrapper-MainOverviewEditor-All table tbody tr:nth-child(2n+2) {
  background-color: rgba(0, 0, 0, 0.02);
}

.view-toolbar.grid-actions .input-group.entitylist-search {
  width: 500px;
  display: flex !important;
  gap: 1.25rem;
}
.view-toolbar.grid-actions .input-group.entitylist-search input.query.form-control {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.view-toolbar.grid-actions ul.view-select li.dropdown {
  border: 0.0625rem solid var(--functional-colors-background-colors-anthrazit);
  border-radius: var(--border-radius-10px);
}
.view-toolbar.grid-actions ul.view-select li.dropdown a {
  text-decoration: none !important;
}
.view-toolbar.grid-actions ul.view-select ul.dropdown-menu.show li.active a {
  padding: 0.625rem;
  border: 0;
}
.view-toolbar.grid-actions ul.view-select ul.dropdown-menu.show li a {
  padding: 0.625rem;
}

.tab-column {
  padding: 1.875rem !important;
  background-color: var(--brand-colors-background-colors-dark-sand);
  border-radius: var(--border-radius-10px);
}

div[data-name*=tab-summary] .tab-column {
  background-color: transparent;
  padding: 0 !important;
}

.nc-fieldset-with-info-container {
  display: flex;
  gap: 1.875rem;
  background-color: var(--brand-colors-background-colors-dark-sand);
  border-radius: var(--border-radius-10px);
}
.nc-fieldset-with-info-container .nc-fieldset-container {
  flex: 9;
}
.nc-fieldset-with-info-container .nc-info-box-container {
  flex: 3;
  background-color: #fff;
  border-radius: var(--border-radius-10px);
  padding: 0 1.25rem;
}

.navbar-toggler {
  background-color: transparent !important;
  border: none !important;
  padding: 0.625rem !important;
  margin-right: 0 !important;
}
.navbar-toggler span.navbar-toggler-icon {
  color: var(---functional-colors-foreground-colors-black) !important;
  background: none !important;
}
.navbar-toggler span.navbar-toggler-icon::before {
  content: "\ef66";
  font-family: "FabricMDL2Icons";
  font-size: 1.75rem;
  color: #000;
}

button.navbar-toggler.custom-navbar-toggler {
  background-color: transparent !important;
}

#navbar ul.nav.navbar-nav li.nav-item a.nav-link {
  border-radius: 0.375rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  text-decoration: none !important;
}
#navbar ul.nav.navbar-nav li.nav-item a.nav-link:hover {
  background-color: var(--functional-colors-background-colors-grey) !important;
}
#navbar ul.nav.navbar-nav li.nav-item a.nav-link.show {
  background-color: var(--functional-colors-background-colors-grey) !important;
}
#navbar ul.nav.navbar-nav li.nav-item a.nav-link span {
  padding-top: 13px;
  padding-bottom: 13px;
}
#navbar ul.nav.navbar-nav li.nav-item ul.dropdown-menu.show {
  background-color: var(--functional-colors-background-colors-white) !important;
  margin-top: 0.1875rem;
  padding: 0;
}
#navbar ul.nav.navbar-nav li.nav-item ul.dropdown-menu.show li a.dropdown-item {
  background-color: transparent !important;
  padding: 0.625rem 0.9375rem;
}
#navbar ul.nav.navbar-nav li.nav-item ul.dropdown-menu.show li a.dropdown-item:hover {
  background-color: var(--functional-colors-background-colors-grey) !important;
}
#navbar ul.nav.navbar-nav li.nav-item ul.dropdown-menu.show li.dropdown-divider {
  display: none;
}

.view-pagination {
  display: flex;
  justify-content: center;
}
.view-pagination ul.pagination li.page-item {
  font-size: 1rem;
  transition: all 0.5s;
  border-radius: 4px;
}
.view-pagination ul.pagination li.page-item.active {
  border-color: var(--functional-colors-background-colors-green);
}
.view-pagination ul.pagination li.page-item.active a.page-link {
  background-color: transparent !important;
  font-weight: 600;
  font-size: 18px !important;
  border-radius: 0;
  border-color: var(--functional-colors-background-colors-green);
  border-radius: 4px;
}
.view-pagination ul.pagination li.page-item:not(.disabled, .active):hover {
  background-color: var(--functional-colors-background-colors-green);
  transition: all 0.5s;
}
.view-pagination ul.pagination li.page-item:not(.disabled, .active):hover a {
  color: #fff !important;
}

details.nc-accordeon {
  background-color: #fff;
  padding: 0 1.25rem;
  border-radius: 0.375rem;
  font-size: 18px;
  margin-bottom: 10px;
}
details.nc-accordeon summary {
  padding: 0.9375rem 0;
}
details.nc-accordeon[open] summary {
  margin-bottom: 15px !important;
}

.nc-accordeon-toggle-button-wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.ncButton-Dropdown {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: 0.625rem;
}
.ncButton-Dropdown button[type=button] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  border: 0.0625rem;
  border-radius: var(--form-elements-button-border-radius) !important;
  height: var(--form-elements-button-height);
  padding: var(--form-elements-button-padding);
}
.ncButton-Dropdown button[type=button].nc-open-submenu::after {
  content: "\e96e";
  margin-left: 0.625rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-family: FabricMDL2Icons;
}
.ncButton-Dropdown button[type=button]:hover, .ncButton-Dropdown button[type=button]:focus {
  background-color: var(--bs-success) !important;
  outline: 0.125rem solid var(--bs-success) !important;
  transform: scale(1.07) !important;
  transition: all 250ms ease-in-out;
}
.ncButton-Dropdown .nc-submenu {
  display: none;
  position: absolute;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  border-radius: 0.625rem;
  background-color: #fff;
  box-shadow: 0 0 4px 2px #ccc;
}
.ncButton-Dropdown .nc-submenu.open {
  display: flex;
  display: block;
}
.ncButton-Dropdown .nc-submenu.up {
  bottom: 3.75rem;
}
.ncButton-Dropdown .nc-submenu.down {
  bottom: unset;
  top: 3.125rem;
}
.ncButton-Dropdown .nc-submenu button {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding: 0.625rem 1.25rem !important;
  background-color: transparent !important;
  color: var(--functional-colors-foreground-colors-black) !important;
  border-radius: 0 !important;
  outline: 0 !important;
}
.ncButton-Dropdown .nc-submenu button:first-child {
  border-radius: 0.625rem 0.625rem 0 0 !important;
}
.ncButton-Dropdown .nc-submenu button:last-child {
  border-radius: 0 0 0.625rem 0.625rem !important;
}
.ncButton-Dropdown .nc-submenu button:hover, .ncButton-Dropdown .nc-submenu button:focus:not(.nc-open-submenu) {
  color: #fff !important;
  outline: 0 !important;
  transform: scale(1) !important;
}

footer .footer-bottom {
  margin-top: 2.5rem;
}

#MessagePanel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5625rem 0.875rem 0.5625rem 0.875rem;
}
#MessagePanel input#btnCloseMessage {
  order: 2;
  border-radius: 100px !important;
  width: 44px;
  height: 44px;
  background-color: var(--functional-colors-background-colors-anthrazit) !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  opacity: 1;
}
#MessagePanel .btn-close {
  text-shadow: none !important;
}

table td .dropdown.action ul.dropdown-menu.show {
  inset: unset !important;
  transform: translate3d(-165px, -88px, 0px) !important;
}

#WebFormPanel {
  padding: 0;
}

.crmEntityFormView .cell.crmquickform-cell:first-child {
  border: 0 !important;
}

.crmEntityFormView .cell {
  padding: 0 0 30px 0;
}

.actions .col-md-6 {
  width: 100%;
}

.navbar-dark .navbar-nav > li > a:focus,
.navbar-dark .navbar-nav > li.dropdown > a:focus {
  background-color: transparent !important;
}

td.boolean-radio-cell[role*=radiogroup] input[type=radio] {
  margin: 0 10px 0 0 !important;
}
td.boolean-radio-cell[role*=radiogroup] label:nth-child(1n+2)::after {
  content: "";
  width: 100%;
  display: inline-block;
}

textarea.form-control {
  min-height: 2.75rem !important;
}

.form-control:focus {
  outline: 1px solid !important;
}

.bootstrap-datetimepicker-widget th.prev button, .bootstrap-datetimepicker-widget th.next button {
  width: inherit !important;
  height: inherit !important;
  padding: 1.25rem !important;
  background-color: transparent !important;
  border: none !important;
}
.bootstrap-datetimepicker-widget th.prev span, .bootstrap-datetimepicker-widget th.next span {
  color: #4e4e4e !important;
}
.bootstrap-datetimepicker-widget th.picker-switch button {
  height: 2.5rem !important;
  background-color: transparent !important;
  color: #4e4e4e !important;
}
.bootstrap-datetimepicker-widget tr td button[type=button] {
  background-color: #fff !important;
  border: none !important;
  padding: 2px !important;
  height: auto !important;
  color: #4e4e4e !important;
  width: 100% !important;
  font-weight: 500 !important;
}
.bootstrap-datetimepicker-widget tr td.day {
  height: 20px !important;
  line-height: 20px !important;
  width: 20px !important;
}

.crmEntityFormView .tab {
  margin-bottom: 0 !important;
}

.alert-warning {
  --bs-alert-color: #000;
  --bs-alert-bg: #fff6d7;
  --bs-alert-border-color: #fff6d7;
}

.modal h1 {
  margin-top: 0 !important;
}

h2.modal-title {
  margin: 0 !important;
}

.modal-footer {
  justify-content: space-between;
}

@media (min-width: 1025px) {
  .container {
    max-width: 1240px;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: calc(100% - 40px);
    margin: 0 auto;
  }
}
@media (max-width: 440px) {
  html {
    display: flex;
  }
  .container {
    max-width: calc(100% - 20px);
  }
  h1 {
    text-align: center;
  }
  ol.progress.list-group.top li {
    font-size: 14px !important;
    flex: 1;
    text-align: center;
  }
  ol.progress.list-group.top li::before {
    width: 2.5rem;
    height: 2.5rem;
  }
  .nc-action-button-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
  }
  .nc-action-button-container .btn-group.entity-action-button {
    width: 100%;
  }
  .nc-action-button-container .btn-group.entity-action-button:nth-child(1) {
    order: 3;
  }
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: rgb(255 255 255 / 0%);
}

.ncSpinner {
  position: absolute;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: all 0.6s;
  z-index: 2000;
}

.ncSpinner.ncShow {
  -webkit-transition: all 0.6s;
  opacity: 1;
  pointer-events: auto;
  position: fixed;
  transition: all 0.6s;
  visibility: visible;
}

.ncSpinner .loader {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 33%, #4d4d4d 100%);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.ncSpinner .loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #fff;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ncSpinner .ncOverlay_Content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 1.563rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: 80vh;
  max-width: 70%;
  background-color: #fff;
  box-shadow: 0 0 0.625rem 0.188rem rgba(0, 0, 0, 0.16);
  border-radius: 6px;
  text-align: center;
  font-size: 1.25rem;
  color: #4d4d4d;
  z-index: 2000;
}

.skip-to-content {
  display: none;
}

.navbar-brand.navbar-header a {
  display: inline-block;
}
.navbar-brand.navbar-header a img {
  height: 3.125rem !important;
}

footer.footer a {
  padding: 0.8125rem 0 !important;
}

@media (max-width: 1060px) {
  .form-custom-actions .col-md-6 {
    width: 100%;
  }
  .form-custom-actions .col-md-6 .nc-action-button-container {
    width: 100%;
    margin-bottom: 1.3rem;
  }
  .form-custom-actions .col-md-6 .nc-action-button-container .btn,
  .form-custom-actions .col-md-6 .nc-action-button-container button {
    flex: 1;
  }
}




/* LOGIN PAGE */

.nc-login-background {
  background-image: url("/register-and-login-background.jpg");
  background-size: cover;
  background-attachment: fixed;
}

#content-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wrapper-body {
  min-height: calc(100vh - 226px);
}

.ncWrapper-All-Login {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ncWrapper-All-Login a {
  display: inline-block;
  color: #000000;
  margin-bottom: 20px;
  font-weight: 500;
}

.ncWrapper-All-Login p {
  line-height: 1.5;
}

.ncWrapper-All-Login .ncWrapper-Header {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 1.875rem;
  background-color: #fff;
}

.ncWrapper-All-Login .ncWrapper-Header .ncToolbar {
  display: flex;
  align-items: center;
  gap: 1.5625rem;
}

.ncWrapper-All-Login .ncWrapper-Form {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm {
  max-width: 43.125rem;
  padding: 1px 1.875rem 1.875rem 1.875rem;
  margin: 1.875rem;
  background-color: rgba(250, 241, 227, 0.8);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 0.625rem;
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm h1 {
  font-size: 2.25rem;
  font-weight: 300;
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm .ncWrapper-Buttons {
  display: flex;
  flex-wrap: wrap;
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm .ncWrapper-Buttons>* {
  width: 100%
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm .ncWrapper-Buttons button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.875rem;
  margin-bottom: 1rem;
  margin-top: 2rem;
  border-radius: 6.25rem;
  background-color: #4e4e4e;
  border: 0.0625rem solid #4e4e4e;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  font-family: "Roboto", Tahoma, Geneva, Verdana, sans-serif;
  letter-spacing: 0.0625rem;
  text-decoration: none;
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm .ncWrapper-Buttons span {
  display: inline-block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2;
  width: 100%;
  text-align: center;
}

.ncWrapper-All-Login .ncWrapper-Form .ncWrapperLogin .ncForm .ncWrapper-Buttons span a {
  margin-bottom: 0;
}

@media (max-width: 736px) {
  .ncWrapperHeader-All {
    height: auto;
  }

  .ncWrapper-Form {
    height: auto;
  }

  .ncForm {
    margin: 0;
    border-radius: 0;
    height: -moz-fit-content;
    height: fit-content;
  }

  h1 {
    text-align: center;
  }

  .ncWrapper-Buttons {
    flex-direction: column;
  }
}

@media (width: 844px) {
  .ncWrapperHeader-All {
    height: auto;
  }

  .ncWrapper-Form {
    height: auto;
  }
}

@media (width: 932px) {
  .ncWrapperHeader-All {
    height: auto;
  }
}