.elementor-1043 .elementor-element.elementor-element-e43bc90{--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:0200px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-1043 .elementor-element.elementor-element-e43bc90:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-e43bc90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1043 .elementor-element.elementor-element-9919e6d{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-1043 .elementor-element.elementor-element-9919e6d:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-9919e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-1043 .elementor-element.elementor-element-abb7efa .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:56px;font-weight:600;line-height:120%;color:#FFFFFF;}.elementor-1043 .elementor-element.elementor-element-2308dca{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-9842140 .elementor-heading-title{font-family:var( --e-global-typography-11120b4-font-family ), Sans-serif;font-size:var( --e-global-typography-11120b4-font-size );font-weight:var( --e-global-typography-11120b4-font-weight );line-height:var( --e-global-typography-11120b4-line-height );}.elementor-1043 .elementor-element.elementor-element-41cb4b8 .elementor-heading-title{font-family:var( --e-global-typography-5450a1f-font-family ), Sans-serif;font-size:var( --e-global-typography-5450a1f-font-size );font-weight:var( --e-global-typography-5450a1f-font-weight );line-height:var( --e-global-typography-5450a1f-line-height );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1043 .elementor-element.elementor-element-969af08{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1043 .elementor-element.elementor-element-969af08 .elementor-divider-separator{width:100%;}.elementor-1043 .elementor-element.elementor-element-969af08 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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-1043 .elementor-element.elementor-element-e0ea4f1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-1043 .elementor-element.elementor-element-cf76ad9{background-color:#FFFFFF;padding:40px 40px 40px 40px;border-radius:16px 16px 16px 16px;}.elementor-1043 .elementor-element.elementor-element-f4c755d{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1043 .elementor-element.elementor-element-e702b2b{text-align:center;}.elementor-1043 .elementor-element.elementor-element-e702b2b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-weight:700;color:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-1043 .elementor-element.elementor-element-311dc7e{--display:flex;}.elementor-1043 .elementor-element.elementor-element-35978a4{--display:flex;--border-radius:16px 16px 16px 16px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1043 .elementor-element.elementor-element-35978a4:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-35978a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1043 .elementor-element.elementor-element-03df160{text-align:center;}.elementor-1043 .elementor-element.elementor-element-d78f43c{text-align:center;}.elementor-1043 .elementor-element.elementor-element-d78f43c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;line-height:140%;color:var( --e-global-color-text );}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{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-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{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-1043 .elementor-element.elementor-element-bbab7ed .elementor-field-group{margin-bottom:20px;}.elementor-1043 .elementor-element.elementor-element-bbab7ed .elementor-form-fields-wrapper{margin-bottom:-20px;}body .elementor-1043 .elementor-element.elementor-element-bbab7ed .elementor-field-group > label{padding-bottom:0px;}.elementor-1043 .elementor-element.elementor-element-bbab7ed .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-secondary );border-width:0px 0px 0px 0px;}.elementor-1043 .elementor-element.elementor-element-bbab7ed .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-secondary );border-width:0px 0px 0px 0px;}.elementor-1043 .elementor-element.elementor-element-bbab7ed .elementor-button{color:#FFFFFF;}.elementor-1043 .elementor-element.elementor-element-d5a1697{text-align:center;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-3cf1988 );}.elementor-1043 .elementor-element.elementor-element-89ab49c{--display:flex;}.elementor-1043 .elementor-element.elementor-element-69f0ca6{--display:flex;--border-radius:16px 16px 16px 16px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1043 .elementor-element.elementor-element-69f0ca6:not(.elementor-motion-effects-element-type-background), .elementor-1043 .elementor-element.elementor-element-69f0ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1043 .elementor-element.elementor-element-38a2a3b{text-align:center;}.elementor-1043 .elementor-element.elementor-element-1c251e9{text-align:center;}.elementor-1043 .elementor-element.elementor-element-1c251e9 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:500;line-height:140%;color:var( --e-global-color-text );}.elementor-1043 .elementor-element.elementor-element-212ca26{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:30px 30px 30px 30px;--n-tabs-title-padding-top:3px;--n-tabs-title-padding-right:3px;--n-tabs-title-padding-bottom:3px;--n-tabs-title-padding-left:3px;--n-tabs-title-font-size:16px;--n-tabs-title-color:var( --e-global-color-3cf1988 );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-1043 .elementor-element.elementor-element-212ca26 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#E6E3E300;}.elementor-1043 .elementor-element.elementor-element-212ca26.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#09376200;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-1043 .elementor-element.elementor-element-212ca26.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1043 .elementor-element.elementor-element-212ca26.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:none;}.elementor-1043 .elementor-element.elementor-element-212ca26.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Manrope", Sans-serif;font-weight:600;line-height:140%;}.elementor-1043 .elementor-element.elementor-element-212ca26 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}body.elementor-page-1043:not(.elementor-motion-effects-element-type-background), body.elementor-page-1043 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FA;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1043 .elementor-element.elementor-element-2308dca{--content-width:1040px;}.elementor-1043 .elementor-element.elementor-element-f4c755d{--content-width:1040px;}}@media(max-width:1024px){.elementor-1043 .elementor-element.elementor-element-e43bc90{--padding-top:175px;--padding-bottom:050px;--padding-left:20px;--padding-right:20px;}.elementor-1043 .elementor-element.elementor-element-9919e6d{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-1043 .elementor-element.elementor-element-9842140 .elementor-heading-title{font-size:var( --e-global-typography-11120b4-font-size );line-height:var( --e-global-typography-11120b4-line-height );}.elementor-1043 .elementor-element.elementor-element-41cb4b8 .elementor-heading-title{font-size:var( --e-global-typography-5450a1f-font-size );line-height:var( --e-global-typography-5450a1f-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-login .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-1043 .elementor-element.elementor-element-e43bc90{--padding-top:130px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1043 .elementor-element.elementor-element-9919e6d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1043 .elementor-element.elementor-element-abb7efa .elementor-heading-title{font-size:40px;line-height:50px;}.elementor-1043 .elementor-element.elementor-element-9842140 .elementor-heading-title{font-size:var( --e-global-typography-11120b4-font-size );line-height:var( --e-global-typography-11120b4-line-height );}.elementor-1043 .elementor-element.elementor-element-41cb4b8 .elementor-heading-title{font-size:var( --e-global-typography-5450a1f-font-size );line-height:var( --e-global-typography-5450a1f-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-login .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1043 .elementor-element.elementor-element-212ca26{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:45px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:12px;--n-tabs-title-font-size:22px;}}/* Start custom CSS for shortcode, class: .elementor-element-cf76ad9 *//* ================================
   PRODUCT SELECTION (2-COLUMN DESKTOP)
   ================================ */

body .gform_wrapper .product_selection .ginput_container_radio .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}

body .gform_wrapper .product_selection .ginput_container_radio .gfield_radio .gchoice {
    flex: 0 0 50% !important;
    max-width: 49% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* ================================
   RESPONSIVE: STACK ON TABLET + MOBILE
   ================================ */

@media (max-width: 900px) {
    body .gform_wrapper .product_selection .ginput_container_radio .gfield_radio {
        flex-wrap: wrap !important;       /* allow items to break to new line */
    }

    body .gform_wrapper .product_selection .ginput_container_radio .gfield_radio .gchoice {
        flex: 0 0 100% !important;         /* full width each */
        max-width: 100% !important;
    }
}

/* ================================
   SHARED STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* product_selection boxes */
body .gform_wrapper .product_selection label {
    display: block !important;
    width: 100% !important;
    padding: 30px;
    border: 2px solid #093762;
    border-radius: 16px !important;
    background: #ffffff;
    color: #093762;
    cursor: pointer;
    transition: 0.2s ease;
    box-sizing: border-box;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

/* Selected state */
body .gform_wrapper .product_selection input:checked + label {
    background: #093762;
    color: #ffffff;
}

/* Ensure H4 inside selected label is white */
body .gform_wrapper .product_selection
.gfield_radio input[type="radio"]:checked + label h4 {
    color: #ffffff;
}


/* ================================
   OPTION FIELDS (STACKED FULL-WIDTH)
   ================================ */

body .gform_wrapper .option .gfield_radio,
body .gform_wrapper .option .gfield_checkbox {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each choice full-width row */
body .gform_wrapper .option .gfield_radio > *,
body .gform_wrapper .option .gfield_checkbox > * {
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Hide default radio/checkbox inputs */
body .gform_wrapper .option input[type="radio"],
body .gform_wrapper .option input[type="checkbox"] {
    display: none;
}

/* Card-style full-width box */
body .gform_wrapper .option label {
    display: block !important;
    width: 100% !important;
    padding: 30px;
    border: 2px solid #093762;
    border-radius: 16px;
    background: #ffffff;
    color: #093762;
    cursor: pointer;
    transition: 0.2s ease;
    box-sizing: border-box;
}

/* Headings inherit active color */
body .gform_wrapper .option label h3,
body .gform_wrapper .option label h4 {
    margin: 0;
    color: inherit;
}

/* Selected state */
body .gform_wrapper .option input:checked + label {
    background: #093762;
    color: #ffffff;
}

/* Selected H4 */
body .gform_wrapper .option input:checked + label h4 {
    color: #ffffff;
}


/* ================================
   BUTTONS (NEXT / PREVIOUS / SUBMIT)
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #ffffff !important;
    color: #093762 !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}


/* ================================
   LABELS & PROGRESS BAR
   ================================ */

/* Hide Gravity Forms progress bar section */
body .gform_wrapper .gf_progressbar_wrapper {
    display: none !important;
}

/* Standard field labels */
body .gform-field-label {
    font-size: 20px !important;
    font-weight: 400 !important;
    font-family: "Sora", sans-serif !important;
}

/* Inline labels */
body .gform_wrapper .gform-field-label.gform-field-label--type-inline {
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}


/* ================================
   ORDER SUMMARY TABLE (#field_1_29)
   ================================ */

/* Wrapper around the table: card background + padding + radius */
#field_1_29 {
    background: #FAF9FA;
    padding: 30px;
    border-radius: 16px;
    box-sizing: border-box;
    border: none;
}

/* Table layout */
#field_1_29 table.gpecf-order-summary {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border: none !important;
    margin: 0 !important;
}

/* Hide the header row completely */
#field_1_29 table.gpecf-order-summary thead,
#field_1_29 table.gpecf-order-summary th {
    display: none !important;
}

/* Hide Unit Price column in THEAD */
#field_1_29 table.gpecf-order-summary thead th:nth-child(3) {
    display: none !important;
}

/* Hide Unit Price column in TBODY */
#field_1_29 table.gpecf-order-summary tbody td:nth-child(3) {
    display: none !important;
}

