#mapcontainer{margin-top:10px;margin-bottom:10px}
#mapcontainer{height:500px}
#panel{width:100%}
#panel .feature-filter label{width:130px}
.dealerlocator input[type="checkbox"]{margin:0 3px 0}
.dealerlocator h1{font-family:"Roboto",Arial,sans-serif;font-size:40px;font-weight:300;text-transform:none;margin-bottom:0}
p.attribution,p.attribution a{color:#666}
.storelocator-panel .store-list{margin:0;padding:0}
.storelocator-panel ul.store-list{text-align:left}
.storelocator-panel .store-list li.store{display:inline-block;vertical-align:top;text-align:left;color:#000}
.storelocator-panel .store-list .store:first-child{margin-top:0}
.storelocator-panel .directions{display:none}
.storelocator-panel .location-search{padding:5px}
.storelocator-panel .location-search input{width:95%}
.storelocator-panel .location-search h4{font-size:.8em;margin:0;padding:0}
.storelocator-panel .store-list .no-stores{color:grey}
.storelocator-panel .store .features{display:none}
.storelocator-panel .feature-filter{overflow:hidden}
.storelocator-panel .feature-filter label{display:block;font-size:.8em;margin:0 .4em;float:left}
.store .title{font-weight:500;font-size:16px;margin-top:.2em;margin-bottom:.5em;display:block}
.store .product-lines b{font-weight:500 !important}
.store .address,.store .web,.store .misc,.store .dealer,.store .product-lines,.store .preferred-list{font-weight:500 !important;font-size:12px;margin-top:.2em;margin-bottom:.5em;display:block}
.store .product-lines ul{padding-left:20px;list-style:none}
.store .features{overflow:hidden;color:grey;margin:0;padding:0;font-size:70%;max-width:250px}
.store .features li{display:inline;float:left;padding-right:.8em}
.store .web a{color:green}
.store .action{margin-right:.5em}
.dealer-locator-v2{margin-bottom:118px}
.dealer-locator-v2 .dealer-map{margin-bottom:63px;height:450px;width:100%}
.dealer-locator-v2 .dealer-list>li{list-style:none}
.dealer-locator-v2 .dealer-wrapper{padding:20px 15px;background-color:#f2f2f2}
.dealerlocatorv2 .store.dealer-wrapper{margin-bottom:15px}
.dealer-locator-v2 .dealer-wrapper .title-wrapper{display:flex;border-bottom:1px solid black}
.dealer-locator-v2 .dealer-wrapper .title-wrapper .dealer-name{width:90%;overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px}
.dealer-zip{border:1px solid #767676;border-radius:2px;height:29px;display:inline-block}
.dealer-zip #map-zip{border:0}
.dealer-zip .arrow-right-img img,.dealer-zip .reload-img img{height:28px;object-fit:cover}
.dealer-zip .arrow-right-img,.dealer-zip .reload-img{all:unset}
.dealer-zip .arrow-right-img,.dealer-zip .reload-img:focus{outline:none !important}
.dealer-locator-v2 .dealer-wrapper .title-wrapper .store-index{background:black;color:white;border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;align-items:center;margin-left:auto}
.dealer-locator-v2 .dealer-name{font-weight:300;font-size:18px;font-weight:800;text-align:center;display:block;margin-bottom:15px;text-align:left}
.dealer-locator-v2 address,.dealer-locator-v2 .preferred-heading{font-weight:400;display:block;margin-top:.5em}
.dealer-locator-v2 address{margin-bottom:10px}
.dealer-locator-v2 .dealer-list address{margin-bottom:12px}
.dealer-locator-v2 h5{margin-bottom:0}
.dealer-locator-v2 ul.preferred-list{display:flex;list-style-type:none;flex-wrap:wrap;padding:0}
.dealer-locator-v2 ul.preferred-list li{border-radius:12px;background:rgba(128,128,128,.3);padding:5px 8px;margin:0 5px 5px 0}
.dealer-locator-v2 .dealer-buttons{text-align:center;padding-bottom:10px}
.dealer-locator-v2 .dealer-locator-btn{border-radius:0;margin:0 auto;color:#fff}
.dealer-locator-v2 .dealer-locator-btn.blue{background-color:#6099d7;border:1px solid #94a19f}
.dealer-locator-v2 .dealer-locator-btn.brown{margin-left:30px;background-color:#333;border:1px solid #aaa38f}
.dealer-locator-v2 .dealer-content{padding-bottom:0}
.dealer-locator-v2 .left-content,.dealer-locator-v2 .right-content{width:100%;display:block}
.dealer-locator-v2 .left-content{padding-right:1.5%}
.dealer-locator-v2 .left-content.info-bubble img{width:50%}
.dealer-locator-v2 .ui-tabs-anchor{font-weight:500 !important}
.dealer-locator-v2 .tab-content{font-weight:300;line-height:2}
.dealer-locator-v2 .tabs{margin:10px 0 10px 0}
.dealer-locator-v2 .tab-content input{line-height:1.5}
.dealer-locator-v2 input,.dealer-locator-v2 select{margin-left:5px;margin-right:5px}
.breadcrumb{margin-bottom:0}
.dealer-locator-v2 .tab-container{padding:5px 0 0}
@media(min-width:1200px){.storelocator-panel .store-list li.store{width:390px;margin-top:10px}
.dealer-locator-button-font{font-size:15px}
#panel{height:500px;overflow:auto}
}
@media(max-width:1199px) and (min-width:992px){.storelocator-panel .store-list li.store{width:300px;margin:10px}
.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
.dealer-locator-button-font{font-size:12px;margin-left:-25px}
}
@media(max-width:991px) and (min-width:768px){.storelocator-panel .store-list li.store{width:375px}
#map-canvas{height:400px}
.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
.dealer-locator-button-font{font-size:12px}
}
@media(max-width:767px) and (min-width:480px){.dealer-locator-v2 .storelocator-panel .store-list li.store{width:100%}
.dealer-locator-button-font{font-size:12px}
.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
}
.dealer-locator-v2 .tab-wrapper{display:flex;align-items:center}
.dealer-locator-v2 .locator-title-desktop{width:fit-content;margin:0 auto;padding-left:10%;text-transform:uppercase;word-spacing:13px;padding-bottom:0;display:none;font-size:30px;font-weight:700}
.dealer-locator-v2 .locator-title-mobile{font-weight:700;text-align:center}
@media(min-width:1024px){.dealer-locator-v2 .locator-title-desktop{display:block}
.dealer-locator-v2 .locator-title-mobile{display:none}
}
@media(min-width:768px){.dealer-locator-v2 .info-bubble.right-content,.dealer-locator-v2 .info-bubble.left-content{width:125px}
.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
}
@media(max-width:767px){.storelocator-panel ul.store-list{text-align:center}
#map-canvas{height:310px}
.dealer-locator-v2 .info-bubble.right-content{display:none}
.dealer-locator-v2 .info-bubble.left-content{width:100%;max-width:150px}
.dealer-locator-v2 .infobubble-actions{display:block}
.dealer-locator-v2 .dealer-locator-btn.brown{margin-left:4px}
.dealer-locator-button-font{font-size:12px}
.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
}
@media(max-width:479px){.storelocator-panel .store-list li.store{width:100%}
#map-canvas{height:310px}
.dealer-locator-v2 .tab-content{font-size:12px}
ul.tab-nav:not(.tab-nav-lg) li a{height:30px;line-height:30px;font-size:12px}
ul.tab-nav:not(.tab-nav-lg) li{height:31px}
.dealerlocator h1{font-size:25px}
.dealer-locator-v2 #map-zip{height:26px}
}
@media(max-width:320px){.dealer-locator-v2 .dealer-locator-btn.brown{margin-left:0;margin-top:5px}
.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
.dealer-locator-button-font{font-size:12px}
}
@media only screen and (min-device-width :768px) and (max-device-width :1200px) and (orientation :landscape){.dealer-locator-v2 .dealer-locator-button-primary{margin-left:4px}
.dealer-locator-button-font{font-size:12px;margin-left:-25px}
}
.map-content-wrapper{display:flex;flex-direction:column}
@media(min-width:1280px){.map-content-wrapper{flex-direction:row}
#mapcontainer{width:60%;order:2;top:-85px}
.win-locator #mapcontainer{top:-44px}
#panel{width:35% !important;margin-right:2.5%}
}
@media(max-width:768px){#map-distance{height:25px}
}
@media(max-width:820px){.dealer-locator-v2 .store-list{display:flex;flex-direction:column;align-items:center}
}
@media(min-width:768px){.dealer-zip .arrow-right-img img,.dealer-zip .reload-img img{margin-bottom:3px}
}
.dealer-locator-v2 .store .dealer-type{font-weight:300;font-size:12px;margin-top:.2em;margin-bottom:.5em;display:block}
.dealer-locator-v2 .store .dealer-type:first-child{margin-top:20px}
.store-info-bubble .info-bubble-wrapper{display:flex;padding-bottom:20px}
.store.store-info-bubble .info-bubble-wrapper .product-lines ul{padding-left:0}
.store.store-info-bubble .info-bubble-wrapper .right-content.info-bubble{padding-left:12px}
#map-distance{height:28px}
#map-zip{height:27px;margin:0;padding-right:0}
#map-zip:focus{outline:none !important}
#map-product-zip{height:28px;margin-top:6px}
#map-state-us,#map-state-ca{height:28px}
#map-product-state,#map-product-canada{height:28px;margin-top:6px}
.store-list .store.active .dealer-wrapper{border:2px solid black}
.store .phone{font-weight:300;font-size:12px;margin-top:.2em;margin-bottom:.5em;display:flex !important}
.store-web-address{margin-left:auto}
.gm-style-iw-ch span{font-weight:800;font-size:16px;overflow:hidden;white-space:nowrap;padding-right:5px}
#dealer-locator-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:9999;display:flex;justify-content:center;align-items:center}
.spinner{width:100px;height:100px;border:5px solid #f3f3f3;border-top:5px solid #333;border-radius:50%;animation:spin 1s linear infinite}