@charset "UTF-8";
@import '../css/bootstrap/bootstrap.min.css';
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
:root {
  --rz-primary: #00D269;
  --rz-success: var(--rz-primary);
  --rz-primary-lighter: #919090;
  --rz-input-height: 2.75rem;
  --rz-input-border: .125rem solid #dadfe1;
  --rz-input-hover-border: .125rem solid #dadfe1;
  --rz-input-border-radius: .5rem;
  --rz-input-disabled-background-color: #f7f9fa;
  --rz-checkbox-border-radius: .25rem;
  --rz-checkbox-border-width: .15rem;
  --rz-paginator-numeric-button-selected-color: #fff;
  --rz-paginator-button-border-radius: 50%;
  --rz-dialog-close-font-size: 2rem;
  --rz-grid-header-cell-padding: 0;
  --rz-button-hover-shadow: none;
  --rz-grid-background-color: #f9fbfc;
  --rz-grid-header-background-color: #f9fbfc;
  --rz-grid-filter-background-color: #f9fbfc;
  --rz-dropdown-item-selected-color: #333333;
  --rz-dropdown-item-hover-background-color: #ccedff;
  --rz-dropdown-item-selected-hover-color: #333333;
  --rz-dialog-title-letter-spacing: 0;
  --rz-dialog-zindex: 1040;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  color: #333333;
  line-height: 1.25;
  margin: 0 0 1em;
}

h1,
.h1 {
  font-size: 1.75rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 1.875rem;
  }
}

h2,
.h2,
.e-dlg-header h2 {
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  h2,
  .h2,
  .e-dlg-header h2 {
    font-size: 1.625rem;
  }
}
h2 + .below-h2,
.h2 + .below-h2,
.e-dlg-header h2 + .below-h2 {
  margin-top: -1.5rem;
  margin-bottom: 2rem;
}
h2 + .right-h2,
.h2 + .right-h2,
.e-dlg-header h2 + .right-h2 {
  float: right;
}

h3,
.h3 {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.375rem;
  }
}

h4,
.h4 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1.2rem;
  }
}

::-moz-selection {
  color: white;
  background: #11AAFF;
}

::selection {
  color: white;
  background: #11AAFF;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  height: 100%;
}

body {
  font-size: 1rem;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 1.5;
  overflow-x: hidden;
  display: flex;
  height: 100%;
  flex-direction: column;
  background-color: #f7fafc;
}
body.modal-open .main {
  filter: blur(6px);
}
body a {
  text-decoration: none;
  color: #333333;
  font-family: "Nunito", sans-serif;
  font-weight: 400;
}
body a:hover, body a:focus, body a:active {
  text-decoration: none;
  color: rgb(38.25, 38.25, 38.25);
}
body a.link {
  color: #11AAFF;
  font-weight: 600;
  cursor: pointer;
}
body a.link:hover, body a.link:focus, body a.link:active {
  color: rgb(0, 158.4642857143, 246.5);
}

.no-scroll {
  padding: 0;
}

strong {
  font-weight: 600;
}

.wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.wrapper .content {
  flex: 1 0 auto;
  width: 100%;
}
.wrapper .content main {
  height: 100%;
}

.container,
.container-fluid {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .container,
  .container-fluid {
    padding: 0 2.5rem;
  }
}

section.spacing {
  padding: 2.5rem 0;
}
section.spacing.__x-small {
  padding: 0.75rem 0;
}
section.spacing.__small {
  padding: 1.5rem 0;
}
section.spacing.__large {
  padding: 4rem 0;
}
section.spacing + section.spacing {
  padding-top: 0;
}
section.__gray {
  background-color: #f7f9fa;
}

.main {
  flex: 1;
}

.img-responsive {
  max-width: 100%;
}

.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-gray {
  color: #8e9599;
}
.text-sm {
  font-size: 0.875rem;
}
.text-medium {
  font-weight: 600;
}
.text-wrap {
  white-space: normal;
}

.no-wrap {
  white-space: nowrap;
}

.w-100 {
  width: 100%;
}