/* Hide Unit Price column in TFOOT (if present) */
#field_1_29 table.gpecf-order-summary tfoot td:nth-child(3),
#field_1_29 table.gpecf-order-summary tfoot th:nth-child(3) {
    display: none !important;
}

/* Remove all borders and background colours from rows & cells */
#field_1_29 table.gpecf-order-summary tr,
#field_1_29 table.gpecf-order-summary td {
    border: none !important;
    background: transparent !important;
}

/* TD text styling override */
#field_1_29 table.gpecf-order-summary td {
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 4px 0 !important;
    line-height: 1.5;
    color: #000000 !important; /* keep as per your working version */
}

/* Hide any element with class "totals" */
.totals {
    display: none !important;
}

/* Hide the Qty column (2nd column) everywhere */
#field_1_29 table.gpecf-order-summary thead th:nth-child(2),
#field_1_29 table.gpecf-order-summary tbody td:nth-child(2),
#field_1_29 table.gpecf-order-summary tfoot td:nth-child(2),
#field_1_29 table.gpecf-order-summary tfoot th:nth-child(2) {
    display: none !important;
}

/* Override inline bold red block inside the order summary table */
#field_1_29 table.gpecf-order-summary td > div {
    color: #717680 !important;
    font-weight: 400 !important;
}

