.elementor-13170 .elementor-element.elementor-element-36fd53b{--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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-13170 .elementor-element.elementor-element-c6b2d57{text-align:center;}.elementor-13170 .elementor-element.elementor-element-c6b2d57 .elementor-heading-title{color:var( --e-global-color-secondary );}.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-13170 .elementor-element.elementor-element-15b0c6b{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-secondary );}.elementor-13170 .elementor-element.elementor-element-15b0c6b.elementor-element{--align-self:center;}.elementor-13170 .elementor-element.elementor-element-dbd44fd{text-align:center;color:#EF7F1B;}.elementor-13170 .elementor-element.elementor-element-751760a{--display:flex;}.elementor-13170 .elementor-element.elementor-element-3294bed > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#616B8E;}/* Start custom CSS for wpforms, class: .elementor-element-3294bed *//* ================================ */
/* WPForms Multi-Step Form Styling */
/* ================================ */

/* ---------- NEXT / PREVIOUS BUTTONS ---------- */
.wpforms-container-full .wpforms-form .wpforms-page-button.wpforms-page-prev {
    float: left !important;
    background-color: #ef7f1b !important;
    border: none !important;
    color: #fff !important;
    font-family: Futura Heavy, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    width: 25% !important;
    padding: 0.5em 0 !important;
}

.wpforms-container-full .wpforms-form .wpforms-page-button.wpforms-page-next {
    float: right !important;
    background-color: #ef7f1b !important;
    border: none !important;
    color: #fff !important;
    font-family: Futura Heavy, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    width: 25% !important;
    padding: 0.5em 0 !important;
}

/* Hover effect for Next/Previous */
.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #616b8e !important;
}

/* ---------- SUBMIT BUTTON ---------- */
.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: center !important;
    margin-top: 40px !important;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit {
    background-color: #616b8e !important;
    color: #fff !important;
    border: none !important;
    font-family: Futura Heavy, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    width: 40% !important;
}

/* ---------- MOBILE: FULL WIDTH SUBMIT BUTTON ---------- */
@media (max-width: 767px) {
    .wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit {
        width: 100% !important;
    }
}

/* ---------- DESKTOP ONLY: Add space above "Recent Work Change" field ---------- */
@media (min-width: 768px) {
    .wpforms-container-full .wpforms-form .recent-work-change {
        margin-top: 50px !important;
    }
}

/* ---------- DESKTOP ONLY: Add space above "Budget Change" field ---------- */
@media (min-width: 768px) {
    .wpforms-container-full .wpforms-form .budget-change {
        margin-top: 10px !important;
    }
}

/* Target the number input inside the field */
.wpforms-container-full .wpforms-form .wpforms-field.inline-number input[type="number"] {
    width: 100px !important;
}

/* ---------- Center Submit Button and Save/Resume Link ---------- */
.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: center !important;
    margin-top: 40px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Keep main submit button styling */
.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit {
    width: 40% !important;
    background-color: #616b8e !important;
    color: #fff !important;
    border: none !important;
    font-family: Futura Heavy, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding: 0.5em 0 !important;
    margin-bottom: 10px;
}

/* Hover effect: swap to #ef7f1b */
.wpforms-container-full .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
    background-color: #ef7f1b !important;
    color: #fff !important;
}

/* ---------- Centered Save & Resume Later Button ---------- */
.wpforms-container-full .wpforms-form .wpforms-save-resume-button {
    display: block !important;
    width: 30% !important;
    margin: 0px auto 0 auto !important;
    font-family: 'Futura Heavy', sans-serif !important;
    font-size: 15px !important;
    color: #ef7f1b !important;
    background-color: #fff !important;
    border: 2px solid #ef7f1b !important;
    padding: 10px 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-weight: bold;
    transition: all 0.3s ease;
    text-align: center;
    box-sizing: border-box !important;
}

/* Hover effect */
.wpforms-container-full .wpforms-form .wpforms-save-resume-button:hover {
    color: #616b8e !important;
    border-color: #616b8e !important;
    background-color: #fff !important;
}


/* ================================= */
/* PREVENT HYPHENATION / WORD BREAK */
/* ================================= */

.wpforms-container,
.wpforms-container input,
.wpforms-container textarea,
.wpforms-container label,
.wpforms-container .wpforms-field-label,
.wpforms-container .wpforms-field-description,
.wpforms-container .wpforms-field-sublabel {
    hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
}

.wpforms-container,
.wpforms-container * {
    hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    word-wrap: normal !important;
}


/* ================================ */
/* SMALL NUMBER */
/* ================================ */

/* Make the field label take the full width */
.wpforms-field.small-number label {
    display: block;
    width: 100%;
}

/* Make only the number input small */
.wpforms-field.small-number input[type="number"] {
    width: 100px !important;
    max-width: 100px;
}


/* ================================ */
/* MEDIUM NUMBER */
/* ================================ */

/* Make the field label take the full width */
.wpforms-field.medium-number label {
    display: block;
    width: 100%;
}

/* Make only the number input small */
.wpforms-field.medium-number input[type="number"] {
    width: 150px !important;
    max-width: 150px;
}


/* ================================ */
/* ORANGE FIELD LABEL */
/* ================================ */

.wpforms-field.orange-text .wpforms-field-label {
    color: #ef7f1b;
}


/* ================================================= */
/* WPForms UPDATED PREVIOUS / NEXT BUTTON ALIGNMENT  */
/* ================================================= */

/*
WPForms now wraps the Next button inside
.wpforms-page-button-group.

This is the only layout override added to
the original CSS.
*/

.wpforms-container-full .wpforms-form .wpforms-pagebreak-left {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

/* Previous - far left */
.wpforms-container-full .wpforms-form .wpforms-page-prev {
    margin-right: auto !important;
    float: none !important;
}

/* Next button wrapper - far right */
.wpforms-container-full .wpforms-form .wpforms-page-button-group {
    margin-left: auto !important;
}

/* Next button */
.wpforms-container-full .wpforms-form .wpforms-page-next {
    float: none !important;
}

/* Save & Resume stays on its own centred line */
.wpforms-container-full .wpforms-form .wpforms-save-resume-button {
    flex: 0 0 100% !important;
    width: 30% !important;
    margin: 20px auto 0 !important;
}


/* ================================= */
/* PREVIOUS / NEXT BUTTON ALIGNMENT  */
/* ================================= */

.wpforms-container-full .wpforms-form .wpforms-pagebreak-left {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

/* First button group = Previous */
.wpforms-container-full .wpforms-form .wpforms-pagebreak-left > .wpforms-page-button-group:first-of-type {
    margin-right: auto !important;
    margin-left: 0 !important;
}

/* Second button group = Next */
.wpforms-container-full .wpforms-form .wpforms-pagebreak-left > .wpforms-page-button-group:nth-of-type(2) {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* First page: Next is the only button, so align it right */
.wpforms-container-full .wpforms-form .wpforms-pagebreak-left > .wpforms-page-button-group:only-of-type {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Save & Resume stays centred underneath */
.wpforms-container-full .wpforms-form .wpforms-pagebreak-left > .wpforms-save-resume-button {
    flex: 0 0 100% !important;
    width: 30% !important;
    margin: 20px auto 0 !important;
}
.wpforms-container-full .wpforms-form .wpforms-pagebreak-left > .wpforms-save-resume-button {
    flex: 0 0 100% !important;
    width: 30% !important;
    margin: 20px auto 0 !important;
}/* End custom CSS */