.sticky-top {
  z-index: 1000;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.navbar-collapse {
  justify-content: flex-end;
}

.centered-content {
  display: flex;
  align-items: center;
  height: 100%;
}

.page-block:not(:last-child) {
  margin-bottom: 2.5rem;
}

.shadow-box {
  box-shadow: 0 0.25rem 0.5rem rgba(131, 134, 163, 0.1019607843);
  border-radius: 0.5rem;
  padding: 1.5rem;
  background-color: white;
}
.shadow-box_block:not(:first-child) {
  margin-top: 2.5rem;
}
.shadow-box ul {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  .shadow-box {
    padding: 2rem;
  }
}
.shadow-box .no-shadow-box .shadow-box {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

h2 + .title-description {
  margin: -1.125rem 0 1.625rem;
  color: #8e9599;
}

.hidden {
  display: none;
}

.pt-O {
  padding-top: 0 !important;
}

.mb-32 {
  margin-bottom: 2rem;
}

.wide-spacing {
  --bs-gutter-x: 2.5rem;
}

.light-gray-content {
  background-color: #f7f9fa;
  color: #333333;
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.bg-grey {
  background-color: #f7f9fa;
}

.after-checkbox .form-group,
.after-checkbox p {
  padding-left: 2.25rem;
  margin-bottom: 0;
}

.contact-dialog_info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.contact-dialog_info svg {
  width: 1rem;
  height: 1rem;
  fill: #834d99;
}
.contact-dialog_recaptcha {
  margin-bottom: 1.5rem;
}

.accordion {
  margin-bottom: 1.5rem;
}
.accordion-header {
  color: #333333;
  width: 100%;
  transition: 0.4s;
  padding: 2rem;
  display: flex;
  align-items: center;
}
.accordion-header .h3,
.accordion-header .h4 {
  margin: 0;
}
.accordion-header .h3 .more-info,
.accordion-header .h4 .more-info {
  font-style: italic;
  font-size: small;
  padding-left: 10px;
  color: darkgray;
}
.accordion-header:hover {
  cursor: pointer;
}
.accordion-panel {
  display: none;
  padding: 0 2rem 2rem;
}
.accordion-panel .form-check:not(:last-child) {
  margin-bottom: 1rem;
}
.accordion-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(31%, 1fr));
}
.accordion-grid p {
  margin: 0;
}
.accordion h5 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.accordion .accordion {
  box-shadow: none;
  background-color: #f7f9fa;
  color: #333333;
}
.accordion .accordion .accordion-header {
  padding: 1.5rem;
}
.accordion .accordion .accordion-panel {
  padding: 0 1.5rem 1.5rem;
}
.accordion-actions {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.accordion-actions svg {
  width: 1rem;
  height: 1rem;
}
.accordion-actions .completed-state-check {
  width: 1.5rem;
  height: 1.5rem;
}
.accordion-actions .completed-state-check svg {
  width: 1.5rem;
  height: 1.5rem;
}
.accordion-toggle {
  margin-left: 1rem;
}
.accordion-toggle.__open svg {
  transform: rotate(180deg);
}
.accordion-toggle svg {
  width: 1rem;
  height: 1rem;
}

.accordion-panel .accordion-actions {
  margin-right: 5px;
}

.badge {
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: normal;
  border-radius: 1rem;
  font-size: 0.625rem;
}
.badge.bg-grey, .badge.status-0, .badge.status-5 {
  background-color: #dadfe1;
  color: #8e9599;
}
.badge.bg-green, .badge.status-0, .badge.status-2, .badge.status-4 {
  background-color: rgba(0, 210, 105, 0.2);
  color: #00D269;
}
.badge.bg-red, .badge.status-1, .badge.status-3 {
  background-color: rgba(217, 59, 48, 0.2);
  color: #d93b30;
}
.badge.bg-black, .badge.status-5, .badge.status-6, .badge.status-7, .badge.status-8, .badge.status-9, .badge.status-10, .badge.status-11, .badge.status-12, .badge.status-13, .badge.status-1-completed, .badge.status-2-completed, .badge.status-4-completed {
  background-color: rgba(51, 51, 51, 0.2);
  color: #8e9599;
}

.btn {
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-weight: 800;
  line-height: 1rem;
  padding: 0.875rem 1.5rem;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-primary {
  background-color: #00D269;
  border-color: #00D269;
  color: #fff;
}
.btn-primary:hover, .btn-primary:active {
  background-color: rgb(0, 184.5, 92.25);
  border-color: rgb(0, 184.5, 92.25);
  color: #fff;
}
.btn-primary:focus, .btn-primary:active:focus {
  background-color: rgb(0, 184.5, 92.25);
  border-color: rgb(0, 184.5, 92.25);
  box-shadow: 0 0 0 0.25rem rgba(0, 210, 105, 0.5);
}
.btn-primary:disabled {
  background-color: rgba(0, 210, 105, 0.75);
  border-color: rgba(0, 210, 105, 0.75);
  color: #fff;
}
.btn-primary svg {
  fill: #fff;
}
.btn-outline {
  background-color: transparent;
  border-color: #00D269;
  border-width: 0.125rem;
  color: #00D269;
}
.btn-outline:hover, .btn-outline:active, .btn-outline:focus, .btn-outline:active:focus {
  background-color: transparent;
  border-color: rgb(0, 184.5, 92.25);
  color: rgb(0, 184.5, 92.25);
}
.btn-outline svg {
  fill: #00D269;
}
.btn-outline.__white {
  border-color: #fff;
  color: #fff;
}
.btn-outline.__white svg {
  fill: #fff;
}
.btn-outline.__white:hover, .btn-outline.__white:active, .btn-outline.__white:focus, .btn-outline.__white:active:focus {
  background-color: transparent;
  border-color: rgb(242.25, 242.25, 242.25);
  color: #fff;
}
.btn-outline.__white:focus, .btn-outline.__white:active:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.3);
}
.btn-white {
  background-color: #fff;
  color: #333333;
}
.btn.btn-link {
  padding: 0;
  background-color: transparent;
  border-color: transparent;
  color: #11AAFF;
  text-decoration: none;
  font-weight: 600;
}
.btn.btn-link svg {
  fill: #11AAFF;
}
.btn svg {
  width: 1rem;
  height: 1rem;
}

.e-btn {
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  font-size: 1rem;
  background-color: #00D269;
  border-color: #00D269;
  border-width: 0.125rem;
  border-radius: 0.5rem;
  padding: 0.625rem 1rem;
}
.e-btn.btn-link {
  padding: 0;
  background-color: transparent;
  border-color: transparent;
  color: #00D269;
  text-decoration: underline;
}

.rz-button.rz-button-md {
  font-weight: 800;
  line-height: 1rem;
  padding: 0.875rem 1.5rem;
  border-radius: 3rem;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  box-shadow: none;
}
.rz-button.rz-button-md:hover, .rz-button.rz-button-md:active {
  background-color: rgb(0, 184.5, 92.25);
  border-color: rgb(0, 184.5, 92.25);
  color: #fff;
  box-shadow: none;
}

.completed-state-check.btn {
  border-color: #8E9599;
  color: #8E9599;
}
.completed-state-check.btn svg path {
  fill: #8E9599;
}
.completed-state-check.btn.check-error, .completed-state-check.btn.check-error:hover {
  border-color: #d93b30;
  color: #d93b30;
}
.completed-state-check.btn.check-error svg path, .completed-state-check.btn.check-error:hover svg path {
  fill: #d93b30;
}
.completed-state-check.btn.check-ok {
  border-color: #00D269;
  color: #00D269;
}
.completed-state-check.btn.check-ok svg path {
  fill: #00D269;
}

.service-check .completed-state-check.btn-outline {
  border: none;
  background-color: #dadfe1;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.service-check .completed-state-check.btn-outline svg {
  min-width: 1rem;
  min-height: 1rem;
  max-width: 1rem;
  max-height: 1rem;
}
.service-check .completed-state-check.btn-outline svg path {
  fill: #8e9599;
}
.service-check .completed-state-check.btn-outline span {
  display: none;
}
.service-check .completed-state-check.btn-outline.check-error {
  background-color: #d93b30;
}
.service-check .completed-state-check.btn-outline.check-error svg path {
  fill: #ffffff;
}
.service-check .completed-state-check.btn-outline.check-ok {
  background-color: #00D269;
}
.service-check .completed-state-check.btn-outline.check-ok svg path {
  fill: #ffffff;
}

.check-ok,
.__secondary .check-ok a {
  color: #00D269;
}
.check-ok .fa-primary,
.__secondary .check-ok a .fa-primary {
  color: #fff;
}
.check-ok .fa-secondary,
.__secondary .check-ok a .fa-secondary {
  color: #00D269;
  opacity: 1;
}

.check-error,
.__secondary .check-error a {
  color: #d93b30;
}
.check-error .fa-primary,
.__secondary .check-error a .fa-primary {
  color: #fff;
}
.check-error .fa-secondary,
.__secondary .check-error a .fa-secondary {
  color: #d93b30;
  opacity: 1;
}

.__primary .check-error a {
  color: #d93b30;
}

.__primary .check-ok a {
  color: #00D269;
}

.cta-block {
  background-color: #d5f6e5;
  border-radius: 1rem;
  text-align: center;
}
.cta-block h1,
.cta-block h2,
.cta-block h3,
.cta-block a,
.cta-block p,
.cta-block div {
  color: #00D269;
}

.dropdown-toggle:after {
  background-image: url("../svg/arrow-down.svg");
  border: none;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
  vertical-align: middle;
  margin-top: -0.25rem;
}
.dropdown-toggle.show:after {
  transform: rotate(180deg);
}
.dropdown-menu {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.rz-multiselect-panel,
.rz-context-menu .rz-menu,
.rz-dropdown-panel {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  width: auto !important;
}

.rz-dropdown-item:hover {
  background-color: #f7f9fa;
}

.rz-dropdown-item.rz-state-highlight,
.rz-dropdown-item li.rz-state-highlight,
.rz-dropdown-items.rz-state-highlight,
.rz-dropdown-items li.rz-state-highlight {
  background-color: #dadfe1;
}
.rz-dropdown-item.rz-state-highlight:hover,
.rz-dropdown-item li.rz-state-highlight:hover,
.rz-dropdown-items.rz-state-highlight:hover,
.rz-dropdown-items li.rz-state-highlight:hover {
  background-color: #dadfe1;
}

.rz-dropdown-panel.rz-popup .rz-dropdown-items-wrapper {
  overflow-y: scroll !important; /* force vertical scroll */
  scrollbar-width: auto; /* Firefox */
  -webkit-overflow-scrolling: touch;
}

.rz-fileupload-buttonbar {
  background-color: transparent;
  border: 0.125rem dashed #00D269;
  border-radius: 0.5rem;
  padding: 2rem 2rem 2rem 4rem;
  background-image: url("../svg/upload.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: left 2rem center;
  display: flex;
}
.rz-fileupload-choose:not(.rz-state-disabled) {
  background-color: transparent;
  border: 0.125rem solid #00D269;
  border-radius: 1rem;
}
.rz-fileupload-choose:not(.rz-state-disabled):hover:not(:active) {
  background-color: transparent;
  border-color: rgb(0, 184.5, 92.25);
  color: rgb(0, 184.5, 92.25);
}
.rz-fileupload .rz-button {
  font-size: 1rem;
  height: auto;
  min-height: 1.75rem;
  min-width: 1.75rem;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
  font-weight: 800;
  line-height: 1rem;
  padding: 0.875rem 1.5rem;
  border-radius: 3rem;
  color: #00D269;
  margin-left: auto;
}

.drag-and-drop .rz-fileupload-buttonbar {
  background-color: unset;
  border: none;
  padding: 0;
  background: none;
}
.drag-and-drop .rz-fileupload-choose:not(.rz-state-disabled) {
  background-color: transparent;
  border: 0.125rem dashed #00D269;
  border-radius: 0.5rem;
  padding: 2rem 2rem 2rem 4rem;
  background-image: url(../svg/upload.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: left 2rem center;
  display: flex;
  width: 100%;
  height: 120px;
}
.drag-and-drop .rz-fileupload-choose:not(.rz-state-disabled):hover:not(:active) {
  background-color: transparent;
  border: 0.125rem dashed #00D269;
  border-radius: 0.5rem;
  padding: 2rem 2rem 2rem 4rem;
  background-image: url(../svg/upload.svg);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: left 2rem center;
  display: flex;
  width: 100%;
  height: 120px;
}
.drag-and-drop .rz-fileupload-choose:not(.rz-state-disabled):active:not(.rz-state-disabled) {
  transition: none;
  background-color: transparent;
  background-size: 1.5rem;
  box-shadow: none;
}

.drag-and-drop .rz-button:not(.rz-state-disabled):before {
  display: none;
}

.drag-and-drop input {
  width: 100%;
  cursor: initial !important;
}

button.drag-and-drop {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: white !important;
  border: 0.125rem solid #00D269;
  color: #00D269 !important;
  z-index: 1;
}

button.drag-and-drop:hover:not(:active) {
  border-color: rgb(0, 184.5, 92.25);
  color: rgb(0, 184.5, 92.25) !important;
}

.upload {
  position: relative;
}
.upload_message {
  position: absolute;
  left: 5rem;
  top: 3rem;
  color: #333333;
  font-weight: 600;
}

.footer {
  padding: 1.5rem 0;
  background-color: #ffffff;
  color: #8e9599;
  font-size: 0.875rem;
  text-align: center;
  flex: none;
}
.login .footer {
  background-color: #f7fafc;
}
.footer a {
  color: #8e9599;
  font-weight: 600;
}
.footer a:hover, .footer a:active, .footer a:focus {
  color: rgba(142, 149, 153, 0.9);
}
.footer-info {
  margin-bottom: 1rem;
}
.footer-info img {
  width: 85px;
}
.footer-separator {
  padding: 0 0.5rem;
}
@media (min-width: 992px) {
  .footer {
    text-align: left;
  }
  .footer-info {
    align-items: center;
    display: flex;
    margin-bottom: 0;
  }
  .footer-links {
    text-align: right;
  }
}

label {
  color: #333333;
}

.form-control {
  padding: 0.5rem 1rem;
  border: 0.125rem solid #dadfe1;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control::placeholder {
  color: #8e9599;
  opacity: 1;
}
.form-control:disabled {
  background-color: #f7f9fa;
  color: #8e9599;
}
input .form-control, select .form-control {
  height: var(--rz-input-height);
}
.form-label {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: 1rem;
  margin-bottom: 0.125rem;
}
.form-required {
  color: #333333;
  font-weight: 400;
}
.form-group {
  margin-bottom: 1.25rem;
  position: relative;
}
.form-group .characters {
  position: absolute;
  top: 0;
  right: 0;
  color: #8e9599;
  font-size: 0.875rem;
}
.form-check {
  display: flex;
}
.form-check-input {
  flex-shrink: 0;
}
.form-check a, .form-check a.active {
  color: #11AAFF !important;
}
.form-check a:hover, .form-check a.active:hover {
  color: rgb(0, 158.4642857143, 246.5) !important;
}
.form-check-input {
  border: 0.125rem solid #dadfe1;
  margin-top: 0.125em;
  margin-right: 0.5em;
  width: 1.25em;
  height: 1.25em;
}
.form-check-input:checked {
  background-color: #00D269;
  border-color: #00D269;
}
.form-check-input:focus {
  border-color: rgba(0, 210, 105, 0.4);
  box-shadow: 0 0 0 0.25rem rgba(0, 210, 105, 0.15);
}
.form-btn {
  margin-top: 1.5rem;
}

.input-group-text {
  border: 0.125rem solid #dadfe1;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #8e9599;
  font-weight: 600;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -0.125rem;
}

.rz-calendar-month-dropdown span.rz-dropdown-label,
.rz-calendar-year-dropdown span.rz-dropdown-label {
  border: none !important;
}

.rz-colorpicker,
.rz-lookup-search input,
.rz-spinner,
.rz-numeric,
.rz-calendar .rz-inputtext,
.rz-multiselect,
.rz-dropdown,
.mask,
.rz-textarea,
.rz-textbox {
  border: 0.125rem solid #dadfe1;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus,
.rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus,
.rz-spinner:not(:disabled):not(.rz-state-disabled):focus,
.rz-numeric:not(:disabled):not(.rz-state-disabled):focus,
.rz-calendar .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus,
.rz-multiselect:not(:disabled):not(.rz-state-disabled):focus,
.rz-dropdown:not(:disabled):not(.rz-state-disabled):focus,
.mask:not(:disabled):not(.rz-state-disabled):focus,
.rz-textarea:not(:disabled):not(.rz-state-disabled):focus,
.rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
  border-color: rgb(184.2029850746, 193.7701492537, 197.5970149254);
  box-shadow: inset 0 0 0 1px rgb(184.2029850746, 193.7701492537, 197.5970149254);
}
.rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover,
.rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover,
.rz-spinner:not(:disabled):not(.rz-state-disabled):hover,
.rz-numeric:not(:disabled):not(.rz-state-disabled):hover,
.rz-calendar .rz-inputtext:not(:disabled):not(.rz-state-disabled):hover,
.rz-multiselect:not(:disabled):not(.rz-state-disabled):hover,
.rz-dropdown:not(:disabled):not(.rz-state-disabled):hover,
.mask:not(:disabled):not(.rz-state-disabled):hover,
.rz-textarea:not(:disabled):not(.rz-state-disabled):hover,
.rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
  border-color: rgb(195.4686567164, 203.5134328358, 206.7313432836);
  box-shadow: inset 0 0 0 1px rgb(195.4686567164, 203.5134328358, 206.7313432836);
}

.rz-dropdown,
.rz-textbox,
.rz-multiselect {
  height: var(--rz-input-height);
  justify-content: center;
}

.rz-autocomplete:focus-within:not(.rz-state-disabled) {
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.rz-autocomplete-input {
  border-radius: 0.5rem;
  height: calc(var(--rz-input-height) - 0.25rem);
}
.rz-autocomplete-input:focus {
  height: calc(var(--rz-input-height) - 0.125rem);
}

.rz-chkbox {
  float: left;
  margin-left: -1.5em;
  margin-right: 0.5em;
  margin-top: 0.125rem;
}
.rz-chkbox-box.rz-state-active {
  background-color: #00D269;
  border: #00D269;
}
.rz-chkbox-box.rz-state-active:hover:not(.rz-state-disabled) {
  border-color: rgb(0, 169.2, 84.6);
  background-color: rgb(0, 169.2, 84.6);
  box-shadow: inset 0 0 0 1px rgb(0, 169.2, 84.6);
}
.rz-chkbox-box.rz-state-active.rz-state-disabled {
  background-color: rgb(0, 235.5, 117.75);
  border: rgb(0, 235.5, 117.75);
}
.rz-chkbox-box.rz-state-disabled {
  border-color: rgb(232.0820895522, 235.1791044776, 236.4179104478);
}

.rz-multiselect-items li.rz-state-highlight,
.rz-state-highlight.rz-multiselect-item {
  background-color: white;
  color: #333333;
}
.rz-multiselect-items li.rz-state-highlight:hover,
.rz-state-highlight.rz-multiselect-item:hover {
  background-color: rgb(235.5, 255, 245.25);
  color: #333333;
}

.rz-multiselect-trigger .rzi-chevron-down:before,
.rz-dropdown-trigger .rzi-chevron-down:before {
  display: inline-block;
  background-image: url("../svg/arrow-down.svg");
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}

.rz-dropdown-trigger .rzi {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}

.rz-autocomplete {
  width: 100%;
}

input.e-input,
.e-input-group input.e-input,
.e-input-group input,
.e-input-group.e-control-wrapper input.e-input,
.e-input-group.e-control-wrapper input,
.e-float-input input.e-input,
.e-float-input input,
.e-float-input.e-control-wrapper input.e-input,
.e-float-input.e-control-wrapper input,
.e-input-group input.e-input:focus,
.e-input-group.e-control-wrapper input.e-input:focus,
.e-float-input.e-control-wrapper input:focus,
.e-float-input input:focus,
.e-input-group.e-input-focus input.e-input,
.e-input-group.e-control-wrapper.e-input-focus input.e-input,
.e-float-input.e-control-wrapper.e-input-focus input,
.e-float-input.e-input-focus input {
  padding-left: 1rem;
}

.e-input-group,
.e-input-group.e-success,
.e-input-group.e-warning,
.e-input-group.e-error,
.e-input-group.e-control-wrapper,
.e-input-group.e-control-wrapper.e-success,
.e-input-group.e-control-wrapper.e-warning,
.e-input-group.e-control-wrapper.e-error {
  border-width: 0.125rem;
  border-style: solid;
}

.e-input-group input.e-input,
.e-input-group.e-control-wrapper input.e-input,
.e-input-group textarea.e-input,
.e-input-group.e-control-wrapper textarea.e-input,
.e-input-group:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) {
  border-color: #dadfe1;
}

.e-input-group.e-error,
.e-input-group.e-control-wrapper.e-error,
.e-input-group.e-error:not(.e-float-icon-left),
.e-input-group.e-control-wrapper.e-error:not(.e-float-icon-left) {
  border-color: #d93b30;
}

input.e-input,
.e-input-group input,
.e-input-group.e-control-wrapper input,
.e-input-group input.e-input,
.e-input-group.e-control-wrapper input.e-input {
  height: 3rem;
}

.e-ddl.e-input-group.e-control-wrapper .e-ddl-icon::before {
  content: url("../svg/arrow-down.svg");
  width: 16px;
  height: 16px;
}
.e-ddl.e-input-group.e-control-wrapper.e-icon-anim .e-ddl-icon::before {
  transform: rotate(180deg);
}
.e-ddl.e-input-group.e-control-wrapper.e-input-focus {
  border-color: #00D269;
}

.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group:not(.e-disabled):active:not(.e-success):not(.e-warning):not(.e-error),
.e-input-group.e-control-wrapper:not(.e-disabled):active:not(.e-success):not(.e-warning):not(.e-error) {
  border-color: rgba(0, 210, 105, 0.5);
  box-shadow: 0 0 0 4px rgba(0, 210, 105, 0.2);
}

.e-input-group.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-input-group.e-control-wrapper.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-float-input.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) input:not([disabled]),
.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) input:not([disabled]),
.e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) textarea:not([disabled]),
.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) textarea:not([disabled]) {
  border-color: rgba(0, 210, 105, 0.5);
}

