@charset "UTF-8";
[x-cloak] {
  display: none !important;
}

.select2-invalid .select2-selection {
  border: 1px solid red !important;
}

.form-required:after {
  content: " *";
  color: #ff6666;
}

.form-control-plaintext:focus-visible {
  outline: none;
}

#project-header .logo-container img {
  width: 70%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 576px) {
  #project-header .logo-container img {
    width: 40%;
  }
}
@media (min-width: 768px) {
  #project-header .logo-container img {
    width: 120px;
    height: 120px;
  }
}

#project-steps .step-container.active .step-icon {
  border-bottom: 3px solid #696cff;
}
#project-steps .step-container.active .step-label {
  color: #696cff !important;
}
#project-steps .step-container.next .step-icon {
  border-bottom: 3px solid #FF8A8F;
}
#project-steps .step-container.next .step-label {
  color: #FF8A8F !important;
}

#metadata #summary-container {
  display: grid;
  grid-template-columns: repeat(3, -webkit-max-content);
  grid-template-columns: repeat(3, max-content);
  overflow-x: scroll;
}
#metadata #summary-container .summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 1px dashed #b5b5b5;
  padding: 1rem 0.5rem;
  border-radius: 0.5rem;
}
#metadata #summary-container .summary .summary-amount {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
#metadata #summary-container .summary .summary-label {
  text-align: center;
  color: #a1acb8;
  font-weight: lighter;
}
@media (min-width: 1200px) {
  #metadata #summary-container {
    display: -ms-flexbox;
    display: flex;
  }
  #metadata #summary-container .summary {
    padding: 1rem 1.75rem;
  }
}

#project-information-container {
  display: grid;
  grid-template-rows: repeat(4, -webkit-max-content);
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: "metadata" "step_card" "step_action" "timeline";
  gap: 1rem;
}
@media (min-width: 992px) {
  #project-information-container {
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "metadata metadata" "step_card step_card" "step_action timeline";
  }
}
#project-information-container .project-metadata-grid-container {
  grid-area: metadata;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container {
  display: grid;
  grid-template-rows: repeat(4, -webkit-min-content);
  grid-template-rows: repeat(4, min-content);
  grid-template-areas: "logo" "metadata" "buttons" "tabs";
}
@media (min-width: 992px) {
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container {
    grid-template-rows: repeat(4, -webkit-min-content);
    grid-template-rows: repeat(4, min-content);
    grid-template-columns: 10rem auto;
    grid-template-areas: "logo logo" "metadata metadata" "buttons buttons" "tabs tabs";
  }
}
@media (min-width: 1200px) {
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container {
    grid-template-columns: 10rem 1.5fr 1fr;
    grid-template-rows: repeat(2, -webkit-min-content);
    grid-template-rows: repeat(2, min-content);
    grid-template-areas: "logo metadata buttons" "tabs tabs tabs";
  }
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #logo-grid-container {
  grid-area: logo;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #logo-grid-container #logo-container {
  max-width: 9rem;
  max-height: 9rem;
  margin: 0 auto;
  padding: 3px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 992px) {
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #logo-grid-container #logo-container {
    margin: 0;
  }
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #metadata-grid-container {
  grid-area: metadata;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #metadata-grid-container .summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 1px dashed #b5b5b5;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #metadata-grid-container .summary .summary-amount {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #metadata-grid-container .summary .summary-label {
  text-align: center;
  color: #a1acb8;
  font-weight: lighter;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container {
  grid-area: buttons;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 992px) {
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "buttons" "company" "graph";
  }
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container #buttons-container {
    grid-area: buttons;
  }
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container #company-container {
    grid-area: company;
  }
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container #graph-container {
    grid-area: graph;
  }
}
@media (min-width: 1200px) {
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container {
    grid-template-columns: repeat(2, auto);
    grid-template-areas: "buttons buttons" "company graph";
  }
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container #buttons-container .dropdown-toggle::after {
  margin-left: auto;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container #company-container {
  border-radius: 0.5rem;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  #project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #buttons-grid-container #company-container {
    padding: 1rem 0 0;
  }
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #tab-grid-container {
  grid-area: tabs;
  border-color: #d9dee3;
}
#project-information-container .project-metadata-grid-container #project-metadata-grid-card-container #tab-grid-container .step-menu-link.active {
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
#project-information-container .project-step-card {
  grid-area: step_card;
  --bs-card-bg: transparent;
  box-shadow: none;
}
#project-information-container .project-step-card .step-container.active .step-icon {
  border-bottom: 3px solid #696cff;
}
#project-information-container .project-step-card .step-container.active .step-label {
  color: #696cff !important;
}
#project-information-container .project-step-card .step-container .step-icon {
  height: 98px;
  width: 98px;
  background-color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#project-information-container .project-step-card .step-container .step-icon svg {
  width: 4.5rem;
}
#project-information-container .project-step-card i {
  -webkit-transform: translateY(-75%);
          transform: translateY(-75%);
}
#project-information-container .project-step-action-card {
  grid-area: step_action;
}
#project-information-container .project-step-timeline-card {
  grid-area: timeline;
}

