div#asl-list, .pol-md-7.pol-lg-8.asl-map {
    max-width: 100%!important;
    flex: 100%!important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel {
    top: initial !important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel {
    background-color: #74bd43!important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list {
    background-color: #74bd43!important;
    text-align: left !important;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 15px!important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box {
    height: 90px!important;
    width: 170px!important;
    border-radius:0!important;
    border: none!important;
    margin: 0 20px 0 0 !important;
    background-color: transparent!important;
}
.cat-name span > span {
    display: none!important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box {
    display: block!important;
    padding-top: 10px;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box .box-icon {
    width: 40%;
    float: left;
}

#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box .cat-name {
    width: 60%;
    float: left;
}
.our-location-map-wrapper #asl-storelocator.asl-cont .asl-panel
{
    overflow: initial!important;
}

.filter-box.asl-dist-ctrl-0, .cats-title {
    display:none!important;
}
article#post-5028 #asl-storelocator.asl-cont .hide {
    display: block !important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box .cat-name {
    margin-top: 32px!important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box .cat-name span {
    color: #ffffff !important;
    display: none !important;
    font-size: 12px !important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box:hover .cat-name span {
    display: block !important;
    text-transform: uppercase;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box:hover .cat-name span > span {
    display: none !important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box .box-icon span {
    height: 75px!important;
    width: 75px!important;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-categories-panel .asl-cats-inner-panel .asl-categories-list .round-box .iner-box:hover 
{
    background-color: #63a834!important;
}
.search_filter.inside-map h2 {
    text-align: center;
    color: white;
    font-size: 30px !important;
}
.state-list-container h2 {
    text-align: center;
    font-size: 30px !important;
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter
{
    width: 100%!important;
    right: 0!important;
    top: auto!important;
    bottom: -147px;
    background-image: radial-gradient(circle at left, #2b87da 0%, #2ab4b5 100%, #2aacbc 100%, rgba(42, 182, 179, 1) 100%, rgba(42, 180, 181, 1) 100%, #29c4a9 100%) !important;
    padding-top: 20px;
    padding-bottom: 30px;
}
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter .asl-search-box .asl-search-clr {
    right: 55px;
    padding: 9px 0px 12px 0px;
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter .asl-search-box
{
    max-width: 90%;
    margin: 0 auto;
}
@media only screen and (min-width: 981px) {
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter .asl-search-box
    {
        max-width: 40%;
    }    
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-map .map-image .search_filter .asl-search-box .asl-search-btn
{
    background-color: #ffe600!important;
    padding: 5px 10px!important
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter .asl-search-box .asl-search-btn i {
    color: #000000!important;
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-map .map-image .search_filter .asl-search-box .asl-search-btn i:after
{
    display:none!important;
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter .asl-search-box .form-control
{
        height: 38px!important;
        min-height: 38px!important;
}
.our-location-map-wrapper .asl-cont .icon-search:before
{
        margin-right: 0!important;
    font-size: 28px!important;
}
@media(max-width:981px) {
    .our-location-map-wrapper {
        display: none !important;
    }
}
/* State List Styles */
.state-list-container .state-list a, .state-list-container .state-list-remaining a {
    color: rgba(0,0,0,.6);
    text-decoration: none !important;
}
.state-list-container .state-list a:hover, .state-list-container .state-list-remaining a:hover {
    text-decoration: underline !important;
}
/* Container for the state list */
.state-list-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
/* Base styles for the list */
.state-list {
    list-style-type: none !important;
    list-style: none;
    padding: 0 !important;
    margin: 0;
    display: grid;
    gap: 10px;
}
/* Desktop: 4 equal columns with vertical flow */
@media only screen and (min-width: 768px) {
    .state-list {
        grid-template-columns: repeat(4, 1fr);
        grid-auto-flow: row dense; /* Ensures items flow down columns */
    }
    .state-list li a {
        text-align: left;
    }
    .state-list li.remaining {
        display: block !important;
    }
    .show-more-btn {
        display: none;
    } 
}
@media only screen and (min-width: 981px) {
    .state-list {
        grid-template-columns: repeat(6, 1fr);
    }
}
/* Mobile: 1 column with Show More functionality */
@media (max-width: 767px) {
    .state-list {
        grid-template-columns: 1fr;
    }
    .state-list li.remaining {
        display: none; /* Hidden by default on mobile */
    }
    .state-list li.remaining.show {
        display: block; /* Shown when "Show More" is clicked */
    }
    .show-more-btn {
        display: block; /* Ensure button is visible on mobile */
        margin: 20px auto;
        padding: 10px 20px;
        background-color: rgba(0,0,0,0.4) !important;
        color: rgba(0,0,0,.6);
        border: none;
        border-radius: 5px;
        cursor: pointer;
        font-size: 16px;
        width: 100%;
        border-radius: 20px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .show-more-btn:hover {
        background-color: #005f87;
    }
}
/* Style for list items */
.state-list li {
    margin: 0;
}
/* Style for state links */
.state-link {
    display: block;
    padding: 0 !important;
    text-align: center;
    text-decoration: none;
    color: #333;
    border-radius: 5px;
}
.our-location-map-wrapper #asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a:last-child
 {
    border-radius: 50px!important;
    color: #000000 !important;
    width: 100%!important;
}
.our-location-map-wrapper #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 h3 {
    color: rgba(0, 0, 0, 1) !important;
        border-top-left-radius: 24px;
    border-top-right-radius: 24px !important;
}
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent
{
    border-bottom-left-radius: 24px !important;
    border-bottom-right-radius: 24px !important;    
    padding: 18px 17px!important;
}
@media(max-width:767px) {
    .et_pb_section_2.et_pb_section {
        margin-top: 0 !important;
    }    
}
@media only screen and (min-width: 768px) {
    .et_pb_section_2.et_pb_section {
        margin-top: 0 !important;
    }
}
@media only screen and (min-width: 981px) {
    .et_pb_section_2.et_pb_section {
        margin-top: 170px !important;
    }
}
.et_pb_section_2.et_pb_section {
    padding-left: 0 !important;
}
/* Map Pin Clusters */
.asl-cluster {
    background: #63a834 !important;
}
.asl-cluster::before, .asl-cluster::after {
    background: #63a834 !important;
}
/* Info Window */
/* title */
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox #style_0 h3 {
    color: rgba(0,0,0,.6)  !important;
}
/* Phone Link */
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner a {
    color: #65A13A !important;
}
/* buttons */
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-map .map-image .asl-map-canv .infoBox .infoWindow .infowindowContent .asl-buttons .action {
    background-color: #ffe600 !important;
    color: rgba(0,0,0,.6)  !important;
    text-decoration: none !important;
    font-weight: bold;
    text-transform: uppercase;
}