.validation-message {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #d93b30;
}

.e-ddl.e-control.e-popup-open {
  border: none;
  box-shadow: 0 0.25rem 0.5rem rgba(131, 134, 163, 0.1019607843);
  border-radius: 0.5rem;
  margin-top: 4px;
}

.e-popup.e-ddl .e-dropdownbase.e-nodata {
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  padding: 1rem;
}

.input.e-input, textarea.e-input, .e-input-group, .e-input-group.e-control-wrapper {
  font-size: 1rem;
}

.e-checkbox-wrapper .e-label,
.e-css.e-checkbox-wrapper .e-label {
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.e-checkbox-wrapper .e-frame,
.e-css.e-checkbox-wrapper .e-frame {
  border: 0.125rem solid #dadfe1;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1rem;
}
.e-checkbox-wrapper .e-frame.e-check,
.e-css.e-checkbox-wrapper .e-frame.e-check {
  background-color: #fff;
  border-color: #dadfe1;
  color: #00D269;
  font-size: 12px;
}
.e-checkbox-wrapper:hover .e-frame.e-check,
.e-css.e-checkbox-wrapper:hover .e-frame.e-check {
  background-color: #fff;
  border-color: rgb(175.7537313433, 186.4626865672, 190.7462686567);
  color: #00D269;
}
.e-checkbox-wrapper:focus .e-frame,
.e-css.e-checkbox-wrapper:focus .e-frame {
  border-color: rgba(0, 210, 105, 0.5);
  box-shadow: 0 0 0 4px rgba(0, 210, 105, 0.2);
}
.e-checkbox-wrapper .e-checkbox:focus + .e-frame,
.e-css.e-checkbox-wrapper .e-checkbox:focus + .e-frame {
  background-color: #fff;
  color: #00D269;
  border-color: rgba(0, 210, 105, 0.5);
  box-shadow: 0 0 0 4px rgba(0, 210, 105, 0.2);
}
.e-checkbox-wrapper .e-checkbox:focus + .e-frame.e-check,
.e-css.e-checkbox-wrapper .e-checkbox:focus + .e-frame.e-check {
  background-color: #fff;
  color: #00D269;
  border-color: rgba(0, 210, 105, 0.5);
  box-shadow: 0 0 0 4px rgba(0, 210, 105, 0.2);
}
.e-checkbox-wrapper .e-frame.e-check,
.e-css.e-checkbox-wrapper .e-frame.e-check {
  background-color: #fff;
  color: #00D269;
  border-color: #dadfe1;
}

.e-input-group,
.e-input-group.e-control-wrapper {
  border-radius: 0.5rem;
  align-items: center;
}
.e-input-group.e-input-focus:not(.e-error):not(.e-warning).e-success,
.e-input-group.e-control-wrapper.e-input-focus:not(.e-error):not(.e-warning).e-success {
  box-shadow: none;
}
.e-input-group:not(.e-disabled) .e-input-group-icon:hover,
.e-input-group.e-control-wrapper:not(.e-disabled) .e-input-group-icon:hover {
  background-color: transparent;
}
.e-input-group:hover:not(.e-disabled),
.e-input-group.e-control-wrapper:hover:not(.e-disabled) {
  border-bottom-width: 0.125rem;
}
.e-input-group .e-input-group-icon,
.e-input-group.e-control-wrapper .e-input-group-icon {
  border: none;
  min-width: 48px;
}

.e-input-group.e-control-wrapper {
  border: 0.125rem solid #dadfe1;
  font-family: "Nunito", sans-serif;
}

.e-multi-select-wrapper {
  height: 44px;
  display: flex;
  align-items: center;
}
.e-multi-select-wrapper input[type=text],
.e-multi-select-wrapper .e-delim-values {
  font-family: "Nunito", sans-serif;
}

.e-multiselect.e-control-container .e-multi-select-wrapper .e-clear-icon,
.e-multiselect.e-control-container.e-input-group .e-multi-select-wrapper .e-clear-icon {
  margin-top: 0 !important;
  top: auto !important;
}

.e-control,
.e-dropdownbase .e-list-item {
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  text-indent: 0;
  line-height: 1.5;
}

.e-dropdownbase.e-content {
  border-radius: 0.5rem;
}
.e-dropdownbase .e-list-item {
  padding: 0.5rem 1rem;
}
.e-dropdownbase .e-list-item.e-active, .e-dropdownbase .e-list-item.e-active.e-hover {
  background-color: #00D269;
}

.btn-check_wrapper {
  display: inline-flex;
  background-color: #dadfe1;
  border-radius: 3rem;
}
.btn-check:checked + .btn-primary {
  background-color: #11AAFF;
  border-color: #11AAFF;
}
.btn-check + .btn-primary {
  background-color: transparent;
  border-color: transparent;
  color: #8e9599;
}

.e-grid .e-headercell svg {
  font-size: 1.25rem;
}

#overlay {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5); /* Black background with opacity */
  z-index: 10000; /* Ensures the overlay is above other content */
}