#project-container {
  display: grid;
  padding: 1rem;
  gap: 1rem;
  grid-template-areas: "header" "control-panel" "metadata" "timeline";
}
@media (min-width: 1200px) {
  #project-container {
    grid-template-areas: "header control-panel" "metadata timeline";
    grid-template-columns: 6fr 3fr;
  }
}
#project-container #project-header {
  grid-area: header;
}
#project-container #project-header .card-body {
  display: grid;
  gap: 1rem;
  grid-template-areas: "logo" "title" "metadata" "users";
}
@media (min-width: 768px) {
  #project-container #project-header .card-body {
    grid-template-areas: "logo title title" "logo metadata users";
    grid-template-columns: 20% 1fr;
  }
}
#project-container #project-header .card-body #project-header-logo {
  grid-area: logo;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
}
#project-container #project-header .card-body #project-header-logo .project-logo-container {
  width: 80%;
  max-width: 220px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#project-container #project-header .card-body #project-header-logo .project-logo-container img {
  width: 100%;
  height: 100%;
}
#project-container #project-header .card-body #project-header-title {
  grid-area: title;
}
#project-container #project-header .card-body #project-header-metadata {
  grid-area: metadata;
}
#project-container #project-header .card-body #project-header-metadata .project-header-metadata-box {
  border: 1px dashed #b5b5b5;
  border-radius: 0.5rem;
  padding: 0.5rem;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  display: grid;
  grid-template-rows: 1fr 1fr;
}
#project-container #project-header .card-body #project-header-metadata .project-header-metadata-box i {
  font-size: 1.5rem;
}
#project-container #project-header .card-body #project-header-metadata .project-header-metadata-box .box-item {
  font-size: 1.2rem;
}
#project-container #project-header .card-body #project-header-users {
  grid-area: users;
}
#project-container #project-control-panel {
  grid-area: control-panel;
  display: grid;
  grid-template-rows: -webkit-min-content -webkit-min-content;
  grid-template-rows: min-content min-content;
  grid-template-areas: "buttons" "divider" "steps";
}
#project-container #project-control-panel .project-control-panel__buttons {
  grid-area: buttons;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
#project-container #project-control-panel .project-control-panel__buttons > div {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
#project-container #project-control-panel .project-control-panel__steps {
  grid-area: steps;
  display: grid;
  grid-template-columns: minmax(161px, 1fr) 30px minmax(161px, 1fr);
}
#project-container #project-control-panel .project-control-panel__steps .project-control-panel__arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#project-container #project-timeline {
  grid-area: timeline;
}
#project-container #project-timeline .timeline-container {
  max-height: 500px;
  overflow: auto;
}
#project-container .project-panel-document-list-item {
  display: grid;
  grid-template-columns: 35px 1fr 40px;
  border: 1px solid #c3c3c3;
  border-radius: 7px;
}
#project-container .project-panel-tax-list-item {
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-areas: "tax_title" "tax_price";
  border-radius: 7px;
  padding: 1rem;
  position: relative;
}
#project-container .project-panel-tax-list-item .tax-list-item-title {
  grid-area: tax_title;
}
#project-container .project-panel-tax-list-item .tax-list-item-action {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
#project-container .project-panel-tax-list-item .tax-list-item-price {
  grid-area: tax_price;
}

