.hc-loading {
    background: #eee url('../images/storefinder/small-indicator.gif') no-repeat center center;
    opacity: 1;
}

.hc-loading * {
    opacity: 0.8;
}

[data-lpr-content-block] {
    display: none !important;
}

#lpr-map {
    height: 400px;
}

.lpr-location {
    cursor: pointer;
    margin-bottom: 0.5em;
    padding: 0.5em 0.5em;
}

@media (min-width: 768px) {
    #lpr-results::after {
        clear: both;
        content: "";
        display: block;
    }

    #lpr-map {
        float: left;
        width: 60%;
    }

    #lpr-locations {
        float: left;
        width: 40%;
    }
}

#lpr-search-form {
    background-color: #e8e8e8;
    margin-bottom: 35px;
    padding: 30px 20px;
}

#lpr-search-form::after {
    clear: both;
    content: "";
    display: block;
}

#lpr-search-form .your-location.visible {
    display: inline-block;
}

#lpr-search-form input[type="text"],
#lpr-search-form select,
#lpr-search-form .your-location {
    border: 1px solid #d0d0d0;
    color: #808080;
    font-size: 14px;
    line-height: 32px;
    height: 34px;
    padding: 0 12px;
}

#lpr-search-form .your-location {
    cursor: pointer;
    display: none;
}

#lpr-search-form .your-location .glyphicon-remove {
    float: right;
    line-height: 30px;
}

#lpr-search-form .form-inputs .form-input {
    float: right;
    padding: 0 5px;
}

#lpr-search-form .form-inputs .form-input > * {
    width: 100%;
}

@media (max-width: 680px) {
    #lpr-search-form .form-inputs {
        padding-top: 132px;
        position: relative;
    }

    #lpr-search-form .form-inputs .form-input:nth-last-child(3) {
        position: absolute;
        top: 88px;
        width: 100%;
    }

    #lpr-search-form .form-inputs .form-input:nth-last-child(2) {
        position: absolute;
        top: 44px;
        width: 100%;
    }

    #lpr-search-form .form-inputs .form-input:last-child {
        position: absolute;
        top: 0;
        width: 100%;
    }
}

@media (min-width: 680px) and (max-width: 991px) { /* Bootstrap md breakpoint. */
    #lpr-search-form .form-inputs {
        padding-top: 44px;
        position: relative;
    }

    #lpr-search-form .form-inputs .form-input:nth-last-child(2) {
        float: none;
        overflow: hidden;
    }

    #lpr-search-form .form-inputs .form-input:last-child {
        position: absolute;
        top: 0;
        width: 100%;
    }
}

@media (min-width: 992px) { /* Bootstrap md breakpoint. */
    #lpr-search-form .form-inputs .form-input:last-child {
        float: none;
        overflow: hidden;
    }
}

html .store-finder--location-list button,
html .store-finder--location-info button,
html .store-finder--location-sidebar .action-links button,
html .action-buttons-top button {
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    border-radius: 0px;
    color: #FFF;
    line-height: 1.42857;
    padding: 6px 12px;
}

html .store-finder--location-sidebar .action-links {
    margin-bottom: 15px;
    overflow: hidden;
}

.store-finder--location-list > span {
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
}

.store-finder--location-list > span .count {
    color: #ee8534;
}

