.elementor-2989 .elementor-element.elementor-element-cd3c4fd{--display:flex;--min-height:0vh;--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;--overlay-opacity:1;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:210px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-2989 .elementor-element.elementor-element-cd3c4fd:not(.elementor-motion-effects-element-type-background), .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://coworkcapetown.com/wp-content/uploads/2025/09/shutterstock_2509264807-scaled.jpg");background-position:0px -372px;background-repeat:no-repeat;background-size:cover;}.elementor-2989 .elementor-element.elementor-element-cd3c4fd::before, .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-background-video-container::before, .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .e-con-inner > .elementor-background-video-container::before, .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-background-slideshow::before, .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000070 0%, #000000 100%);}.elementor-2989 .elementor-element.elementor-element-af4ef62{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2989 .elementor-element.elementor-element-71305b1{text-align:center;}.elementor-2989 .elementor-element.elementor-element-71305b1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:70px;font-weight:700;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#000000;}.elementor-2989 .elementor-element.elementor-element-f189605{--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;}.elementor-2989 .elementor-element.elementor-element-24d3db3{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFFD6;--border-color:#FFFFFFD6;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2989 .elementor-element.elementor-element-24d3db3:not(.elementor-motion-effects-element-type-background), .elementor-2989 .elementor-element.elementor-element-24d3db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000D6;}.elementor-2989 .elementor-element.elementor-element-24d3db3.e-con{--align-self:center;}@media(min-width:1025px){.elementor-2989 .elementor-element.elementor-element-cd3c4fd:not(.elementor-motion-effects-element-type-background), .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2989 .elementor-element.elementor-element-cd3c4fd:not(.elementor-motion-effects-element-type-background), .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2989 .elementor-element.elementor-element-71305b1 .elementor-heading-title{font-size:60px;}}@media(max-width:767px){.elementor-2989 .elementor-element.elementor-element-cd3c4fd{--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:210px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-2989 .elementor-element.elementor-element-cd3c4fd:not(.elementor-motion-effects-element-type-background), .elementor-2989 .elementor-element.elementor-element-cd3c4fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2989 .elementor-element.elementor-element-71305b1 .elementor-heading-title{font-size:40px;}.elementor-2989 .elementor-element.elementor-element-f189605{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-24d3db3 *//* ── Hide unnecessary elements ── */
.charleft.ginput_counter.gfield_description {
    display: none;
}
p.gform_required_legend {
    display: none;
}
div#gform_5_validation_container {
    display: none;
}

/* ── Labels ── */
label.gfield_label.gform-field-label,
legend.gfield_label.gform-field-label,
label.gform-field-label.gform-field-label--type-sub {
    color: #fff;
}

/* ── Progress Bar Step Text ── */
p.gf_progressbar_title {
    color: #fff !important;
    font-size: 14px;
}
p.gf_progressbar_title span.gf_step_current_page,
p.gf_progressbar_title span.gf_step_page_count {
    color: #fff !important;
}

/* ── Progress Bar Color (pink) ── */
.gf_progressbar_percentage {
    background-color: #FF0062 !important;
    background-image: none !important;
}
.gf_progressbar {
    background-color: rgba(255, 0, 98, 0.2) !important;
}

/* ── Person Section Headings & Spacing ── */
h3.gsection_title {
    color: #fff;
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gfield--type-section {
    margin-top: 8px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
/* Tighten fields directly after a section heading */
.gfield--type-section + .gfield {
    margin-top: 4px !important;
}
/* Reduce global field spacing throughout the form */
#gform_fields_5 .gfield,
#gform_fields_5_2 .gfield {
    margin-top: 6px !important;
    padding-top: 0 !important;
}

/* ── Submit, Previous & Next Buttons ── */
input#gform_submit_button_5,
input#gform_previous_button_5,
input#gform_next_button_5_19 {
    transition: 0.3s;
    font-weight: 500;
    background: #000000a1;
    border: 1px solid #fff;
    color: #fff;
}
input#gform_submit_button_5:hover,
input#gform_previous_button_5:hover,
input#gform_next_button_5_19:hover {
    background: #ffffff;
    border: 1px solid #fff;
    color: #000;
    box-shadow:
        0 0 5px #fe328e,
        0 0 25px #fe328e,
        0 0 5px #fe328e,
        0 0 10px #fe328e;
}
input#gform_submit_button_5:focus,
input#gform_previous_button_5:focus,
input#gform_next_button_5_19:focus {
    border: 1px solid #fff;
    outline: transparent;
}

