.msv-location-map .msv-location-map-list {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
	display: flex;
}
.msv-location-map .msv-location-map-list li { margin: 0 !important; padding: 0 !important;         display: inline-flex;}
.msv-location-map img { max-width: none !important; }
.msv-location-map-map {  margin: 0 0 5px 0 !important; }

#pagewrap .msv-mapview h5 a { max-width: 100%; text-align: center; margin: 5px; }

.msv-mapview .msv-mapoption { width: 50%; display: inline-block; vertical-align: top; }
.msv-mapview .msv-mapoption a { display: block !important; margin: 1% !important; }
.msv-mapview .msv-mapoption p { padding:  0; }
@media screen and (max-width: 800px)
{ 
	.msv-mapview .msv-mapoption { width:  100%; display: block; }
}
.msv-location-map-info a { color: #000 !important; }
.msv-location-map-info a:hover { color: #888 !important; }


.msv-listpad {
padding: 15px 15px 30px 15px; margin: 5px; font-size: 13px; line-height: 16px; border: #dcdcdc solid 1px;
display: flex;
    flex-direction: column;
}
.msv-title { padding: 0; margin: 0; font-size: 18px; }
.msv-title a { color: #444; text-decoration: none; }
.msv-title a:hover { color: #888; }

.gm-style-iw-chr { position: absolute; right: 0; }
.gm-style-iw-d { padding: 0 0 0 10px !important; }
.gm-style-iw-d ul { margin: 0; padding: 0 0 0 25px !important; }
.gm-style-iw-d li { margin: 0; padding: 0 !important; }

.msv-listpad { transition: all 0.25s ease; position:  relative;}
.msv-listpad.ppitem { background: rgba(12, 55, 91, 0.1); }
.msv-listpad.ekitem { background: rgba(255, 102, 0, 0.1); }
.msv-listpad.ppitem:hover { background: rgba(12, 55, 91, 0.2); }
.msv-listpad.ekitem:hover { background: rgba(255, 102, 0, 0.2); }

.msv-listpad .catgroups {
	position: absolute;
    bottom: -1px;
    left: -1px;
    background: #efefef;
    text-transform: uppercase;
    font-size: 0.6rem;
	line-height: 1;
    color: #000;
}
.msv-listpad .catgroups .groupcat {
	background: #5b8426;
	color: #fff;
	padding: 5px;
	font-weight: bold;	
	display: inline-block;
}

.msv-listpad.ppitem:after,
.msv-listpad.ekitem:after { 
	position: absolute; top: 0; right: 0; color: #fff; padding: 2px 5px;
	text-transform: uppercase; font-weight: bold; font-size: 10px;
}
.msv-listpad.ppitem:after { background: rgba(12, 55, 91, 1); content: 'Pumps & Pressure'; }
.msv-listpad.ekitem:after { background: rgba(255, 102, 0, 1); content: 'Easy-Kleen'; }

.msv-ctbl { 
background: none !important;
margin: 0 !important; border: none !important;
display: table !important;
overflow: visible !important;
white-space: inherit !important;
}
.msv-ctbl tr:nth-of-type(odd) { background: none !important; }
.msv-ctbl td, .msv-ctbl th { border: none !important; padding: 0 !important; }
.msv-ctbl td { width: 50%; }
.msv-ctbl p { padding-bottom: 4px; font-size: 13px; line-height: 16px; }

.msv-icons { text-align: right; }
.msv-icons a { display: inline-block; text-decoration: none; vertical-align: middle; text-align: center; font-size: 24px; margin: 8px; }
.msv-icons a small { font-size: 10px; text-transform: uppercase; color: #333; display: block; }


.msv-location-map-info .panel {
padding-left: 15px;
/*border: #dcdcdc solid 1px;*/
}
.msv-location-map-info .panel ul.msv-location-map-list {
margin: 0 !important; 
}
.msv-location-map-info .panel ul.msv-location-map-list h3.panel-header {
background: #f1f1f1; padding: 10px 15px; 
font-weight: bold !important;
}

@media screen and (min-width: 250px)
{ 
.msv-location-map .msv-location-map-list li { margin: 20px auto; display: block; vertical-align: top; width: 98%; }
}
@media screen and (min-width: 800px)
{ 
.msv-location-map .msv-location-map-list li { margin: 5px auto; display: inline-flex; width: 50%; }
}

.msv-location-map-info .accordion {
  background-color: #eaeaea;
  color: #444;
  cursor: pointer;
  padding: 10px 18px;
  width: -webkit-fill-available;
  border: none;
  text-align: left;
  outline: none; 
  transition: 0.4s;
}
#pagewrap .msv-location-map-info h3.accordion { font-size: 20px; line-height: 25px; }

#pagewrap .gm-style h3,
#pagewrap .gm-style h4 { line-height: 1; font-weight: bold; padding: 20px 0 0 0;}

.msv-location-map-info .active, .msv-location-map-info .accordion:hover {
  background-color: #dcdcdc;
}

.msv-location-map-info .accordion:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.msv-location-map-info .active:after {
  content: "\2212";
}

.msv-location-map-info .panel {
  padding: 0;
  display: none;
  background-color: white;
  overflow: hidden;
}
 