.elementor-29171 .elementor-element.elementor-element-870a237{--display:flex;--min-height:50vh;--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;--justify-content:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .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-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-29171 .elementor-element.elementor-element-56f517d{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.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-29171 .elementor-element.elementor-element-32175c6{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-253dce2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-ab829d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29171 .elementor-element.elementor-element-d051731{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-f7dd713{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-f417f9a{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-2ed43ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29171 .elementor-element.elementor-element-126c878{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-1c80982{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-b1613fd{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-70c13ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-32dc9a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29171 .elementor-element.elementor-element-152180f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-29171 .elementor-element.elementor-element-870a237{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-56f517d{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-32175c6{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-f7dd713{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-f417f9a{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-126c878{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-1c80982{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-29171 .elementor-element.elementor-element-b1613fd{--padding-top:60px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-29171 .elementor-element.elementor-element-56f517d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-29171 .elementor-element.elementor-element-70c13ff{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}/* Start custom CSS */.gform_heading {
    display: none;
}
/* =====================================================
   CloudWay — .wwd-gform
   Styles a Gravity Forms form to match the dark CloudWay design.
   Scope every rule to .wwd-gform so it doesn't leak to other forms.
   ===================================================== */

/* Wrapper basics */
.wwd-gform .gform_wrapper {
    color: #FFFFFF;
    width: 100%;
    max-width: 100%;
}

/* Hide the Gravity Forms title and description — we control headings via Elementor. */
.wwd-gform .gform_heading {
    display: none !important;
}

/* The field list — vertical stack with consistent gaps */
.wwd-gform .gform_fields {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
}

/* Each field: full width, no extra margin */
.wwd-gform .gfield {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Hide all fields that Gravity Forms marks as hidden (so they don't leave gaps) */
.wwd-gform .gfield_visibility_hidden {
    display: none !important;
}

/* ------------- Labels ------------- */
.wwd-gform .gfield_label,
.wwd-gform .gform-field-label {
    display: block !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 6px 0 !important;
    text-transform: none !important;
}

/* Required asterisk in red */
.wwd-gform .gfield_required,
.wwd-gform .gfield_required_asterisk {
    color: #E94B4B !important;
    margin-left: 4px !important;
    font-weight: 700 !important;
}

/* ------------- Inputs ------------- */
.wwd-gform input[type="text"],
.wwd-gform input[type="email"],
.wwd-gform input[type="url"],
.wwd-gform input[type="tel"],
.wwd-gform input[type="number"],
.wwd-gform input[type="password"],
.wwd-gform textarea,
.wwd-gform select {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 0 !important;
    color: #FFFFFF !important;
    padding: 6px 0 10px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease !important;
}

.wwd-gform input:focus,
.wwd-gform textarea:focus,
.wwd-gform select:focus {
    border-bottom-color: #FFA52A !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Autofill — keep the dark look and white text */
.wwd-gform input:-webkit-autofill {
    -webkit-text-fill-color: #FFFFFF !important;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    transition: background-color 9999s ease-in-out 0s !important;
    caret-color: #FFFFFF !important;
}

/* Placeholders */
.wwd-gform input::placeholder,
.wwd-gform textarea::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

/* Textarea — taller, no horizontal resize */
.wwd-gform textarea {
    resize: vertical !important;
    min-height: 40px !important;
    overflow: auto !important;
}

/* Strip Gravity Forms' input container padding so the underline lines up tight to the label */
.wwd-gform .ginput_container {
    margin-top: 0 !important;
    padding: 0 !important;
}

/* ------------- HTML / consent text field ------------- */
.wwd-gform .gfield--type-html,
.wwd-gform .gfield_html {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.wwd-gform .gfield--type-html a,
.wwd-gform .gfield_html a {
    color: #FFA52A !important;
    text-decoration: none !important;
}
.wwd-gform .gfield--type-html a:hover,
.wwd-gform .gfield_html a:hover {
    text-decoration: underline !important;
}

/* ------------- Checkbox ------------- */

/* Hide the "Consent" group label — it's already implied by the checkbox text */
.wwd-gform .gfield--type-checkbox > .gfield_label {
    display: none !important;
}

.wwd-gform .gfield_checkbox {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.wwd-gform .gfield_checkbox .gchoice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Custom checkbox box */
.wwd-gform .gfield-choice-input[type="checkbox"],
.wwd-gform .gfield_checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    background-color: transparent !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.wwd-gform .gfield-choice-input[type="checkbox"]:checked,
.wwd-gform .gfield_checkbox input[type="checkbox"]:checked {
    background-color: #FFA52A !important;
    border-color: #FFA52A !important;
}

.wwd-gform .gfield-choice-input[type="checkbox"]:checked::after,
.wwd-gform .gfield_checkbox input[type="checkbox"]:checked::after {
    content: '' !important;
    position: absolute !important;
    left: 5px !important;
    top: 1px !important;
    width: 5px !important;
    height: 10px !important;
    border: solid #353432 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

/* Checkbox option label */
.wwd-gform .gfield_checkbox label,
.wwd-gform .gfield_checkbox .gform-field-label {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* ------------- Captcha — keep recaptcha badge floating, just give it space ------------- */
.wwd-gform .gfield--type-captcha {
    margin: 0 !important;
}
.wwd-gform .gfield--type-captcha .gfield_label {
    display: none !important;
}

/* ------------- Submit / footer ------------- */
.wwd-gform .gform_footer {
    padding: 0 !important;
    margin: 28px 0 0 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
}

.wwd-gform .gform_button,
.wwd-gform input[type="submit"].gform_button,
.wwd-gform input[type="submit"].button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #FFA52A !important;
    color: #353432 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
    text-align: center !important;
    padding: 12px 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: opacity 0.2s ease, transform 0.1s ease !important;
}

.wwd-gform .gform_button:hover,
.wwd-gform input[type="submit"].gform_button:hover,
.wwd-gform input[type="submit"].button:hover {
    opacity: 0.92 !important;
    background-color: #FFA52A !important;
    color: #353432 !important;
}

.wwd-gform .gform_button:active,
.wwd-gform input[type="submit"].gform_button:active {
    transform: translateY(1px) !important;
}

/* ------------- Validation messages ------------- */
.wwd-gform .gfield_error input,
.wwd-gform .gfield_error textarea,
.wwd-gform .gfield_error select {
    border-bottom-color: #E94B4B !important;
}

.wwd-gform .gfield_validation_message,
.wwd-gform .validation_message,
.wwd-gform .gform_validation_errors {
    color: #E94B4B !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    line-height: 1.4 !important;
}

/* Top-of-form validation summary box */
.wwd-gform .gform_validation_errors {
    background: rgba(233, 75, 75, 0.1) !important;
    border-left: 3px solid #E94B4B !important;
    padding: 12px 16px !important;
    margin-bottom: 20px !important;
    border-radius: 4px !important;
}
.wwd-gform .gform_validation_errors h2 {
    color: #E94B4B !important;
    font-size: 14px !important;
    margin: 0 !important;
    font-weight: 700 !important;
}

/* ------------- Confirmation (after submit) ------------- */
.wwd-gform .gform_confirmation_message {
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding: 16px 0 !important;
}

/* ------------- Spinner ------------- */
.wwd-gform .gform_ajax_spinner {
    margin-left: 12px !important;
    filter: brightness(0) invert(1) !important; /* makes a dark spinner white */
}

/* ------------- Responsive ------------- */
@media (max-width: 640px) {
    .wwd-gform .gform_fields { gap: 22px !important; }
    .wwd-gform .gform_button,
    .wwd-gform input[type="submit"].gform_button { width: 100% !important; }
    .wwd-gform .gform_footer { justify-content: stretch !important; }
}/* End custom CSS */