/* MCSG public inside pages and directories. */

.mcsg-page-container{width:min(calc(100% - 50px),1400px);margin-inline:auto}
.mcsg-page-hero{position:relative;isolation:isolate;display:flex;height:300px;min-height:300px;align-items:center;overflow:hidden;color:#fff;background:#272727 var(--mcsg-page-header-background) center/cover no-repeat}
.mcsg-page-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(102,102,102,.8) 100%)}
.mcsg-page-hero__inner{width:min(calc(100% - 50px),1400px);margin-inline:auto;padding:0}
.mcsg-page-hero h1{margin:0;color:#fff;font-family:var(--mcsg-heading,"oswald",sans-serif);font-size:55px;font-weight:700;line-height:normal;letter-spacing:1.65px;text-transform:capitalize}
.mcsg-directory{padding:65px 0 100px;background:#fafafa}
.page-verified-members .main-content-area{padding:0}
.page-verified-members .main-content-area>.container{width:100%;max-width:none}
.mcsg-directory__filters{display:grid;grid-template-columns:minmax(260px,1fr) 270px auto;gap:20px;margin-bottom:55px}
.mcsg-directory__filters input,.mcsg-directory__filters select{min-height:52px;padding:10px 18px;border:1px solid #a4a4a4;border-radius:4px;background:#fff;color:#212427;font:600 16px/1.4 "Open Sans",sans-serif}
.mcsg-directory__filters .button{min-width:125px;border:0}
.mcsg-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 30px}
.mcsg-partner-card{display:flex;min-height:430px;flex-direction:column;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 3px 13px rgba(0,0,0,.14)}
.mcsg-partner-card[hidden]{display:none}
/* Trusted Partners: one keyboard-accessible website link covers the entire card. */
.mcsg-partner-card--external{position:relative}
.mcsg-partner-card--external .mcsg-partner-card__website{position:static;transform:none}
.mcsg-partner-card--external .mcsg-partner-card__website::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.mcsg-partner-card--external:focus-within{outline:3px solid #8c1113;outline-offset:4px}
.mcsg-partner-card__logo{display:flex;min-height:205px;align-items:center;justify-content:center;padding:25px}
.mcsg-partner-card__logo img{width:auto;max-width:90%;height:auto;max-height:145px;object-fit:contain}
.mcsg-partner-card__content{display:flex;flex:1;flex-direction:column;align-items:center;padding:25.97px;background:#f1f1f1;text-align:center}
.mcsg-partner-card h2{margin:0 0 18px;color:#8c1113;font-size:23px;line-height:1.25}
.mcsg-partner-card p{display:flex;align-items:center;justify-content:center;gap:9px;margin:4px 0;font-size:15px;font-weight:600}
.mcsg-partner-card p img{width:19px;height:19px;object-fit:contain}
.mcsg-partner-card p a{color:inherit;text-decoration:none}
.mcsg-partner-card .button{margin-top:auto;padding:9px 17px}
.mcsg-directory__more{display:block;width:204.23px;height:94.38px;margin:55px auto 0;padding:21.69px 27.12px;border:0;border-radius:9.08px;box-shadow:inset 0 0 0 3.63px #8c1113;color:#8c1113;background:transparent;font:600 34.54px/51px var(--mcsg-heading,"oswald",sans-serif);letter-spacing:1.04px;white-space:nowrap}
.mcsg-directory__more[hidden]{display:none}
.mcsg-directory__more:hover,.mcsg-directory__more:focus-visible{color:#fff;background:#8c1113}
.mcsg-directory__empty{text-align:center}
.mcsg-events-list{padding:35px 0 95px;background:#fafafa}
.mcsg-event-row{display:grid;grid-template-columns:305px minmax(0,1fr);align-items:center;gap:84px;padding:45px 0;border-bottom:1px solid #9b9b9b}
.mcsg-event-row:last-of-type{border-bottom:0}
.mcsg-events-pagination{margin-top:35px}
.mcsg-events-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.mcsg-events-pagination .page-numbers li{margin:0;padding:0}
.mcsg-events-pagination a.page-numbers,.mcsg-events-pagination span.page-numbers{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #8c1113;border-radius:5px;color:#8c1113;font:600 16px/1.4 var(--mcsg-body,"open-sans",Arial,sans-serif);text-decoration:none}
.mcsg-events-pagination .page-numbers.current,.mcsg-events-pagination a.page-numbers:hover{color:#fff;background:#8c1113}
.mcsg-events-pagination a.page-numbers:focus-visible{outline:3px solid #8c1113;outline-offset:3px}
.mcsg-events-pagination .page-numbers.dots{border-color:transparent}
.mcsg-event-row__image{display:block;overflow:hidden;aspect-ratio:1;border-radius:13px}
.mcsg-event-row__image img{width:100%;height:100%;object-fit:cover}
.mcsg-event-row h2{margin:0 0 10px;font-family:var(--mcsg-heading,"oswald",sans-serif);font-size:24px;font-weight:600;line-height:normal;letter-spacing:.72px;text-transform:capitalize}
.mcsg-event-row h2 a{color:#8c1113;text-decoration:none}
.mcsg-event-row__meta{display:flex;flex-wrap:wrap;gap:13px 15px;margin-bottom:20px}
.mcsg-event-row__meta span{display:flex;align-items:center;gap:5px;font-family:var(--mcsg-body,"open-sans",Arial,sans-serif);font-size:15px;font-weight:600;line-height:22px;letter-spacing:.45px}
.mcsg-event-row__meta img{width:22px;height:22px;flex:0 0 22px}
.mcsg-event-row__excerpt{font-family:var(--mcsg-body,"open-sans",Arial,sans-serif);font-size:19px;font-weight:400;line-height:28px;letter-spacing:.57px}
.mcsg-event-row__excerpt p:last-child{margin-bottom:0}
.mcsg-inside-content{padding:70px 0 100px;background:#fafafa}
.mcsg-inside-content__intro{max-width:1300px;margin-bottom:65px;font-size:19px;line-height:1.48}
.mcsg-inside-row{display:grid;grid-template-columns:minmax(0,1fr) 535px;align-items:center;gap:80px;margin:0 0 80px}
.mcsg-inside-row--image-left .mcsg-inside-row__copy{order:2}
.mcsg-inside-row--image-left .mcsg-inside-row__image{order:1}
.mcsg-inside-row__copy h2{margin:0 0 20px;color:#8c1113;font-size:36px}
.mcsg-inside-row__copy{font-size:19px;line-height:1.48}
.mcsg-inside-row__image{overflow:hidden;aspect-ratio:1;border-radius:18px}
.mcsg-inside-row__image img{width:100%;height:100%;object-fit:cover}
.mcsg-professional-hero{position:relative;isolation:isolate;display:flex;min-height:438px;align-items:flex-end;color:#fff;background:var(--mcsg-professional-hero) center/cover no-repeat}
.mcsg-professional-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(20,20,20,.53)}
.mcsg-professional-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;width:min(calc(100% - 50px),1400px);margin-inline:auto;padding:110px 0}
.mcsg-professional-hero h1{margin:0;color:#fff;font-size:55px}
.mcsg-professional-hero__actions{display:flex;gap:17px}
.mcsg-professional-layout{display:grid;grid-template-columns:minmax(0,1fr) 467px;gap:25px;width:min(calc(100% - 50px),1400px);margin-inline:auto;padding:25px 0 90px}
.mcsg-professional-main,.mcsg-professional-sidebar{background:#fff}
.mcsg-professional-main{display:flex;flex-direction:column;gap:70px;padding:50px 45px}
.mcsg-professional-section h2{margin:0 0 20px;color:#8c1113;font-size:36px}
.mcsg-professional-section{font-size:19px;line-height:1.48}
.mcsg-professional-list{columns:3 190px;column-gap:45px;margin:0;padding-left:27px}
.mcsg-professional-section--two-columns .mcsg-professional-list{columns:2 260px}
.mcsg-professional-list li{margin-bottom:5px;break-inside:avoid}
.mcsg-certifications{display:flex;flex-wrap:wrap;gap:20px}
.mcsg-certification{position:relative;width:102px;height:100px;overflow:hidden}
.mcsg-certification>img{display:block;width:100%;height:100%;object-fit:contain}
.mcsg-certification--nfi{width:72px}
.mcsg-certification--fire{width:136px}
.mcsg-professional-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:30px;align-self:start;padding:25px}
.mcsg-professional-logo{display:flex;height:126px;align-items:center;justify-content:center;margin:0}
.mcsg-professional-logo img{width:auto;max-width:333px;height:auto;max-height:126px;object-fit:contain}
.mcsg-sidebar-section{margin:0}
.mcsg-sidebar-section h2{margin:0 0 20px;color:#000;font-family:var(--mcsg-heading,"oswald",sans-serif);font-size:24px;font-weight:500;line-height:normal;letter-spacing:.72px}
.mcsg-sidebar-section--hours h2{margin-bottom:10px}
.mcsg-contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.mcsg-contact-list li{display:flex;align-items:center;gap:10px;color:#000;font-family:var(--mcsg-heading,"oswald",sans-serif);font-size:18px;font-weight:500;line-height:normal;letter-spacing:.54px}
.mcsg-contact-list img{width:23px;height:23px;flex:0 0 23px;object-fit:contain}
.mcsg-contact-list a{color:#000;text-decoration:none}
.mcsg-sidebar-separator{width:100%;height:1px;overflow:hidden}
.mcsg-sidebar-separator img{display:block;width:100%;height:.75px}
.mcsg-hours{width:min(100%,280px);border-collapse:collapse;color:#1a1a1c;font-family:var(--mcsg-body,"open-sans",Arial,sans-serif);font-size:16px;font-weight:400;line-height:18px}
.mcsg-hours td{padding:1px 0}
.mcsg-hours td:last-child{text-align:right}
.mcsg-professional-map{display:block;width:100%;aspect-ratio:751/564;overflow:hidden;margin:0}
.mcsg-professional-map img{display:block;width:100%;height:100%;object-fit:cover}
.mcsg-professional-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:992px){
 .single-mcsg_partner .mcsg-professional-layout{grid-template-columns:1fr}
 .single-mcsg_partner .mcsg-professional-sidebar{position:static;order:-1}
}
@media(max-width:1050px){
 .mcsg-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mcsg-event-row{gap:45px}
 .mcsg-inside-row{grid-template-columns:minmax(0,1fr) 43%;gap:45px}
 .mcsg-professional-layout{grid-template-columns:minmax(0,1fr) 360px}
}
@media(max-width:760px){
 .mcsg-page-container,.mcsg-page-hero__inner,.mcsg-professional-hero__inner,.mcsg-professional-layout{width:min(calc(100% - 36px),1400px)}
 .mcsg-page-hero{height:230px;min-height:230px}.mcsg-page-hero h1{font-size:40px;line-height:1;letter-spacing:1.2px}
 .mcsg-directory__filters{grid-template-columns:1fr}.mcsg-directory__grid{grid-template-columns:1fr}
 .mcsg-event-row{grid-template-columns:1fr;gap:28px}.mcsg-event-row__image{max-width:420px}
 .mcsg-inside-row{grid-template-columns:1fr;gap:30px}.mcsg-inside-row--image-left .mcsg-inside-row__copy,.mcsg-inside-row--image-left .mcsg-inside-row__image{order:initial}
 .mcsg-professional-hero__inner{display:block;padding:70px 0}.mcsg-professional-hero h1{font-size:40px;line-height:1;letter-spacing:1.2px}.mcsg-professional-hero__actions{margin-top:25px}
 .mcsg-professional-layout{grid-template-columns:1fr}.mcsg-professional-main{padding:42px 24px}.mcsg-professional-sidebar{position:static}
}


/* Figma Trusted Partners components: filter 294:1458, card 272:6154. */
.mcsg-directory__filters {
	display: flex;
	height: 54px;
	align-items: center;
	gap: 0;
	padding: 8px 22px;
	margin-bottom: 55px;
	overflow: hidden;
	border: .5px solid #a3a3a3;
	border-radius: 25px;
	background: #fff;
}
.mcsg-directory__filters input {
	min-width: 0;
	height: 24px;
	min-height: 24px;
	flex: 1 1 auto;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #434343;
	font: 400 16px/28px var(--mcsg-body, "open-sans", Arial, sans-serif);
	letter-spacing: .48px;
}
.mcsg-directory__filters input::placeholder { color: rgba(67,67,67,.47); opacity: 1; }
.mcsg-directory__filters input::-webkit-search-cancel-button { cursor: pointer; }
.mcsg-directory__filter-control {
	position: relative;
	display: flex;
	height: 38px;
	flex: 0 0 auto;
	align-items: center;
}
.mcsg-directory__filter-control select {
	height: 38px;
	min-height: 38px;
	max-width: 230px;
	padding: 5px 18px 5px 0;
	appearance: none;
	border: 0;
	outline: 0;
	background: transparent;
	color: #212427;
	font: 400 16px/28px var(--mcsg-body, "open-sans", Arial, sans-serif);
	letter-spacing: .48px;
	text-align: center;
	cursor: pointer;
}
.mcsg-directory__filter-control > img {
	position: absolute;
	top: 50%;
	right: 3px;
	width: 10px;
	height: 10px;
	pointer-events: none;
	transform: translateY(-50%);
}
.mcsg-directory__filter-divider {
	position: relative;
	width: 2px;
	height: 33px;
	flex: 0 0 2px;
	margin: 0 15px;
}
.mcsg-directory__filter-divider img {
	position: absolute;
	top: 15.5px;
	left: -15.5px;
	width: 33px;
	height: 2px;
	max-width: none;
	transform: rotate(90deg);
}
.mcsg-directory__filters .button {
	width: 78px;
	min-width: 78px;
	min-height: 28px;
	padding: 0 15px;
	border: 0;
	border-radius: 25px;
	font-family: var(--mcsg-heading, "oswald", sans-serif);
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: .48px;
}
.mcsg-partner-card {
	min-height: 568px;
	overflow: hidden;
	border-radius: 19.478px;
	background: #fff;
	box-shadow: 0 4px 2px rgba(0,0,0,.25);
}
.mcsg-partner-card__logo {
	height: 288.272px;
	min-height: 288.272px;
	padding: 0;
	border-radius: 19.478px 19.478px 0 0;
	background: #fff;
}
.mcsg-partner-card__logo img {
	width: auto;
	max-width: 86.32%;
	height: auto;
	max-height: 70%;
	object-fit: contain;
}
.mcsg-partner-card__content {
	align-items: stretch;
	gap: 0;
	padding: 25.97px;
	border-radius: 0 0 19.478px 19.478px;
	background: #f1f1f1;
	text-align: left;
}
.mcsg-partner-card h2 {
	margin: 0 0 25.97px;
	color: #212427;
	font-family: var(--mcsg-body, "open-sans", Arial, sans-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: .84px;
	text-align: center;
	text-transform: capitalize;
}.mcsg-partner-card h2 a,
.mcsg-partner-card h2 a:hover,
.mcsg-partner-card h2 a:focus {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-decoration: none;
	text-transform: inherit;
}
.mcsg-partner-card p {
	display: flex;
	min-height: 30px;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 0;
	color: #212427;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: .66px;
	text-align: left;
}
.mcsg-partner-card p + p { margin-top: 10px; }
.mcsg-partner-card p:last-of-type { margin-bottom: 20px; }
.mcsg-partner-card p img { width: 30px; height: 30px; flex: 0 0 30px; object-fit: contain; }
.mcsg-partner-card p a { color: #212427; text-decoration: none; }
.mcsg-partner-card p span { min-width: 0; }
.mcsg-partner-card .button {
	display: flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 12px 15px;
	margin-top: auto;
	border-radius: 5px;
	font-size: 19px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: .57px;
	text-align: center;
}
@media (max-width: 600px) {
	.mcsg-directory__filters { padding-right: 8px; padding-left: 14px; }
	.mcsg-directory__filters input,
	.mcsg-directory__filter-control select { font-size: 14px; letter-spacing: .2px; }
	.mcsg-directory__filter-control select { max-width: 92px; }
	.mcsg-directory__filter-divider { margin-right: 8px; margin-left: 8px; }
	.mcsg-directory__filters .button { padding-inline: 12px; font-size: 14px; }
	.mcsg-partner-card { min-height: 0; }
	.mcsg-partner-card__content { padding-inline: 25.97px; }
	.mcsg-partner-card__logo { height: 240px; min-height: 240px; }
	.mcsg-partner-card h2 { font-size: 25px; }
	.mcsg-partner-card p { font-size: 18px; line-height: 25px; }
}

/* Figma chimney professional locator (93:1479), layered over WP Store Finder Pro. */
.mcsg-sweep-locator{padding:70px 0 0;background:#fafafa}
.mcsg-sweep-locator .wpsf-map-container{position:relative;display:grid!important;grid-template-columns:399px minmax(0,1fr);grid-template-rows:50px 670px;gap:30px;padding:51px 25px 40px!important;height:auto!important;min-height:841px;overflow:hidden;border-radius:15px;background:#272727;box-shadow:0 4px 4px rgba(0,0,0,.25);font-family:var(--mcsg-body,"open-sans",Arial,sans-serif)}
.mcsg-sweep-locator .wpsf-location-search{grid-column:1/-1;grid-row:1;width:100%;height:50px;margin:0!important;padding:0!important;background:transparent!important}
.mcsg-sweep-locator .wpsf-location-search-input{display:flex!important;width:100%;height:50px;align-items:center;padding:0 22px!important;overflow:visible!important;border:0!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}
.mcsg-sweep-locator .wpsf-location-search-icon,.mcsg-sweep-locator .wpsf-current-location-btn{display:none!important}
.mcsg-sweep-locator #wpsf-search-query-input{order:1;flex:1;width:auto!important;height:50px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#434343!important;font:400 16px/28px var(--mcsg-body,"open-sans",Arial,sans-serif)!important;letter-spacing:.48px!important}
.mcsg-sweep-locator #wpsf-search-query-input::placeholder{color:rgba(67,67,67,.47);opacity:1}
.mcsg-locator-filter{position:relative;order:2;align-self:stretch;display:flex;align-items:center}
.mcsg-locator-filter__toggle{display:flex;align-items:center;gap:5px;height:50px;padding:0;border:0;background:transparent;color:#212427;font:400 16px/28px var(--mcsg-body,"open-sans",Arial,sans-serif);letter-spacing:.48px;white-space:nowrap;cursor:pointer}
.mcsg-locator-filter__toggle::after{content:"";width:10px;height:10px;background:url("../img/store-finder/sort-down.svg") center/contain no-repeat}
.mcsg-locator-filter__menu{position:absolute;z-index:20;top:43px;right:0;display:none;min-width:150px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.mcsg-locator-filter.is-open .mcsg-locator-filter__menu{display:grid}
.mcsg-locator-filter__menu button{padding:8px 10px;border:0;border-radius:5px;background:#fff;color:#212427;font:600 14px/1.3 var(--mcsg-body,"open-sans",Arial,sans-serif);text-align:left;cursor:pointer}
.mcsg-locator-filter__menu button:hover,.mcsg-locator-filter__menu button[aria-checked="true"]{color:#8c1113;background:#f1f1f1}
.mcsg-locator-divider{order:3;width:2px;height:33px;margin:0 15px;background:#272727}
.mcsg-sweep-locator .wpsf-location-search-submit{position:static!important;order:4;display:flex!important;min-width:0!important;min-height:28px!important;height:28px!important;flex:0 0 auto;align-self:center!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:25px!important;background:#8c1113!important;color:#fff!important;font:700 16px/28px var(--mcsg-heading,"oswald",sans-serif)!important;letter-spacing:.48px!important;text-transform:none!important;transform:none!important;box-shadow:none!important}
.mcsg-sweep-locator .wpsf-errors{position:absolute;z-index:30;top:42px;left:20px;right:20px}
.mcsg-sweep-locator .wpsf-side-panel{grid-column:1;grid-row:2;display:block!important;width:100%!important;min-width:0!important;height:670px!important;overflow:hidden!important;background:transparent!important}
.mcsg-sweep-locator .wpsf-store-listings{display:flex!important;height:670px!important;flex-direction:column;gap:20px;margin:0!important;padding:0 8px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;background:transparent!important;list-style:none!important;scrollbar-color:#8c1113 transparent;scrollbar-width:thin}
.mcsg-sweep-locator .wpsf-store-listing{position:relative;display:flex!important;min-height:203px!important;flex:0 0 auto!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;padding:25px!important;overflow:hidden!important;border:0!important;border-radius:15px!important;background:#fafafa!important;color:#212427!important;box-shadow:none!important}
.mcsg-sweep-locator .wpsf-store-listing.active{box-shadow:inset 0 0 0 2px #8c1113!important}
.mcsg-sweep-locator .wpsf-store-listing__content{margin:0!important;padding:0!important}
.mcsg-sweep-locator .wpsf-store-listing__title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:30px!important;margin:0 0 5px!important;padding:0!important}
.mcsg-sweep-locator .wpsf-store-listing__title h3{margin:0!important;color:#000!important;font:700 18px/normal var(--mcsg-body,"open-sans",Arial,sans-serif)!important;letter-spacing:.54px!important;text-transform:capitalize!important}
.mcsg-sweep-locator .wpsf-store-listing__content-inner{margin:0!important;padding:0!important}
.mcsg-sweep-locator .wpsf-store-listing address{margin:0!important;color:#212427!important;font:600 15px/22px var(--mcsg-body,"open-sans",Arial,sans-serif)!important;letter-spacing:.45px!important}
.mcsg-sweep-locator .wpsf-store-listing__footer{display:flex!important;width:100%!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin-top:28px!important;padding:0!important;border:0!important;text-align:left!important}
.mcsg-sweep-locator .wpsf-store-listing.has-mcsg-emblem .wpsf-store-listing__footer{padding-right:110px!important}
.mcsg-location-emblem{position:absolute;right:22px;bottom:20px;width:92px;height:92px;object-fit:contain;pointer-events:none}
.mcsg-sweep-locator .wpsf-store-meta{color:#000!important;font:600 15px/20px var(--mcsg-body,"open-sans",Arial,sans-serif)!important;letter-spacing:.45px!important}
.mcsg-sweep-locator .wpsf-store-listing__footer .wpsf-store-meta{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-start!important;align-self:stretch!important;gap:10px!important;margin:0!important;padding:0!important;text-align:left!important}
.mcsg-sweep-locator .wpsf-store-meta a{color:#000!important;text-decoration:none!important}
.mcsg-sweep-locator .wpsf-side-panel .wpsf-store-listing__footer a.wpsf-store-meta,.mcsg-sweep-locator .wpsf-side-panel .wpsf-store-listing__footer a.wpsf-store-meta *{border-bottom:0!important;text-decoration:none!important}
.mcsg-sweep-locator .wpsf-map-container .wpsf-side-panel ul .wpsf-store-listing .wpsf-store-meta a{border-bottom:0!important;text-decoration:none!important}
.mcsg-sweep-locator .wpsf-store-meta svg{display:none!important}
.mcsg-sweep-locator .wpsf-store-listing__footer .wpsf-store-meta::before,.mcsg-sweep-locator .store-meta--distance::before{content:"";display:block;flex:0 0 auto;background-position:center;background-repeat:no-repeat;background-size:contain}
.mcsg-sweep-locator .store-meta--distance{display:flex!important;flex:0 0 auto;align-items:center!important;gap:0!important;white-space:nowrap!important}
.mcsg-sweep-locator .store-meta--distance::before{width:25px;height:25px;background-image:url("../img/store-finder/distance.svg")}
.mcsg-sweep-locator .wpsf-store-meta__phone::before{width:20px;height:20px;background-image:url("../img/store-finder/phone.svg")}
.mcsg-sweep-locator .store-meta__website::before{width:20px;height:20px;background-image:url("../img/store-finder/website.svg")}
.mcsg-sweep-locator .store-meta__directions::before{width:16px;height:20px;margin-right:4px;background-image:url("../img/store-finder/directions.svg")}
.mcsg-sweep-locator .wpsf-map{position:relative!important;grid-column:2;grid-row:2;width:100%!important;height:670px!important;min-width:0!important;overflow:hidden!important;border-radius:15px!important}
.mcsg-sweep-locator .wpsf-map-gmap{width:100%!important;height:670px!important;border-radius:15px!important}
.mcsg-locator-open-maps{display:none!important}
.mcsg-locator-open-maps::before{content:"";width:14px;height:14px;border:4px solid #4285f4;border-top-color:#34a853;border-right-color:#fbbc05;border-bottom-color:#ea4335;border-radius:50%;box-sizing:border-box}
.mcsg-sweep-locator .wpsf-stores-msg{color:#fff!important}
@media(max-width:1050px){
 .mcsg-sweep-locator{padding:70px 0 0}
 .mcsg-sweep-locator .wpsf-map-container{grid-template-columns:340px minmax(0,1fr);padding:35px 20px!important}
}
@media(max-width:760px){
 .mcsg-sweep-locator{padding:70px 0 0}
 .mcsg-sweep-locator .wpsf-map-container{display:grid!important;grid-template-columns:1fr;grid-template-rows:50px 420px minmax(420px,auto);gap:20px;padding:25px 15px!important;min-height:0}
 .mcsg-sweep-locator .wpsf-location-search{grid-column:1;grid-row:1}
 .mcsg-sweep-locator .wpsf-map{grid-column:1;grid-row:2;height:420px!important}
 .mcsg-sweep-locator .wpsf-map-gmap{height:420px!important}
 .mcsg-sweep-locator .wpsf-side-panel{grid-column:1;grid-row:3;height:auto!important;max-height:650px}
 .mcsg-sweep-locator .wpsf-store-listings{height:auto!important;max-height:650px}
 .mcsg-sweep-locator #wpsf-search-query-input{font-size:13px!important}
 .mcsg-locator-filter__toggle{font-size:14px}
 .mcsg-locator-divider{margin-inline:5px}
 .mcsg-sweep-locator .wpsf-location-search-submit{padding-inline:12px!important;font-size:14px!important}
 .mcsg-sweep-locator .wpsf-store-listing{min-height:190px!important;padding:22px!important}
 .mcsg-sweep-locator .wpsf-store-listing.has-mcsg-emblem .wpsf-store-listing__footer{padding-right:84px!important}
 .mcsg-location-emblem{right:18px;bottom:18px;width:70px;height:70px}
}