*,
*::before,
*::after {
--_global--background-color: #0000;
    --_global--border-radius: 3px;
    --_color-black: #111;
    --_color-gray: #999;
    --_dark-color-gray: #666;
    --_darker-color-gray: #444;
    --_darkest-color-gray: #3b3b3b;
    --_light-color-gray: #ccc;
    --_lighter-color-gray: #eee;
    --_lightest-color-gray: #f7f7f7;
    --_color-text: #333;
    --_dark-color-text: #000;
    --_darker-color-text: #000;
    --_darkest-color-text: #000;
    --_light-color-text: #666;
    --_lighter-color-text: #888;
    --_lightest-color-text: #919191;
    --_color-white: #fff;
    --_color-red: #e74c3c;
    --_global--container-margin: var(--_s1);
    --_global--container-max-width: 1280px;
    --_list-item-indent: 1.5em;
    --_form-control-border-color: var(--_light-color-gray);
    --_form-control-border-color-hover: var(--_color-gray);
    --_form-control-border-color-focus: #85b7d9;
    --_global--transition-duration: .2s;
    --_global--transition-function-timing: ease-out;
    --_global--transition-delay: 0s;
    --_half-leading: 0.3;
    --_global--line-height: calc(1 + var(--_half-leading) * 2);
    --_base-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --_global--font-family: var(--_base-font-family);
    --_base-font-size-px: 16px;
    --_global--font-size-px: var(--_base-font-size-px);
    --_margin-scale: 1;
    --_h1-margin-top: 0;
    --_h1-margin-bottom: 1;
    --_h2-margin-top: 2;
    --_h2-margin-bottom: 1;
    --_h3-margin-top: 1.5;
    --_h3-margin-bottom: 1;
    --_h4-margin-top: 1.25;
    --_h4-margin-bottom: 1;
    --_h5-margin-top: 1;
    --_h5-margin-bottom: .5;
    --_h6-margin-top: 1;
    --_h6-margin-bottom: .5;
    --_space-unitless: var(--_global--line-height);
    --_space: calc(var(--_global--line-height) * 1rem);
    --_page-effect-z-index: 1000000;
    --_harmonic-sequence-base: 8;
    --_min-harmonic-sequence-base: 9;
    --_max-harmonic-sequence-base: var(--_harmonic-sequence-base);
    --_line-height-slope: -0.16666;
    --_font-size-level: 0;
    --_ms-2: calc(var(--_space-unitless) / 3 * 1);
    --_ms-1: calc(var(--_space-unitless) / 3 * 2);
    --_ms0: 0rem;
    --_ms1: calc(var(--_space-unitless) / 3 * 3);
    --_ms2: calc(var(--_space-unitless) / 3 * 5);
    --_ms3: calc(var(--_space-unitless) / 3 * 8);
    --_ms4: calc(var(--_space-unitless) / 3 * 13);
    --_ms5: calc(var(--_space-unitless) / 3 * 21);
    --_ms6: calc(var(--_space-unitless) / 3 * 34);
    --_ms7: calc(var(--_space-unitless) / 3 * 55);
    --_s-2: calc(var(--_ms-2) * 1rem);
    --_s-1: calc(var(--_ms-1) * 1rem);
    --_s0: 0rem;
    --_s1: calc(var(--_ms1) * 1rem);
    --_s2: clamp(calc(var(--_ms1) + var(--_ms2) * 0.28125) * 1rem, calc(((var(--_ms2) - var(--_ms1) + var(--_ms2) * 0.28125) / 57.5 * -22.5 + var(--_ms1) + var(--_ms2) * 0.28125) * 1rem + (var(--_ms2) - var(--_ms1) + var(--_ms2) * 0.28125) / 57.5 * 100vw), var(--_ms2) * 1rem);
    --_s3: clamp(calc(var(--_ms1) + var(--_ms3) * 0.28125) * 1rem, calc(((var(--_ms3) - var(--_ms1) + var(--_ms3) * 0.28125) / 57.5 * -22.5 + var(--_ms1) + var(--_ms3) * 0.28125) * 1rem + (var(--_ms3) - var(--_ms1) + var(--_ms3) * 0.28125) / 57.5 * 100vw), var(--_ms3) * 1rem);
    --_s4: clamp(calc(var(--_ms1) + var(--_ms4) * 0.28125) * 1rem, calc(((var(--_ms4) - var(--_ms1) + var(--_ms4) * 0.28125) / 57.5 * -22.5 + var(--_ms1) + var(--_ms4) * 0.28125) * 1rem + (var(--_ms4) - var(--_ms1) + var(--_ms4) * 0.28125) / 57.5 * 100vw), var(--_ms4) * 1rem);
    --_s5: clamp(calc(var(--_ms1) + var(--_ms5) * 0.28125) * 1rem, calc(((var(--_ms5) - var(--_ms1) + var(--_ms5) * 0.28125) / 57.5 * -22.5 + var(--_ms1) + var(--_ms5) * 0.28125) * 1rem + (var(--_ms5) - var(--_ms1) + var(--_ms5) * 0.28125) / 57.5 * 100vw), var(--_ms5) * 1rem);
    --_s6: clamp(calc(var(--_ms1) + var(--_ms6) * 0.28125) * 1rem, calc(((var(--_ms6) - var(--_ms1) + var(--_ms6) * 0.28125) / 57.5 * -22.5 + var(--_ms1) + var(--_ms6) * 0.28125) * 1rem + (var(--_ms6) - var(--_ms1) + var(--_ms6) * 0.28125) / 57.5 * 100vw), var(--_ms6) * 1rem);
    --_s7: clamp(calc(var(--_ms1) + var(--_ms7) * 0.28125) * 1rem, calc(((var(--_ms7) - var(--_ms1) + var(--_ms7) * 0.28125) / 57.5 * -22.5 + var(--_ms1) + var(--_ms7) * 0.28125) * 1rem + (var(--_ms7) - var(--_ms1) + var(--_ms7) * 0.28125) / 57.5 * 100vw), var(--_ms7) * 1rem);
    --_margin-2: calc(var(--_s-2) * var(--_margin-scale));
    --_margin-1: calc(var(--_s-1) * var(--_margin-scale));
    --_margin0: 0rem;
    --_margin1: calc(var(--_s1) * var(--_margin-scale));
    --_margin2: calc(var(--_s2) * var(--_margin-scale));
    --_margin3: calc(var(--_s3) * var(--_margin-scale));
    --_margin4: calc(var(--_s4) * var(--_margin-scale));
    --_margin5: calc(var(--_s5) * var(--_margin-scale));
    --_margin6: calc(var(--_s6) * var(--_margin-scale));
    --_margin7: calc(var(--_s7) * var(--_margin-scale));
    --_padding-2: var(--_s-2);
    --_padding-1: var(--_s-1);
    --_padding0: 0rem;
    --_padding1: var(--_s1);
    --_padding2: var(--_s2);
    --_padding3: var(--_s3);
    --_padding4: var(--_s4);
    --_padding5: var(--_s5);
    --_padding6: var(--_s6);
    --_padding7: var(--_s7);
}



