.elementor-1796 .elementor-element.elementor-element-0b8adad{--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:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0b8adad */.awc-wrapper .awc-title {
    color: #A60411;
    font-family: 'Open Sans', sans-serif;
}

.awc-wrapper .awc-eyebrow {
    color: #000000;
}

/* Location & Service Page numbers */
.awc-wrapper .awc-stat-number {
    color: #A60411;
    font-family: 'Open Sans', sans-serif;
}

/* Letter filter buttons - default state */
.awc-wrapper .awc-letter {
    border: 1px solid #A60411;
    background: transparent;
    color: #A60411;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Letter filter buttons - hover state */
.awc-wrapper .awc-letter:hover {
    background: #A60411;
    color: #ffffff;
    border-color: #A60411;
}

/* Active/selected letter button (including "All") */
.awc-wrapper .awc-letter.is-active {
    background: #A60411;
    color: #ffffff;
    border-color: #A60411;
}

/* Search clear button - default state */
.awc-wrapper .awc-clear {
    border: 1px solid #A60411;
    background: transparent;
    color: #A60411;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Search clear button - hover state */
.awc-wrapper .awc-clear:hover {
    background: #A60411;
    color: #ffffff;
    border-color: #A60411;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Location letter badge on cards */
.awc-wrapper .awc-location-badge {
    background: transparent;
    color: #A60411;
    border: 1px solid #A60411;
}

/* Load More Locations button - default state */
.awc-wrapper .awc-load-more {
    background: #A60411;
    color: #ffffff;
    border: 1px solid #A60411;
    border-radius: 15px;
}

/* Load More Locations button - hover state */
.awc-wrapper .awc-load-more:hover {
    background: transparent;
    color: #A60411;
    border: 1px solid #A60411;
}

/* CTA section background */
.awc-wrapper .awc-cta {
    background: #A60411;
}

/* Contact Us button inside CTA - stays white, text turns red */
.awc-wrapper .awc-cta-button {
    background: #ffffff;
    color: #A60411;
    border-radius: 15px;
    border: 1px solid #ffffff;
}

/* Contact Us button hover (optional - keeps it consistent) */
.awc-wrapper .awc-cta-button:hover {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
}

/* Contact Us button inside CTA - text red, centered */
.awc-wrapper .awc-cta-button,
.awc-wrapper .awc-cta-button span {
    background: #ffffff;
    color: #A60411 !important;
    border-radius: 15px;
    border: 1px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Contact Us button hover - background red, text white */
.awc-wrapper .awc-cta-button:hover,
.awc-wrapper .awc-cta-button:hover span {
    background: #A60411;
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

/* Hide search input placeholder text */
.awc-wrapper .awc-search-input::placeholder {
    color: transparent;
}/* End custom CSS */