#project_view .logo-box-shadow {
  box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
#project_view .mobile {
  padding-top: 2.5rem !important;
  margin-left: 100px;
  margin-right: 100px;
}
#project_view .inverter_hora {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}
@media only screen and (max-width: 917px) {
  #project_view .mobile {
    padding-top: 2.5rem !important;
    margin-left: 0;
    margin-right: 0;
  }
  #project_view .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  #project_view .inverter_colunas {
    display: -webkit-flex;
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
  }
  #project_view .inverter_hora {
    -ms-flex-pack: normal !important;
        justify-content: normal !important;
  }
}

.dashboard-grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .dashboard-grid-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .dashboard-grid-container.three-columns {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
  }
}

.select2-container--questionnaire .select2-selection--single .select2-selection__rendered {
  padding-right: 2.25rem;
}

.select2-container--questionnaire .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  float: right;
  line-height: 2.5rem;
}

.select2-container--questionnaire .select2-selection--single .select2-selection__arrow {
  width: 2.25rem;
  position: absolute;
  right: 1px;
  top: 1px;
}

.select2-container--questionnaire .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  height: 12px;
  width: 17px;
  top: 40%;
  background-repeat: no-repeat;
  background-size: 17px 12px;
}

html:not([dir=rtl]) .select2-container--questionnaire .select2-selection--single .select2-selection__arrow b {
  left: 15%;
}

[dir=rtl] .select2-container--questionnaire .select2-selection--single .select2-selection__arrow b {
  right: 10%;
}

.select2-container--questionnaire .select2-results__option[aria-selected=true] {
  background-color: rgba(105, 108, 255, 0.08) !important;
  color: #696cff !important;
}

.select2-container--questionnaire,
.select2-container--questionnaire * {
  outline: 0 !important;
}

.select2-container--questionnaire.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
}

.select2-container--questionnaire.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--questionnaire[dir=rtl] .select2-selection__clear {
  float: left;
}

.select2-container--questionnaire[dir=rtl] .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
  box-sizing: border-box;
  display: block;
  list-style: none;
  width: 100%;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__placeholder {
  float: left;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  float: right;
  margin-right: 0.625rem;
}

.select2-container--questionnaire .select2-selection--multiple .select2-search--inline {
  line-height: 1.5rem;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  position: relative;
  font-size: 0.8125rem;
  border-radius: 0.1875rem;
  padding: 0 0.5rem;
  cursor: questionnaire;
  line-height: 1.5rem;
  float: left;
}

html:not([dir=rtl]) .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  padding-right: 1rem;
}

[dir=rtl] .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  padding-left: 1rem;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  font-weight: bold;
  color: inherit;
  display: inline-block;
  cursor: pointer;
  opacity: 0.5;
}

html:not([dir=rtl]) .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice__remove {
  right: 0.3rem;
}

[dir=rtl] .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice__remove {
  left: 0.3rem;
}

.select2-container--questionnaire .select2-selection--multiple .select2-selection__choice__remove:hover {
  opacity: 0.8;
  color: inherit;
}

.select2-container--questionnaire.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--questionnaire.select2-container--disabled .select2-selection--multiple {
  cursor: not-allowed;
}

.select2-container--questionnaire[dir=rtl] .select2-selection__choice,
.select2-container--questionnaire[dir=rtl] .select2-selection__placeholder,
.select2-container--questionnaire[dir=rtl] .select2-search--inline {
  float: right;
}

.select2-container--questionnaire[dir=rtl] .select2-selection__clear {
  float: left;
}

.select2-container--questionnaire .select2-search__field::-moz-placeholder {
  opacity: 1;
}

.select2-container--questionnaire .select2-search--inline .select2-search__field {
  box-shadow: none;
  background: transparent;
  border: none;
  outline: 0;
  -webkit-appearance: textfield;
}

