#breadcrumbs:after{
    display:block;
      content:".";
      clear:both;
      font-size:0;
      line-height:0;
      height:0;
      overflow:hidden;
      zoom: 1;
}
/* Base style for location map */
.loc-map{
    -webkit-transform: translate3d(0, 0, 0);
}

.loc-infowindow-loader.is-loading{
    width: 100%; height:50px;
}

.loc-infowindow{font:normal 14px/20px Georgia !important;color:#000 !important;padding:10px 0 19px 10px;}
.loc-infowindow h3{font:bold 14px/36px Georgia !important;margin:0 !important;}
.loc-infowindow address{font:normal 14px/20px Georgia !important;margin-bottom:8px !important;}
.loc-infowindow a{font:normal 14px/20px Georgia !important;color:#bb0000 !important;text-decoration: none !important;}

/* Base style for location teasers */

.loc-teaser.is-hidden{
    display:none;
}

/* Locator search form */
.loc-srch-country{display: none;}
.loc-srch{margin-bottom: 20px;}
.loc-srch .page-title h1{margin:0 0 12px !important;}
.loc-srch .page-title .bx-left{float:left;}
.loc-srch .page-title .bx-left label{font:normal 16px 'proximanova-light';}
.loc-srch .page-title .bx-right{float:right;padding-top:17px;padding-right:10px;}
.loc-srch .page-title .bx-right a{
    background:url(../images/arrow.png) left center no-repeat;min-height:30px;padding-left:40px;
    display: block;line-height: 30px;font-size:16px;font-style:italic;font-family:Georgia;
}
.loc-srch .wrap-form{
    border-top:1px solid #8f8e8f;border-bottom:1px solid #8f8e8f;margin:11px 0 40px;padding:20px 0;
}
.loc-srch .wrap-form .and,
.loc-srch .wrap-form .or{
    font:normal 16px "proximanova-light";color:#000;
}
.loc-srch .wrap-form .and{padding:0 27px 0 28px;}
.loc-srch .wrap-form .or{padding:0 27px 0 55px;}
.loc-srch .wrap-form .btn-search{
    border:0;background:none;text-decoration: underline;text-transform: capitalize;
    font:normal 16px Georgia;color:#bb0000;padding:0 0 0 16px;font-style: italic;
}
.loc-srch .wrap-form .btn-search:hover{text-decoration: none;}

.loc-srch .bx-item{display:inline-block;}
.loc-srch .bx-item label{display: block;font:normal 14px/17px "proximanova-light";color:#000;padding-bottom:4px;}
.loc-srch .bx-item input[type="text"]{
    width:100%;border:1px solid #c4c4c4;box-sizing:border-box;padding:10px;
    font:normal 15px/18px Georgia;color:#808080;
}
.loc-srch .bx-item.bx-input-text{width:226px;}
.loc-srch .bx-item.bx-select-distance{width:176px;}
.loc-srch .bx-item.bx-select-state{width:206px;}
.bx-list-select{
    position: relative;font:normal 15px/18px Georgia;
}
/*.bx-list-select .selected{
    display: block;border:1px solid #c4c4c4;box-sizing:border-box;padding:10px 30px 10px 10px;cursor:pointer;
    font:normal 15px/18px Georgia;color:#808080;background:url(../images/arrow_select.png) right center no-repeat;
}
*/
.bx-list-select .selector{position: relative;width:100% !important;display: block;}
.bx-list-select .selector span{
    display: block;border:1px solid #c4c4c4;box-sizing:border-box;padding:10px 30px 10px 10px;cursor:pointer;
    font:normal 15px/18px Georgia;color:#808080;background:url(../images/arrow_select.png) right center no-repeat;
    width:100% !important;height:40px;
}
.bx-list-select .selector select{
    opacity:0;position:absolute;top:0;left:0;border-radius:0 0 5px 5px;border-width:0 1px 1px 0;border-style:solid;
    border-color:#90908e;
    width:100% !important;height:40px;line-height:40px;box-sizing:border-box;
    padding:0 0 0 10px;outline:none;
}
.bx-list-select .selector select option{
    color:#000 !important;font-size:14px;line-height:18px;font-family:Georgia;padding:1px 20px;
    text-decoration: none !important;display: block;
}
.bx-list-select .selector select option:hover{
    background:#4375f7 url(../images/icon_tick.png) left center no-repeat;color:#fff !important;
}

.list-select{
    list-style: none;display: none;position:absolute;top:1px;left:6px;background:#fff;z-index: 1000;
    box-sizing:border-box;width:90%;border-radius:0 0 5px 5px;padding:0 0 5px;margin:5px 0 0 !important
    ;border-right:1px solid #90908e;border-bottom:1px solid #90908e;
}
.list-select li{list-style:none;}
.list-select li a{
    color:#000 !important;font-size:14px;line-height:18px;font-family:Georgia;padding:0 20px;
    text-decoration: none !important;display: block;
}
.list-select li a:hover{
    background:#4375f7 url(../images/icon_tick.png) left center no-repeat;color:#fff !important;
}
.loc-srch-s{
    width: 200px; padding: 5px;
}

.loc-srch-dis{
    width: 40px; padding: 5px;
}


/* Locator search results */
.loc-srch-res{margin:0 0 10px;}
.loc-srch-res.is-no-results{margin:-22px 0 0 0;}
.loc-page .page-title{}
.loc-page .page-title h1{float:left;margin:2px 0 24px !important;}
.loc-page .page-title a{
    float:right;font:italic 16px/30px Georgia;background:url(../images/arrow_back.png) left center no-repeat;min-height:30px;
    padding:0 0 0 42px;cursor:pointer; text-decoration: underline;color:#bb0000;margin-top:9px;
}
.loc-page .page-title a:hover{text-decoration: none;}


.bx-direction{margin-top: -3px;}
.bx-direction address{
    font:normal 14px/20px Georgia;color:#000;
}
.bx-direction .bx-time{border-top:1px solid #8f8e8f;border-bottom:1px solid #8f8e8f;padding:16px 0 14px;margin:17px 0 22px;}
.bx-direction .bx-time label{font: bold italic 14px/20px Georgia;display: block;padding-bottom:4px;}
.bx-direction .bx-time .list-open-hour{font: normal 14px/28px Georgia;margin:0 !important;}
.bx-direction .bx-time .list-open-hour li{list-style: none;}
.bx-direction .bx-time .list-open-hour li .left{float:left;}
.bx-direction .bx-time .list-open-hour li .right{float:right;}

.bx-direction .bx-btn{}
.bx-direction .bx-btn a{
    background:url(../images/arrow.png) left center no-repeat;min-height:30px;font:italic 16px/30px Georgia;
    padding: 0 0 0 40px;display: inline-block;
}
/* hide no results page by default */
.loc-srch-res-noresults{
    display:none;
}

/* when no results are shown show no results and hide search; */
.loc-srch-res.is-no-results .loc-srch-res-list, .loc-srch-res.is-no-results .loc-srch-res-map{
    display:none;
}
.loc-srch-res.is-no-results .loc-srch-res-noresults{
    display:block;
}

/* Map */
.loc-srch-res-map-wrap{
    float:right;padding: 0;
}
.loc-srch-res-map-wrap.is-fixed{
    position:fixed; top:0; margin-left: 298px;
}
.loc-srch-res-map{
    width: 660px; height: 608px;
}


/* Teaser List */
.loc-srch-res-list{
    float: left; width: 260px;  padding: 0 0 20px;box-sizing:border-box;
}
.loc-srch-res-list br{display: none;}

.loc-srch-res-list h2{
    color:#000;text-transform: uppercase;font-family: 'TradeGothicBold';font-size: 20px !important;line-height: 1.2em !important;
    font-style:normal !important;margin-bottom:15px;margin-top:-5px !important;
}

.loc-srch-res-list .locations{margin:0 !important;}
.loc-srch-res-list .loc-ls-item{list-style: none;border-top:1px solid #8f8e8f;}
.loc-srch-res-list .loc-ls-item .loc-teaser{
    font-family:Georgia !important;font-size:14px !important;color:#000;padding:16px 0 18px;
}
.loc-srch-res-list .loc-ls-item .loc-teaser:hover{background:none;}
.loc-srch-res-list .loc-ls-item .loc-teaser h3{
    font-weight:bold !important;font-style:normal !important;text-transform: capitalize;margin-bottom:9px !important;
    font-size:14px !important;
}
.loc-srch-res-list .loc-ls-item .loc-teaser address{
    line-height:20px;font-weight:normal !important;margin-bottom: 9px;
}
.loc-srch-res-list .loc-ls-item .loc-teaser a{
    text-decoration: none !important;font-family:Georgia;font-size:14px;
}

/* Individual Location Page */
.loc-page{
    float:left; width: 100%; clear:both;
    margin-bottom: 10px;
}

.loc-page-data{
    float: left; width: 260px;
}
.loc-page-map-wrap{
    float:right;
}
.loc-page-map{
    width:660px; height: 470px;
}

/* Nearby Locations */
.loc-nearby{
    float:left; margin-top: 20px;
}
    .loc-nearby-item{
        display:inline-block; position: relative; vertical-align: top;
        width: 207px; margin-right: 20px; margin-bottom: 10px;
    }
        .loc-nearby-item .loc-teaser{
            padding-right: 20px;
        }
    .loc-nearby-item:nth-child(4n){
        margin-right:0;
    }

/* Loader styles */
.loader { display: inline-block;position: relative;top: 5px; width: 24px; height: 24px; text-indent: -9999px;}
.loader.is-loading { display: inline-block; background: url(../images/loader/loader-med.gif) center no-repeat; }
.loader-tiny { width: 10px; height: 10px; }
.loader-tiny.is-loading { background-image: url(../images/loader/loader-tiny.gif); }
.loader-sml { width: 16px; height: 16px; }
.loader-sml.is-loading { background-image: url(../images/loader/loader-sml.gif); }
.loader-lrg { width: 48px; height: 48px; }
.loader-lrg.is-loading { background-image: url(../images/loader/loader-lrg.gif); }
.gm-style-cc {
    display: none;
}
