.elementor-137 .elementor-element.elementor-element-de564b6{--display:flex;--min-height:98vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-de564b6.e-con{--align-self:stretch;}.elementor-137 .elementor-element.elementor-element-4be6bab3{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:126px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-1330a653{padding:20px 20px 20px 20px;}.elementor-137 .elementor-element.elementor-element-1330a653.elementor-element{--align-self:flex-start;}.elementor-137 .elementor-element.elementor-element-1330a653 img{max-width:92px;}.elementor-137 .elementor-element.elementor-element-337203e4{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-137 .elementor-element.elementor-element-3e43c5cd{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-137 .elementor-element.elementor-element-3e43c5cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-3e43c5cd.elementor-element{--align-self:center;}body:not(.rtl) .elementor-137 .elementor-element.elementor-element-4e49aa41{left:0px;}body.rtl .elementor-137 .elementor-element.elementor-element-4e49aa41{right:0px;}.elementor-137 .elementor-element.elementor-element-4e49aa41{top:0px;}.elementor-137 .elementor-element.elementor-element-26baf590{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:0.5;--padding-top:2%;--padding-bottom:1%;--padding-left:2%;--padding-right:2%;}.elementor-137 .elementor-element.elementor-element-26baf590:not(.elementor-motion-effects-element-type-background), .elementor-137 .elementor-element.elementor-element-26baf590 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-137 .elementor-element.elementor-element-26baf590::before, .elementor-137 .elementor-element.elementor-element-26baf590 > .elementor-background-video-container::before, .elementor-137 .elementor-element.elementor-element-26baf590 > .e-con-inner > .elementor-background-video-container::before, .elementor-137 .elementor-element.elementor-element-26baf590 > .elementor-background-slideshow::before, .elementor-137 .elementor-element.elementor-element-26baf590 > .e-con-inner > .elementor-background-slideshow::before, .elementor-137 .elementor-element.elementor-element-26baf590 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-137 .elementor-element.elementor-element-26baf590.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-137 .elementor-element.elementor-element-699e29c8 .elementor-swiper-button{font-size:20px;}.elementor-137 .elementor-element.elementor-element-699e29c8 .elementor-testimonial__text{color:#FFFFFF;font-size:14px;}.elementor-137 .elementor-element.elementor-element-699e29c8 .elementor-testimonial__name{color:#EBEBEB;}.elementor-137 .elementor-element.elementor-element-699e29c8 .elementor-testimonial__title{color:#C7C7C7;}.elementor-137 .elementor-element.elementor-element-699e29c8 .elementor-testimonial__image img{width:32px;height:32px;}.elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (32px / 2) - 8px );}body:not(.rtl) .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (32px / 2) - 8px );right:auto;}body.rtl .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (32px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (32px / 2) - 8px );right:auto;}body.rtl .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-137 .elementor-element.elementor-element-699e29c8.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (32px / 2) - 8px );left:auto;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-137 .elementor-element.elementor-element-4be6bab3{--content-width:100%;}.elementor-137 .elementor-element.elementor-element-26baf590{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-137 .elementor-element.elementor-element-4be6bab3{--content-width:100%;}.elementor-137 .elementor-element.elementor-element-337203e4{--width:95%;}.elementor-137 .elementor-element.elementor-element-26baf590{--width:230.5px;}}@media(max-width:1024px){.elementor-137 .elementor-element.elementor-element-de564b6{--min-height:100vh;}.elementor-137 .elementor-element.elementor-element-4be6bab3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-137 .elementor-element.elementor-element-1330a653.elementor-element{--align-self:center;}.elementor-137 .elementor-element.elementor-element-337203e4{--min-height:526px;}.elementor-137 .elementor-element.elementor-element-3e43c5cd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-137 .elementor-element.elementor-element-4be6bab3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-137 .elementor-element.elementor-element-1330a653{padding:20px 0px 0px 0px;}.elementor-137 .elementor-element.elementor-element-337203e4{--min-height:0px;--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:flex-start;}}/* Start custom CSS for wpforms, class: .elementor-element-3e43c5cd *//* === Submit Button === */
button.wpforms-submit.submit-onboarding,
button.wpforms-submit,
input.wpforms-submit,
input[type="submit"] {
    display: block !important;
    width: 100% !important;
    background-color: #1E73BD !important;
    border: none !important;
    border-radius: 200px !important;
    color: white !important;
    padding: 15px 20px !important;
    margin: 30px 0 !important; /* Added vertical breathing room around submit */
    text-align: center !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Wrapper around submit button for extra spacing */
.wpforms-submit-container {
    padding: 20px 0 !important;
    margin-top: 20px !important;
}

/* Optional hover effect */
button.wpforms-submit.submit-onboarding:hover,
button.wpforms-submit:hover,
input.wpforms-submit:hover,
input[type="submit"]:hover {
    background-color: #155a8e !important;
}

/* === Mobile submit button spacing === */
@media screen and (max-width: 768px) {
    .wpforms-container {
        padding-bottom: 20px !important;
    }
    
    .wpforms-form,
    .wpforms-container .wpforms-form {
        margin-bottom: 20px !important;
    }
    
    button.wpforms-submit,
    .wpforms-submit,
    input[type="submit"],
    button[type="submit"] {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        margin: 30px 0 !important;
    }
    
    .wpforms-submit-container {
        padding: 20px 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .wpforms-container {
        padding-bottom: 20px !important;
    }
    
    button.wpforms-submit,
    .wpforms-submit {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        margin: 24px 0 !important;
        padding: 15px 20px !important;
        font-size: 16px !important;
    }
}

/* === Hide page navigation buttons (auto-advance enabled) === */
.wpforms-field-container .wpforms-pagebreak-left,
.wpforms-pagebreak-left,
.wpforms-pagebreak,
.wpforms-page-button.wpforms-page-prev,
.wpforms-page-button.wpforms-page-next {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* === Global minimum font size for inputs === */
input,
select,
textarea {
    font-size: 16px !important;
}

/* === Fix emoji sizing === */
img.emoji {
    width: 1em !important;
    height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wpforms-field-content img.emoji {
    width: 1em !important;
    height: 1em !important;
    max-width: 1em !important;
    max-height: 1em !important;
}

/* === Field Labels/Legends - Add spacing and prevent word breaks === */
.wpforms-field-label,
.wpforms-field legend,
legend.wpforms-field-label {
    margin-bottom: 16px !important;
    display: block !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
}

/* Ensure sublabels also have proper spacing */
.wpforms-field-sublabel {
    margin-top: 8px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
}

/* Additional spacing for radio and checkbox field labels specifically */
.wpforms-field-radio .wpforms-field-label,
.wpforms-field-checkbox .wpforms-field-label,
.wpforms-field-radio legend,
.wpforms-field-checkbox legend {
    margin-bottom: 20px !important;
}

/* === Fix layout field padding issues === */
.wpforms-field-layout:not(.wpforms-field-repeater-display-rows) {
    margin: 0 !important;
    padding: 0 !important;
}

.wpforms-field-layout-rows:not(.wpforms-field-repeater-display-rows) {
    margin: 0 !important;
    padding: 0 !important;
}

.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    position: relative !important;
}

.wpforms-layout-column:not(.wpforms-field-repeater-display-rows .wpforms-layout-column) {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.wpforms-layout-column-50:not(.wpforms-field-repeater-display-rows .wpforms-layout-column-50) {
    flex: 1 1 calc(50% - 6px) !important;
}

.wpforms-layout-column-33:not(.wpforms-field-repeater-display-rows .wpforms-layout-column-33) {
    flex: 1 1 calc(33.333% - 8px) !important;
    max-width: calc(33.333% - 8px) !important;
}

.wpforms-layout-column-67:not(.wpforms-field-repeater-display-rows .wpforms-layout-column-67) {
    flex: 2 1 calc(66.667% - 4px) !important;
    max-width: calc(66.667% - 4px) !important;
}

/* Add space for repeater buttons */
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row):has(.wpforms-field-repeater-display-rows-buttons) .wpforms-layout-column-33 {
    flex: 1 1 calc(33.333% - 8px - 88px) !important;
    max-width: calc(33.333% - 8px - 88px) !important;
}

/* Style inputs and selects in layout rows - exclude repeater fields */
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input[type="text"],
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input[type="email"],
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input[type="url"],
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input[type="tel"],
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input[type="number"],
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input[type="date"],
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) select,
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) textarea {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) input:focus,
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) select:focus,
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) textarea:focus {
    outline: none !important;
    border-color: #1E73BD !important;
    box-shadow: 0 0 0 3px rgba(30, 115, 189, 0.1) !important;
}

/* Ensure select options wrap properly */
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) select option {
    white-space: normal !important;
    overflow: visible !important;
}

/* Style labels in layout rows - exclude repeater fields */
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) .wpforms-field-label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #1f2937 !important;
}

/* Style select dropdowns - exclude repeater fields */
.wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) select,
select.wpforms-field-medium:not(.wpforms-field-repeater-display-rows select) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M1 1L7 7L13 1" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e') !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 14px 8px !important;
    padding-right: 48px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