.store-finder--location-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.store-finder--location-list li {
    border-bottom: 1px solid #d0d0d0;
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.store-finder--location-list li .actions {
    float: right;
    margin-left: 10px;
}

.store-finder--location-list .store-finder--location-name {
    font-size: 18px;
}

.store-finder--location-info .back {
    margin-right: 10px;
    vertical-align: super;
}

.store-finder--location-info .store-finder--location-name {
    display: inline-block;
    font-size: 21px;
    margin: 0 0 30px;
}

.store-finder--location-info section {
    margin-bottom: 30px;
}

.store-finder--location-info section::after {
    clear: both;
    content: "";
    display: block;
}

.store-finder--location-info section h2 {
    text-align: left;
    margin: 0;
    font-size: 18px;
    padding: 8px 12px;
}

.store-finder--location-info section .close {
    background: none;
    border: none;
    color: #000;
    float: right;
    font-size: 0;
    margin: 0 0 0 6px;
    line-height: 1;
    opacity: 1;
}

.store-finder--location-info section .close::before {
    content: '\2715';
    font-size: 16px;
    line-height: 19px;
}

.store-finder--location-info address {
    float: left;
    white-space: pre-wrap;
    margin: 15px 0;
    padding-right: 15px;
    width: 50%;
    box-sizing: border-box;
}

.store-finder--location-info address + div {
    float: right;
    margin: 15px 0;
    padding-left: 15px;
    width: 50%;
}

.store-finder--location-info address ~ button {
    float: left;
    clear: both;
}

.store-finder--location-info--directions-travel-modes {
    color: white;
    float: right;
}

.store-finder--location-info--directions-travel-modes button {
    background: inherit;
    border: 1px solid white;
    border-radius: 0;
    color: inherit;
    font-size: 0;
    line-height: 1;
    margin: -3px 0 0 6px;
    padding: 2px 0;
    text-align: center;
    vertical-align: top;
    width: 38px;
}

.store-finder--location-info--directions-travel-modes button::before {
    content: "";
    display: inline-block;
    background-image: url("../images/travelmodes.png");
    height: 19px;
}

.store-finder--location-info--directions-travel-modes .travel-mode--driving::before {
    width: 16px;
}

.store-finder--location-info--directions-travel-modes .travel-mode--transit::before {
    width: 14px;
    background-position: -17px 0;
}

.store-finder--location-info--directions-travel-modes .travel-mode--walking::before {
    width: 11px;
    background-position: -32px 0;
}

.store-finder--location-info--directions-travel-modes .travel-mode--bicycling::before {
    width: 18px;
    background-position: -44px 0;
}

.store-finder--location-info--origin-search {
    display: flex;
    width: 100%;
}

.store-finder--location-info--origin-search input {
    flex-grow: 1;
}

.store-finder--location-info--origin-search button {
    white-space: nowrap;
}

.store-finder--location-info--opening-times-section > button {
    float: right;
    font-size: 12px;
    margin-bottom: -38px;
    margin-top: 3px;
    margin-right: 3px;
}

.store-finder--location--opening-times {
    list-style: none;
    margin: 0;
    padding: 0;
}

.store-finder--location--opening-times li {
    margin: 2px 0;
    padding: 6px 12px;
}

.store-finder--location--opening-times li:nth-child(odd) {
    background-color: #e8e8e8;
}

.store-finder--location--opening-times li .opening-time {
    float: right;
}

.store-finder--location--opening-times li .opening-time--closed {
    color: #808080;
}

.opening-time--separator::before {
    content: ' ';
}

.opening-time--separator::after {
    content: ' ';
}

.store-finder--location--opening-times .today {
    color: #ee8534;
}

.store-finder--location--services {
    list-style: none;
    margin: 0;
    padding: 0;
}

.store-finder--location--services li {
    margin: 2px 0;
}

.store-finder--location--services li.without-description,
.store-finder--location--services li .toggle-block > a {
    background-color: #e8e8e8;
    color: inherit;
    padding: 6px 12px;
}

.store-finder--location--services li .toggle-block > a {
    background: #e8e8e8 url("../images/arrow-accordion.svg") right 10px center no-repeat;
    display: block;
    background-size: 10px;
}

.store-finder--location--services li h3 {
    font-size: 16px;
}

.store-finder--location--services li .toggle-block > div {
    padding: 12px;
}

.store-finder--location-map {
    margin-bottom: 30px;
    min-height: 470px;
}

.store-finder--location-map--map {
    border: 2px solid #e8e8e8 !important;
    min-height: 440px;
}

.store-finder--location-map .map-heading-wrapper {

}

.store-finder--location-map .map-heading-wrapper h2 {
    font-size: 18px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 10px;
    margin: 0;
    color: #575756;
}

.store-finder--location--content,
.store-finder--location--image {
    margin-bottom: 30px;
}

.store-finder--location--image img {
    border: 10px solid #e8e8e8;
    max-width: 100%;
}

@media (min-width: 768px) {
    #store-finder-results::after {
        clear: both;
        content: "";
        display: block;
    }

    .store-finder--content,
    .store-finder--location-list,
    .store-finder--location-info {
        float: left;
        padding-right: 15px;
        width: 50%;
        box-sizing: border-box;
    }

    .store-finder--location-sidebar {
        box-sizing: border-box;
    }

    #store-finder-results .store-finder--location-list {
        box-sizing: border-box;
    }

    #store-finder-results .store-finder--location-map {
        box-sizing: border-box;
        width: 50%;
        float: left;
        position: relative;
        padding-left: 18px;
        padding-right: 18px;
    }

    #store-finder-results .store-finder--location-map--map {
        position: static;
        left: 15px;
        right: 0;
        top: 0;
        height:450px;
    }

    #store-finder-results .store-finder--location-sidebar .store-finder--location-map {
        width: 100%;
        left: 0;
        padding:0;
    }

    #store-finder-results .store-finder--location-sidebar .store-finder--location-map--map {
        left: 0;
        top: 0 !important;
    }
    #store-finder-results .store-finder--location-sidebar .store-finder--location-map--map[style] {
        top: 0 !important;
    }

    .store-finder--location-sidebar {
        float: right;
        padding-left: 15px;
        width: 50%;
    }
}

