﻿/* Store Searchbar Section */
.trending-search-results ul li {text-align: left;}
.store-locator-top{max-width:808px; margin:20px auto 0px;}
.store-locator {max-width: 100%;margin: 0 auto;background-color: #fff;}
.store-locator-search{text-align:center;position:relative; background-color:transparent;justify-content:center; padding-top:0px;}
.store-locator-search ul {background-color: #fff;border-radius: 8px;border-top: 0;}
.store-locator-search h1{letter-spacing:0.3px;font-size:32px;font-weight:600;line-height:36px; margin:0px;}
.store-locator-search p{color: #646F7D;line-height: 22px;letter-spacing: 0.3px;font-size: 16px;font-weight: 400;}
.search-ellipse{position:absolute;left:0;right:0;top:-20px; max-width:100%; margin:0px auto;}
.store-locator-top .search-box{margin:0 auto 40px; max-width:650px; position:relative;}
.search-box .search-icon{position:absolute;right:12px;top:24px;transform:translateY(-50%);padding:0;z-index:9;}
.search-box .search-icon .btn{padding:0;opacity:0.6}
.store-locator .tabs-view .nav{justify-content:center;margin:8px 0 40px;}
.input-group.search-box input {border-radius: 6px !important;height: 48px; padding-right:50px; border:1px solid #B1B9C1;}
.store-locator .border-tabs .nav-link {padding: 0 0 12px;}
.popular-retailers .btn:hover, .popular-retailers .btn:focus, .popular-retailers .btn.active {box-shadow: none;}
/* Popular Retailers Section */
.popular-list h6{font-size:20px;line-height:24px;margin:0 18px 0 0; font-weight:600;}
.popular-retailers-list ul{display:flex;align-items:start;flex-wrap:wrap;}
.popular-retailers-list ul li{margin:0px 12px 12px 0;}
.popular-retailers-list ul li button{min-width:120px;max-width:120px;min-height:72px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 8px;}
.popular-retailers-list ul li .active{background:rgba(255, 0, 0, 0.1);border:1px solid var(--primary-color);}
.popular-retailers-list .ratailer-img{width:48px;height:48px;display:flex;align-items:center;justify-content:center;}
.popular-retailers-list .ratailer-name{font-size:14px;line-height:24px;font-weight:600;color:#646F7D;}
.popular-retailers, .stores-view, .popular-list{display:flex;align-items:center;font-size:14px;line-height:18px;font-weight:600;color:#222B2F}
.popular-list{justify-content:space-between;margin:0 0 40px;}
.popular-retailers img, .stores-view img{margin:0 6px 0 0;}
.popular-list .retailer-location{margin:0 10px 0 0;padding:0 10px 0 0;position:relative;display:flex;align-items:center;}
.popular-list a{color:#00497A;font-size:18px;line-height:24px;text-decoration:underline;}
.popular-list a:hover{color:#00497A;text-decoration:none;}
.popular-list .stores-view li button{padding:0 10px 0 0 !important;margin:0 10px 0 0 !important; background-color:transparent;}
.popular-list .stores-view li button:after{background:#EEE;width:1px;height:16px;position:absolute;content:'';top:50%;transform:translateY(-50%);right:0;}
.popular-list .stores-view li:last-child button:after{display:none;}
.popular-list .stores-view a{text-decoration:none;color:#222B2F;}
.popular-list .stores-view button img{filter:invert(86%) sepia(5%) saturate(6%) hue-rotate(28deg) brightness(94%) contrast(94%);}
.popular-list .stores-view button.active img{filter:inherit;}
.popular-list .stores-view ul{margin:0 !important;}
.popular-list .stores-view li ::before{display:none;}
.popular-list .retailer-location span {font-size: 18px;font-weight: 700;line-height: 24px;}
.stores-view .nav-link span {font-size: 14px;}
.store-locator .popular-list {min-height: auto;}
.search-box .form-control:focus {border: 2px solid var(--secondary-blue-dark);background-color: var(--white-color);box-shadow: none;}
/* Store Box Section */
.store{padding:24px 32px 24px 24px;border:2px solid #E9ECF0;border-radius:10px;margin:0 0 24px; height:100%;position: relative;padding-bottom: 60px;}
.store-list-top{min-height:124px;}
.store-locator h3{color:#212121;font-size:24px;font-weight:600;line-height:24px;margin:32px 0 24px;}
.store h6{color:#646F7D;font-size:16px;font-weight:500;line-height:18px;margin:36px 0 12px;}
.store-list{display:flex;align-items:center;margin:0px;}
.store-details{align-items:flex-start;}
.store .store-img{margin:0 8px 0 0;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;max-height:24px;max-width:24px;}
.store-details h5{font-size:18px;line-height:24px;font-weight:600;color:#222B2F;margin:0 0 6px;}
.store-details p{font-size:14px;line-height:18px;font-weight:700;color:#222B2F;margin:0;}
.store-list span {flex-wrap: nowrap;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: 16px;line-height: 24px;color: #222B2F;}
.store-details .store-name p {font-weight: 400;color: #222B2F;line-height: 18px;}
.wallets-type{border-radius:8px;border:1px solid #E9ECF0;background:#FFF;padding:7px 12px;display:inline-flex;height:32px;color:#00497A;font-size:16px;font-weight:600;line-height:18px;letter-spacing:0.3px;max-width:100%;margin-bottom: 8px !important;}
.wallets-type img{max-height:24px;max-width:24px;margin:0 8px 0 0;}
.wallets-type:nth-child(2n+1){margin:0 8px 8px 0;}
.store button{margin-top:16px;padding:14px 24px;font-size:18px;line-height:18px;color:#00497A;font-weight:600;border-radius:8px;border:1px solid #00497A; position: absolute;bottom: 25px;}
.store button:hover{border:1px solid #00497A;opacity:0.8;color:#00497A;}
.other-services .store{height:297px;position:relative;}
.other-services .store h6{margin:6px 0;font-size:14px;}
.other-services button{position:absolute;bottom:24px;left:24px;}
.other-services .wallets-type{border-radius:0;border:none;padding:0;margin:0;color:#212121;font-size:18px;font-weight:400;line-height:24px;display:block;}
.other-services .wallets-type img{max-width:16px;max-height:16px;}
.store-locator .back-btn{padding:0;left:0;width:auto;background:none;}
.store-search {position:absolute;width:100%;z-index:9;}

/* Map View Section */
.map-view .google-map{position:relative;overflow:hidden;height:720px;margin:0 0 48px;}
.map-view .stores-scroll{display:flex;width:491px;flex-direction:column;align-items:flex-start;box-shadow:0px 2px 10px 0px #B7C8D0;background:#fff;position:absolute;top:8px;left:8px; border-radius:8px;}
.map-view .store-details{margin:0;}
.map-view .store .store-details .store-img{min-width:40px;min-height:40px;max-width:40px;max-height:40px;margin:0 4px 0 0;}
.map-view .store .store-details img{width:100%;}
.map-view .store{padding:24px 32px 90px 40px;border:none;border-radius:10px;margin:0;border-bottom:2px solid #E9ECF0;width:100%;}
.map-view .store:hover{background:#ECFAFF;}
.store-active{background:#ECFAFF;}
.map-view .store-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;}
.map-view .store-top button{margin:0;}
.map-view .wallets-type{margin:0 8px 8px 0;}

/* No Stores Found Section */
.no-stores{border-radius:10px;background:#FFF;box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.10);text-align:center;padding:40px;max-width:820px;margin:80px auto;}
.no-stores img{margin:0 auto 25px;}
.no-stores h4{color:#212121;font-size:24px;font-weight:700;line-height:normal;margin:0 0 16px;}
.no-stores p{color:#646F7D;font-size:20px;font-weight:400;line-height:normal;margin:0;}

/* Current Locations Popup Section */
.current-location{text-align:center;}
.current-location a{display:inline-flex;align-items:center;justify-content:center;margin:16px auto 0;border-radius:8px;border:1px solid #00497A;padding:8px 24px;font-size:16px;font-weight:500;line-height:20px;color:#255798;}
.current-location p{text-align:left;}
.current-location img{margin:0 6px 0 0;}
.or-text{position:relative;margin:24px 0;}
.or-text:before{position:absolute;content:'';top:50%;transform:translateY(-50%);height:2px;background:#B1B9C1;left:0;width:100%}
.or-text span{background:#fff;padding:0 6px;position:relative;z-index:9;color:#000;font-size:14px;font-weight:700;line-height:18px;letter-spacing:1.5px;text-transform:uppercase;}
.store-locator-page .form-group{position:relative;margin-bottom:20px;padding-bottom:20px;}
.store-locator-page .form-control{color:var(--woodsmoke-color);line-height:22px;height:48px;border:1px solid var(--cadet-blue-color);border-radius:4px !important;background-color:var(--secondary-light-color);padding:16px;letter-spacing:0.3px;font-weight:400;box-shadow:none;border-style:solid;transition:none;}
.store-locator-page .form-control:hover{border:1px solid var(--nevada-color);background-color:var(--white-color);}
.store-locator-page .form-control:focus ~ label, .store-locator-page .form-control:not(:placeholder-shown) ~ label{top:-10px;color:var(--nevada-color);font-size:14px;letter-spacing:0.3px;line-height:18px;background:var(--white-color) !important;margin-bottom:0;padding:0px 4px;}
.store-locator-page .form-error .form-control{border:1px solid var(--error-color);background-color:var(--white-color);}
.store-locator-page .form-control:focus{border:2px solid var(--secondary-blue-dark);background-color:var(--white-color);box-shadow:none;}
.store-locator-page .float-label{margin:0;color:var(--nevada-color);font-size:16px;letter-spacing:0.3px;font-weight:400;position:absolute;pointer-events:none;left:18px;top:15px;transition:0.2s ease all;-moz-transition:0.2s ease all;-webkit-transition:0.2s ease all;line-height:16px;}

@media(min-width:1800px){
.popular-retailers-list ul li button{min-width:139px;max-width:139px;}
.bg-store-large{display:block;}
.bg-store-md{display:none;}
.bg-store-sm{display:none;}
}
@media (min-width: 1280px) and (max-width:1799.98px) {
.bg-store-sm{display:none;}
.bg-store-large{display:none;}
.bg-store-md{display:block; max-width:100%;}
.store-locator-top .search-box {margin: 0 auto 32px;}
.store-locator-search {padding-top: 14px;}
.store-locator-top {max-width: 808px;margin: 0px auto 0px;}
}
@media (min-width: 1024px) and (max-width:1279.98px) {
.bg-store-sm{display:block;height: 330px;width:100%;}
.bg-store-large{display:none;}
.bg-store-md{display:none;}
}
@media (min-width: 768px) and (max-width:1279.98px) {
.store-locator-search p {margin: 6px 32px 24px;}
}
@media(max-width:991px){
.search-ellipse{display:none;}
}

@media(max-width:767px){
.store-locator-page{position:absolute;width:100%;background:#fff;top:48px;left:0;overflow:hidden;}
.store-locator{padding:108px 0 0;}
.popular-retailers{justify-content:center;}
.stores-view, .popular-list{display:block;margin:24px 0;}
.store button{padding:8px 16px;font-size:16px;margin:0;}
.store-list span{color:#00497A;}
.icon-bg-btn, .icon-border-btn{font-size:18px;padding:15px 24px;height:inherit;line-height:18px;}
.mobile-store-locator .modal-dialog{margin:0;max-width:100%;}
.mobile-store-locator .modal-header, .mobile-store-locator .modal-content{border-radius:0;}
.mobile-store-locator .modal-header{padding:24px 16px 16px;border-color:#E9ECF0;}
.mobile-store-locator .modal-header .btn-close{padding:0;margin:0;}
.mobile-store-locator .modal-header h1{font-size:20px;line-height:24px;letter-spacing:0.3px;}
.popular-retailers-list ul li{margin:0 8px 8px 0;}
.popular-retailers-list ul li button{border:1px solid #D8E4E8;border-radius:8px;padding:16px;height:116px;min-width:116px;max-width:116px;}
.popular-retailers-list span.ratailer-name{line-height:17px;font-size:14px;}
.store-locator .form-control{line-height:16px;height:32px;padding:8px 16px;font-size:14px;}
.store-locator .form-control::placeholder{color:#B1B9C1;}
.store-locator-top .search-box{margin:0 auto 16px;}
.storelocator-mobile-head{padding:0px;position:fixed;background:#fff;z-index:999;width:100%;top:0px;}
.storelocator-mobile-head .stores-head{margin:0 0 10px 0;border-bottom: 1px solid #E9ECF0;padding: 10px 12px 10px;}
.search-store-location {padding: 4px 12px 0;}
.storelocator-mobile-head .stores-head, .search-store-location, .store-top{display:flex;align-items:center;justify-content:space-between;}
.storelocator-mobile-head .headding-left{display:flex;align-items:center;}
.storelocator-mobile-head .nav-link.active{display:none;}
.storelocator-mobile-head h2{font-size:20px;line-height:25px;font-weight:700;margin:0 0 0 12px;color: #212121;}
.storelocator-mobile-head .nav-tabs{border:none;}
.stores-head button{font-size:14px;line-height:18px;color:#646F7D !important;font-weight:600;display:flex;align-items:center;border:none !important;padding:0;}
.stores-head button img{filter:invert(86%) sepia(5%) saturate(6%) hue-rotate(28deg) brightness(94%) contrast(94%);height:16px;width:16px;margin:0 6px 0 0;}
.retailer-location{white-space:nowrap;color:#255798;font-size:14px;line-height:18px;font-weight:500;display:flex;align-items:center;}
.retailer-location img{width:16px;height:16px;margin:0 4px 0 0;}
button.back-btn-mobile {background-color: transparent;margin: 8px 16px;}
.store-top{margin:0 0 12px;}
.mobile-view{padding:0 0 50px;}
.store-locator h3{font-size:14px;font-weight:600;line-height:18px;margin:0;padding:12px 16px;border-top:0px;border-bottom:1px solid #E9ECF0;}
.store-locator .store{padding:24px;border:none;border-radius:0;border-bottom:1px solid #E9ECF0;margin:0;}
.store-details{margin:0;}
.store-details h5{font-size:16px;line-height:20px;margin:0 0 4px;}
.store-details p{font-size:14px;line-height:18px;font-weight:normal;color:#646F7D;}
.store-details.store-list .store-img{margin:0px;}
.store-list{ font-size:14px;line-height:18px;color:#646F7D;display:flex; align-items:start;}
.wallets .wallets-type.store-list{display: inline-flex;align-items: center;}
.store h6{margin:16px 0 12px;font-size:14px;}
.store .store-img{min-width:16px;min-height:16px;max-height:16px;max-width:16px;}
.store .store-img img{max-width:100%;}
.map-view .store .store-details .store-img {width: 100%;margin: -6px 0 0;}
.wallets-type{font-size:14px;}
.wallets-type img{max-height:18px;max-width:18px;margin:0 6px 0 0;}
.map-view .google-map{height:calc(100vh - 156px);margin:0;}
.map-view .stores-scroll{bottom:16px;left:24px;max-width:calc(100%);background:none;top:auto;}
.map-view .store .store-details .store-img{min-width:40px;min-height:40px;max-width:40px;max-height:40px;}
.map-view-inner{display:flex;}
.map-view .store{background:#fff;border-radius:8px !important;padding:24px 24px 16px; width:100%;}
.map-view .wallets-type{padding:0;border:none;margin:0;height:auto;}
.map-view .wallets-type span{display:none;}
.map-mobile-wallets{display:flex;align-items:center;margin:0;}
.map-view .store h6{margin:0 15px 0 0;font-weight:400;}
.map-view .store .store-time{margin:0 0 8px;}
.other-services-mobile .store{height:auto;min-height:160px;}
.other-services-mobile .store-details{margin:0 0 16px;}
.other-services-mobile .store-details h5{margin:0;}
.other-services-mobile .store-list .store-img, .other-services-mobile .store-list .store-img img{min-width:24px;min-height:24px;max-width:24px;max-height:24px;}
.other-services-mobile .store-list span{color:#212121;}
.input-group.search-box input {border-radius: 6px !important;height: 38px;padding-right: 30px;}
.search-box .search-icon {top: 20px;right: 6px;}
.store-locator {padding: 50px 0 0;}
.popular-retailers-list {margin: 12px;}
a.btn.retailer-location {background-color: transparent;box-shadow: none;}
.mobile-store .owl-item.active {width: 340px !important;}
}

@media(max-width:390px){
.popular-retailers-list ul li:nth-child(3n){margin-right:0;}
}
@media (max-width: 389px) {
.popular-retailers-list ul li button {border: 1px solid #D8E4E8;border-radius: 8px;padding: 10px;height: 105px;min-width: 105px;max-width: 105px;}
}