/* Also force inner elements (h4, p, etc.) to match */
#field_1_29 table.gpecf-order-summary td > div h4,
#field_1_29 table.gpecf-order-summary td > div p {
    color: #717680 !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-212ca26 */.e-n-tabs-heading {
    background: #ECECF0 !important;
    border-radius: 30px !important;
    padding: 5px !important;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for login, class: .elementor-element-bbab7ed *//* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6005188 *//* ================================
   FIELD STYLING
   ================================ */

/* Hide default radio/checkbox circles */
body .gform_wrapper .product_selection input[type="radio"],
body .gform_wrapper .product_selection input[type="checkbox"] {
    display: none;
}

/* Headings inherit text color */
body .gform_wrapper .product_selection label h3,
body .gform_wrapper .product_selection label h4 {
    margin: 0;
    color: inherit;
}

#gform_wrapper_2 .gform_body input[type="text"],
#gform_wrapper_2 .gform_body input[type="email"],
#gform_wrapper_2 .gform_body input[type="tel"],
#gform_wrapper_2 .gform_body input[type="password"],
#gform_wrapper_2 .gform_body input[type="url"],
#gform_wrapper_2 .gform_body input[type="number"],
#gform_wrapper_2 .gform_body input[type="search"],
#gform_wrapper_2 .gform_body input[type="date"],
#gform_wrapper_2 .gform_body input[type="time"],
#gform_wrapper_2 .gform_body input[type="month"],
#gform_wrapper_2 .gform_body textarea {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Special padding for select boxes */
#gform_wrapper_2 .gform_body select {
    background: #FAF9FA !important;
    border: none !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* Focus state — clean and subtle */
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body select:focus {
    background: #FAF9FA !important;
    border: none !important;
    box-shadow: 0 0 0 2px rgba(9, 55, 98, 0.25) !important; /* soft blue outline */
    outline: none !important;
    border-radius: 6px !important;
}