#store-finder-results .adp-placemark .adp-marker {
    display: none;
}

#store-finder-results .adp-placemark .adp-text {
    padding: 2px;
}

#store-finder-results table.adp-directions {
    table-layout: auto;
    width: 100%;
}

.hidden-map {
    display: none;
}

@media (min-width: 768px) {
    #store-finder-results .store-finder--has-image .store-finder--location-map--map {
        position: relative;
        margin-bottom: 0;
    }
}

/* A-Z index */

.store-directory .a-to-z {
    border: 5px solid #d9d9d9;
    padding: 18px;
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    display: none;
}

.store-directory .a-to-z a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-decoration: none;
}

.store-directory .a-to-z a:hover,
.store-directory .a-to-z a.active {
    background: #999;
    color: #fff;
    font-weight: bold;
}

.store-directory .shop-column {
    float: left;
    width: 16.66%;
}

@media (max-width: 760px) {
    .store-directory .col-group {
        float: left;
        width: 50%;
    }
    .store-directory .shop-column {
        width: 100%;
    }
}

.store-directory .shop-column li {
    list-style: none;
    margin-bottom: 0.25em;
}

.store-directory .shop-column li a {
    display: inline-block;
    text-decoration: none;
}

.store-directory .shop-column ul:first-child  {
    margin-top: 27px;
}

@media (max-width: 760px) {
    .store-directory .shop-column ul:first-child  {
        margin-top: 0;
        margin-bottom: 0;
    }

    .store-directory .col-group .shop-column:first-child ul:first-child  {
        margin-top: 27px;
    }
}

html.js .store-directory .lettergroup {
    display: none;
}

html.js .store-directory .lettergroup.active {
    display: block;
}

html.js .store-directory .a-to-z {
    display: block;
}

/* Modal dialog Mystery Shopper and store reports */

#store-finder-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.lpr-modal-open {
    overflow: hidden;
}

.store-finder-modal-inside {
    display: block;
    margin: 40px auto 40px auto;
    background-color: #FFFFFF;
    max-width: 700px;
    border-radius: 10px;
    padding: 20px;
}

.store-finder-modal-close {
    font-size: 20px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #000000;
    border-radius: 3px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.store-finder-modal-page .g-recaptcha {
    overflow: hidden;
    margin-bottom: 1rem;
}

.store-finder--location-sidebar a.leaveReview,
.store-finder--location-sidebar a.reportInaccuracies {
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
}

.store-finder--location-sidebar a.reportInaccuracies {
    margin-bottom: 30px;
}

.store-finder--location--content {
    clear: both;
}

.mystery-shopper-rating {
    display: block;
    margin: 10px auto 0;
    max-width: 600px;
    padding: 0;
    text-align: center;
    width: auto;
}
.mystery-shopper-rating:after{
    content: '';
    display: block;
    clear: both;
}

.mystery-shopper-rating .pants {
    background: url('../images/storefinder/mystery-shopper/pants.png') no-repeat center top;
    cursor: default;
    width: 51px;
    height: 102px;
}
.mystery-shopper-rating .pants:before {
    display: none;
}

.mystery-shopper-rating .thumbs {
    background: url('../images/storefinder/mystery-shopper/thumbs.png') no-repeat center top;
    cursor: default;
    width: 69px;
    height: 102px;
}
.mystery-shopper-rating .thumbs:before {
    display: none;
}

.mystery-shopper-rating li {
    display: block;
    float: left;
    text-align: center;
    padding: 40px 0 0 10px;
    cursor: pointer;
}

.mystery-shopper-rating li:before {
    content: "";
    width: 38px;
    height: 44px;
    margin: 0 0 3px 0;
    display: block;
    background: url('../images/storefinder/mystery-shopper/rating_off.png') no-repeat center;
}

.mystery-shopper-rating li.selected:before {
    background-image: url('../images/storefinder/mystery-shopper/rating_on.png');
}

@media screen and (max-width: 660px) {
    .mystery-shopper-rating {
        max-width: 320px;
    }

    .mystery-shopper-rating .pants,
    .mystery-shopper-rating .thumbs {
        width: 20%;
    }

    .mystery-shopper-rating li {
        width: 16%;
    }
}

#store-finder-modal hr {
    height: 1px;
    border: 0;
    background-color: #d4d3d8;
    margin: 1.25em 0;
    width: 100%;
    overflow: hidden;
    display: block;
    clear: both;
}

