.elementor-kit-321102{--e-global-color-primary:#C97B12;--e-global-color-secondary:#1C8285;--e-global-color-text:#4A4A4A;--e-global-color-accent:#F9EFDD;--e-global-color-262bb45:#616365;--e-global-color-6f641a4:#000000;--e-global-color-53f2cfb:#FFFFFF;--e-global-typography-primary-font-family:"Proxima Nova";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#4A4A4A;font-family:"Proxima Nova", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-kit-321102 button,.elementor-kit-321102 input[type="button"],.elementor-kit-321102 input[type="submit"],.elementor-kit-321102 .elementor-button{background-color:#EF871D;color:#FFFFFF;}.elementor-kit-321102 e-page-transition{background-color:#FFBC7D;}.elementor-kit-321102 a{color:#1C8285;}.elementor-kit-321102 a:hover{color:#13B5BAC7;}.elementor-kit-321102 h1{color:#000000;font-family:"Proxima Nova", Sans-serif;font-weight:300;}.elementor-kit-321102 h2{color:#000000;font-family:"Proxima Nova", Sans-serif;font-weight:300;}.elementor-kit-321102 h3{font-family:"Proxima Nova", Sans-serif;font-weight:300;}.elementor-kit-321102 h4{color:#616365;font-size:1.25rem;}.elementor-kit-321102 h5{color:#616365;font-family:"Proxima Nova", Sans-serif;font-weight:300;}.elementor-kit-321102 h6{color:#616365;font-family:"Proxima Nova", Sans-serif;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#wpadminbar + #page > #page-header {top:32px;}
/* Ensure proper association between label and select */
#wpsl-wrap #wpsl-category label[for="wpsl-category-list"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    position: static !important;
    clip: auto !important;
    overflow: visible !important;
}

/* Style the category container */
#wpsl-wrap #wpsl-category {
    margin-bottom: 15px;
}

/* Style the dropdown wrapper */
#wpsl-wrap #wpsl-category .wpsl-dropdown {
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-height: 40px;
}

/* Style the selected item display */
#wpsl-wrap #wpsl-category .wpsl-selected-item {
    display: block;
    padding: 10px 35px 10px 12px;
    color: #495057;
    font-weight: 300;
    cursor: pointer;
    background: #fff;
    border-radius: 4px;
    position: relative;
}

/* Add dropdown arrow */
#wpsl-wrap #wpsl-category .wpsl-selected-item::after {
    content: "▼";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 12px;
}

/* Style the actual hidden select for screen readers */
#wpsl-wrap #wpsl-category select#wpsl-category-list {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

/* Style the dropdown list */
#wpsl-wrap #wpsl-category .wpsl-dropdown ul {
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: absolute;
    width: 100%;
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
}

/* Style dropdown list items */
#wpsl-wrap #wpsl-category .wpsl-dropdown li {
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    color: #495057;
}

#wpsl-wrap #wpsl-category .wpsl-dropdown li:hover {
    background-color: #f8f9fa;
}

#wpsl-wrap #wpsl-category .wpsl-dropdown li:last-child {
    border-bottom: none;
}

/* Hover effect for dropdown */
#wpsl-wrap #wpsl-category .wpsl-dropdown:hover {
    border-color: #007cba;
}

/* Accessibility improvements */
#wpsl-wrap #wpsl-category .wpsl-dropdown {
    outline: none;
}

#wpsl-wrap #wpsl-category .wpsl-dropdown:focus-within {
    border-color: #007cba;
    box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
}

/* Mobile responsive */
@media (max-width: 768px) {
    #wpsl-wrap #wpsl-category label {
        font-size: 13px;
    }
    
    #wpsl-wrap #wpsl-category .wpsl-selected-item {
        padding: 8px 30px 8px 10px;
        font-size: 14px;
    }
}

/* Fix missing labels for CF7 province select fields */

/* Show and style the label for brokerage province */
.wpcf7-form-control-wrap[data-name="brokerage-province"] label,
label[for="brokerage-province"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    position: static !important;
    clip: auto !important;
    overflow: visible !important;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Show and style the label for charity province */
.wpcf7-form-control-wrap[data-name="charity-province"] label,
label[for="charity-province"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    position: static !important;
    clip: auto !important;
    overflow: visible !important;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Ensure proper association and visibility for any hidden labels */
#formContainer label[for*="province"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    clip: auto !important;
    overflow: visible !important;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}

/* Style the province select fields */
.wpcf7-form-control-wrap[data-name="brokerage-province"] select,
.wpcf7-form-control-wrap[data-name="charity-province"] select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    font-size: 14px;
    color: #333;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .wpcf7-form-control-wrap[data-name="brokerage-province"] label,
    .wpcf7-form-control-wrap[data-name="charity-province"] label,
    label[for*="province"] {
        font-size: 13px;
    }
}/* End custom CSS */