/**********************************/
/*** Stores Search Page ***********/
/**********************************/
.embedded-container.stores-map .content-wrapper {
    max-width: unset;
}
.stores-map .background-img {
    display: none;
}
.stores-map .view-map-container {
    position: relative;
    z-index: 10;
    width: 110px;
    background: #fff;
    margin: 8px auto 0;
    -webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
    padding: 5px 0;
}
.map {
    border-bottom: none;
    padding: 0;
    height: 100%;
}
.map.map-static {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.store-locator-wrapper {
    display: inline-block;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0;
    opacity: 1;
    visibility: visible;
}
.store-locator-wrapper.hidden {
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.search-results,
.search-container {
    background: #ffffff;
}
.search-results-container::-webkit-scrollbar,
.stores-container::-webkit-scrollbar {
    display: none;
}
.search-results-container {
    background-color: #ffffff;
    background-size: contain;
    -webkit-box-shadow: 10px 0 15px -5px rgba(194,194,194,0.8);
    -moz-box-shadow: 10px 0 15px -5px rgba(194,194,194,0.8);
    -o-box-shadow: 10px 0 15px -5px rgba(194,194,194,0.8);
    box-shadow: 10px 0 15px -5px rgba(194,194,194,0.8);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow-y: scroll;
    position: fixed;
    width: 60vw;
    min-width: 300px;
    max-width: 460px;
}
.search-results-container .other-stores h3 {
    padding: 10px 16px;
    background: rgba(0,0,0,0.1);
}
.search-container .page-title {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
}
.search-container .search-form form {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}
.search-container .search-form input {
    background: transparent;
    border: 0 none;
    border-bottom: 1px solid #666666;
    font-size: 2rem;
    margin: inherit;
    max-width: unset;
    padding: 0.4rem;
    /*width: 85%;*/
}
.search-container .search-form .fa-search {
    cursor: pointer;
    padding: 0.8rem;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
}
.search-container .search-form .open-filter {
    line-height: 2.6rem;
    position: relative;
    text-align: center;
    width: 15%;
}
.search-container .search-form .open-filter .fa-check {
    background: rgba(0, 130, 255, 1);
    border-radius: 100%;
    color: #ffffff;
    font-size: 0.8rem;
    height: 1.2rem;
    line-height: 1.2rem;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 1.2rem;
}
.search-container .search-links .all-stores.embedded-return {
    display: none;
}
.search-container .search-response .results-count {
    font-weight: 700;
    margin: 0;
    /*padding-top: 0;*/
    /*padding-bottom: 0;*/
}
.search-container .search-response .results-count > span {
    margin-left: 10px;
}
.search-container .search-response .results-count span {
    font-weight: 400;
}
.search-container .search-suggestions {
    background: #ffffff;
    border: 1px solid #efefef;
    display: none;
    position: absolute;
    width: 85%;
    left: 16px;
    z-index: 1;
}
.search-container .search-suggestions li {
    cursor: pointer;
    padding: 0 1rem;
}
.search-container .search-suggestions li:hover {
    background: #efefef;
}
.search-results {
    border-top: 1px solid #eaeaea;
    border-right: 2px solid transparent;
    width: 100%;
}
.search-results.selected {
    background: #f9f9f9;
    border-right: 2px solid #3281FF;
}
.search-results .details {
    max-width: 100%;
}
.search-results .details .flex-container:first-child:not(.distance) {
    width: 100%;
    max-width: unset;
}
.search-results .details h2.store-name {
    cursor: pointer;
    margin-bottom: 10px;
    max-width: 93%;
    text-transform: uppercase;
}
.search-results .details h2.store-name:hover {
    color: #0082ff;
}
.search-results .details .distance {
    border-right: 1px solid #eaeaea;
    font-weight: 700;
    margin-right: 5px;
    max-width: 60px !important;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}
.search-results .details .distance .um {
    text-align: center;
    line-height: 2.4rem;
}
.search-results .details .distance .val {
    font-size: 1.6rem;
    color: #0082ff;
}
.search-results .details .distance .val.font-size-5,
.search-results .details .distance .val.font-size-7 {
    font-size: 1.6rem;
}
.search-results .details .complete-address {
    margin-bottom: 5px;
}
.search-results .schedule-phone p,
.search-results .schedule-phone a,
.search-results .schedule-phone span.not-available {
    margin-left: 3px;
}
.search-results .schedule-phone .schedule,
.search-results .schedule-phone .phone {
    float: right;
    max-width: 150px;
    position: relative;
    text-align: right;
    width: 95%;
}
.search-results .schedule-phone .phone .fa-phone {
    position: relative;
    top: 1px;
}
.search-results.no-more-stores,
.search-results.search-results-loading {
    padding: 10px;
    max-width: 95%;
    text-align: center;
}
.store-locator-wrapper .flex-container {
    position: relative;
}
.store-locator-wrapper .fa-info-circle,
.store-locator-wrapper .fa-times-circle {
    cursor: pointer;
    color: #C6C6C6;
    font-size: 18px;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
}
.store-locator-wrapper .info-window-wrapper {
    display: none;
    background: #ffffff;
    height: 100%;
    overflow-y: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 60vw;
    max-width: 460px;
    z-index: 1;
}
.store-locator-wrapper .info-window-store-details > div,
.store-locator-wrapper .info-window-store-details .operating-hours,
.store-locator-wrapper .info-window-store-details .store-features {
    padding: 1.5rem;
    width: 92%;
}
.store-locator-wrapper .info-window-store-details .operating-hours-container,
.store-locator-wrapper .info-window-store-details .store-features-container {
    padding: 1.5rem 0 0;
    width: 100%;
}
.store-locator-wrapper .info-window-wrapper.visible {
    display: block;
}
.info-window-wrapper .info-window-store-details .store-name {
    padding: 2.4rem 0 0.6rem;
    font-size: 2.6rem;
}
.info-window-wrapper .info-window-store-details h4 {
    background: rgba(0,0,0,.1);
    padding: 0.4rem 2.2rem 0.4rem 1.5rem;
    width: 92%;
}
.info-window-wrapper .info-window-store-details .operating-hours .operating-hours-today {
    font-weight: 700;
}
.info-window-wrapper .info-window-store-details .directions-link,
.info-window-wrapper .info-window-store-details .go-to-pinned,
.info-window-wrapper .info-window-store-details .store-return {
    margin: 0 1rem 0 0;
}
/***********************
***** Store Filters ****
***********************/
.stores-filter-empty {
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 10;
    height: 90%;
    text-align: center;
    padding: 10% 0 0;
}
.stores-filter-empty p {
    padding: 10px 0;
}
.stores-filter-empty p:first-child {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 700;
}
.store-filter-wrapper {
    background: #fff;
    -webkit-box-shadow: 10px 10px 15px -5px rgba(194,194,194,0.8);
    -moz-box-shadow: 10px 10px 15px -5px rgba(194,194,194,0.8);
    box-shadow: 10px 10px 15px -5px rgba(194,194,194,0.8);
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    width: 60vw;
    min-width: 300px;
    max-width: 460px;
    z-index: 10;
}
.filter-container .filter {
    position: relative;
}
.filter-container .filter-top {
    position: relative;
}
.filter-container .filter-top {
    border-bottom: 1px solid #eaeaea;
}
.filter-container .filter-top h3 {
    font-size: 2.2rem;
    line-height: 3.2rem;
}
.filter-container .filter-top .close-filter {
    position: absolute;
    right: 12px;
    top: 7px;
    font-size: 2.2rem;
    line-height: 3.2rem;
}
.filter-container .filter-top .close-filter:hover {
    color: #000000;
}
.filter-container .filter-top .fa-close {
    font-size: 2.8rem;
}
.filter-container .filter-options md-list-item:first-child {
    margin-top: 20px;
}
.filter-container .filter-options p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 400;
}
.filter-container .filter-options .md-list-item-inner:hover {
    background: #f9f9f9;
}
.filter-container .filter-options .md-secondary-container .md-icon {
    background: transparent;
    border: 0 none;
}
.filter-container .filter-options .md-secondary-container .md-icon:after {
    border-color: #0082ff;
    height: 20px;
    left: 0;
    top: -3px;
    width: 12px;
}
.filter-container .filter-bottom {
    padding: 0 0 20px;
}
.filter-container .filter-bottom .apply-filter,
.filter-container .filter-bottom .clear-filter {
    float: none;
    margin: 20px auto 0;
    display: block;
    text-align: center;
}
/****************************/
/*** Social Links ***********/
/****************************/
.social-links li {
    display: inline-block;
}
.social-links a {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0 0.5rem;
}
.social-links:last-child a {
    padding-right: 0;
}
.social-links:first-child a {
    padding-left: 0;
}
.social-links a .fa-icon {
    font-size: 1.8rem;
    line-height: 2.4rem;
}
.social-links a .fa-icon {
    color: #808080;
}
.social-links a:hover .fa-icon {
    color: rgba(0,0,0,1);
}
.social-links a:hover .fa-facebook-official {
    color: rgba(60, 103, 174, 1);
}
.social-links a:hover .fa-instagram {
    color: rgba(208, 45, 107, 1);
}
.social-links a:hover .fa-yelp {
    color: rgba(213, 40, 28, 1);
}
.social-links a:hover .fa-twitter {
    color: rgba(66, 171, 234, 1);
}
.social-links a:hover .fa-pinterest {
    color: rgba(196, 18, 40, 1);
}
.store-links {
    width: 100%;
}
/*************************************/
/*** Breadcrumbs Container ***********/
/*************************************/
.breadcrumbs-container .breadcrumbs > li {
    cursor: pointer;
    float: left;
    margin-right: 10px;
    padding: 14px 0 10px;
}
.breadcrumbs-container .breadcrumbs > li:hover {
    color: #034d89;
}
.breadcrumbs-container .view-map {
    text-align: right;
}
/**********************************/
/*** Stores Grid ******************/
/**********************************/
.stores-grid h2 {
    padding-bottom: 0;
}
.stores-grid h3 {
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 0;
}
.stores-grid h3 a {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 700;
}
.stores-grid h3 a:hover {
    color: #0082ff;
}
.stores-grid ul {
    display: block;
}
.stores-grid ul > li {
    display: inline-block;
    padding: 0;
    text-align: left;
    vertical-align: top;
    width: 270px;
    position: relative;
    min-height: 220px;
}
.stores-grid ul.neighbors-list > li > div,
.stores-grid ul.neighbors-list > li .heading {
    padding: 0 5px;
}
.stores-grid .store-links {
    position: absolute;
    bottom: 10px;
}
.stores-grid .buttons {
    bottom: 10px;
}
.stores-grid .direction-url {
    margin-right: 10px;
}
.stores-grid li .phone {
    margin-bottom: 15px;
}
.content-wrapper {
    text-align: center;
}
/**********************************/
/*** Store Details Page ***********/
/**********************************/
.store-details .page-content {
    background-color: #ffffff;
    padding: 2rem;
}
.store-details h1 {
    padding-bottom: 1rem;
}
.store-details h2 {
    padding-bottom: 2.6rem;
}
.store-details #map {
    height: 300px;
    margin-top: 2rem;
    width: 100%;
}
.store-details .breadcrumbs-container {
    margin-top: 3rem;
    padding-top: 2rem;
}
.store-details .details-container {
    padding: 0 20px;
}
.store-details .information .info-content {
    width: 100%;
}
.store-details .information .info-content h3 {
    margin-bottom: 1rem;
}
.store-details .information div.layout-row {
    margin-bottom: 10px;
    width: 100%;
}
.store-details .information .info-content {
    padding: 0 20px;
    text-align: left;
}
.store-details .information .info-content:first-child {
    padding-left: 0;
}
.store-details .information .info-content:last-child {
    padding-right: 0;
}
.store-details .information .info-content:first-child {
    text-align: right;
}
.store-details .information .info-content:first-child {
    border-right: 1px solid #e6e6e6;
}
.store-details .information ul {
    width: auto;
    margin: 0;
    display: block;
    clear: none;
    float: none;
}
.store-details .information ul li > div.current {
    font-weight: 700;
}
.store-details .about .content-about,
.store-details .about .content-img {
    padding: 0 4rem;
}
.store-details .about .content-img {
    padding-right: 2rem;
    padding-left: 0;
}
.store-details .about .content-about {
    padding-left: 2rem;
    padding-right: 0;
}
.store-details .about .content-about {
    text-align: left;
}
.store-details .about .content-about img {
    max-width: 100%;
}
.store-details .about .content-img img {
    width: 100%;
}
/**********************************/
/*** All Stores Page ***********/
/**********************************/
.all-stores .page-content {
    padding: 0 8rem 5rem;
}
.all-stores .page-content,
.all-stores .page-intro {
    background: #ffffff;
    padding-top: 2rem;
    padding-bottom: 5rem;
}
.all-stores > div .content-block {
    margin-top: 0;
}
.all-stores h1 {
    padding-bottom: 1rem;
}
.all-stores h2 {
    padding-bottom: 2.6rem;
}
.all-stores .heading h3 {
    cursor: pointer;
}
.all-stores .heading h3:hover {
    color: #0082ff;
}
.all-stores .view-map {
    padding: 3rem 0 0;
}
.all-stores .page-content ul:not(.breadcrumbs) {
     clear: none;
     display: block;
     float: none;
     margin: 0 auto;
     width: auto;
 }
