form.webform-submission-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 48rem) {
  form.webform-submission-form {
    gap: 2rem;
  }
}
form.webform-submission-form .webform-card-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
form .form-wrapper {
  margin-bottom: unset !important;
  padding: unset !important;
  border: none;
}
form .js-webform-flexbox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: unset !important;
  margin-top: unset;
}
@media (min-width: 48rem) {
  form .js-webform-flexbox {
    flex-direction: row;
    gap: 2rem 0;
  }
}
form .form-item--error-message:first-of-type {
  display: block !important;
  width: 100%;
  text-align: left;
}
form .form-item--error-message:first-of-type[style="display: none;"] {
  display: none !important;
}
form .form-item--error-message:first-of-type[style="display: none;"] {
  display: none !important;
}
form .js-webform-states-hidden:not([style="display: block;"]) + .form-item--error-message:first-of-type {
  display: none !important;
}
form label.error, form label.form-item--error-message,
form strong.error,
form strong.form-item--error-message {
  display: none !important;
  width: 100%;
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.875rem;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5rem;
  margin: 0 0 0.5rem 0;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 1rem;
  color: #d81916;
  white-space: unset;
}
form label.error.error-email-exists, form label.form-item--error-message.error-email-exists,
form strong.error.error-email-exists,
form strong.form-item--error-message.error-email-exists {
  margin-top: 4px;
  line-height: 16px;
}
form label.error.error-email-exists a, form label.form-item--error-message.error-email-exists a,
form strong.error.error-email-exists a,
form strong.form-item--error-message.error-email-exists a {
  text-decoration: underline;
}
form .js-form-item,
form .field--type-datetime {
  color: #183C8F;
}
form .js-form-item label,
form .js-form-item strong,
form .field--type-datetime label,
form .field--type-datetime strong {
  display: flex !important;
  width: 100%;
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5rem;
  margin: 0 0 0.5rem 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
form .js-form-item label.form-required::after,
form .js-form-item strong.form-required::after,
form .field--type-datetime label.form-required::after,
form .field--type-datetime strong.form-required::after {
  content: "*";
  vertical-align: unset;
  background-image: unset;
  margin: 0;
}
form .js-form-item label.error, form .js-form-item label.form-item--error-message,
form .js-form-item strong.error,
form .js-form-item strong.form-item--error-message,
form .field--type-datetime label.error,
form .field--type-datetime label.form-item--error-message,
form .field--type-datetime strong.error,
form .field--type-datetime strong.form-item--error-message {
  display: none !important;
  padding-left: 1rem;
  color: #d81916;
  white-space: unset;
  font-size: 0.75rem;
}
form .js-form-item label.error:first-of-type, form .js-form-item label.form-item--error-message:first-of-type,
form .js-form-item strong.error:first-of-type,
form .js-form-item strong.form-item--error-message:first-of-type,
form .field--type-datetime label.error:first-of-type,
form .field--type-datetime label.form-item--error-message:first-of-type,
form .field--type-datetime strong.error:first-of-type,
form .field--type-datetime strong.form-item--error-message:first-of-type {
  display: block !important;
  width: 100%;
  text-align: left;
}
form .js-form-item label.error:first-of-type[style="display: none;"], form .js-form-item label.form-item--error-message:first-of-type[style="display: none;"],
form .js-form-item strong.error:first-of-type[style="display: none;"],
form .js-form-item strong.form-item--error-message:first-of-type[style="display: none;"],
form .field--type-datetime label.error:first-of-type[style="display: none;"],
form .field--type-datetime label.form-item--error-message:first-of-type[style="display: none;"],
form .field--type-datetime strong.error:first-of-type[style="display: none;"],
form .field--type-datetime strong.form-item--error-message:first-of-type[style="display: none;"] {
  display: none !important;
}
form .js-form-item input.form-control,
form .js-form-item select.form-select,
form .field--type-datetime input.form-control,
form .field--type-datetime select.form-select {
  height: 3rem;
}
form .js-form-item textarea.form-control,
form .field--type-datetime textarea.form-control {
  min-height: 212px;
  display: block;
  resize: none;
  height: 10rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
}
form .js-form-item .form-control,
form .js-form-item .form-select,
form .field--type-datetime .form-control,
form .field--type-datetime .form-select {
  box-sizing: border-box;
  width: 100%;
  padding: 0 1rem;
  border: 1px solid #183C8F;
  border-radius: 1rem;
  background-color: #FFF;
  font-family: "Poppins Regular", sans-serif;
  font-size: 1rem;
  text-overflow: ellipsis;
}
form .js-form-item .form-control::placeholder,
form .js-form-item .form-control .placeholder,
form .js-form-item .form-select::placeholder,
form .js-form-item .form-select .placeholder,
form .field--type-datetime .form-control::placeholder,
form .field--type-datetime .form-control .placeholder,
form .field--type-datetime .form-select::placeholder,
form .field--type-datetime .form-select .placeholder {
  color: #989898;
  text-overflow: ellipsis;
  white-space: nowrap;
}
form .js-form-item .form-control:focus,
form .js-form-item .form-select:focus,
form .field--type-datetime .form-control:focus,
form .field--type-datetime .form-select:focus {
  border-width: 2px;
  outline: none;
  box-shadow: unset;
}
form .js-form-item .form-control.error,
form .js-form-item .form-select.error,
form .field--type-datetime .form-control.error,
form .field--type-datetime .form-select.error {
  border-color: #d81916;
}
form .js-form-item .form-control.success,
form .js-form-item .form-select.success,
form .field--type-datetime .form-control.success,
form .field--type-datetime .form-select.success {
  border-color: #198045;
}
form .js-form-item .form-control:disabled, form .js-form-item .form-control.disabled,
form .js-form-item .form-select:disabled,
form .js-form-item .form-select.disabled,
form .field--type-datetime .form-control:disabled,
form .field--type-datetime .form-control.disabled,
form .field--type-datetime .form-select:disabled,
form .field--type-datetime .form-select.disabled {
  border-color: #989898;
  background-color: #E5E5E5;
  color: #989898;
}
form .js-form-item .form-control:disabled::placeholder, form .js-form-item .form-control.disabled::placeholder,
form .js-form-item .form-select:disabled::placeholder,
form .js-form-item .form-select.disabled::placeholder,
form .field--type-datetime .form-control:disabled::placeholder,
form .field--type-datetime .form-control.disabled::placeholder,
form .field--type-datetime .form-select:disabled::placeholder,
form .field--type-datetime .form-select.disabled::placeholder {
  color: #C7C7C7;
}
form .js-form-item .form-control.inverse,
form .js-form-item .form-select.inverse,
form .field--type-datetime .form-control.inverse,
form .field--type-datetime .form-select.inverse {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF;
}
form .js-form-item .form-control.inverse::placeholder,
form .js-form-item .form-control.inverse .placeholder,
form .js-form-item .form-select.inverse::placeholder,
form .js-form-item .form-select.inverse .placeholder,
form .field--type-datetime .form-control.inverse::placeholder,
form .field--type-datetime .form-control.inverse .placeholder,
form .field--type-datetime .form-select.inverse::placeholder,
form .field--type-datetime .form-select.inverse .placeholder {
  color: #FFF;
  opacity: 0.72;
}
form .js-form-item .form-control.inverse.error,
form .js-form-item .form-select.inverse.error,
form .field--type-datetime .form-control.inverse.error,
form .field--type-datetime .form-select.inverse.error {
  background-color: #0A1C59;
}
form .js-form-item .form-control.inverse.success,
form .js-form-item .form-select.inverse.success,
form .field--type-datetime .form-control.inverse.success,
form .field--type-datetime .form-select.inverse.success {
  background-color: #198045;
}
form .js-form-item .form-control.inverse:disabled, form .js-form-item .form-control.inverse.disabled,
form .js-form-item .form-select.inverse:disabled,
form .js-form-item .form-select.inverse.disabled,
form .field--type-datetime .form-control.inverse:disabled,
form .field--type-datetime .form-control.inverse.disabled,
form .field--type-datetime .form-select.inverse:disabled,
form .field--type-datetime .form-select.inverse.disabled {
  background-color: transparent;
  opacity: 0.64;
}
form .js-form-item .form-control.inverse:disabled::placeholder,
form .js-form-item .form-control.inverse:disabled .placeholder, form .js-form-item .form-control.inverse.disabled::placeholder,
form .js-form-item .form-control.inverse.disabled .placeholder,
form .js-form-item .form-select.inverse:disabled::placeholder,
form .js-form-item .form-select.inverse:disabled .placeholder,
form .js-form-item .form-select.inverse.disabled::placeholder,
form .js-form-item .form-select.inverse.disabled .placeholder,
form .field--type-datetime .form-control.inverse:disabled::placeholder,
form .field--type-datetime .form-control.inverse:disabled .placeholder,
form .field--type-datetime .form-control.inverse.disabled::placeholder,
form .field--type-datetime .form-control.inverse.disabled .placeholder,
form .field--type-datetime .form-select.inverse:disabled::placeholder,
form .field--type-datetime .form-select.inverse:disabled .placeholder,
form .field--type-datetime .form-select.inverse.disabled::placeholder,
form .field--type-datetime .form-select.inverse.disabled .placeholder {
  opacity: 0.32;
}
form .js-form-item:has(input[required]) label:after,
form .field--type-datetime:has(input[required]) label:after {
  content: "*";
}
form .form-textarea-wrapper .text-count-wrapper {
  display: flex;
  justify-content: flex-end;
}
form .form-textarea-wrapper .text-count-wrapper .text-count-message {
  margin: 0.25rem 1rem;
  font-family: "Poppins Regular", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #666;
}
form .form-actions {
  width: 100%;
}
form .form-actions.webform-actions {
  align-self: center;
}
form .form-actions button {
  display: flex;
  width: 100%;
  height: 48px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  border: unset;
  border-radius: 2rem;
  gap: 16px;
  color: #FFF;
  background-color: #183C8F;
}
form .form-actions button:disabled, form .form-actions button[disabled] {
  background-color: #989898;
  color: #FFF;
}
@media (min-width: 48rem) {
  form .form-actions {
    width: auto;
  }
  form .form-actions button {
    min-width: 140px;
    width: auto;
  }
}
form .form-actions.form-disabled button {
  color: #FFF;
  background-color: #989898;
}

p.contact-us-get-budget {
  display: block;
  gap: 0.5rem;
  color: #183C8F !important;
  font-family: "Poppins Bold", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #989898;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  padding-left: calc(24px + 0.5rem);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9008 17.0998H13.1008V10.9998H10.9008V17.0998ZM12.0008 9.1248C12.3174 9.1248 12.5841 9.01647 12.8008 8.7998C13.0174 8.58314 13.1258 8.31647 13.1258 7.9998C13.1258 7.68314 13.0174 7.41647 12.8008 7.1998C12.5841 6.98314 12.3174 6.8748 12.0008 6.8748C11.6841 6.8748 11.4174 6.98314 11.2008 7.1998C10.9841 7.41647 10.8758 7.68314 10.8758 7.9998C10.8758 8.31647 10.9841 8.58314 11.2008 8.7998C11.4174 9.01647 11.6841 9.1248 12.0008 9.1248ZM12.0008 22.1998C10.5841 22.1998 9.25478 21.9331 8.01278 21.3998C6.77145 20.8665 5.69245 20.1415 4.77578 19.2248C3.85911 18.3081 3.13411 17.2291 2.60078 15.9878C2.06745 14.7458 1.80078 13.4165 1.80078 11.9998C1.80078 10.5831 2.06745 9.2538 2.60078 8.0118C3.13411 6.77047 3.85911 5.69147 4.77578 4.7748C5.69245 3.85814 6.77145 3.13314 8.01278 2.5998C9.25478 2.06647 10.5841 1.7998 12.0008 1.7998C13.4174 1.7998 14.7468 2.06647 15.9888 2.5998C17.2301 3.13314 18.3091 3.85814 19.2258 4.7748C20.1424 5.69147 20.8674 6.77047 21.4008 8.0118C21.9341 9.2538 22.2008 10.5831 22.2008 11.9998C22.2008 13.4165 21.9341 14.7458 21.4008 15.9878C20.8674 17.2291 20.1424 18.3081 19.2258 19.2248C18.3091 20.1415 17.2301 20.8665 15.9888 21.3998C14.7468 21.9331 13.4174 22.1998 12.0008 22.1998ZM12.0008 19.9248C14.2174 19.9248 16.0924 19.1581 17.6258 17.6248C19.1591 16.0915 19.9258 14.2165 19.9258 11.9998C19.9258 9.78314 19.1591 7.90814 17.6258 6.3748C16.0924 4.84147 14.2174 4.0748 12.0008 4.0748C9.78411 4.0748 7.90911 4.84147 6.37578 6.3748C4.84245 7.90814 4.07578 9.78314 4.07578 11.9998C4.07578 14.2165 4.84245 16.0915 6.37578 17.6248C7.90911 19.1581 9.78411 19.9248 12.0008 19.9248Z' fill='%23183C8F'/%3E%3C/svg%3E%0A");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 24px;
}
p.contact-us-get-budget a {
  text-decoration: underline;
  color: #183C8F;
}

.chosen-container.chosen-container-single {
  width: 100% !important;
  height: var(--lgr-spacing-md);
}
.chosen-container.chosen-container-single a.chosen-single {
  height: var(--lgr-spacing-md);
  padding: 0 var(--lgr-spacing-xxxs);
  border: 1px solid var(--lgr-color-neutral-low-pure);
  border-radius: var(--lgr-border-radius-lg);
  background: var(--lgr-color-neutral-high-pure);
  color: var(--lgr-color-neutral-low-pure);
  font-family: var(--lgr-font-family-regular);
  font-size: var(--lgr-font-size-md);
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}
.chosen-container.chosen-container-single a.chosen-single > span {
  display: block;
  margin: 0;
}
.chosen-container.chosen-container-single a.chosen-single > div {
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.chosen-container.chosen-container-single a.chosen-single > div:before {
  content: '';
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='outline/arrows/chevron right'%3E%3Cpath id='Vector' d='M6.26732 12L5.33398 11.0667L8.40065 8L5.33398 4.93333L6.26732 4L10.2673 8L6.26732 12Z' fill='%23989898'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  background-size: contain;
}
.chosen-container.chosen-container-single a.chosen-single > div b {
  display: none;
}
.chosen-container.chosen-container-single .chosen-drop {
  border-color: var(--lgr-color-neutral-low-pure);
}
.chosen-container.chosen-container-single .chosen-drop .chosen-search .chosen-search-input[type=text] {
  height: 2rem !important;
  background-image: none !important;
  margin-top: 0.5rem;
}
.chosen-container.chosen-container-single .chosen-drop .chosen-results .active-result {
  font-size: 1rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
.chosen-container.chosen-container-single .chosen-drop .chosen-results .active-result.highlighted, .chosen-container.chosen-container-single .chosen-drop .chosen-results .active-result.result-selected {
  color: #FFF;
  background-image: none;
  background-color: #183C8F;
  border-radius: 6.25rem;
}
.chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop a.chosen-single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.chosen-container#uf_chosen [data-option-array-index="0"] {
  display: none;
}

.js-form-item:has(.error-email-exists) input {
  border-color: #d81916;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
.webform-submission-cadastro-portal-form section[data-drupal-selector="edit-first-step"].shake {
  animation: shake 0.5s;
}

.webform-submission-cadastro-portal-form section[data-drupal-selector="edit-first-step"]:has(input.error) {
  left: 0px !important;
}

.form-item--error-message:not([style="display: none;"]) + small.text-muted,
.form-item--error-message:not([style="display: none;"]) + small.text-muted + div.error-message {
  display: none;
}

.input-wrapper input::placeholder {
  color: #989898;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#cep-1, body.path-lojas #cep {
  border-color: #183C8F;
}
#cep-1:hover, #cep-1:active, #cep-1:focus-visible, #cep-1:focus, body.path-lojas #cep:hover, body.path-lojas #cep:active, body.path-lojas #cep:focus-visible, body.path-lojas #cep:focus {
  outline-color: #183C8F;
  border-color: #183C8F;
}

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