#store-finder-modal h2 {
    font-size: 30px;
}

#store-finder-modal h3 {
    font-size: 18px !important;
    font-weight: bold;
}

#store-finder-modal form {
    margin-top: 15px;
}

#store-finder-modal p {
    font-size: 12px;
    margin-bottom: 1em;
}

#store-finder-modal .store-finder-modal-thanks p {
    font-size: 16px;
}

#store-finder-modal ul {
    font-size: 12px;
}

#store-finder-modal label,
#store-finder-modal textarea,
#store-finder-modal input[type=text] {
    display: block;
    max-width: none;
    width: 100%;
}

#store-finder-modal input[type=text] {
    margin-bottom: 15px;
}

.store-finder-modal-errors {
    border: dotted 1px #7d112f;
    padding: 5px 10px;
    margin: 0 0 1rem 0;
}

.store-finder-modal-errors p {
    margin: 5px 0 5px 0;
    padding: 0;
    color: #7d112f;
}

#store-finder-modal .multiple-choice {
    float: left;
    margin: 10px 10px 1.25em 15px;
}

#store-finder-modal .multiple-choice [type=radio] {
    cursor: pointer;
    width: 38px;
    height: 38px;
    margin: 0;
    vertical-align: middle;
}

#store-finder-modal .multiple-choice label {
    cursor: pointer;
    display: inline-block;
    line-height: 38px;
    padding-left: 10px;
    vertical-align: middle;
    width: auto;
}

#store-finder-modal .multiple-choice [type=radio] + label::before {
    content: "";
    border: 2px solid;
    background: transparent;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}

#store-finder-results .got-review-hidden-map {
    display:none;
}

#store-finder-results .store-finder--trustist {
    clear:both;
}

#store-finder-results .store-finder--trustist h2 {
    background-color: #00539F;
    font-size: 18px;
    text-transform: none;
    color: #fff;
    padding: 8px 12px;
    margin:0;
}

#store-finder-results button.show-map {
    float:right;
}

#store-finder-results .store-finder--location-sidebar button.show-map {
    float:left;
}

#store-finder-results .store-finder--location-sidebar button.show-map {
    float:left;
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}

#store-finder-results .actionButton {
    padding-top:10px;
}

#store-finder-results h1.store-finder--location-name {
    padding-top:15px;
}

#store-finder-results .review-wrapper {
    border: 1px solid #979797;
    border-width: 0 1px 1px;
}

#store-finder-results .review-wrapper .star-bar {
    width: 66%;
    margin: 0 auto;
    padding: 20px 0 15px;
}

#store-finder-results .review-wrapper h3 {
    background-color: transparent;
    font-size: 18px;
    text-transform: none;
    color: #00539F;
    margin: 0;
    padding: 15px 0;
    text-align: center;
    font-weight: normal;
}

#store-finder-results .review-wrapper .review-list {
    padding:15px;
}

#store-finder-results .review-wrapper .review-list div.ts-reviewlist-logo {
    display:none !important;
}

#store-finder-results .heading-open-times {
    color: #000;
    font-size: 16px;
}

#store-finder-results .leave-a-review {
    padding: 15px;
    text-align: center;
}

#store-finder-results .review-widgets {
    padding: 15px;
}

#store-finder-results .leave-a-review a {
    background-color: #4593C7;
    color: #FFF;
    min-height: 55px;
    line-height: 54px;
    font-size: 18px;
    padding: 0 35px;
    display: inline-block;
}

#store-finder-results .store-finder--location--about-us {

}

#store-finder-results .store-finder--location--about-us .content {
    padding:10px;
}

#store-finder-results .store-finder--location--about-us .content span.title {
    color: #4593C7;
    display: block;
    font-size: 20px;
    margin-bottom: 5px;
}

#storefinder-data-rts {
    display:none !important;
}

/* ---- Start: StoreFinder A-Z Index ---- */
.storefinder-storelist-a-z {
    display:none;
}