.smf-progress-tracker {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: var(--_margin1);
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
    width: 100%;
}
form {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
    width: 100%;
}
.smf-progress-tracker__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 33.3333%;
    flex: 1 1 auto;
    margin: 0px;
}
.smf-progress-tracker__item__number {
    align-items: center;
    background-color: var(--_light-color-gray);
    color: rgb(255, 255, 255);
    display: flex;
    height: 24px;
    justify-content: center;
    letter-spacing: 0px;
    position: relative;
    width: 24px;
    z-index: 1;
    border-radius: 100%;
    overflow: hidden;
}
.smf-progress-tracker__item.is-active .smf-progress-tracker__item__number {
    background-color: var(--_color-text);
    font-weight: 700;
}
.smf-progress-tracker__item.is-active .smf-progress-tracker__item__text {
    color: var(--_color-text);
    font-weight: 700;
}
.smf-progress-tracker__item__text {
    color: var(--_light-color-gray);
    margin-top: 0.5em;
}
.smf-progress-tracker__item::after, .smf-progress-tracker__item::before
 {
    background-color: var(--_light-color-gray);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 12px;
}
.smf-progress-tracker__item::after {
    left: 50%;
    right: 0px;
}
.smf-progress-tracker__item::before {
    left: 0px;
    right: 50%;
}
.smf-progress-tracker__item:first-child::before {
    content: none;
}
.smf-progress-tracker__item:last-child::after {
    content: none;
}
.smf-form--letter .smf-item {
    margin-bottom: 0;
    margin-top: 0;
    padding: 1rem 0;
}
.smf-form--letter .smf-item__col--label {
    padding-bottom: var(--_padding-1);
}
.smf-text-control {
    line-height: 1;
}
.smf-form--letter .smf-text-control__control {
    max-width: 100%;
    width: 100%;
}
.smf-form .smf-text-control__control {
    background-color: var(--_color-white);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .035);
    max-width: 100%;
    padding: .75rem 1rem;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
}
button, input, select, textarea {
    border: 1px solid var(--ark-color--border);
    border-radius: 0;
    color: #333;
    padding: .25em .5em;
}
.smf-form .smf-textarea-control__control {
    background-color: var(--_color-white);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .035);
    display: block;
    max-width: 100%;
    padding: .75rem 1rem;
    width: 100%;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
}
.smf-form--letter .smf-item__col--label {
    padding-bottom: var(--_padding-1);
}
.smf-item__description {
    color: var(--_dark-color-gray);
    margin-top: var(--_margin-2);
    --_font-size-level: -1;
    font-size: var(--_font-size);
    line-height: var(--_line-height);
}
a {
    color: var(--ark-color--link);
}
.smf-item label {
    cursor: pointer;
}
.smf-form .smf-checkbox-control {
    align-items: flex-start;
    display: inline-flex;
    gap: var(--_s-2);
}
.smf-form--letter+.smf-action {
    margin: var(--_margin1) 0;
    text-align: center;
    position: relative;
}
.smf-action .smf-button-control__control {
    background-color: var(--_lighter-color-gray);
    background-image: linear-gradient(180deg, #fff, var(--_lighter-color-gray));
    border-radius: var(--_global--border-radius);
    color: var(--_color-text);
    cursor: pointer;
    display: inline-block;
    padding: var(--_padding-2) var(--_padding-1);
    text-decoration: none;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
}
.smf-action .smf-button-control+.smf-button-control {
    margin-left: var(--_margin-1);
}

.wpcf7-list-item {
    margin: 0;
}
.wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.p-contact-thanks {
    text-align: center;
}