.select2-container--questionnaire .select2-results > .select2-results__options {
  max-height: 12.5rem;
  overflow-y: auto;
}

.select2-container--questionnaire .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--questionnaire .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--questionnaire.select2-container--open.select2-container--below .select2-selection {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--questionnaire.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.select2-container--questionnaire .select2-results__group {
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  cursor: questionnaire;
  display: block;
}

[dir=rtl] .select2-container--questionnaire .select2-selection--single .select2-selection__rendered {
  padding-left: 2.25rem !important;
}

.light-style .select2-selection--multiple .select2-selection__clear {
  margin-top: 0.375rem;
}

.light-style .select2-selection--multiple .select2-selection__rendered {
  padding: 0 0.375rem 0.375rem 0.375rem;
}

.light-style .select2-selection--multiple .select2-selection__choice {
  margin-right: 0.375rem;
  margin-top: 0.375rem;
}

.light-style .select2-selection--multiple .select2-selection__placeholder {
  margin-top: 0.375rem;
}

.light-style .select2-search__field {
  color: #697a8d;
}

.light-style .select2-dropdown {
  background: #fff;
  box-shadow: 0 0.25rem 1rem rgba(161, 172, 184, 0.45);
  background-clip: padding-box;
  border-color: transparent;
  z-index: 1000;
}

.light-style .select2-container--questionnaire .select2-selection {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #fff;
  border: 1px solid #d9dee3;
  border-radius: 0.375rem;
}

.light-style .select2-container--questionnaire .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(67, 89, 113, 0.04);
  color: #697a8d;
}

.light-style .select2-container--questionnaire .select2-selection__placeholder {
  color: #b4bdc6;
}

.light-style .select2-container--questionnaire .select2-results__group {
  color: #a1acb8;
}

.light-style .select2-container--questionnaire .select2-selection--single {
  height: calc(1.53em + 0.875rem + 2px);
}

.light-style .select2-container--questionnaire .select2-selection--single .select2-selection__clear {
  color: rgba(67, 89, 113, 0.6);
}

.light-style .select2-container--questionnaire .select2-selection--single .select2-selection__arrow {
  height: 2.25rem;
  position: absolute;
}

.light-style .select2-container--questionnaire .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='rgba(67, 89, 113, 0.6)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
}

.light-style .select2-container--questionnaire .select2-selection--single .select2-selection__rendered {
  line-height: 2.25rem;
  color: #697a8d;
  padding-left: 0.875rem;
}

.light-style .select2-container--questionnaire[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 0.875rem;
}

.light-style .select2-container--questionnaire.select2-container--disabled .select2-selection--single {
  background-color: #eceef1;
  border-color: #d9dee3 !important;
}

.light-style .select2-container--questionnaire .select2-selection--multiple {
  min-height: 2.25rem;
}

.light-style .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  color: #697a8d;
  background-color: rgba(67, 89, 113, 0.08);
}

.light-style .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background-color: rgba(67, 89, 113, 0.16);
}

.light-style .select2-container--questionnaire.select2-container--disabled .select2-selection--multiple {
  border-color: #d9dee3 !important;
  background-color: #eceef1;
}

.light-style .select2-container--questionnaire .select2-search--dropdown .select2-search__field {
  border: 1px solid #d9dee3;
  border-radius: 0.375rem;
}

.light-style .select2-container--questionnaire .select2-search__field::-webkit-input-placeholder {
  color: #b4bdc6;
}

.light-style .select2-container--questionnaire .select2-search__field::-moz-placeholder {
  color: #b4bdc6;
}

.light-style .select2-container--questionnaire .select2-search__field:-ms-input-placeholder {
  color: #b4bdc6;
}

.light-style .select2-container--questionnaire .select2-results__option {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.light-style .select2-container--questionnaire .select2-results__option[aria-selected=true] {
  background-color: rgba(67, 89, 113, 0.1);
}

.light-style .select2-container--questionnaire .select2-results__option .select2-results__option {
  width: calc(100% + 1.75rem);
  margin-left: -0.875rem;
  padding-left: 0.875rem;
}

.light-style .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 1.75rem;
  margin-left: -0.875rem;
}