.storefinder-storelist-a-z header.store-index {
    border-bottom: 1px solid #d3d3d3;
    padding-top: 20px;
}
.storefinder-storelist-a-z .shop-column {
    float: left;
    width: 16.66%;
}
@media (max-width: 760px) {
    .storefinder-storelist-a-z .col-group {
        float: left;
        width: 50%;
    }
    .storefinder-storelist-a-z .shop-column {
        width: 100%;
    }
}
.storefinder-storelist-a-z .shop-column li {
    list-style: none;
}
.storefinder-storelist-a-z .shop-column .shop-letter {
    margin: 27px 0 10px;
}
.storefinder-storelist-a-z .shop-column .shop-letter span {
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    line-height: 1.4em;
}
.storefinder-storelist-a-z .shop-column ul {
    margin: 0 0 0 25px;
}
.storefinder-storelist-a-z .shop-column ul:first-child  {
    margin-top: 27px;
}
@media (max-width: 760px) {
    .storefinder-storelist-a-z .shop-column ul:first-child  {
        margin-top: 0px;
    }
    .storefinder-storelist-a-z .col-group .shop-column:first-child ul:first-child  {
        margin-top: 27px;
    }
}
/* ---- End: StoreFinder A-Z Index ---- */


.reasons-to-shop-right {
    float: left;
    margin-top: 10px;
    width: 50%;
}

.reasons-to-shop-right .sf-rts-wrapper {
    padding: 0 50px 0;
}

.reasons-to-shop-right .sf-rts-heading {
    
}

.reasons-to-shop-right .sf-rts-content {
    
}

.reasons-to-shop-right .sf-rts-content .sf-rts-grap {
    width: 50px;
    float: left;
    margin-right: 15px;
}

.reasons-to-shop-right .sf-rts-content .heading {
    font-size: 17px;
}

.reasons-to-shop-right .sf-rts-content ul {
    list-style:none;
}

.reasons-to-shop-right .sf-rts-content ul li {
    float: none;
    display: block;
    overflow: hidden;
    padding: 15px 0;
}

.reasons-to-shop-right .sf-rts-content span.camera {
    background: url('../images/storefinder/reasons-to/1-hour-photos.svg') no-repeat center top;
    display: block;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}

.reasons-to-shop-right .sf-rts-content span.click {
    background: url('../images/storefinder/reasons-to/click-collect.svg') no-repeat center top;
    display: block;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}

.reasons-to-shop-right .sf-rts-content span.delivery {
    background: url('../images/storefinder/reasons-to/great-quality.svg') no-repeat center top;
    display: block;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}

.reasons-to-shop-right .sf-rts-content span.service {
    background: url('../images/storefinder/reasons-to/friendly-service.svg') no-repeat center top;
    display: block;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}

.reasons-to-shop-right .sf-rts-content span.icon {
    display: block;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}

.reasons-to-shop-right .sf-rts-content span.timpson-gs {
    background: url('../images/storefinder/reasons-to/timpson/amazing-service.svg') no-repeat center top;
}
.reasons-to-shop-right .sf-rts-content span.timpson-fw {
    background: url('../images/storefinder/reasons-to/timpson/fast-work-turnaround.svg') no-repeat center top;
}
.reasons-to-shop-right .sf-rts-content span.timpson-gq {
    background: url('../images/storefinder/reasons-to/timpson/great-quality.svg') no-repeat center top;
}
.reasons-to-shop-right .sf-rts-content span.timpson-lg {
    background: url('../images/storefinder/reasons-to/timpson/lifetime-guarantee.svg') no-repeat center top;
}

.reasons-to-shop-right .sf-rts-content span.snappy-gs {
    background: url('../images/storefinder/reasons-to/snappy/1-hour-photos.svg') no-repeat center top;
}
.reasons-to-shop-right .sf-rts-content span.snappy-fw {
    background: url('../images/storefinder/reasons-to/snappy/instant-passport-visa.svg') no-repeat center top;
}
.reasons-to-shop-right .sf-rts-content span.snappy-gq {
    background: url('../images/storefinder/reasons-to/snappy/personalised-service.svg') no-repeat center top;
}
.reasons-to-shop-right .sf-rts-content span.snappy-lg {
    background: url('../images/storefinder/reasons-to/snappy/premium-quality-bespoke-services.svg') no-repeat center top;
}

@media (max-width: 450px) {
    .reasons-to-shop-right {
        display:none !important;
    }
}

