.elementor-323 .elementor-element.elementor-element-c537283{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-323 .elementor-element.elementor-element-181a5bc{text-align:center;}.elementor-323 .elementor-element.elementor-element-181a5bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;line-height:1.2em;letter-spacing:0.5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-323 .elementor-element.elementor-element-09d43a8{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-a3277b3 *//* ====== Estilo base do formulário ====== */
.jet-form {
  max-width: 800px; /* aumentado de 600px para 800px */
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  color: #161616; /* Preto Fosco */
}

.jet-form-row {
  margin-bottom: 2px; /* diminuído o espaçamento entre campos */
}

/* ====== Labels ====== */
.jet-form .jet-form__label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #11232d; /* Azul Petróleo */
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ====== Campos ====== */
.jet-form input[type="text"],
.jet-form input[type="email"],
.jet-form input[type="tel"],
.jet-form select,
.jet-form textarea {
  width: 100%;
  padding: 8px 10px;
  font-size: 15px;
  color: #161616;
  border: 1px solid #a89d9b; /* Cinza Taupe */
  background-color: #ffffff;
  border-radius: 4px;
  transition: all 0.3s ease;
}

/* ====== Hover e Focus ====== */
.jet-form input:focus,
.jet-form select:focus,
.jet-form textarea:focus {
  outline: none;
  border-color: #11232d; /* Azul Petróleo */
  box-shadow: 0 0 0 2px rgba(17, 35, 45, 0.1);
}

/* ====== Select ====== */
.jet-form select {
  appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg fill='%2311232d' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-size: 14px;
  padding-right: 40px;
}

/* ====== Textarea ====== */
.jet-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* ====== Botão Enviar ====== */
.jet-form button,
.jet-form input[type="submit"] {
  display: inline-block;
  padding: 10px 22px; /* menor */
  background-color: #11232d; /* Azul Petróleo */
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  border: none;
  border-radius: 20px; /* arredondado */
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  float: right; /* alinhado à direita */
  margin-top: 8px;
}

.jet-form button:hover,
.jet-form input[type="submit"]:hover {
  background-color: #161616; /* Preto Fosco */
}

/* ====== Placeholder ====== */
.jet-form input::placeholder,
.jet-form textarea::placeholder {
  color: #a89d9b; /* Cinza Taupe */
  font-style: italic;
}

/* ====== Responsividade ====== */
@media (max-width: 768px) {
  .jet-form {
    padding: 0 15px;
  }
  .jet-form button,
  .jet-form input[type="submit"] {
    float: none; /* centralizar no mobile */
    display: block;
    margin: 12px auto 0;
  }
}

/* === Ajustes gerais para o Choices.js === */

/* Faz o select ocupar 100% da largura como os outros campos */
.choices {
  width: 100%;
  margin-bottom: 12px;
  font-family: 'Montserrat', sans-serif;
}

/* Caixa fechada (quando o select não está expandido) */
.choices__inner {
  display: flex;
  align-items: center;
  min-height: 44px; /* altura uniforme */
  width: 100%;
  background-color: #fff;
  border: 1px solid #a89d9b; /* Cinza Taupe */
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 15px;
  color: #161616; /* Preto Fosco */
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.choices__inner:hover,
.choices__inner:focus {
  border-color: #11232d; /* Azul Petróleo */
}

/* Dropdown aberto */
.choices__list--dropdown {
  border: 1px solid #a89d9b;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  font-size: 15px;
  width: 100%;
  box-sizing: border-box;
}

/* Opções normais */
.choices__list--dropdown .choices__item--selectable {
  padding: 12px 14px;
  color: #161616;
  background-color: #fff;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover e opção ativa */
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #b58863 !important; /* Caramelo Staccato */
  color: #fff !important;
}/* End custom CSS */