.elementor-3966 .elementor-element.elementor-element-f031f3e{--display:flex;}.elementor-3966 .elementor-element.elementor-element-3818594{--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-3966 .elementor-element.elementor-element-f61ba03{--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-3966 .elementor-element.elementor-element-6ed46ea{text-align:center;color:#65696F;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2aec215 *//* RESET */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: transparent !important;
    min-height: 100vh;
}

/* FULL BACKGROUND */
.full-bg {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background-image: url(YOUR-IMAGE-URL-HERE);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
}

/* CARD */
.form-card {
    background: #ffffff;
    border: 1px solid #e0dde8;
    border-radius: 4px;
    width: 100%;
    max-width: 500px;
    padding: 24px 22px 28px;
    margin: 0 auto;
}

/* TITLE */
.form-title {
    font-size: 26px;
    font-weight: 700;
    color: #3b2f6e;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
}

/* DESCRIPTION */
.form-description {
    font-size: 14px;
    color: #444444;
    line-height: 1.5;
    margin-bottom: 14px;
}

/* FIELDS */
.field-group {
    margin-bottom: 8px;
}

.field-label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.required-star {
    color: #e03e3e;
    margin-left: 2px;
}

/* INPUTS */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select {
    width: 100% !important;
    padding: 10px 12px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    border: 1px solid #c8c3d8 !important;
    border-radius: 3px !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #b0a8c4;
    font-size: 14px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: #7FA9C9 !important;
    box-shadow: 0 0 0 3px rgba(127,169,201,.20) !important;
    outline: none !important;
}

/* BUTTON */
.submit-wrap {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.wpcf7 input[type="submit"],
.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit {
    display: inline-block !important;
    background: #39cb79 !important;
    background-color: #39cb79 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 13px 44px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    width: auto !important;
    min-width: 180px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7-submit:hover {
    background: #2db86a !important;
    background-color: #2db86a !important;
}

/* CONTACT FORM 7 SUCCESS / ERROR MESSAGE */
.wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 14px 18px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #eafaf1 !important;
    border: 1.5px solid #39cb79 !important;
    color: #1e6640 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    background: #fff5f5 !important;
    border: 1.5px solid #e03e3e !important;
    color: #a12222 !important;
}

/* SPINNER */
.wpcf7-spinner {
    opacity: .6;
}

/* iOS */
input,
textarea,
select {
    -webkit-tap-highlight-color: transparent;
}.wpcf7-response-output {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3818594 */*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* FULL BLEED BACKGROUND */
.full-bg {
  position: relative;

  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;

  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px 16px;
}

/* FORM CARD */
.form-card {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;

  background: #ffffff;
  border: 1px solid #e0dde8;
  border-radius: 4px;
  padding: 24px 22px 28px;
}

/* TEXT */
.form-title {
  font-size: 26px;
  font-weight: 700;
  color: #3b2f6e;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 10px;
}

.form-description {
  font-size: 14px;
  color: #444444;
  line-height: 1.5;
  margin-bottom: 14px;
}

/* INPUT */
.field-input {
  width: 100%;
  padding: 10px 12px;

  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px !important;

  color: #1a1a1a;
  background: #ffffff;

  border: 1px solid #c8c3d8;
  border-radius: 3px;

  outline: none;
  box-shadow: none;

  -webkit-appearance: none;
  appearance: none;

  -webkit-tap-highlight-color: transparent;

  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

/* BREVO-STYLE SOFTER FOCUS BLUE */
.field-input:focus,
.field-input:focus-visible {
  border-color: #7FA9C9;
  box-shadow: 0 0 0 3px rgba(127, 169, 201, 0.20);
  outline: none;
}

/* BUTTON */
.btn-apply {
  background: #39cb79;
  color: #ffffff;

  border: none;
  border-radius: 4px;

  padding: 13px 44px;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  cursor: pointer;
}

/* SUCCESS */
.success-message {
  display: none;
}

.success-message.visible {
  display: flex;
}/* End custom CSS */