.light-style .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 2.625rem;
  margin-left: -1.75rem;
}

.light-style .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 3.5rem;
  margin-left: -2.625rem;
}

.light-style .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 4.375rem;
  margin-left: -3.5rem;
}

.light-style .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-left: 0.875rem;
  margin-left: -4.375rem;
}

.light-style .select2-container--questionnaire .select2-results__group {
  padding: 0.5rem 0;
}

.light-style .select2-container--questionnaire[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 0.375rem;
  margin-right: 0;
}

.light-style[dir=rtl] .select2-container--questionnaire .select2-results__option .select2-results__option {
  padding-right: 0.875rem;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: -0.875rem;
}

.light-style[dir=rtl] .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option {
  padding-right: 1.75rem;
  margin-right: -0.875rem;
}

.light-style[dir=rtl] .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-right: 2.625rem;
  margin-right: -1.75rem;
}

.light-style[dir=rtl] .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-right: 3.5rem;
  margin-right: -2.625rem;
}

.light-style[dir=rtl] .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-right: 4.375rem;
  margin-right: -3.5rem;
}

.light-style[dir=rtl] .select2-container--questionnaire .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  padding-right: 0.875rem;
  margin-right: -4.375rem;
}

.light-style .is-valid .select2-container--questionnaire .select2-selection,
.light-style .is-valid.select2-container--questionnaire .select2-selection {
  border-color: #71dd37 !important;
}

.light-style .is-invalid .select2-container--questionnaire .select2-selection,
.light-style .is-invalid.select2-container--questionnaire .select2-selection {
  border-color: #ff3e1d !important;
}

.light-style .select2-secondary .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(133, 146, 163, 0.08) !important;
  color: #8592a3 !important;
}

.light-style .select2-secondary .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(133, 146, 163, 0.16) !important;
}

.light-style .select2-success .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(113, 221, 55, 0.08) !important;
  color: #71dd37 !important;
}

.light-style .select2-success .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(113, 221, 55, 0.16) !important;
}

.light-style .select2-info .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(3, 195, 236, 0.08) !important;
  color: #03c3ec !important;
}

.light-style .select2-info .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(3, 195, 236, 0.16) !important;
}

.light-style .select2-warning .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(255, 171, 0, 0.08) !important;
  color: #ffab00 !important;
}

.light-style .select2-warning .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(255, 171, 0, 0.16) !important;
}

.light-style .select2-danger .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(255, 62, 29, 0.08) !important;
  color: #ff3e1d !important;
}

.light-style .select2-danger .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(255, 62, 29, 0.16) !important;
}

.light-style .select2-light .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(252, 253, 253, 0.08) !important;
  color: #fcfdfd !important;
}

.light-style .select2-light .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(252, 253, 253, 0.16) !important;
}

.light-style .select2-dark .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(35, 52, 70, 0.08) !important;
  color: #233446 !important;
}

.light-style .select2-dark .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(35, 52, 70, 0.16) !important;
}

.light-style .select2-gray .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice {
  background: rgba(67, 89, 113, 0.08) !important;
  color: rgba(67, 89, 113, 0.1) !important;
}

.light-style .select2-gray .select2-container--questionnaire .select2-selection--multiple .select2-selection__choice:hover {
  background: rgba(67, 89, 113, 0.16) !important;
}

