.elementor-3499 .elementor-element.elementor-element-8f36fe5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-3499 .elementor-element.elementor-element-674e1fb{width:var( --container-widget-width, 45.063% );max-width:45.063%;--container-widget-width:45.063%;--container-widget-flex-grow:0;text-align:center;}.elementor-3499 .elementor-element.elementor-element-674e1fb > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-3499 .elementor-element.elementor-element-674e1fb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3499 .elementor-element.elementor-element-674e1fb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-3499 .elementor-element.elementor-element-b46acc8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3499 .elementor-element.elementor-element-e571137 > .elementor-widget-container{padding:30px 30px 30px 30px;border-radius:20px 20px 20px 20px;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-2b61fc2 );}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__desc{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__label, .elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form-col{align-items:flex-start;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__field:not(.checkradio-field):not(.range-field){font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form .checkradio-wrap{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__submit{background-color:var( --e-global-color-accent );color:var( --e-global-color-2b61fc2 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );padding:20px 50px 20px 50px;border-style:none;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-style:none;text-align:center;}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form-message--success{background-color:var( --e-global-color-2b61fc2 );color:var( --e-global-color-text );}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form-message--error{background-color:var( --e-global-color-text );color:var( --e-global-color-2b61fc2 );}.elementor-3499 .elementor-element.elementor-element-e571137 .jet-form__field-error, .elementor-3499 .elementor-element.elementor-element-e571137 .jet-form .jet-engine-file-upload__errors{text-align:left;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3499 .elementor-element.elementor-element-674e1fb{width:var( --container-widget-width, 357.453px );max-width:357.453px;--container-widget-width:357.453px;--container-widget-flex-grow:0;}.elementor-3499 .elementor-element.elementor-element-674e1fb .elementor-heading-title{font-size:24px;}.elementor-3499 .elementor-element.elementor-element-e571137 > .elementor-widget-container{padding:10px 10px 10px 10px;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-e571137 */.jet-form-row div[data-field="_mensagem_url_site"] {
    display: none;
}




.elementor-widget-container form.jet-form {
  max-width: 480px;
  margin: 20px auto;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #333;
}

.elementor-widget-container form.jet-form .jet-form-row {
  margin-bottom: 18px;
}

.elementor-widget-container form.jet-form .jet-form__label-text {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 1rem;
  color: #222;
}

.elementor-widget-container form.jet-form .jet-form__required {
  color: #e03e2f;
  margin-left: 3px;
}

.elementor-widget-container form.jet-form .jet-form__field.text-field,
.elementor-widget-container form.jet-form .jet-form__field.textarea-field {
  width: 100%;
  padding: 10px 14px;
  font-size: 1rem;
  border: 1.8px solid #ccc;
  border-radius: 5px;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
  font-family: inherit;
  resize: vertical;
}

.elementor-widget-container form.jet-form .jet-form__field.text-field:focus,
.elementor-widget-container form.jet-form .jet-form__field.textarea-field:focus {
  outline: none;
  border-color: #0073e6;
  box-shadow: 0 0 6px rgba(0,115,230,0.3);
}

.elementor-widget-container form.jet-form .jet-form__fields-group {
  display: flex;
  gap: 18px;
  margin-top: 6px;
}

.elementor-widget-container form.jet-form .jet-form__field-wrap.radio-wrap {
  flex: 1;
}

.elementor-widget-container form.jet-form .jet-form__field-label {
  cursor: pointer;
  font-weight: 500;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  color: #444;
}

.elementor-widget-container form.jet-form .jet-form__field.radio-field {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: border-color 0.3s ease;
  flex-shrink: 0;
}

.elementor-widget-container form.jet-form .jet-form__field.radio-field:checked {
  border-color: #0073e6;
  background-color: #0073e6;
}

.elementor-widget-container form.jet-form .jet-form__field.radio-field:checked::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  position: relative;
  top: 3px;
  left: 3px;
}

.elementor-widget-container form.jet-form .jet-form__submit-wrap {
  text-align: center;
}

.elementor-widget-container form.jet-form .jet-form__submit {
  background-color: #0073e6;
  color: white;
  padding: 12px 32px;
  font-size: 1.1rem;
  font-weight: 700;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
  max-width: 260px;
}

.elementor-widget-container form.jet-form .jet-form__submit:hover,
.elementor-widget-container form.jet-form .jet-form__submit:focus {
  background-color: #005bb5;
  outline: none;
}

.elementor-widget-container form.jet-form .jet-form__field::placeholder {
  color: #999;
}

.elementor-widget-container form.jet-form .jet-form__field:invalid {
  border-color: #e03e2f;
}

@media (max-width: 500px) {
  .elementor-widget-container form.jet-form {
    padding: 16px;
    margin: 10px;
  }

  .elementor-widget-container form.jet-form .jet-form__fields-group {
    flex-wrap: wrap;
    gap: 12px;
  }
}/* End custom CSS */