/* Remove datepicker icon outline shadow */
#gform_wrapper_2 .ginput_container_date .ui-datepicker-trigger {
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

/* ================================
   BUTTONS
   ================================ */

/* Base button styling */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button,
body .gform_wrapper .gform_button.button {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    border: 2px solid #093762 !important;
}

/* NEXT + SUBMIT: white background, blue text */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-theme-button.gform_next_button,
body .gform_wrapper .button.gform_next_button,
body .gform_wrapper .gform_button.button {
    background: #093762 !important;
    color: #FFFFFF !important;
}

/* NEXT hover */
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-theme-button.gform_next_button:hover,
body .gform_wrapper .button.gform_next_button:hover {
    background: #093762 !important;
    color: #ffffff !important;
}

/* SUBMIT hover (kept same as your working version: no visual change) */
body .gform_wrapper .gform_button.button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* PREVIOUS: blue background, white text */
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button,
body .gform_wrapper .button.gform_previous_button {
    background: #093762 !important;
    color: #ffffff !important;
    width: 50% !important;            
    margin-left: auto !important;     
    display: block !important;        /* ensures margin-left works */
}

/* PREVIOUS hover: invert */
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform-theme-button.gform-theme-button--secondary.gform_previous_button:hover,
body .gform_wrapper .button.gform_previous_button:hover {
    background: #ffffff !important;
    color: #093762 !important;
    border-color: #093762 !important;
}

/* Make the page footer a flex container and reverse order */
body .gform_wrapper .gform-page-footer {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 15px; /* spacing between buttons - tweak as needed */
}

.ginput_container {
    background: #FAF9FA;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-212ca26 */.e-n-tabs-heading {
    background: #ECECF0 !important;
    border-radius: 30px !important;
    padding: 5px !important;
    box-sizing: border-box;
}/* End custom CSS */