.light-style .select2-container--questionnaire .select2-selection {
  border-color: rgba(234, 234, 234, 0.2) !important;
  border-radius: 3px !important;
  border-style: solid !important;
  border-width: 2px !important;
  box-sizing: border-box !important;
  color: white !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

.select2-container--questionnaire.select2-container--focus .select2-selection, .select2-container--questionnaire.select2-container--open .select2-selection {
  border-color: rgb(74, 222, 128) !important;
}

.select2-container.select2-container--questionnaire .select2-dropdown {
  border-radius: 3px;
}

.select2-dropdown.select2-dropdown--below {
  background-color: rgb(38, 34, 24);
  border-color: hsl(43, 23%, 20%);
}
.select2-dropdown.select2-dropdown--below .select2-container--questionnaire .select2-results__option[aria-selected=true] {
  color: white !important;
}

.select2-container--questionnaire .select2-results__option[aria-selected=true] {
  background-color: transparent !important;
  color: white !important;
}
.select2-container--questionnaire .select2-results__option {
  color: #919191 !important;
}

#component-container, #landing-page-container {
  background-image: url("/images/questionnaire/background.jpg");
  background-size: cover;
  height: 100vh;
  width: 100vw;
  position: relative;
}
#component-container input:-webkit-autofill, #component-container input:-webkit-autofill:hover, #component-container input:-webkit-autofill:focus, #component-container textarea:-webkit-autofill,
#component-container textarea:-webkit-autofill:hover, #component-container textarea:-webkit-autofill:focus, #component-container select:-webkit-autofill,
#component-container select:-webkit-autofill:hover, #component-container select:-webkit-autofill:focus, #component-container input:-internal-autofill-selected, #landing-page-container input:-webkit-autofill, #landing-page-container input:-webkit-autofill:hover, #landing-page-container input:-webkit-autofill:focus, #landing-page-container textarea:-webkit-autofill,
#landing-page-container textarea:-webkit-autofill:hover, #landing-page-container textarea:-webkit-autofill:focus, #landing-page-container select:-webkit-autofill,
#landing-page-container select:-webkit-autofill:hover, #landing-page-container select:-webkit-autofill:focus, #landing-page-container input:-internal-autofill-selected {
  background-clip: inherit !important;
}
#component-container .btn-action, #landing-page-container .btn-action {
  font-size: 1rem;
  background-color: rgb(15, 244, 163);
  color: rgb(17, 24, 39);
  font-weight: 500;
  line-height: 1.5em;
}
#component-container .btn-action:hover, #landing-page-container .btn-action:hover {
  background-color: rgb(10, 209, 138) !important;
}
#component-container .btn-back, #landing-page-container .btn-back {
  color: rgb(242, 242, 242);
  background-color: rgba(255, 255, 255, 0.09);
  border-color: rgba(234, 234, 234, 0.2);
  padding: 1.5rem;
}
#component-container .btn-back:hover, #landing-page-container .btn-back:hover {
  background-color: rgba(255, 255, 255, 0.29);
  border-color: white;
}
#component-container #welcome-page .logo-container, #landing-page-container #welcome-page .logo-container {
  margin-bottom: 1.3rem;
}
#component-container #welcome-page #welcome-title, #landing-page-container #welcome-page #welcome-title {
  font-size: 2.75rem;
  color: rgb(242, 242, 242);
}
#component-container #welcome-page #welcome-description, #landing-page-container #welcome-page #welcome-description {
  color: rgb(194, 194, 194);
  font-size: 1.125rem;
}
#component-container #welcome-page #btn-welcome, #landing-page-container #welcome-page #btn-welcome {
  font-size: 1.375rem;
  background-color: rgb(15, 244, 163);
  color: rgb(17, 24, 39);
  font-weight: 500;
  line-height: 1.5em;
}
#component-container #welcome-page #btn-welcome:hover, #landing-page-container #welcome-page #btn-welcome:hover {
  background-color: rgb(10, 209, 138) !important;
}
#component-container #form-filled-page .check-icon, #landing-page-container #form-filled-page .check-icon {
  background: rgba(15, 244, 163, 0.1);
  border-radius: 9999px;
  width: 3rem;
  height: 3rem;
}
#component-container #form-filled-page h1, #landing-page-container #form-filled-page h1 {
  font-size: 2.375rem;
  line-height: 1.15em;
  font-weight: 700;
  margin-bottom: 0;
  color: rgb(242, 242, 242);
}
#component-container #form-filled-page p, #landing-page-container #form-filled-page p {
  color: rgb(194, 194, 194);
  font-size: 1.25rem;
  line-height: 1.3em;
  font-weight: 400;
  margin-bottom: 0;
}
#component-container .questionnaire-input-mask.text-input input, #component-container .questionnaire-input-mask textarea, #landing-page-container .questionnaire-input-mask.text-input input, #landing-page-container .questionnaire-input-mask textarea {
  padding: 0.5rem 0.75rem 0.5rem 0.75rem !important;
}
#component-container .questionnaire-input-mask .input-mask-label, #landing-page-container .questionnaire-input-mask .input-mask-label {
  top: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  padding-left: 0.75rem;
}
#component-container .questionnaire-input-mask .input-mask-label div:first-child, #landing-page-container .questionnaire-input-mask .input-mask-label div:first-child {
  background-color: rgb(17, 12, 2);
  color: rgb(234, 234, 234);
  border: 0.5px solid rgba(234, 234, 234, 0.2);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1rem;
  border-right: 0.125rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
