@charset "utf-8";

.search {
	position: relative
}

.search input[type=search] {
	border: 1px solid #ddd;
	border-radius: 3px;
	box-sizing: border-box;
	color: #999;
	height: 40px;
	padding-left: 15px;
	padding-right: 50px;
	-webkit-appearance: none;
	height: 56px
}

[dir=rtl] .search input[type=search] {
	padding-right: 40px;
	padding-left: 20px
}

.search input[type=search]:focus {
	border: 1px solid #d52828;
	color: #555;
}

.search::before {
	position: relative;
	top: 55%;
	transform: translateY(-50%);
	background-color: #fff;
	color: #a3a3a3;
	content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjkzODM3Njc0MzY5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQwMDMiIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik00MjEuOTI1OTI2IDE3MC42NjY2NjdjMzMuOTQzNzA0IDAgNjYuODQ0NDQ0IDYuNjM3MDM3IDk3Ljc1NDA3NCAxOS43MjE0ODEgMjkuOTYxNDgxIDEyLjYxMDM3IDU2Ljc5NDA3NCAzMC44MTQ4MTUgNzkuODM0MDc0IDUzLjg1NDgxNXM0MS4yNDQ0NDQgNDkuOTY3NDA3IDUzLjg1NDgxNSA3OS44MzQwNzRDNjY2LjU0ODE0OCAzNTUuMDgxNDgxIDY3My4xODUxODUgMzg3Ljk4MjIyMiA2NzMuMTg1MTg1IDQyMS45MjU5MjZzLTYuNjM3MDM3IDY2Ljg0NDQ0NC0xOS43MjE0ODEgOTcuNzU0MDc0Yy0xMi42MTAzNyAyOS45NjE0ODEtMzAuODE0ODE1IDU2Ljc5NDA3NC01My44NTQ4MTUgNzkuODM0MDc0cy00OS45Njc0MDcgNDEuMjQ0NDQ0LTc5LjgzNDA3NCA1My44NTQ4MTVDNDg4Ljc3MDM3IDY2Ni41NDgxNDggNDU1Ljg2OTYzIDY3My4xODUxODUgNDIxLjkyNTkyNiA2NzMuMTg1MTg1cy02Ni44NDQ0NDQtNi42MzcwMzctOTcuNzU0MDc0LTE5LjcyMTQ4MWMtMjkuOTYxNDgxLTEyLjYxMDM3LTU2Ljc5NDA3NC0zMC44MTQ4MTUtNzkuODM0MDc0LTUzLjg1NDgxNS0yMy4xMzQ4MTUtMjMuMTM0ODE1LTQxLjI0NDQ0NC00OS45Njc0MDctNTMuODU0ODE1LTc5LjgzNDA3NEMxNzcuMzAzNzA0IDQ4OC43NzAzNyAxNzAuNjY2NjY3IDQ1NS44Njk2MyAxNzAuNjY2NjY3IDQyMS45MjU5MjZzNi42MzcwMzctNjYuODQ0NDQ0IDE5LjcyMTQ4MS05Ny43NTQwNzRjMTIuNjEwMzctMjkuOTYxNDgxIDMwLjgxNDgxNS01Ni43OTQwNzQgNTMuODU0ODE1LTc5LjgzNDA3NCAyMy4xMzQ4MTUtMjMuMTM0ODE1IDQ5Ljk2NzQwNy00MS4yNDQ0NDQgNzkuODM0MDc0LTUzLjg1NDgxNUMzNTUuMDgxNDgxIDE3Ny4zMDM3MDQgMzg3Ljk4MjIyMiAxNzAuNjY2NjY3IDQyMS45MjU5MjYgMTcwLjY2NjY2N20wLTQyLjY2NjY2N2MtMTYyLjMyMjk2MyAwLTI5My45MjU5MjYgMTMxLjYwMjk2My0yOTMuOTI1OTI2IDI5My45MjU5MjZzMTMxLjYwMjk2MyAyOTMuOTI1OTI2IDI5My45MjU5MjYgMjkzLjkyNTkyNiAyOTMuOTI1OTI2LTEzMS42MDI5NjMgMjkzLjkyNTkyNi0yOTMuOTI1OTI2LTEzMS42MDI5NjMtMjkzLjkyNTkyNi0yOTMuOTI1OTI2LTI5My45MjU5MjZ6TTg3NC45NTExMTEgODk2LjI4NDQ0NGMtNS40OTkyNTkgMC0xMC45MDM3MDQtMi4wODU5MjYtMTUuMDc1NTU1LTYuMjU3Nzc3TDYxNC45Njg4ODkgNjQ1LjEyYy04LjM0MzcwNC04LjM0MzcwNC04LjM0MzcwNC0yMS44MDc0MDcgMC0zMC4xNTExMTFzMjEuODA3NDA3LTguMzQzNzA0IDMwLjE1MTExMSAwbDI0NC45MDY2NjcgMjQ0LjkwNjY2N2M4LjM0MzcwNCA4LjM0MzcwNCA4LjM0MzcwNCAyMS44MDc0MDcgMCAzMC4xNTExMTFhMjEuMzMzMzMzIDIxLjMzMzMzMyAwIDAgMS0xNS4wNzU1NTYgNi4yNTc3Nzd6IiBwLWlkPSI0MDA0Ij48L3BhdGg+PC9zdmc+);
	font-size: 18px;
	position: absolute;
	right: 15px
}