/* By default we hide brand logos, e-commerce buttons. Shown and styled per brand */
#store-finder-results .store-finder--location-list .brand-logo-wrapper,
#store-finder-results .store-finder--location-list .ecom-wrapper,
#store-finder-results .store-finder--location-info .ecom-wrapper,
#store-finder-results .store-finder--location-map .map-heading-wrapper {
    display:none;
}


#store-finder-results {
    padding: 10px 25px;
}

#store-finder-results a.button {
    padding:0;
}

body.storefinder-index h2 {
    text-align: left;
    font-size: 20px;
    font-style: normal;
}
body.storefinder-index h3 {
    text-align: left;
    font-size: 18px;
    font-style: normal;
}
body.storefinder-index div {
    box-sizing: border-box;
}

body.storefinder-index form.storefinder-search {
    margin:0 25px;
}

body.storefinder-index h2.search-heading {
    margin: 0;
    margin-bottom: 0.5em;
    color: #333;
    font-family: "TESCO Modern","Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: none;
    text-align: left;
    padding-left: 5px;
}

html #lpr-search-form input[type="text"], html #lpr-search-form select, html #lpr-search-form .your-location {
    border: 1px solid #ccc;
    color: #808080;
    height: 48px;
    font-size: 16px;
}

#store-finder-results a.button {
    padding: 5px 20px;
    font-weight: bold;
    font-size: 13px;
}


/* Brand Logos and E-Commerce */
body #store-finder-results .store-finder--location-list .brand-logo-wrapper,
body #store-finder-results .store-finder--location-list .ecom-wrapper,
body #store-finder-results .store-finder--location-info .ecom-wrapper {
    display:block;
}

body #store-finder-results .store-finder--location-list .brand-logo-wrapper {
    padding: 10px 0;
    overflow: hidden;
}

body #store-finder-results .store-finder--location-list .brand-logo-wrapper span:nth-child(2) {
    padding: 0 10px;
    line-height: 60px;
}

body #store-finder-results .store-finder--location-list .brand-logo-wrapper span {
    height: 60px;
    float: left;
}
body #store-finder-results .store-finder--location-list .brand-logo-wrapper img {
    height: 100%;
}

#store-finder-results .ecom-wrapper.list {
    margin-top:10px;
}

#store-finder-results .ecom-wrapper {
    clear:both;
    overflow:hidden;
}

body #store-finder-results section.ecom-wrapper h2 {
    display:none;
}

#store-finder-results .ecom-wrapper .ecommerce-actions {
    padding-top: 15px;
}

#store-finder-results .ecom-wrapper .ecommerce-actions a,
#store-finder-results .ecom-wrapper .ecommerce-actions a:hover,
#store-finder-results .ecom-wrapper .ecommerce-actions a:visited {
    background-color: #000000;
    padding: 9px 18px !important;
    border-radius: 2px;
    color: #FFF;
    font-size: 13px;
    margin: 0 0 0 20px;
    background-image: none !important;
}

#store-finder-results .ecom-wrapper .ecommerce-actions a:first-child {
    margin-left:0 !important;
}

@media only screen and (max-width: 600px) {

    #lpr-search-form .form-inputs button {
        width:100%;
        margin-bottom: 10px;
    }

    #lpr-search-form .form-inputs .form-input.button-action {
        width:100%;
        float:none;
    }

    #lpr-search-form .form-inputs h2.search-heading {
        margin-top:10px;
    }

    #store-finder-results .ecom-wrapper .ecommerce-actions {
        text-align:center;
    }
    #store-finder-results .ecom-wrapper .ecommerce-actions a:last-child {
        margin-top:10px;
        margin-left:0;
    }
}

#store-finder-results .store-finder--trustist h2 {
    background-color: #000000;
    color: #fff;
    line-height: 30px;
    font-weight: normal;
    margin: 0;
    padding: 0 12px;
    left: 0;
    right: 0;
    font-size: 14px;
    text-transform: uppercase;
}

#store-finder-results .store-finder--trustist h3 {
       color:#000;
}

#store-finder-results .store-finder--trustist .leave-a-review a {
    background-color: #000000;
    color: #FFF;
    font-weight: bold;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    padding: 13px 35px;
}

body .storefinder-storelist-a-z .shop-column li {
    padding: 4px 0;
}

#store-finder-results .store-finder--location-sidebar button.show-map {
    background-color: #000000;
    color: #FFF;
    border:none;
}

html .store-finder--location--services h3 {
    font-size: 14px;
    text-transform: none;
    margin: 4px 0;
}

form.storefinder-search select {
    -webkit-appearance: none;
    min-width: 280px;
}