#component-container .questionnaire-input-mask input, #component-container .questionnaire-input-mask textarea, #landing-page-container .questionnaire-input-mask input, #landing-page-container .questionnaire-input-mask textarea {
  border-color: rgba(234, 234, 234, 0.2);
  background-color: rgba(255, 255, 255, 0.09);
  color: rgb(234, 234, 234);
  font-size: 1.25rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 0.75rem 0.5rem 3rem;
  border-radius: 0.25rem;
  width: 100%;
  display: block;
  border-width: 1px;
}
#component-container .btn-radio-questionnaire, #landing-page-container .btn-radio-questionnaire {
  background-color: rgba(255, 255, 255, 0.09);
  border-radius: 0.5rem;
  position: relative;
  border: 1px solid rgba(234, 234, 234, 0.2);
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  padding: 10px 1rem;
}
#component-container .btn-radio-questionnaire:hover, #landing-page-container .btn-radio-questionnaire:hover {
  background-color: rgba(234, 234, 234, 0.2);
}
#component-container .btn-radio-questionnaire.active, #landing-page-container .btn-radio-questionnaire.active {
  border: 2px solid rgb(15, 244, 163);
}
#component-container .btn-radio-questionnaire.active .btn-radio-icon, #landing-page-container .btn-radio-questionnaire.active .btn-radio-icon {
  background-color: rgb(15, 244, 163);
}
#component-container .btn-radio-questionnaire .btn-radio-icon, #landing-page-container .btn-radio-questionnaire .btn-radio-icon {
  background-color: rgba(234, 234, 234, 0.2);
  color: white;
  height: 26px;
  width: 26px;
  font-weight: 700;
  font-size: 15px;
  border-right: 0.25rem;
  margin-right: 0.75rem;
}
#component-container .btn-radio-questionnaire input, #landing-page-container .btn-radio-questionnaire input {
  position: absolute;
  left: -10000000000000%;
}
#component-container label.btn-radio-questionnaire::after, #landing-page-container label.btn-radio-questionnaire::after {
  content: none !important;
}
#component-container .page-container, #landing-page-container .page-container {
  background-color: rgb(17, 12, 2);
  min-height: 100vh;
}
#component-container .page-container .left-image-container, #landing-page-container .page-container .left-image-container {
  display: none;
}
#component-container .page-container .right-form-container .top-menu-container, #landing-page-container .page-container .right-form-container .top-menu-container {
  height: 60px;
  padding: 5px;
}
#component-container .page-container .right-form-container .top-menu-container img, #landing-page-container .page-container .right-form-container .top-menu-container img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#component-container .page-container .right-form-container .form-container h3, #landing-page-container .page-container .right-form-container .form-container h3 {
  color: rgb(74, 222, 128);
}
#component-container .page-container .right-form-container .form-container label, #landing-page-container .page-container .right-form-container .form-container label {
  font-size: 1.25rem;
  color: rgb(242, 242, 242);
}
#component-container .page-container .right-form-container .form-container label.required::after, #landing-page-container .page-container .right-form-container .form-container label.required::after {
  content: " *";
  font-size: 1.25rem;
  color: rgb(248, 113, 113);
}
#component-container .page-container .right-form-container .form-container .select2-container .select2-selection__rendered, #landing-page-container .page-container .right-form-container .form-container .select2-container .select2-selection__rendered {
  color: rgb(234, 234, 234);
}
@media (min-width: 992px) {
  #component-container .page-container, #landing-page-container .page-container {
    display: grid;
    grid-template-columns: 0.35fr 0.65fr;
    grid-template-areas: "image form";
  }
  #component-container .page-container .left-image-container, #landing-page-container .page-container .left-image-container {
    display: block;
    grid-area: image;
    width: 100%;
    position: relative;
  }
  #component-container .page-container .left-image-container img, #landing-page-container .page-container .left-image-container img {
    -o-object-position: 36.9565% center;
       object-position: 36.9565% center;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  #component-container .page-container .left-image-container::after, #landing-page-container .page-container .left-image-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  #component-container .page-container .right-form-container, #landing-page-container .page-container .right-form-container {
    grid-area: form;
  }
}

