.rd-contact-form {
  align-self: center;
  text-align: left;
}

.rd-contact-form .rd-form-embed {
  width: 100%;
  min-height: 520px;
}

.rd-contact-form .rd-form-embed.is-ready {
  min-height: 0;
}

.rd-contact-form .bricks--section,
.rd-contact-form .bricks--row,
.rd-contact-form .bricks--column,
.rd-contact-form .bricks--component,
.rd-contact-form .bricks-form,
.rd-contact-form form {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rd-contact-form .rd-column > div {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.rd-contact-form .rd-text,
.rd-contact-form .bricks-form__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.rd-contact-form .bricks-form__fieldset {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
  margin: 0 !important;
}

.rd-contact-form .bricks-form__field {
  width: 100% !important;
  margin: 0 !important;
}

.rd-contact-form .bricks-form__field:nth-last-child(-n + 3),
.rd-contact-form .bricks-form__terms,
.rd-contact-form .bricks-form__submit {
  grid-column: 1 / -1;
}

.rd-contact-form .bricks-form__field:has(input[name="cf_mensagem"]),
.rd-contact-form .bricks-form__field:has(.phone-input-group) {
  grid-column: 1 / -1;
}

.rd-contact-form .bricks-form__input,
.rd-contact-form input:not([type="hidden"]):not([type="checkbox"]),
.rd-contact-form select,
.rd-contact-form textarea {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 2px !important;
  outline: none !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font: 500 13px/1.35 Manrope, Arial, sans-serif !important;
  box-shadow: none !important;
  transition: border-color .2s, background .2s, box-shadow .2s !important;
}

.rd-contact-form select {
  appearance: auto !important;
  color-scheme: light !important;
}

.rd-contact-form select option,
.rd-contact-form select optgroup {
  background: #fff !important;
  color: #11151b !important;
}

.rd-contact-form select option:checked {
  background: #e72d3b !important;
  color: #fff !important;
}

body.atual-it-v2 #conversion-form-forms-contato-site select {
  color: #fff !important;
}

body.atual-it-v2 #conversion-form-forms-contato-site select option,
body.atual-it-v2 #conversion-form-forms-contato-site select optgroup {
  background: #fff !important;
  color: #11151b !important;
}

body.atual-it-v2 #conversion-form-forms-contato-site select option:checked {
  background: #e72d3b !important;
  color: #fff !important;
}

.rd-contact-form textarea,
.rd-contact-form input[name="cf_mensagem"] {
  min-height: 92px !important;
}

.rd-contact-form .bricks-form__input::placeholder,
.rd-contact-form input::placeholder,
.rd-contact-form textarea::placeholder {
  color: rgba(255, 255, 255, .82) !important;
  opacity: 1 !important;
}

body.atual-it-v2 #conversion-form-forms-contato-site input::placeholder,
body.atual-it-v2 #conversion-form-forms-contato-site textarea::placeholder {
  color: rgba(255, 255, 255, .86) !important;
  opacity: 1 !important;
}

.rd-contact-form .bricks-form__input:focus,
.rd-contact-form input:focus,
.rd-contact-form select:focus,
.rd-contact-form textarea:focus {
  border-color: rgba(255, 255, 255, .9) !important;
  background: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .08) !important;
}

.rd-contact-form .phone-input-group {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.rd-contact-form .phone-country {
  min-height: 52px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 2px !important;
  background: rgba(255, 255, 255, .08) !important;
}

.rd-contact-form .phone-country .select2-choice {
  height: 100% !important;
  min-height: 50px !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

.rd-contact-form .country-field {
  display: none !important;
}

.rd-contact-form .bricks-form__terms,
.rd-contact-form .bricks-form__static {
  margin: 0 !important;
  color: rgba(255, 255, 255, .66) !important;
  font: 500 10px/1.6 Manrope, Arial, sans-serif !important;
}

.rd-contact-form .bricks-form__static a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.rd-contact-form input[type="checkbox"] {
  accent-color: #fff;
}

.rd-contact-form .bricks-form__submit {
  margin: 0 !important;
}

.rd-contact-form .bricks--component-button,
.rd-contact-form .rd-button,
.rd-contact-form button[type="submit"] {
  width: 100% !important;
  max-width: none !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #11151b !important;
  font: 600 11px/1 Manrope, Arial, sans-serif !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.rd-contact-form .bricks--component-button:hover,
.rd-contact-form .rd-button:hover,
.rd-contact-form button[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(.95);
}

@media (max-width: 680px) {
  .rd-contact-form .bricks-form__fieldset {
    grid-template-columns: 1fr;
  }

  .rd-contact-form .bricks-form__field,
  .rd-contact-form .bricks-form__field:nth-last-child(-n + 3),
  .rd-contact-form .bricks-form__terms,
  .rd-contact-form .bricks-form__submit {
    grid-column: 1;
  }
}
