.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-3278 .elementor-element.elementor-element-71e29bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3278 .elementor-element.elementor-element-34a5965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3278 .elementor-element.elementor-element-34a5965:not(.elementor-motion-effects-element-type-background), .elementor-3278 .elementor-element.elementor-element-34a5965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3278 .elementor-element.elementor-element-34a5965.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-archive-title [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-theme-archive-title [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3278 .elementor-element.elementor-element-fb1e48e .elementor-heading-title{color:#000000;}.elementor-widget-search-filter-form [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-search-filter-form [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-search-filter-form .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-search-filter-form .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-search-filter-form .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-search-filter-form .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-search-filter-form ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-search-filter-form .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-search-filter-form .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-3278 .elementor-element.elementor-element-436a8a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3278 .elementor-element.elementor-element-436a8a9.elementor-element{--align-self:center;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-archive-posts .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-archive-posts .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-archive-posts .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-archive-posts .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-archive-posts ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-archive-posts .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-archive-posts .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{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-3278 .elementor-element.elementor-element-a196e37{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-3278 .elementor-element.elementor-element-a196e37:after{content:"0.52";}.elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-post__thumbnail__link{width:100%;}.elementor-3278 .elementor-element.elementor-element-a196e37.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3278 .elementor-element.elementor-element-a196e37.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3278 .elementor-element.elementor-element-a196e37.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-3278 .elementor-element.elementor-element-8f41b79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3278 .elementor-element.elementor-element-a2dcb09{--display:flex;}.elementor-3278 .elementor-element.elementor-element-a2dcb09:not(.elementor-motion-effects-element-type-background), .elementor-3278 .elementor-element.elementor-element-a2dcb09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-3278 .elementor-element.elementor-element-ac30f1f{--display:flex;}.elementor-3278 .elementor-element.elementor-element-ac30f1f:not(.elementor-motion-effects-element-type-background), .elementor-3278 .elementor-element.elementor-element-ac30f1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-image .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3278 .elementor-element.elementor-element-1434ccd{--display:flex;}.elementor-3278 .elementor-element.elementor-element-1434ccd:not(.elementor-motion-effects-element-type-background), .elementor-3278 .elementor-element.elementor-element-1434ccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3278 .elementor-element.elementor-element-500b553{--display:flex;}.elementor-3278 .elementor-element.elementor-element-500b553:not(.elementor-motion-effects-element-type-background), .elementor-3278 .elementor-element.elementor-element-500b553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3278 .elementor-element.elementor-element-a7fd608{--display:flex;}.elementor-3278 .elementor-element.elementor-element-a7fd608:not(.elementor-motion-effects-element-type-background), .elementor-3278 .elementor-element.elementor-element-a7fd608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );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-3278 .elementor-element.elementor-element-d077efb .elementor-heading-title{color:#112980;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-posts ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-posts .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3278 .elementor-element.elementor-element-cc80cf7{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3278 .elementor-element.elementor-element-cc80cf7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.52 * 100% );}.elementor-3278 .elementor-element.elementor-element-cc80cf7:after{content:"0.52";}.elementor-3278 .elementor-element.elementor-element-cc80cf7 .elementor-post__thumbnail__link{width:100%;}.elementor-3278 .elementor-element.elementor-element-cc80cf7.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3278 .elementor-element.elementor-element-cc80cf7.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3278 .elementor-element.elementor-element-cc80cf7.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-3278 .elementor-element.elementor-element-436a8a9.elementor-element{--align-self:center;}.elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3278 .elementor-element.elementor-element-a196e37:after{content:"0.5";}.elementor-3278 .elementor-element.elementor-element-a196e37 .elementor-post__thumbnail__link{width:100%;}.elementor-3278 .elementor-element.elementor-element-cc80cf7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3278 .elementor-element.elementor-element-cc80cf7:after{content:"0.5";}.elementor-3278 .elementor-element.elementor-element-cc80cf7 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-3278 .elementor-element.elementor-element-34a5965{--width:76%;}.elementor-3278 .elementor-element.elementor-element-8f41b79{--width:24%;}}/* Start custom CSS for search-filter-form, class: .elementor-element-436a8a9 *//* --- Desktop / Main Layout --- */

/* Main Container */
.elementor-3278 .elementor-element.elementor-element-436a8a9 {
    display: flex;
    justify-content: center; /* Centers the whole form horizontally */
    width: 100%;
}

/* The List Container (ul) */
.elementor-3278 .elementor-element.elementor-element-436a8a9 .searchandfilter ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Aligns items in the center */
    align-items: flex-end;   /* Aligns buttons with the bottom of inputs (ignores labels) */
    gap: 20px;               /* Adds consistent space between all items */
    margin: 0;
    padding: 0;
    list-style: none;        /* Removes bullet points */
}

/* Individual Fields (li) */
.elementor-3278 .elementor-element.elementor-element-436a8a9 .searchandfilter > ul > li {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Headings (Labels like "Opportunities") */
.elementor-3278 .elementor-element.elementor-element-436a8a9 h4 {
    color: black;
    margin: 0 0 5px 0; /* Small gap between label and input */
    font-size: 14px;   /* Optional: keeps labels neat */
    text-align: left;  /* Keeps label aligned with start of input */
}

/* Inputs */
.elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-input-text,
.elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-input-select {
    color: black;
    margin-bottom: 0;
    min-width: 150px; /* Ensures dropdowns aren't too skinny */
}

/* Buttons (Explore & Reset) */
.elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-field-submit,
.elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-field-reset {
    margin: 0; /* Reset margins so gap handles spacing */
}

/* Order: Ensure Reset is after Explore */
.elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-field-reset {
    order: 2;
}


/* --- Mobile Adjustments (Max Width 768px) --- */
@media (max-width: 768px) {
    .elementor-3278 .elementor-element.elementor-element-436a8a9 .searchandfilter ul {
        flex-direction: column; /* Stack items vertically */
        align-items: center;    /* Center items horizontally */
        gap: 15px;              /* Space between stacked items */
        width: 100%;
    }

    /* Make fields full width on mobile for easier tapping */
    .elementor-3278 .elementor-element.elementor-element-436a8a9 .searchandfilter > ul > li {
        width: 100%; 
        display: flex;
        flex-direction: column;
        align-items: center; /* Center the label and input */
    }

    .elementor-3278 .elementor-element.elementor-element-436a8a9 h4 {
        text-align: center; /* Center labels on mobile */
    }

    /* Center and size the buttons */
    .elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-field-submit input,
    .elementor-3278 .elementor-element.elementor-element-436a8a9 .sf-field-reset input {
        width: 100%;       /* Full width buttons look better on mobile */
        max-width: 300px;  /* prevent them from getting massive */
    }
}/* End custom CSS */