#landing-page-container {
  background-image: url("/images/questionnaire/background.jpg");
  background-size: cover;
  height: 100vh;
  width: 100vw;
}
#landing-page-container input:-webkit-autofill, #landing-page-container input:-webkit-autofill:hover, #landing-page-container input:-webkit-autofill:focus, #landing-page-container textarea:-webkit-autofill,
#landing-page-container textarea:-webkit-autofill:hover, #landing-page-container textarea:-webkit-autofill:focus, #landing-page-container select:-webkit-autofill,
#landing-page-container select:-webkit-autofill:hover, #landing-page-container select:-webkit-autofill:focus, #landing-page-container input:-internal-autofill-selected {
  background-clip: inherit !important;
}
#landing-page-container .btn-action {
  font-size: 1rem;
  background-color: rgb(15, 244, 163);
  color: rgb(17, 24, 39);
  font-weight: 500;
  line-height: 1.5em;
}
#landing-page-container .btn-action:hover {
  background-color: rgb(10, 209, 138) !important;
}
#landing-page-container .btn-back {
  color: rgb(242, 242, 242);
  background-color: rgba(255, 255, 255, 0.09);
  border-color: rgba(234, 234, 234, 0.2);
  padding: 1.5rem;
}
#landing-page-container .btn-back:hover {
  background-color: rgba(255, 255, 255, 0.29);
  border-color: white;
}
#landing-page-container #welcome-page .logo-container {
  margin-bottom: 1.3rem;
}
#landing-page-container #welcome-page #welcome-title {
  font-size: 2.75rem;
  color: rgb(242, 242, 242);
}
#landing-page-container #welcome-page #welcome-description {
  color: rgb(194, 194, 194);
  font-size: 1.125rem;
}

.btn-action-green {
  font-size: 1.375rem;
  background-color: rgb(15, 244, 163);
  color: rgb(17, 24, 39);
  font-weight: 500;
  line-height: 1.5em;
}
.btn-action-green:hover {
  background-color: rgb(10, 209, 138) !important;
}

.bootstrap-select .dropdown-menu {
  max-height: 600px;
}

.word-break {
  word-break: break-word !important;
}

.swal2-container {
  z-index: 1090 !important;
}

.app-brand-text.demo {
  text-transform: none;
}

.tax-grid {
  border-left: 1px solid #d9dee3;
  border-bottom: 1px solid #d9dee3;
  border-radius: 0.5rem;
}
.tax-grid > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem 0.7rem;
  border-top: 1px solid #d9dee3;
  border-right: 1px solid #d9dee3;
}
.tax-grid > div:nth-child(1) {
  border-top-left-radius: 0.5rem;
}
.tax-grid > div:nth-child(2) {
  border-top-right-radius: 0.5rem;
}
.tax-grid > div:last-child {
  border-bottom-right-radius: 0.5rem;
}
.tax-grid .tax-grid-btn {
  -ms-flex-pack: center;
      justify-content: center;
}

.invalid-select2 .select2-container--default .select2-selection {
  border-color: #ff3e1d;
}

@media (max-width: 1199.98px) {
  .layout-overlay {
    z-index: 1070 !important;
  }
}
@media (max-width: 1199.98px) {
  .layout-menu-fixed .layout-wrapper.layout-navbar-full .layout-menu {
    z-index: 1080 !important;
  }
}