/* Ensure select dropdown background works in dark mode */
select.wp-dark-mode-bg-image:not(.wpforms-field-repeater-display-rows select) {
    background-color: #ffffff !important;
}

/* Mobile: stack layout columns - exclude repeater fields */
@media screen and (max-width: 768px) {
    .wpforms-layout-row:not(.wpforms-field-repeater-display-rows .wpforms-layout-row) {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .wpforms-layout-column:not(.wpforms-field-repeater-display-rows .wpforms-layout-column),
    .wpforms-layout-column-50:not(.wpforms-field-repeater-display-rows .wpforms-layout-column-50),
    .wpforms-layout-column-33:not(.wpforms-field-repeater-display-rows .wpforms-layout-column-33),
    .wpforms-layout-column-67:not(.wpforms-field-repeater-display-rows .wpforms-layout-column-67) {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
    
    .wpforms-field-repeater-display-rows-buttons {
        position: static !important;
        margin-top: 12px !important;
    }
}

/* === Radio buttons styled as pill buttons === */
/* Target WPForms radio button lists - exclude terms checkbox */
.wpforms-form .wpforms-field-radio:not(.terms) ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* Default: single column (no list class) - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms):not(.wpforms-list-inline):not(.wpforms-list-2-columns):not(.wpforms-list-3-columns) ul {
    flex-direction: column !important;
}

.wpforms-form .wpforms-field-radio:not(.terms):not(.wpforms-list-inline):not(.wpforms-list-2-columns):not(.wpforms-list-3-columns) ul li {
    margin: 0 !important;
    width: 100% !important;
    flex: 1 1 100% !important;
}

/* Multi-column layouts - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms).wpforms-list-2-columns ul li {
    flex: 1 1 calc(50% - 6px) !important;
    margin: 0 !important;
}

.wpforms-form .wpforms-field-radio:not(.terms).wpforms-list-3-columns ul li {
    flex: 1 1 calc(33.333% - 8px) !important;
    margin: 0 !important;
}

.wpforms-form .wpforms-field-radio:not(.terms).wpforms-list-inline ul li {
    flex: 0 1 auto !important;
    margin: 0 !important;
}

/* Hide native radio inputs - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms) input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Style labels as large pill buttons - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms) label {
    display: block !important;
    width: 100% !important;
    padding: 20px 24px !important;
    border-radius: 16px !important;
    border: 1.5px solid #e5e7eb !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* Hover state - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms) label:hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
}

/* Focus state - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms) input[type="radio"]:focus + label {
    box-shadow: 0 0 0 3px rgba(30, 115, 189, 0.1) !important;
    border-color: #1E73BD !important;
    outline: none !important;
}

/* Checked state - subtle highlight - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms) input[type="radio"]:checked + label {
    background: #f0f9ff !important;
    color: #1f2937 !important;
    border-color: #1E73BD !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* WPForms selected state - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms) ul li.wpforms-selected label {
    background: #f0f9ff !important;
    color: #1f2937 !important;
    border-color: #1E73BD !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Error state - exclude terms */
.wpforms-form .wpforms-field-radio:not(.terms).wpforms-has-error label {
    border-color: #e03e45 !important;
}

/* === Checkbox groups styled as pill buttons === */
/* Exclude terms checkbox from styling */
.wpforms-form .wpforms-field-checkbox:not(.terms) ul:not(.wpforms-image-choices) {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

/* Default: single column (no list class) - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms):not(.wpforms-list-inline):not(.wpforms-list-2-columns):not(.wpforms-list-3-columns) ul:not(.wpforms-image-choices) {
    flex-direction: column !important;
}

.wpforms-form .wpforms-field-checkbox:not(.terms):not(.wpforms-list-inline):not(.wpforms-list-2-columns):not(.wpforms-list-3-columns) ul:not(.wpforms-image-choices) li {
    margin: 0 !important;
    width: 100% !important;
    flex: 1 1 100% !important;
}

/* Multi-column layouts - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms).wpforms-list-2-columns ul:not(.wpforms-image-choices) li {
    flex: 1 1 calc(50% - 6px) !important;
    margin: 0 !important;
}

.wpforms-form .wpforms-field-checkbox:not(.terms).wpforms-list-3-columns ul:not(.wpforms-image-choices) li {
    flex: 1 1 calc(33.333% - 8px) !important;
    margin: 0 !important;
}

.wpforms-form .wpforms-field-checkbox:not(.terms).wpforms-list-inline ul:not(.wpforms-image-choices) li {
    flex: 0 1 auto !important;
    margin: 0 !important;
}

/* Hide native checkbox inputs - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms) input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Style labels as large pill buttons - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms) label {
    display: block !important;
    width: 100% !important;
    padding: 20px 24px !important;
    border-radius: 16px !important;
    border: 1.5px solid #e5e7eb !important;
    background: #ffffff !important;
    color: #1f2937 !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

/* Hover state - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms) label:hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
}

/* Focus state - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms) input[type="checkbox"]:focus + label {
    box-shadow: 0 0 0 3px rgba(30, 115, 189, 0.1) !important;
    border-color: #1E73BD !important;
    outline: none !important;
}

/* Checked state - subtle highlight - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms) input[type="checkbox"]:checked + label {
    background: #f0f9ff !important;
    color: #1f2937 !important;
    border-color: #1E73BD !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* WPForms selected state - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms) ul li.wpforms-selected label {
    background: #f0f9ff !important;
    color: #1f2937 !important;
    border-color: #1E73BD !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Error state - exclude terms */
.wpforms-form .wpforms-field-checkbox:not(.terms).wpforms-has-error label {
    border-color: #e03e45 !important;
}

/* === Mobile responsive: Respect WPForms column settings, collapse intelligently === */
@media screen and (max-width: 768px) {
    /* On tablets: 3-column becomes 2-column, others stay as configured */
    .wpforms-form .wpforms-field-radio.wpforms-list-3-columns ul li,
    .wpforms-form .wpforms-field-checkbox.wpforms-list-3-columns ul:not(.wpforms-image-choices) li {
        flex: 1 1 calc(50% - 6px) !important;
    }
    
    .wpforms-form .wpforms-field-radio ul,
    .wpforms-form .wpforms-field-checkbox ul:not(.wpforms-image-choices) {
        gap: 10px !important;
    }
    
    .wpforms-form .wpforms-field-radio label,
    .wpforms-form .wpforms-field-checkbox label {
        padding: 18px 20px !important;
        font-size: 16px !important;
    }
}

/* Very small screens: All multi-column layouts become single column */
@media screen and (max-width: 480px) {
    .wpforms-form .wpforms-field-radio.wpforms-list-2-columns ul li,
    .wpforms-form .wpforms-field-radio.wpforms-list-3-columns ul li,
    .wpforms-form .wpforms-field-checkbox.wpforms-list-2-columns ul:not(.wpforms-image-choices) li,
    .wpforms-form .wpforms-field-checkbox.wpforms-list-3-columns ul:not(.wpforms-image-choices) li {
        flex: 1 1 100% !important;
    }
    
    /* Inline lists stay inline even on small screens */
    .wpforms-form .wpforms-field-radio.wpforms-list-inline ul li,
    .wpforms-form .wpforms-field-checkbox.wpforms-list-inline ul:not(.wpforms-image-choices) li {
        flex: 0 1 auto !important;
    }
}

/* === Quick Overview / Entry Preview Styling === */

/* Main preview wrapper - card style */
.wpforms-entry-preview-wrapper {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    margin: 20px 0 !important;
}

/* Preview notice styling */
.wpforms-entry-preview-notice {
    background: #1E73BD !important;
    color: #ffffff !important;
    padding: 20px 24px !important;
    border-radius: 16px 16px 0 0 !important;
    margin: 20px 0 0 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.wpforms-entry-preview-notice strong {
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 4px !important;
}

/* Wrapper adjustment when notice is present */
.wpforms-entry-preview-notice + .wpforms-entry-preview-wrapper {
    border-radius: 0 0 16px 16px !important;
    margin-top: 0 !important;
}

/* Preview content sections */
.wpforms-entry-preview-basic > div {
    margin-bottom: 20px !important;
}

.wpforms-entry-preview-basic > div:last-child {
    margin-bottom: 0 !important;
}

/* Section labels (questions) */
.wpforms-entry-preview-label {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Section values (answers) */
.wpforms-entry-preview-value {
    font-size: 16px !important;
    color: #1E73BD !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    padding-left: 16px !important;
    display: block !important;
}

/* Repeater field styling */
.wpforms-entry-preview-repeater {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid #e5e7eb !important;
}

.wpforms-entry-preview-label-repeater {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 16px !important;
}

/* Repeater rows container */
.wpforms-entry-preview-rows {
    background: #f9fafb !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
}

.wpforms-entry-preview-rows:last-child {
    margin-bottom: 0 !important;
}

/* Repeater row layout */
.wpforms-entry-preview-row {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* Repeater columns */
.wpforms-entry-preview-column {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.wpforms-entry-preview-column-33 {
    flex: 1 1 calc(33.333% - 11px) !important;
}

.wpforms-entry-preview-column-67 {
    flex: 2 1 calc(66.667% - 5px) !important;
}

/* Labels and values within repeater columns */
.wpforms-entry-preview-column .wpforms-entry-preview-label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    margin-bottom: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.wpforms-entry-preview-column .wpforms-entry-preview-value {
    font-size: 15px !important;
    color: #111827 !important;
    padding-left: 0 !important;
    font-weight: 500 !important;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
    .wpforms-entry-preview-wrapper {
        padding: 20px !important;
        border-radius: 12px !important;
    }
    
    .wpforms-entry-preview-notice {
        padding: 16px 20px !important;
        border-radius: 12px 12px 0 0 !important;
        font-size: 14px !important;
    }
    
    .wpforms-entry-preview-notice + .wpforms-entry-preview-wrapper {
        border-radius: 0 0 12px 12px !important;
    }
    
    .wpforms-entry-preview-row {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .wpforms-entry-preview-column,
    .wpforms-entry-preview-column-33,
    .wpforms-entry-preview-column-67 {
        flex: 1 1 100% !important;
    }
    
    .wpforms-entry-preview-rows {
        padding: 12px !important;
    }
}

/* === Selection feedback animation === */
.wpforms-form .wpforms-field-radio:not(.terms) input[type="radio"]:checked + label,
.wpforms-form .wpforms-field-checkbox:not(.terms) input[type="checkbox"]:checked + label {
    transform: scale(0.98);
    transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease !important;
}

/* === Hide submit button (auto-submit enabled) === */
button.wpforms-submit.submit-onboarding,
button.wpforms-submit,
input.wpforms-submit,
input[type="submit"],
button[type="submit"],
.wpforms-submit-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
}
/* Hide "Page X" text in the progress indicator */
.wpforms-page-indicator-steps {
    display: none !important;
}/* End custom CSS */