[dir=rtl] .search::before {
	right: 15px;
	left: auto
}

.search-full input[type=search] {
	border: 1px solid #ccc
}


@media (min-width: 768px) {
	.sub-nav input[type=search] {
		min-width: 350px
	}
}

.sub-nav input[type=search]::after {
	font-size: 15px
}

.sub-nav input[type=search] {
	width: 100%;
	height: 40px
}

@media (min-width: 992px) {
	.sub-nav input[type=search] {
		width: 289px
	}
}

#search-nearby-store-content{
	background-color: #fff;
	/*min-height: 100px;*/
	z-index: 10002;
	padding: 8px 0 20px;
	font-size: 13px;
	display: none;
	height: auto;
	border-top: 0 solid #fff;
	border-bottom: 1px solid #d52828;
	border-left: 1px solid #d52828;
	border-right: 1px solid #d52828;
	text-align: left;
}

#search-nearby-store-content .row {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

#search-nearby-store-content ul {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

#search-nearby-store-content ul li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 24px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#search-nearby-store-content ul li:hover {
	background-color: #eee;
}

#search-nearby-store-content a{
	color: #79807C;
	text-decoration: none;
}

#search-nearby-store-content a:hover{
	color: #79807C;
	text-decoration: underline;
}

#search-nearby-store-content ul li em {
	color: #d52828;
	font-family: graphik2;
	width: 100%;
	height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#search-nearby-store-content h5 {
	color: #d52828;
}

#search-nearby-store-content h5 span {
	color: #ccc;
	font-size: 13px;
}

@media (min-width: 992px){
	#search-nearby-store-content .show_all_articles button {
		width: 50%;
	}
}

@media (min-width: 768px){
	#search-nearby-store-content .show_all_articles button {
		width: 80%;
	}
}

#search-nearby-store-content .show_all_articles button {
	border-radius: 4em;
	width: 50%;
	background-color: #fff;
	border: 2px solid #d52828;
	color: #d52828;
	height: 35px;
	font-size: 12px;
	font-family: graphik2,Helvetica,Arial,sans-serif!important;
	cursor: pointer;
}

#search-nearby-store-content .show_all_articles {
	margin-top: 15px;
	text-align: center;
}

iframe{
	width: 100% !important;
	height: 450px !important;
}

.active-store{
	border-left: 2px solid #d52828;
}



[id^="anchor-"]:hover {
	background-color: #eee;
}

[id^="anchor-"] {
	scroll-margin-top: 200px;
}

@media (min-width: 992px){

	.locations-hours{
		overflow-y: auto;
		scrollbar-width: 2px !important; /* Firefox */
		scrollbar-color: #d52828 !important; /* Firefox */
	}
	.locations-hours::-webkit-scrollbar {
		width: 2px; /* 宽度 */
	}
	.locations-hours::-webkit-scrollbar-thumb {
		background-color: #d52828; /* 滑块颜色 */
		border-radius: 2px; /* 滑块圆角 */
	}
	.locations-hours::-webkit-scrollbar-track {
		background-color: #eee;
		width: 3px;
	}

}

.article {
	padding: 0 30px;
}

.article-container .row {
	margin: 0
}

.article-title{
	margin-top: 0;
}

.map-loading {
	position: relative;
	width: 100%;
	height: 680px;
	border: 0;
	background-color: #f5f5f5;
	border-radius: 8px;
	overflow: hidden;
}

.loading-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 10;
}

.loading-spinner {
	width: 50px;
	height: 50px;
	border: 10px solid #f3f3f3;
	border-top: 10px solid #005b2f;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin-bottom: 15px;
}

.loading-text {
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 16px;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.map-content {
	width: 100%;
	height: 100%;
	background-color: #e0e0e0;
}

.cluster-label{
	margin-top: -24px;  /* 外上边距 */
}