.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.modal-content {
  border: none;
  border-radius: 0.5rem;
}
.modal-content .container {
  padding: 0;
}
.modal-header {
  align-items: flex-start;
  padding: 2rem;
  border-bottom: 0.125rem solid #dadfe1;
}
.modal-header.__bg {
  background-color: #00D269;
}
.modal-header.__bg .modal-title {
  color: #fff;
  margin-bottom: 0;
}
.modal-header.__bg .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
.modal-body {
  padding: 2rem;
  font-family: "Nunito", sans-serif;
}
.modal-body p {
  color: #8e9599;
  font-size: 1rem;
}
.modal-title {
  margin-bottom: 0.5rem;
}
.modal-title-wrapper {
  text-align: center;
  flex-grow: 1;
}
.modal-title-description {
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.modal-title-description img {
  width: 1rem;
  margin-right: 0.5rem;
}
.modal .btn-close {
  opacity: 0.75;
}
.modal .btn-close:hover {
  opacity: 1;
}
.modal-md .modal-body {
  text-align: center;
}
.modal-contact-icon {
  width: 1rem;
  height: 1rem;
}
.modal-contact-icon path {
  fill: #00D269;
}

.rz-dialog {
  border-radius: 0.5rem;
}
.rz-dialog-mask {
  opacity: 0.6;
}
.rz-dialog-content {
  padding: 1.5rem 2rem 2rem;
}
.rz-dialog-titlebar {
  display: flex;
  padding: 2rem 2rem 0;
  gap: 1rem;
}
.rz-dialog-title {
  text-align: left;
  flex-grow: 1;
  font-weight: 600;
  display: block !important;
  font-size: 1.75rem;
  line-height: 1.25;
  color: #333333;
}

.e-dlg-overlay {
  background-color: rgba(34, 34, 34, 0.6);
}

.e-dialog {
  font-family: "Nunito", sans-serif;
  border-radius: 0.5rem;
  max-height: 98% !important;
  overflow: hidden !important;
}
.e-dialog .e-dlg-header {
  font-weight: 600;
  font-size: 1.4rem;
  width: 97%;
}
.e-dialog .e-dlg-header-content {
  text-align: center;
  border-bottom: none;
  padding: 2.5rem 2.5rem 20px 2.5rem;
}
.e-dialog .e-dlg-header-content + .e-dlg-content {
  padding-top: 20px;
}
.e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 2.5rem;
  left: auto;
  right: 2.5rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .e-dialog .e-dlg-header {
    font-size: 1.625rem;
  }
}
.e-dialog .e-dlg-content {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 2.5rem;
  color: #8e9599;
  overflow-x: visible;
  overflow-y: auto;
}
.e-dialog .e-btn .e-btn-icon.e-icon-dlg-close {
  font-size: 1.5rem;
}

.e-dialog.mn-dialog .e-dlg-header {
  width: 100%;
  text-align: center;
}
.e-dialog.mn-dialog .e-dlg-header-content {
  border: none;
  padding: 2.5rem;
}
.e-dialog.mn-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn {
  float: none;
  position: absolute;
  top: 44px;
  right: 2.5rem;
  left: auto;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}
.e-dialog.mn-dialog .e-dlg-header-content .e-btn .e-btn-icon.e-icon-dlg-close {
  font-size: 1.5rem;
  font-weight: bold;
  width: 1.5rem;
  height: 1.5rem;
}
.e-dialog.mn-dialog .e-dlg-header-content + .e-dlg-content {
  padding-top: 0;
}
.e-dialog.mn-dialog .e-dlg-content {
  padding: 2.5rem;
}

#modal-contact-modal .e-dialog {
  border: none;
  overflow: hidden;
}
#modal-contact-modal .e-dialog .e-dlg-header {
  width: 100%;
}
#modal-contact-modal .e-dialog .e-btn .e-btn-icon.e-icon-dlg-close {
  width: 1rem;
}
#modal-contact-modal .e-dialog .e-btn .e-btn-icon.e-icon-dlg-close::before {
  font-weight: 800;
}
#modal-contact-modal .e-dialog .e-dlg-header-content {
  padding: 0;
}
#modal-contact-modal .e-dialog .e-dlg-header-content .e-btn.e-dlg-closeicon-btn {
  float: none;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  padding: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
#modal-contact-modal .e-dialog .e-dlg-header-content + .e-dlg-content {
  padding: 0;
}

