.elementor-kit-8{--e-global-color-primary:#F58220;--e-global-color-secondary:#262262;--e-global-color-text:#E8E3DD;--e-global-color-accent:#191919;--e-global-color-3d06c45:#4D4D4D;--e-global-color-ff1510f:#EFEEED;--e-global-color-443669c:#A0A1A2;--e-global-color-bc6e128:#0058A1;--e-global-color-34ea9d1:#3281B3;--e-global-color-f24b2f2:#FFFFFF;--e-global-color-a8b1081:#000000;--e-global-color-4249d2b:#FF8116;--e-global-color-d4e2a41:#17143A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-3d06c45 );font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-kit-8 e-page-transition{background-color:#FFFFFF;}.elementor-kit-8 a{color:var( --e-global-color-secondary );font-weight:600;font-style:normal;text-decoration:underline;}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-34ea9d1 );font-size:35px;font-weight:600;line-height:40px;letter-spacing:-0.4px;}.elementor-kit-8 h2{color:var( --e-global-color-secondary );font-size:22px;font-weight:600;line-height:22px;letter-spacing:-0.4px;}.elementor-kit-8 h3{color:var( --e-global-color-secondary );font-size:17px;font-weight:600;line-height:20px;letter-spacing:-0.4px;}.elementor-kit-8 h4{color:var( --e-global-color-secondary );font-size:16px;font-weight:500;letter-spacing:-0.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 25px;--widgets-spacing-row:15px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//*--Text and Font Adjustments--*/

/* Space after listed text*/
ul, ol {
  margin-bottom: 10px;
}

/* Bold body text*/
p strong,
p b {
  font-weight: 600;
  color: #4D4D4D;
}
ul strong,
ul b,
ol strong,
ol b {
  font-weight: 600;
  color: #4D4D4D;
}

/*--Facet Filters and Buttons--*/

/* Dropdown*/
.facet-filter select.facetwp-dropdown {
    width: 100%;
    padding: 12px 20px;
    font-size: 14px;
    background-color: white;
    color: #262262;
    border: 2px solid #F58220;
    border-radius: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23F58220' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

/* Hover state */
.facet-filter select.facetwp-dropdown:hover {
    background-color: #F58220;
    color: white;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}

/* Focus state */
.facet-filter select.facetwp-dropdown:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(245, 130, 32, 0.3);
    background-color: #F58220;
    color: white;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}

/* Remove default arrow in IE */
.facet-filter select.facetwp-dropdown::-ms-expand {
    display: none;
}

.facetwp-dropdown option:first-of-type {
  display: none;
  
}
.facetwp-dropdown option:all{
  margin-top:20px!important;
}

/* Sort Results Dropdown */
.facetwp-facet-sort_results select,
select[data-name="sort_results"] {
    width: 100%;
    padding: 12px 20px;
    font-size: 14px;
    background-color: white;
    color: #2622620;
    border: 2px solid #F58220;
    border-radius: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23F58220' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

/* Hover state */
.facetwp-facet-sort_results select:hover,
select[data-name="sort_results"]:hover {
    background-color: #F58220;
    color: white;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}

/* Focus state */
.facetwp-facet-sort_results select:focus,
select[data-name="sort_results"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(245, 130, 32, 0.3);
    background-color: #F58220;
    color: white;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}

/* Remove default arrow in IE */
.facetwp-facet-sort_results select::-ms-expand,
select[data-name="sort_results"]::-ms-expand {
    display: none;
}

/* Hide first (placeholder) option */
.facetwp-facet-sort_results option:first-of-type,
select[data-name="sort_results"] option:first-of-type {
    display: none;
}

/* Option styling */
.facetwp-facet-sort_results option,
select[data-name="sort_results"] option {
    padding: 10px;
}


/* Alphabet filter container styling */
.directory-alphabet .facetwp-facet-directory_alphabet,
.facetwp-facet-directory_alphabet.directory-alphabet {
    display: flex;
    flex-wrap: wrap;
    background-color: #ffffff;
    padding: 0 30px 10px 30px;
    border-radius: 50px;
    margin-bottom: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Base styling for all alphabet items */
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha,
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha {
    padding: 5px 10px;
    transition: all 0.3s ease;
    font-size: 18px;
    font-family: Poppins;
}

/* Letters WITHOUT content */
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha:not(.available),
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha:not(.available) {
    color: #A0A1A2!important;
    font-weight: 500;
    text-decoration: none;
    cursor: default;
}

/* Letters WITH content (available) */
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha.available,
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha.available {
    color: #262262 !important;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

/* Hover effect for available letters */
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha.available:hover,
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha.available:hover {
    text-decoration: underline;
}

/* Active/selected letter styling */
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha.available.checked,
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha.available.checked {
    text-decoration: underline;
    color: #F58220 !important;
    font-weight: 500;
}

/* Make the ALL option distinct */
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha[data-value="all"],
.directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha:first-child,
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha[data-value="all"],
.facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha:first-child {
    margin-right: 10px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}

/* Make the filter responsive */
@media (max-width: 768px) {
    .directory-alphabet .facetwp-facet-directory_alphabet,
    .facetwp-facet-directory_alphabet.directory-alphabet {
        padding: 10px;
    }
    
    .directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha,
    .facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha {
        padding: 5px;
        font-size: 14px;
    }
}

/* For very small screens, adjust the spacing further */
@media (max-width: 480px) {
    .directory-alphabet .facetwp-facet-directory_alphabet,
    .facetwp-facet-directory_alphabet.directory-alphabet {
        justify-content: center;
    }
    
    .directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha,
    .facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha {
        padding: 3px;
        font-size: 12px;
    }
    
    .directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha[data-value="all"],
    .directory-alphabet .facetwp-facet-directory_alphabet .facetwp-alpha:first-child,
    .facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha[data-value="all"],
    .facetwp-facet-directory_alphabet.directory-alphabet .facetwp-alpha:first-child {
        display: block;
        width: 100%;
        text-align: center;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
}

/* Fix the search input width using the wrapper */
.facet-search-widget .facetwp-input-wrap {
    width: 100% !important;
}

/* Search input is full width */
.facet-search-widget input.facetwp-search {
    width: 100% !important;
    min-width: unset !important;
    padding: 12px 50px 12px 20px !important;
    font-size: 14px !important;
    background-color: white !important;
    color: #262262 !important;
    border: 2px solid #262262 !important;
    border-radius: 50px !important;
    outline: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    opacity:100!important;
}

/* Style the existing search icon */
 .facetwp-icon {
    color: #262262 !important;
    font-size: 18px !important;
        padding-right: 20px;
        opacity:100!important;
}

/* Placeholder */
.facet-search-widget input.facetwp-search::placeholder {
    color: #262262 !important;
    opacity:100 !important;
}

/* Hover state */
.facet-search-widget input.facetwp-search:hover {
    background-color: #EFEEED !important;
}

/* Focus state */
.facet-search-widget input.facetwp-search:focus {
    background-color: #EFEEED !important;
    box-shadow: 0 0 0 3px rgba(38, 34, 98, 0.2) !important;
}

/* Remove the pseudo-element icon since we're using the existing one */
.facet-search-widget:after {
    display: none !important;
}

/* Reset button styling */
.facetwp-reset {
    background-color: #262262 !important; /* Dark blue background */
    color: white !important; /* White text */
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    border: 2px solid #262262 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

/* Reset button hover state */
.facetwp-reset:hover {
    background-color: white !important;
    color: #262262 !important;
    border: 2px solid #262262 !important;
}

/* Reset button focus state */
.facetwp-reset:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(38, 34, 98, 0.2) !important;
}

/* H2 margin */
.elementor-kit-8 h2 {
  margin-top: 10px;
}/* End custom CSS */