/* ── All Text / Phone / Email Inputs ── */
input#input_5_1,
input#input_5_3,
input#input_5_6,
input#input_5_7,
input#input_5_9,
input#input_5_10,
input#input_5_11,
input#input_5_12,
input#input_5_13,
input#input_5_14,
input#input_5_20,
input#input_5_21,
input#input_5_22_1,
input#input_5_22_2,
input#input_5_22_3,
input#input_5_22_4,
input#input_5_22_5,
input#input_5_23,
input#input_5_24,
input#input_5_25,
input#input_5_26,
/* ── Person 1 Emergency Contact ── */
input#input_5_39,
input#input_5_37,
input#input_5_38,
/* ── Person 2 Emergency Contact ── */
input#input_5_40,
input#input_5_41,
input#input_5_42,
/* ── Person 3 Emergency Contact ── */
input#input_5_43,
input#input_5_44,
input#input_5_45,
/* ── Person 4 Emergency Contact ── */
input#input_5_46,
input#input_5_47,
input#input_5_48,
/* ── Person 5 Emergency Contact ── */
input#input_5_49,
input#input_5_50,
input#input_5_51 {
    background: #222222;
    color: white;
}

/* ── Placeholders ── */
input#input_5_1::placeholder,
input#input_5_3::placeholder,
input#input_5_6::placeholder,
input#input_5_7::placeholder,
input#input_5_9::placeholder,
input#input_5_10::placeholder,
input#input_5_11::placeholder,
input#input_5_12::placeholder,
input#input_5_13::placeholder,
input#input_5_14::placeholder,
input#input_5_20::placeholder,
input#input_5_21::placeholder,
input#input_5_22_1::placeholder,
input#input_5_22_2::placeholder,
input#input_5_22_3::placeholder,
input#input_5_22_4::placeholder,
input#input_5_22_5::placeholder,
input#input_5_23::placeholder,
input#input_5_24::placeholder,
input#input_5_25::placeholder,
input#input_5_26::placeholder,
input#input_5_39::placeholder,
input#input_5_37::placeholder,
input#input_5_38::placeholder,
input#input_5_40::placeholder,
input#input_5_41::placeholder,
input#input_5_42::placeholder,
input#input_5_43::placeholder,
input#input_5_44::placeholder,
input#input_5_45::placeholder,
input#input_5_46::placeholder,
input#input_5_47::placeholder,
input#input_5_48::placeholder,
input#input_5_49::placeholder,
input#input_5_50::placeholder,
input#input_5_51::placeholder {
    opacity: 0.5;
}

/* ── Focus States ── */
input#input_5_1:focus,
input#input_5_3:focus,
input#input_5_6:focus,
input#input_5_7:focus,
input#input_5_9:focus,
input#input_5_10:focus,
input#input_5_11:focus,
input#input_5_12:focus,
input#input_5_13:focus,
input#input_5_14:focus,
input#input_5_20:focus,
input#input_5_21:focus,
input#input_5_22_1:focus,
input#input_5_22_2:focus,
input#input_5_22_3:focus,
input#input_5_22_4:focus,
input#input_5_22_5:focus,
input#input_5_23:focus,
input#input_5_24:focus,
input#input_5_25:focus,
input#input_5_26:focus,
input#input_5_39:focus,
input#input_5_37:focus,
input#input_5_38:focus,
input#input_5_40:focus,
input#input_5_41:focus,
input#input_5_42:focus,
input#input_5_43:focus,
input#input_5_44:focus,
input#input_5_45:focus,
input#input_5_46:focus,
input#input_5_47:focus,
input#input_5_48:focus,
input#input_5_49:focus,
input#input_5_50:focus,
input#input_5_51:focus,
select#input_5_5:focus,
select#input_5_22_6:focus,
select#input_5_28:focus,
select#input_5_30:focus,
select#input_5_36:focus {
    border: 1px solid #fff;
    outline: transparent;
}

/* ── All Dropdowns ── */
select#input_5_5,
select#input_5_22_6,
select#input_5_28,
select#input_5_30,
select#input_5_36 {
    background: #222222;
    color: white;
}

/* ── Confirmation message ── */
div#gform_confirmation_message_5 {
    color: #fff;
}/* End custom CSS */