.all-stores .page-content ul:not(.breadcrumbs):not(.cities) {
    padding: 1rem 7%;
 }
.all-stores .breadcrumbs > li.breadcrumbs-separator .fa-icon.mobile {
    display: none;
}
.all-stores .breadcrumbs-container {
    padding: 20px;
}
.all-stores .breadcrumbs {
     padding:  0;
}
.all-stores .breadcrumbs > li {
     padding-top:  0;
     padding-bottom:  0;
}
.all-stores .button-list {
    padding: 1rem;
}
.all-stores .button-list > li {
    display: inline-block;
    margin: 10px;
}
.all-stores .button-list > li span.button {
    display: block;
    padding: 0.8rem 1.6rem;
    margin-top: 1rem;
    min-width: 160px;
}
.all-stores .button-list > li.city span.button {
    min-width: 300px;
}
/*****************/
/* Mobile Styles */
/*****************/
@media screen and (max-width: 768px) {
    .store-details .about .layout-row {
        display: block;
    }
    .store-details .about .content-img,
    .store-details .about .content-about {
        max-width: unset;
        padding: 0 0 2rem;
        width: 100%;
    }
}
@media screen and (max-width: 690px) {
    .all-stores .page-content ul:not(.breadcrumbs):not(.cities) {
        padding: 1rem 0;
    }
}
@media screen and (max-width: 633px) {
    .stores-grid.neighbors-list ul {
        width: 100%;
        max-width: 320px;
    }
    .stores-grid ul.neighbors-list li {
        margin: 0 auto;
        max-width: 320px;
    }
    .stores-grid ul.neighbors-list li:first-child {
        border-top: 0;
        padding-top: 0;
    }
    .stores-grid ul.neighbors-list li:last-child {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 599px) {
    .all-stores .page-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .all-stores .page-intro {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 2rem;
        border-bottom: 1px solid #eaeaea;
    }
    .store-details .details-container {
        padding: 0;
    }
    .store-details .view-map {
        padding: 2rem 0 1rem;
    }
    .store-details .information div.layout-row {
        max-width: 240px;
        width: 100%;
    }
    .store-details .information > div .info-content,
    .store-details .information > div .info-content:first-child {
        border: 0 none;
        text-align: center;
        padding: 0;
    }
    .store-details .information > div .info-content:first-child {
        border-bottom: 1px solid #efefef;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
    }
    .store-details .information > div .info-content h3 {
        margin-bottom: 1rem;
        text-align: center;
        width: 100%;
    }
    .breadcrumbs-container .breadcrumbs > li {
        padding: 0;
        font-size: 1.2rem;
    }
    .store-details .information > div ul {
        margin: 0 auto;
        max-width: 200px;
        width: 100%;
    }
    .store-details .information > div ul.address {
        max-width: 260px;
    }
    .store-details .information > div ul.hours li {
        clear: both;
        display: block;
        position: relative;
        width: 100%;
    }
    .store-details .information > div ul.hours span.day {
        float: left;
    }
    .store-details .information > div ul.hours span.hour {
        float: right;
    }
    .stores-map .content-wrapper {
        max-width: unset;
        margin: 0 !important;
        padding: 0;
        top: -42px;
    }
    .stores-map .map .gm-fullscreen-control {
        width: 34px !important;
        height: 34px !important;
    }
    .stores-map .search-results-container {
        -webkit-box-shadow: 0 0 15px -5px rgba(0,0,0,0.3);
        -moz-box-shadow: 0 0 15px -5px rgba(0,0,0,0.3);
        -o-box-shadow: 0 0 15px -5px rgba(0,0,0,0.3);
        box-shadow: 0 0 15px -5px rgba(0,0,0,0.3);
        background: #ffffff;
        border-top: 10px solid #ffffff;
        bottom: 0;
        height: unset !important;
        max-height: 43vh !important;
        min-height: 20vh;
        max-width: unset;
        overflow-y: scroll;
        width: 100%;
    }
    .stores-map .search-container {
        margin-bottom: 0;
    }
    .stores-map .search-container .page-title:not(.static) {
        display: none;
    }
    .stores-map .search-container .search-form,
    .stores-map .search-container .search-links,
    .stores-map .search-container .search-response,
    .stores-map .search-container .filters-panel,
    .search-results .details {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .stores-map .search-container .search-links,
    .search-results .details {
        padding-top: 8px;
    }
    .stores-map .search-container .search-form input {
        /*width: 82%;*/
        font-size: 1.4rem;
        padding: 0.2rem 0;
    }
    .stores-map .search-container .search-form .fa-search {
        padding: 0.4rem 0.8rem 0.4rem;
        right: 0;
        top: 2px;
        font-size: 1.4rem;
    }
    .stores-map .search-results h2.store-name {
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-bottom: 5px;
    }
    .stores-map p,
    .stores-map a,
    .stores-map .link,
    .stores-map span {
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .search-container .search-form .open-filter {
        margin-left: 10px;
    }
    .search-results .fa-clock-o,
    .search-results .fa-phone,
    .search-results .directions-link br{
        display: none;
    }
    .search-results .directions-link {
        width: 100%;
    }
    .search-results .directions-link a {
        font-weight: 400;
    }
    .search-results .directions-link a:first-child {
        margin-right: 10px;
    }
    .stores-map .footer-content.bottom-aligned {
        display: none;
    }
    .search-results .details h2.store-name {
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
    .store-locator-wrapper .info-window-wrapper {
        height: 100vh;
        border-top: 1px solid rgba(0,0,0,.1);
        max-width: unset;
        width: 100vw;
        z-index: 100;
    }
    .store-locator-wrapper .fa-info-circle,
    .store-locator-wrapper .fa-times-circle {
        top: -5px;
        right: 0;
        padding: 10px;
    }
    .store-locator-wrapper .fa-times-circle {
        top: 0;
    }
    .info-window-wrapper .info-window-store-details .store-name {
        font-size: 2.2rem;
        padding-top: 0.4rem;
    }
    .info-window-wrapper .info-window-store-details .store-address,
    .info-window-wrapper .info-window-store-details .operating-hours,
    .info-window-wrapper .info-window-store-details .store-features {
        padding-bottom: 1.2rem;
    }
    .info-window-wrapper .info-window-store-details .directions-more-details {
        padding-bottom: 2.2rem;
    }
    .info-window-wrapper .info-window-store-details h4 {
        margin-bottom: 0.8rem;
        width: 94%;
    }
    .search-results .details .distance .um {
        font-size: 1.4rem;
        line-height: 1.6rem;
        margin-bottom: 5px;
    }
    .search-results .details .distance .val {
        font-size: 1.8rem;
        line-height: 1.6rem;
    }
    .stores-map .store-filter-wrapper {
        width: 100vw;
        height: 100vh !important;
        position: relative;
        z-index: 10;
    }
    .filter-container .filter-top h3 {
        font-size: 1.8rem;
        line-height: 2rem;
        font-weight: 400;
    }
    .filter-container .filter-top .fa-close {
        font-size: 2.2rem;
    }
    .filter-container .filter-options p {
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 300;
    }
    .filter-container .filter-options .md-secondary-container .md-icon:after {
        height: 16px;
        width: 7px;
    }
    .filter-container .filter-bottom {
        padding: 0 0 20px;
    }
    .filter-container .filter-bottom .apply-filter {
        background: #0082ff;
        color: #ffffff;
        margin: 0 auto;
        min-height: unset;
        line-height: 2.8rem;
    }
    .search-container .search-form .open-filter .fa-check {
        right: -5px;
    }
    .filter-container .filter-bottom.button span,
    .filter-container .filter-bottom .md-button span {
        color: #ffffff;
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .filter-container .filter-bottom .clear-filter {
        margin-top: 10px;
    }
    .no-more-stores p {
        font-size: 1.2rem;
        line-height: 1.4rem;
        padding: 0;
    }
    /* google map address auto-complete container */
    .pac-container {
        max-height: 70px !important;
        overflow-y: scroll !important;
    }
    .all-stores .page-content .content-wrapper {
        margin: 0;
        max-width: unset;
        width: 100%;
    }
    .all-stores .page-content ul:not(.breadcrumbs) {
        padding: 1rem 0 !important;
    }
    .return-stores-map .info-window-wrapper {
        position: fixed;
    }
    .return-stores-map .store-locator-wrapper .info-window-store-details > div,
    .return-stores-map .store-locator-wrapper .info-window-store-details .operating-hours,
    .return-stores-map .store-locator-wrapper .info-window-store-details .store-features {
        width: 100%;
    }
    .return-stores-map .info-window-wrapper .info-window-store-details h4 {
        width: 94%;
    }
}
@media screen and (max-width: 414px) {
    .search-results .details p,
    .search-results .details a {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
    .search-results .schedule-phone .fa-icon {
        display: none;
    }
    .stores-map .search-container .search-links,
    .search-results .details {
        padding: 0;
    }
    .stores-grid ul > li {
        max-width: 250px;
        text-align: center;
    }
    .search-container .search-form input {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
    .confirm-sidenav-body.stores-container .filter-container .filter-top .close-filter {
        padding: 5px;
        right: 7px;
    }
    .all-stores .button-list > li {
        max-width: 192px;
        width: 100%;
    }
    .all-stores .button-list > li span.button {
        min-width: unset !important;
        margin: 1rem auto 0;
    }
    .all-stores .button-list:not(.cities) > li span.button {
        max-width: 156px;
    }
}
@media screen and (max-width: 374px) {
    .search-results .directions-link br {
        display: block;
    }
}

.filters-panel .panel-title {
    font-weight: 600;
    cursor: pointer;
}

.filters-panel .panel-title i {
    color: #000000;
    margin-left: 10px;
}

.filters-panel .panel-content {
    padding: 0;
}