.navbar {
  flex: none;
  padding: 0.5rem 0;
  background-color: #11AAFF;
  color: #ffffff;
}
.navbar-brand img {
  width: 8rem;
}
.navbar-toggler {
  padding: 0.125rem 0.25rem;
  border: none;
}
.navbar-toggler svg {
  height: 1rem;
}
.navbar-toggler svg path {
  fill: #ffffff;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-wrapper {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.navbar-nav .nav-item {
  height: 3rem;
  font-size: 1rem;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  color: #ffffff;
  display: flex;
  align-items: center;
  padding: 0.725rem 0;
}
.navbar-nav .nav-item:last-child {
  margin-right: -0.5rem;
}
.navbar-nav .nav-item.clickable:hover {
  cursor: pointer;
}
.navbar-nav .nav-item.active {
  color: #ffffff;
  font-weight: 800;
}
.navbar-nav .nav-item .notification-notary {
  right: -1.25rem;
  min-width: 400px;
}
.navbar-nav .nav-item .notification-notary li {
  list-style-type: none;
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1.5rem;
}
.navbar-nav .nav-item .notification-notary li:hover {
  background-color: rgba(17, 170, 255, 0.3);
  cursor: pointer;
}
.navbar-nav .nav-item .notification-notary li .notification-content {
  font-weight: 400;
  width: 100%;
}
.navbar-nav .nav-item .notification-notary li .check-read {
  background-color: #ef4370;
  border-radius: 50%;
  height: 0.5rem;
  width: 0.5rem;
  flex-shrink: 0;
}
.navbar-nav .nav-item .notification-notary li.no-hover:hover {
  background: none;
}
.navbar-nav .nav-link {
  color: #ffffff;
  font-weight: 600;
}
.navbar-nav .nav-link:hover {
  cursor: pointer;
}
.navbar-nav .nav-link.show svg.arrow-down {
  transform: rotate(-180deg);
}
.navbar-nav .nav-link svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.navbar-nav .nav-link svg path {
  fill: #ffffff;
}
.navbar-nav .nav-link.navbar-notification {
  position: relative;
}
.navbar-nav .nav-link.navbar-notification svg {
  margin-right: 0;
}
.navbar-nav .nav-link.navbar-notification .check-read {
  background-color: #ef4370;
  border-radius: 50%;
  position: absolute;
  height: 1.2rem;
  width: 1.2rem;
  right: -0.9rem;
  top: -0.6rem;
  text-align: center;
  padding-top: 2px;
  font-size: 12px;
}
.navbar-nav .nav-link.navbar-notification .check-read:hover {
  cursor: pointer;
}
.navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar .dropdown-toggle svg path {
  fill: #ffffff;
}
.navbar .dropdown-toggle svg.arrow-down {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  margin-right: 0;
}
.navbar .dropdown-toggle::after {
  display: none;
}
.navbar .dropdown-menu {
  min-width: 100%;
  background-color: #ffffff;
  border-radius: 0.5rem;
  filter: drop-shadow(0 0.375rem 0.75rem rgba(131, 134, 163, 0.1019607843));
  border: none;
  position: relative;
  margin: 0;
  z-index: 10000;
}
.navbar .dropdown-menu::after {
  display: block;
  content: " ";
  position: absolute;
  right: 1rem;
  top: -1.25rem;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid white;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
}
.navbar .dropdown-item {
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
}
.navbar .dropdown-item svg {
  fill: #11AAFF;
}
.navbar .dropdown-item:hover {
  background-color: rgba(17, 170, 255, 0.3);
}
.navbar.__white {
  background-color: transparent;
  border-bottom: none;
}
.navbar.__white .dropdown-toggle svg path {
  fill: #ffffff;
}
.navbar.__white .dropdown-toggle.show svg path {
  fill: #333333;
}
.navbar.__white .navbar-toggler svg path {
  fill: #ffffff;
}
.navbar.__white .navbar-nav .nav-link {
  color: #ffffff;
}
.navbar.__white .navbar-nav .nav-link.show {
  color: #333333;
}
@media (min-width: 992px) {
  .navbar {
    padding: 0;
    height: 5.25rem;
  }
  .login .navbar {
    background-color: transparent;
    position: relative;
  }
  .login .navbar:after {
    position: absolute;
    display: block;
    content: "";
    height: 100%;
    width: 50%;
    right: 0;
    left: auto;
    background-color: rgb(71.74, 189.55, 255);
    z-index: -1;
  }
  .navbar-brand img {
    width: 6rem;
  }
  .navbar-nav {
    gap: 1.5rem;
  }
  .navbar-nav .nav-item {
    height: 5.25rem;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0;
  }
  .navbar-language, .navbar-btn.btn {
    margin-left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .navbar-brand img {
    width: 11rem;
  }
  .navbar-nav {
    gap: 2rem;
  }
  .navbar-language, .navbar-btn.btn {
    margin-left: 2.5rem;
  }
}

.page-title {
  background-color: #11AAFF;
  color: #ffffff;
  padding: 1.5rem 0;
  border-radius: 0 0 2.5rem 2.5rem;
}
.page-title h1 {
  margin: 0;
  color: #ffffff;
}

.rz-paginator-page {
  color: #8e9599;
  min-width: 0;
  min-height: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rz-paginator-page.rz-state-active {
  font-weight: 800;
  background-color: #FFB000;
  border-radius: 50%;
  padding: 0;
}

.previous-next {
  padding: 1rem 0;
  background-color: #fff;
  box-shadow: 0 -0.25rem 0.5rem rgba(131, 134, 163, 0.1019607843);
}
.previous-next .container-fluid {
  display: flex;
  align-items: center;
}
.previous-next .previous {
  background: none;
  border: none;
  color: #8e9599;
}
.previous-next .previous > svg {
  width: 0.75rem;
  fill: #8e9599;
}

ul.remarks-list {
  list-style: none;
  padding: 0;
  max-height: 400px;
  overflow-y: scroll;
  margin: 0;
}

.remark {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.remark-details {
  flex-grow: 1;
}
.remark-title {
  font-weight: 600;
}
.remark-description {
  color: #8e9599;
}
.remark-icons {
  display: flex;
  gap: 1rem;
}
.remark-icon svg {
  height: 1.5rem;
  width: 1.5rem;
}
.remark-icon svg path {
  fill: #11AAFF;
}
.remark-icon.gray svg path {
  fill: #8e9599;
}
.remark-icon.green svg path {
  fill: #00D269;
}

.savebar-next-previous {
  padding: 2.5rem 0;
  width: 100%;
  background-color: #fff;
}
.savebar-next-previous .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rz-datatable {
  border: none;
}
.rz-grid-table thead th {
  border: none;
}
.rz-grid-table thead th .rz-column-title {
  font-weight: 600;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.rz-grid-table thead th:first-child .rz-column-title,
.rz-grid-table thead th:first-child .rz-cell-filter {
  padding-left: 2.5rem;
}
.rz-grid-table thead th:last-child .rz-column-title,
.rz-grid-table thead th:last-child .rz-cell-filter {
  padding-right: 2.5rem;
}
.rz-grid-table thead .rz-button.rz-button-md {
  background-color: #d5f6e5;
  color: #00D269;
  padding: 0.875rem;
}
.rz-grid-table td {
  border: none;
  padding: 1.5rem 0.5rem;
}
.rz-grid-table td .rz-cell-data {
  line-height: 1.5rem;
}
.rz-grid-table td:first-child {
  padding-left: 2.5rem;
}
.rz-grid-table td:last-child {
  padding-right: 2.5rem;
}
.rz-grid-table-striped tbody tr:not(.rz-expanded-row-content):nth-child(odd) td {
  background-color: #ffffff;
}
.rz-grid-table-striped tbody tr:not(.rz-expanded-row-content):nth-child(odd):hover td {
  background-color: rgba(218, 223, 225, 0.2);
}
.rz-grid-table-striped tbody tr:not(.rz-expanded-row-content):nth-child(even) td {
  background-color: transparent;
}
.rz-grid-table-striped tbody tr:hover {
  background-color: rgba(218, 223, 225, 0.2);
  cursor: pointer;
}
.rz-grid-table-striped tbody tr:hover td {
  background-color: rgba(218, 223, 225, 0.2);
}
.rz-grid-table-striped tbody tr:hover .default-cursor {
  cursor: default !important;
}
.rz-grid-table-striped tbody tr.default-cursor {
  cursor: default !important;
}
.rz-grid-table .rz-chkbox {
  margin-left: 0;
}
.rz-grid-table .extra-info {
  padding-left: 2rem;
  margin-top: 0.75rem;
}
.rz-grid-table .extra-info.__info {
  padding-left: 0;
}
.rz-grid-table .extra-info.__info .form-group {
  margin-bottom: 0;
  padding: 0.375rem 0;
}
.rz-grid-table .extra-info_row {
  padding: 1rem 0;
  min-height: 3.5rem;
}
.rz-grid-table .extra-info_row .form-group {
  margin: 0;
}
.rz-grid-table .extra-info_row .form-group .rz-dropdown {
  display: block;
}
.rz-grid-table .extra-info_value {
  min-height: 1.5rem;
  display: block;
}
.rz-data-row {
  vertical-align: top;
}
.rz-data-row .dots svg {
  width: 1rem;
  height: 1rem;
  fill: #8e9599;
}
.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
  color: #333333;
}
.rz-cell-filter-clear {
  margin-right: 1.5rem;
}
.rz-cell-filter-content {
  max-width: 100%;
}
.rz-cell-filter-content .form-group {
  width: 100%;
  margin-bottom: 0;
}
.rz-cell-filter-content .rz-clear .rz-dropdown-label {
  padding-right: 1rem;
}

.table > :not(caption) > * > * {
  padding: 1rem;
}
.table > :not(caption) > * > .table-total {
  background-color: #834d99;
  color: #fff;
}
.table > :not(caption) > * > .table-right {
  padding-right: 4rem;
}
.table-total {
  background-color: #834d99;
  color: #fff;
  text-align: right;
}
.table-right {
  text-align: right;
}
.table tr td:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.table th.table-total {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.table td.table-total.table-last {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.team .row {
  --bs-gutter-y: 2rem;
}
.team-member {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.team-member_content {
  text-align: left;
}
.team-member_name {
  color: #333333;
  margin-bottom: 0;
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
}
.team-member_title {
  color: #333333;
}
.team-member_photo {
  width: 8.25rem;
  flex-shrink: 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.team-member_photo img {
  max-width: 100%;
}
.team-member_info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.team-member_line {
  width: 0.125rem;
  background-color: #834d99;
  height: 1rem;
}
.team-member_contact svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.team-member_contact svg path {
  fill: #834d99;
}
.team-member_mail {
  margin-bottom: 0.5rem;
}

.tip {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #ccedff;
  color: #11AAFF;
  font-size: 0.875rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.tip svg {
  fill: #11AAFF;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.tooltip-custom-wrapper {
  position: relative;
  display: inline-block;
  cursor: help;
  margin-left: 5px;
}
.tooltip-custom-wrapper svg {
  fill: #11AAFF;
  width: 1rem;
  height: 1rem;
}
.tooltip-custom-wrapper .tooltip-custom-inner {
  visibility: hidden;
  position: absolute;
  z-index: 1001;
  bottom: 120%;
  min-width: 250px;
  max-width: 300px;
  left: -8px;
}
.tooltip-custom-wrapper .tooltip-custom-inner.tooltip-right {
  right: -8px;
  left: auto;
}
.tooltip-custom-wrapper .tooltip-custom-inner.tooltip-right span::after {
  left: auto;
  right: 12px;
}
.tooltip-custom-wrapper .tooltip-custom-inner span {
  display: block;
  width: auto;
  text-wrap: wrap;
  background-color: #ccedff;
  color: #11AAFF;
  text-align: left;
  line-height: 1.25;
  padding: 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.tooltip-custom-wrapper .tooltip-custom-inner span::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 12px;
  border-width: 5px;
  width: 5px;
  border-style: solid;
  border-color: #ccedff transparent transparent transparent;
}

.arrow-align-bottomleft {
  left: -0.5rem;
}
.arrow-align-bottomleft span::after {
  left: 1rem;
}

.arrow-align-bottomcenter span::after {
  left: 50%;
}

.tooltip-custom-wrapper:hover .tooltip-custom-inner {
  visibility: visible;
}

.overflow-reset {
  overflow: unset !important;
}

.wizard {
  padding: 2rem 0;
  background-color: #fff;
}
.wizard ol {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.wizard ol li {
  display: inline-block;
  width: 12.5%;
  text-align: center;
  position: relative;
  float: left;
}
.wizard ol li:not(:last-child):after {
  content: "";
  width: 100%;
  height: 0.25rem;
  background: #dadfe1;
  position: absolute;
  left: 50%;
  top: 12px;
  z-index: 0;
}
.wizard ol li .menu-title {
  padding-top: 2rem;
  position: relative;
  line-height: 1.5;
  color: #8e9599;
  white-space: nowrap;
}
.wizard ol li .menu-title:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  right: auto;
  transform: translate(-50%);
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  background-color: #fff;
  border: 0.25rem solid #dadfe1;
}
.wizard ol li.active .menu-title {
  color: #FFB000;
  font-weight: 600;
}
.wizard ol li.active .menu-title:before {
  border-color: #FFB000;
}
.wizard ol li.active .menu-title:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0.5rem;
  right: auto;
  transform: translate(-50%);
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 50%;
  background-color: #FFB000;
}
.wizard ol li.done .menu-title:before {
  border-color: #FFB000;
  background: #FFB000 url("../svg/check-white.svg") no-repeat 2px 3px;
  background-size: auto;
}
.wizard ol li.done:after {
  background: #FFB000;
}

.messages {
  list-style: none;
  max-height: 600px;
  overflow-y: scroll;
  background: #fff;
  padding-right: 1rem;
}
.shadow-box .messages {
  padding-left: 0;
}
.messages-wrapper {
  position: relative;
}
.messages-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1rem;
  background: linear-gradient(rgba(255, 255, 255, 0.001), white);
}
.messages .message-item {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.messages .message-item.__incoming .message-content {
  background-color: rgb(255, 247.1, 229.5);
  border-top-left-radius: 0;
}
.messages .message-item.__incoming .message-icon svg {
  fill: #FFB000;
}
.messages .message-item.__outgoing .message-content {
  background-color: #f7f9fa;
  border-top-right-radius: 0;
}
.messages .message-item.__outgoing .message-icon svg {
  fill: #8e9599;
}
.messages .message-content {
  border-radius: 1rem;
}
.messages .message-wrapper {
  flex-grow: 1;
  margin-top: 0.5rem;
}
.messages .message-icon {
  flex-basis: 1.25rem;
}
.messages .message-header {
  display: flex;
  margin-bottom: 1rem;
}
.messages .message-header .message-name {
  font-weight: 600;
}
.messages .message-header .message-time {
  color: #8e9599;
  margin-left: auto;
}
.messages .message-content {
  padding: 1.5rem;
}

.login {
  background-color: #fff;
}
.login h1 {
  margin-bottom: 2rem;
}
.login .checkbox .form-label {
  margin-bottom: 0;
  font-weight: 400;
}
.login .col-lg-6 {
  padding: 0 1.5rem;
}
.login .col-lg-6.__info {
  display: none;
  background-color: rgb(71.74, 189.55, 255);
  height: 100%;
}
.login .col-lg-6.__info .carousel {
  padding-bottom: 3rem;
}
.login-box h1 + .below-h1 {
  margin-top: -1.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .login .col-lg-6.__form .login-box {
    max-width: 60%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .login {
    background-image: url("../img/bg-login.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  .login .col-lg-6 {
    padding: 0 2.5rem;
  }
  .login .col-lg-6.__info {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .login .col-lg-6.__info .carousel-content h3,
  .login .col-lg-6.__info .carousel-content div {
    padding: 0 3rem;
  }
  .login .col-lg-6.__info h3,
  .login .col-lg-6.__info div {
    color: #fff;
  }
  .login .col-lg-6.__info h3 {
    margin-bottom: 1rem;
  }
  .login .col-lg-6.__info img {
    width: 335px;
    margin-bottom: 3rem;
  }
  .login .col-lg-6.__form .login-box {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .login .col-lg-6.__info .carousel-content h3,
  .login .col-lg-6.__info .carousel-content div {
    padding: 0 10rem;
  }
}
@media (min-width: 1440px) {
  .login .col-lg-6.__form .login-box {
    max-width: 70%;
  }
}

.dossier-header {
  background-color: #ffffff;
}
.dossier-header_wrap {
  background-color: #11AAFF;
  padding: 1.25rem 0;
  border-radius: 0 0 2.5rem 2.5rem;
}
.dossier-header_wrapper {
  display: flex;
  align-items: center;
}
.dossier-header_left_badge {
  margin-bottom: 0.25rem;
}
.dossier-header_left_badge .badge {
  background-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
.dossier-header_left h1 {
  margin: 0;
  color: #ffffff;
}
.dossier-header_right {
  text-align: right;
  margin-left: auto;
  color: #ffffff;
  font-size: 0.875rem;
}
.dossier-header_right a {
  color: #ffffff;
  display: inline-block;
  margin-left: 0.25rem;
}
.dossier-header_right a svg {
  fill: #ffffff;
  width: 0.875rem;
}
.dossier-navigation_wrapper {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.dossier-navigation_wrapper h2 {
  margin-bottom: 0;
  padding-bottom: 1.5rem;
}
.dossier-navigation.__primary {
  background-color: #ffffff;
  box-shadow: 0 0.25rem 0.5rem rgba(131, 134, 163, 0.1019607843);
}
.dossier-navigation.__primary .menu-item.active a {
  color: #ef4370;
  border-bottom: 0.25rem solid #ef4370;
}
.dossier-navigation.__primary .menu-item.active.has-children a {
  border-bottom-color: transparent;
}
.dossier-navigation.__secondary {
  background-color: rgb(236.5, 239, 240);
}
.dossier-navigation.__secondary .menu-item a {
  border-bottom: 0.25rem solid transparent;
  color: #8e9599;
}
.dossier-navigation.__secondary .menu-item.active a {
  background-color: transparent;
  border-bottom-color: #ef4370;
  color: #ef4370;
}
.dossier-navigation.__secondary .menu-item.active.check-error a {
  color: #ef4370;
  border-bottom-color: #ef4370;
}
.dossier-navigation.__tertiary {
  border-bottom: 0.25rem solid #dadfe1;
}
.dossier-navigation.__tertiary .menu {
  flex-wrap: wrap;
  max-width: calc(100% - 96px);
  gap: 1.5rem;
}
.dossier-navigation.__tertiary .menu-item a {
  border-bottom: 0;
  padding-top: 0;
}
.dossier-navigation.__tertiary .menu-item.active {
  position: relative;
}
.dossier-navigation.__tertiary .menu-item.active a {
  color: #ef4370;
  display: inline-block;
}
.dossier-navigation.__tertiary .menu-item.active:after {
  content: " ";
  position: absolute;
  bottom: -0.25rem;
  height: 0.25rem;
  width: 100%;
  background-color: #ef4370;
  left: 0;
}
.dossier-navigation.__tertiary .menu-item.text-danger a {
  -webkit-text-fill-color: red !important;
  width: 70px;
  display: inline-block;
}
.dossier-navigation.__tertiary .menu-item.text-danger a::after {
  content: " ❗";
}
.dossier-navigation .menu {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2.5rem;
}
.dossier-navigation .menu-item {
  list-style-type: none;
  color: #8e9599;
  font-weight: 400;
}
.dossier-navigation .menu-item a {
  padding: 1.25rem 0;
  font-weight: 400;
  color: #8e9599;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
  font-size: 1rem;
  border-bottom: 0.25rem solid transparent;
}
.dossier-navigation .menu-item a svg {
  width: 1rem;
  height: 1rem;
  margin: 0;
  fill: #8e9599;
}
.dossier-navigation .menu-item.active a {
  font-weight: 600;
}
.dossier-navigation .menu-item.active a svg,
.dossier-navigation .menu-item.active a button {
  font-weight: 600;
  fill: #ef4370;
}
.dossier-navigation .menu-item.active a .badge {
  background-color: #8e9599;
  color: #fff;
}
.dossier-navigation .menu-item.check-error a {
  color: #d93b30;
}
.dossier-navigation .menu-item.check-error a svg,
.dossier-navigation .menu-item.check-error a button {
  fill: #d93b30;
}
.dossier-navigation .menu-item.check-error a .badge {
  background-color: #dadfe1;
  color: #8e9599;
}
.dossier-navigation .menu-item.active.check-error a {
  border-bottom-color: #ef4370;
}
.dossier-navigation .menu-item.check-ok a {
  font-weight: 600;
  color: #00D269;
}
.dossier-navigation .menu-item.check-ok a svg,
.dossier-navigation .menu-item.check-ok a button {
  font-weight: 600;
  fill: #00D269;
}
.dossier-navigation .menu-item.check-ok a .badge {
  background-color: #00D269;
  color: #fff;
}
.dossier-navigation .menu-item.active.check-ok a {
  border-bottom-color: #00D269;
}
.dossier-navigation .menu-item.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.dossier-navigation .menu .e-menu-item .e-menu-icon {
  width: 1rem;
  height: 1rem;
  color: #333333;
  margin: 0;
}
.dossier_title {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.dossier_title h2 {
  margin: 0;
}
.dossier_title-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.dossier_title-check {
  margin-left: auto;
}
.dossier_no-lots {
  color: #8e9599;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-block;
  width: 0.75rem;
}
.dossier_lot-overview .lot {
  display: flex;
  align-items: center;
  border: 0.125rem solid transparent;
}
.error .dossier_lot-overview .lot {
  border: 0.125rem solid #d93b30;
}
.dossier_lot-overview .lot_actions {
  margin-left: auto;
  display: flex;
  gap: 1.5rem;
}
.dossier_lot-overview .lot_actions svg {
  width: 1.25rem;
  height: 1.25rem;
}
.dossier_lot-overview .lot:not(:last-child) {
  margin-bottom: 1.5rem;
}
.dossier_lot-overview .lot_name-address {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.dossier_lot-overview .lot_name-address .h3 {
  margin-bottom: 0;
}
.dossier_property-info .form-group + .form-check {
  margin-bottom: 1.25rem;
  margin-top: -1rem;
}
.dossier_address-map {
  margin-top: -50px;
}
.dossier_address-map_map {
  border-radius: 0.5rem;
  overflow: hidden;
}
.dossier_address-map_map body {
  height: auto;
}
.dossier_address-map_link {
  text-align: right;
}
.dossier_address-map_link a {
  font-size: 0.75rem;
  color: #8e9599;
}
.dossier_address-map_link a:hover {
  color: #8e9599;
}
.dossier_services {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.dossier_services_virtual-visit {
  background-color: #f7f9fa;
  border-radius: 0.5rem;
  padding: 1.5rem;
}
.dossier_services_virtual-visit .form-check h4 {
  margin-bottom: 0;
}
.dossier_services_virtual-visit .form-check-input:disabled ~ .form-check-label, .dossier_services_virtual-visit .form-check-input[disabled] ~ .form-check-label {
  opacity: 1;
}
.dossier_services_virtual-visit .virtual-visit_options {
  margin-left: 1.5rem;
}
.dossier_services_virtual-visit .virtual-visit_options .rz-chkbox {
  margin-top: 0.125em;
}
.dossier_forward-lot .yes-no-dropdown {
  width: 100%;
  padding-left: 1.5rem;
  margin-left: 0;
}
.dossier_manager-mail {
  position: relative;
}
.dossier_manager-mail a {
  position: absolute;
  right: 1rem;
  bottom: 0.625rem;
}
.dossier_manager-mail a svg {
  width: 1rem;
  height: 1rem;
  fill: #11AAFF;
}
.dossier_property-preview {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.dossier_property-preview img {
  width: 100%;
}
.dossier_property-preview .title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.dossier_property-preview .address {
  font-weight: 600;
}
.dossier_property-preview .content {
  color: #8e9599;
}
.dossier_copy-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.dossier_print-example {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
.dossier_print-example_img {
  border-radius: 0.5rem;
  overflow: hidden;
}
.dossier_print-example_img img {
  width: 100%;
}
.dossier_print-example p {
  margin: 0;
}
.dossier_print-example h4 {
  margin-bottom: 0.5rem;
}
.dossier_ordered-products th:first-child,
.dossier_ordered-products td:first-child {
  width: 30%;
}
.dossier_history-block:not(:last-child) {
  margin-bottom: 1rem;
}
.dossier_notary {
  margin: 1rem 0;
  display: flex;
  gap: 0.5rem;
}

.notification-notary-last_icon svg {
  width: 2rem;
  height: 2rem;
  fill: #ef4370;
}
.notification-notary-last .close {
  width: 20px;
  font-size: 32px;
  float: left;
  cursor: pointer;
}
.notification-notary-last .notification-info {
  color: #11AAFF;
  cursor: pointer;
  font-weight: 600;
  margin-left: 3rem;
}

.check-lot {
  margin-top: -20px;
  right: 35px;
  position: absolute;
}
.check-lot.dossier_title-check {
  margin-top: 80px;
}

.status-category {
  background-color: #11AAFF;
  border-radius: 0 0 2.5rem 2.5rem;
}
.status-category .menu {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2.5rem;
}
.status-category .menu-item {
  list-style-type: none;
  color: #ffffff;
  font-weight: 400;
}
.status-category .menu-item a {
  color: #ffffff;
  padding: 1.375rem 0;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
  font-size: 1rem;
  border-bottom: 0.25rem solid transparent;
}
.status-category .menu-item a .badge {
  background-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
.status-category .menu-item.active a {
  font-weight: 600;
  border-bottom-color: #ef4370;
  color: #ffffff;
}
.status-category .menu-item.active a .badge {
  background-color: #ef4370;
  color: #fff;
}
.status-category .menu-item.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.lot-wrapper {
  display: flex;
  gap: 1rem;
}
.lot-info {
  flex-grow: 1;
}
.lot-name {
  font-weight: 800;
  color: #333333;
}
.lot-address {
  margin-bottom: 0.5rem;
}
.lot-field label {
  display: none;
}

.text-wrap span.rz-cell-data {
  white-space: normal;
}

.packages {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}

.package {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  padding: 2.5rem 1rem;
  text-align: center;
  height: 100%;
  position: relative;
  border: 0.25rem solid #f7f9fa;
  background-color: #f7f9fa;
}
.package:hover {
  cursor: pointer;
}
.package_name {
  color: #8e9599;
  font-size: 1.25rem;
}
.package_content {
  margin-top: auto;
  color: #333333;
}
.package_price {
  font-size: 2rem;
  font-weight: 800;
}
.package_link, .package_description {
  margin-top: 1.5rem;
}
.package_selected {
  display: none;
  background-color: #ef4370;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.package.__active {
  border: 0.25rem solid #ef4370;
}
.package.__active .package_selected {
  display: block;
}

.e-dlg-header .package_modal-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  color: #8e9599;
  letter-spacing: -0.25px;
}
.e-dlg-header h2 + .package_modal-subtitle {
  margin-top: -1.5rem;
}

.e-upload {
  border: 0.25rem dashed #dadfe1;
  border-radius: 1rem;
  background-image: url("../img/upload.png");
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: left 2rem center;
  padding-left: 4rem;
}
.e-upload.e-control-wrapper {
  font-family: "Nunito", sans-serif;
}
.e-upload .e-file-select-wrap {
  padding: 2rem;
  display: flex;
  align-items: center;
}
.e-upload .e-file-select-wrap .e-btn {
  border: 0.25rem solid #00D269;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #00D269;
  font-weight: 800;
  padding: 0.625rem 1rem;
  font-size: 1rem;
  order: 3;
  margin-left: auto;
}
.e-upload .e-file-select-wrap .e-file-drop {
  font-weight: 800;
  font-size: 1.125rem;
  margin-left: 0;
}
.files {
  width: 100%;
}
.files + button {
  margin-top: 1.5rem;
}

.file:nth-child(odd) {
  background-color: #fff;
}
.file.__header {
  background-color: transparent;
}
.file td,
.file th {
  width: 16%;
  white-space: nowrap;
  padding: 1.5rem 2.5rem;
}
.file td.file_title,
.file th.file_title {
  width: 36%;
}
.file td.file_title.__img,
.file th.file_title.__img {
  padding-left: 1.5rem;
  width: 33%;
}
.file td.file_select_checkbox, .file td.file_drag_handle,
.file th.file_select_checkbox,
.file th.file_drag_handle {
  width: 50px;
  padding-right: 0;
}
.file td.file_drag_handle,
.file th.file_drag_handle {
  padding-left: 1.5rem;
}
.file td.file_drag_handle:hover,
.file th.file_drag_handle:hover {
  cursor: grab;
}
.file td.file_drag_handle svg,
.file th.file_drag_handle svg {
  fill: #8e9599;
  height: 1.5rem;
}
.file td.file_sort,
.file th.file_sort {
  width: 10px;
  padding-right: 0;
}
.file td.file_sort img,
.file th.file_sort img {
  width: 10px;
}
.file td.file_actions,
.file th.file_actions {
  text-align: right;
}
.file td.file_actions .e-menu-container,
.file th.file_actions .e-menu-container {
  background-color: transparent;
}
.file td.file_actions .e-menu-container ul.e-menu .e-menu-item,
.file th.file_actions .e-menu-container ul.e-menu .e-menu-item {
  padding: 0;
  line-height: 1.25rem;
  height: 1.25rem;
}
.file td.file_actions .e-menu-container ul.e-menu .e-menu-item .e-menu-icon,
.file th.file_actions .e-menu-container ul.e-menu .e-menu-item .e-menu-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  color: #00D269;
}
.file td.file_actions ul,
.file th.file_actions ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-flex;
  gap: 1rem;
}
.file td.file_actions ul li:hover,
.file th.file_actions ul li:hover {
  cursor: pointer;
}
.file td.file_actions ul li svg,
.file th.file_actions ul li svg {
  width: 1rem;
  height: 1rem;
  fill: #11AAFF;
}
.file th {
  padding: 0.5rem 2.5rem;
  font-size: 0.875rem;
  color: #333333;
  font-weight: 600;
}
.file .file_image img {
  width: 4rem;
  height: 4rem;
  border-radius: 0.5rem;
}
.file .file_title_wrapper {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.file .form-group {
  margin-bottom: 0;
}

.file-picker {
  display: flex;
  flex-wrap: wrap;
}

.file-item {
  position: relative;
  margin: 5px;
  cursor: pointer;
  width: 8rem;
  height: 8rem;
}

.file-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10%;
}

.file-item svg {
  position: absolute;
  top: 5px;
  right: 5px;
}

.confirmation-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #00D269;
  color: #fff;
  font-size: 16px;
  padding: 2px 5px;
  border-radius: 50%;
}

.profile-info {
  display: inline-block;
}
.profile-data {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.profile-data:last-child {
  margin-bottom: 0;
}
.profile-data svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #834d99;
}

.questions-mail a {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  section.line {
    position: relative;
  }
  section.line:before, section.line:after {
    content: "";
    position: absolute;
    width: 0.125rem;
    height: 80px;
    background-color: #00D269;
    transform: translateX(-50%);
    top: 25%;
  }
  section.line:before {
    left: 33%;
  }
  section.line:after {
    left: 66%;
  }
}
.pub-grid {
  display: flex;
  justify-content: stretch; /* This ensures that the children stretch to fill the width */
  margin: 0;
  padding: 2rem;
  gap: 1.5rem;
}

.pub-column {
  flex-grow: 1; /* This ensures that each column grows to fill the available space */
  border: none;
  padding: 1.5rem;
  background-color: #f7f9fa;
  border-radius: 0.5rem;
}
.pub-column p {
  margin: 5px 0;
  line-height: 1.6;
}
.pub-column p.exception {
  text-decoration: line-through;
  color: red;
}

.publication-check_check {
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1rem;
}
.publication-check .check-inputs {
  margin-left: 2.5rem;
}
.publication-check .check-content h4 {
  margin-bottom: 0;
}
.publication-check:not(:last-child) {
  margin-bottom: 2rem;
}

.notifications .form-group .rz-dropdown {
  width: 100%;
}

.notification-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.notification-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.notification .date-range {
  font-weight: 600;
}
.notification .icons {
  display: flex;
  gap: 1rem;
}
.notification .icons .btn {
  gap: 0;
}
.notification .icons svg {
  width: 1rem;
  height: 1rem;
  color: #11AAFF;
}

.documents-table .rz-grid-table .form-group {
  margin-bottom: 0;
}
.documents-table .rz-grid-table thead th .rz-column-title {
  padding-left: 1.5rem;
}
.documents-table .rz-grid-table thead th:first-child {
  padding-left: 2.5rem;
}
.documents-table .rz-grid-table thead th:first-child .rz-column-title {
  padding-left: 0;
}
.documents-table .rz-grid-table tr td {
  padding: 1.5rem;
  vertical-align: middle;
}
.documents-table .rz-grid-table tr td:first-child {
  padding-left: 2.5rem;
}
.documents-table .rz-grid-table tr td:last-child {
  padding-right: 2.5rem;
}
.documents-table .rz-grid-table tr td svg {
  width: 1.5rem;
  fill: #8e9599;
}
.documents-table .rz-grid-table tr td .rz-chkbox {
  margin-top: 0.25rem;
}
.documents-table .rz-grid-table tr .rz-cell-filter {
  padding: var(--rz-grid-filter-padding) 1.5rem;
}
.documents-table .rz-grid-table tr .rz-column-title .form-check {
  padding-left: 0;
  margin-top: 0.25rem;
}
.documents-table .rz-grid-table .document-icon {
  padding-right: 0;
}

.landing {
  background: #fff;
}
.landing h1,
.landing .h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .landing h1,
  .landing .h1 {
    font-size: 3rem;
  }
}
.landing h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.landing section {
  padding: 2.5rem 0;
}
.landing .navbar.auto-hide {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  background-color: #fff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
}
.landing .navbar-nav .nav-item,
.landing .navbar-nav .nav-link {
  color: #333333;
}
.landing .navbar-brand img:not(:first-child) {
  margin-left: 2rem;
}
.landing .navbar-toggler svg path {
  fill: #333333;
}
.landing .navbar .dropdown-toggle svg path {
  fill: #333333;
}
.landing .hero-unit {
  padding: calc(4rem + 56px) 0 4rem;
  background-image: url("../img/hero-home.jpg");
  background-position: top center;
  background-size: cover;
}
.landing .hero-unit h1,
.landing .hero-unit .h2 {
  color: #fff;
  text-align: left;
}
.landing .hero-unit h1 {
  margin-bottom: 1.5rem;
}
.landing .hero-unit_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.landing .what_block {
  text-align: center;
}
.landing .what_block:not(:last-child) {
  margin-bottom: 2.5rem;
}
.landing .what svg {
  width: 60px;
  height: 60px;
  display: inline-block;
}
.landing .what svg path,
.landing .what svg polygon,
.landing .what svg rect {
  fill: #834d99;
}
.landing .what_text {
  margin-top: 1rem;
}
.landing .contact {
  background-color: #d5f6e5;
  color: #00D269;
  padding: 2rem;
  text-align: center;
  border-radius: 1rem;
}
.landing .contact h2 {
  color: #00D269;
  text-align: center;
}
.landing .contact h2 span {
  display: block;
}
.landing .contact .btn {
  margin: 0 auto;
}
.landing .partners_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem;
  justify-content: center;
}
.landing .region_links ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.landing .region_links ul li {
  list-style-type: none;
  flex-basis: calc(50% - 0.5rem);
}
.landing .region_links ul li a {
  color: #11AAFF;
  height: 100%;
  border-radius: 0.5rem;
  background-color: #ccedff;
  padding: 0.5rem 1rem;
}
.landing .region_link a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 0.125rem solid transparent;
  padding-bottom: 0.125rem;
}
.landing .region_link a:hover, .landing .region_link a.on {
  color: rgb(0, 125.6785714286, 195.5);
  border-bottom-color: rgb(0, 125.6785714286, 195.5);
}
.landing .region_link a:hover svg path, .landing .region_link a.on svg path {
  fill: rgb(0, 125.6785714286, 195.5);
}
.landing .region_link svg {
  margin-left: auto;
  transform: rotate(-90deg);
  width: 0.75rem;
  height: 0.75rem;
}
.landing .region_link svg path {
  fill: #11AAFF;
}
.landing .region_map {
  display: none;
}
.landing .team-member_info {
  display: block;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .landing h2 {
    text-align: center;
    margin-bottom: 4rem;
  }
  .landing section {
    padding: 5rem 0;
  }
  .landing .what_block:not(:last-child) {
    margin-bottom: 0;
  }
  .landing .hero-unit {
    padding: calc(6rem + 84px) 0 6rem;
  }
  .landing .hero-unit_buttons {
    gap: 1.5rem;
  }
  .landing .region_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: center;
  }
  .landing .region_links ul {
    padding: 0;
    margin: 0;
    text-align: left;
    display: block;
  }
  .landing .region_links ul li {
    list-style-type: none;
  }
  .landing .region_links ul li:not(:last-child) {
    margin-bottom: 1.375rem;
  }
  .landing .region_links ul li a {
    display: block;
    padding: 0;
    background-color: transparent;
    border: none;
  }
  .landing .region_links ul li a:hover {
    border: none;
  }
  .landing .region_map {
    margin-left: auto;
    width: 55%;
    display: block;
  }
  .landing .region_map svg {
    max-width: 100%;
  }
  .landing .region_map svg path {
    fill: #dadfe1;
  }
  .landing .region_map svg a:hover path, .landing .region_map svg .on path {
    fill: #11AAFF;
  }
  .landing .team .row {
    --bs-gutter-y: 4rem;
  }
  .landing .partners_wrapper {
    gap: 4rem;
  }
}
@media (min-width: 1440px) {
  .landing .what_block {
    margin-bottom: 0;
    padding: 0 4rem;
  }
  .landing .what svg {
    width: 80px;
    height: 80px;
  }
  .landing .what_text {
    margin-top: 2.5rem;
  }
  .landing .contact {
    padding: 5rem 0;
  }
}

div.row .bordered {
  border: 2px solid #ccc;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.lots {
  width: 100%;
  float: left;
  list-style-type: none;
}
.lots > li {
  float: left;
  width: 100px;
}

.file.hover {
  background-color: lightblue;
}

.icon-background {
  background-color: red;
  border-radius: 50%;
  padding: 10px;
  display: inline-block;
}

.accordion:has(.text-danger) {
  border-left: solid 4px red;
}

.shadow-box:has(.text-danger) {
  border-left: solid 4px red;
}

.zimmo-container {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}

.zimmo-status-container {
  display: inline-flex;
}
.zimmo-status-container .status-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 10px;
}

div.steps div .rz-button-box {
  width: 20px;
  height: 20px;
}

.create-task-service-studio {
  position: absolute;
  left: 270px;
  top: 0;
}

.notification-name {
  width: 50%;
  float: left;
  font-weight: 700;
}

.notification-date {
  width: 50%;
  float: right;
  text-align: right;
  color: #8e9599;
}

.notification-dossier {
  color: #8e9599;
}

.edit-decimal .form-group {
  margin: 0;
}

#SelectedNotaryUser, #SelectedInternalEmployeeUser {
  width: 100%;
}

.clickable {
  cursor: pointer;
}

.photographer-tool-upload-files .spacing {
  padding-top: 0;
  margin: 0;
}

.photographer-tool-upload-files .spacing .container-fluid {
  padding: 0;
}

.photographer-tool-upload-videos .spacing {
  padding-top: 0;
  margin: 0;
}

.photographer-tool-upload-videos .spacing .container-fluid {
  padding: 0;
}

.file_image img {
  width: 4rem;
  height: 4rem;
  border-radius: 0.5rem;
}

.update-spinner {
  position: absolute;
}

#photographer-grid .rz-data-row {
  position: relative;
}

.photographer-tool-nav svg {
  width: 1rem;
}
.photographer-tool-nav .dropdown-menu {
  position: absolute;
}
.photographer-tool-nav a, .photographer-tool-nav a:hover, .photographer-tool-nav a:active, .photographer-tool-nav a.focus {
  color: white !important;
}

.white {
  color: #ffffff !important;
}

.notification-notary {
  max-height: 400px;
  overflow-y: auto;
}

.notification-notary .row {
  width: 100%;
}

.grid-edit-mode thead input {
  pointer-events: none;
  color: var(--rz-input-disabled-color);
  background-color: var(--rz-input-disabled-background-color);
}

.documents-table thead th {
  padding: 10px;
}
.documents-table tbody td {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
.documents-table .rz-cell-filter-clear {
  right: 30px !important;
  cursor: pointer;
}

.leaflet-top.leaflet-right {
  display: none !important;
}

.leaflet-bottom.leaflet-left {
  display: none !important;
}

.leaflet-bottom.leaflet-right {
  display: none !important;
}

.read-old-messages {
  color: #0d6efd;
  text-align: right;
  display: block;
  font-style: italic;
  padding: 5px;
  margin: 0;
  background-color: var(--rz-base-200);
  cursor: pointer;
  margin-left: 2rem;
  width: calc(100% - 2rem) !important;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.read-old-messages:hover {
  text-decoration: underline;
}

.group-divider {
  background-color: var(--rz-base-200);
  text-align: right;
  display: block !important;
  font-style: italic;
  padding: 5px;
  color: #7c879a;
  pointer-events: none;
}

.notification-notary .notification-notary_icon {
  float: left;
}

.notification-notary .notification-notary-content {
  text-align: left;
  flex-grow: 1;
  font-weight: 600;
  display: block !important;
  font-size: 1.75rem;
  line-height: 1.28;
  color: #333333;
  float: left;
}

.notification-notary .notification-notary_icon svg {
  width: 2rem;
  height: 2rem;
  fill: #ef4370;
}

.notification-detail-dialog {
  min-height: 100px !important;
}

.notification-notary .rzi-times:before {
  content: "close";
}

.notification-notary .rzi-times {
  font-size: var(--rz-dialog-close-font-size);
  color: var(--rz-dialog-close-color);
  vertical-align: var(--rz-dialog-close-vertical-align);
  float: right;
}

.notification-notary .close {
  cursor: pointer;
}

li:has(.non-clickable) {
  pointer-events: none;
}

.notification-notary .notification-info {
  color: #11AAFF;
  cursor: pointer;
  font-weight: 600;
  margin-left: 3rem;
  float: left;
  margin-top: 10px;
}

.loader-check {
  border: 15px solid;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: animloader 1s linear infinite;
}

@keyframes animloader {
  0% {
    border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.75);
  }
  33% {
    border-color: rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35);
  }
  66% {
    border-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
  }
  100% {
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.15);
  }
}
.lot.shadow-box:has(.lot_info.error) {
  border: 0.125rem solid #d93b30;
}

.wrapper:has(.previous-next) .content-wizard {
  margin-bottom: 170px;
}

.wrapper:has(.previous-next) .footer {
  margin-top: -150px;
}

.under_construction {
  height: calc(100% - 80px);
}
.under_construction > div {
  margin: 20px;
  height: 100%;
}
.under_construction > div > div {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.under_construction p {
  text-align: center;
}

.files-check .tooltip-custom-inner {
  white-space: pre-line;
}

.tooltip-hover:hover .tooltip-custom-wrapper {
  position: absolute;
}
.tooltip-hover:hover .tooltip-custom-wrapper .tooltip-custom-inner {
  visibility: visible;
  left: -105px;
  top: -75px;
}

.address:not(.hidden), .status:not(.hidden) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/*# sourceMappingURL=screen.css.map */
