.contacts_head{background-color:#ebebeb; padding:3rem 1rem .5rem;}
.contact_last_name,.contact_first_name{font-weight: 800}
.mapViewContainer {
    margin-left: 5px;
    position: relative;
    width: 1200px;
    height: 60vh;
    box-shadow: -3px 3px 6px 1px rgba(0, 0, 0, 0.2)
}
.product_number{display:none!important;}
.street{display:block;width:100%;float:left;}
#_pcLocations{/*max-width:60%;*/max-width: 275px;}
.productContent_intro {height:100px!important;}
#_pcContacts { padding: 3rem 0 1rem 1rem; background: #ebebeb;}
.listScroll{height:calc(100% - 100px);overflow:scroll;bacground:#ebebeb;}
#map{position:relative;width:100%;height:100%;pointer-events:auto;}
#map.active{pointer-events:none;}
#map div{position:relative;top:0;left:0;width:100%;height:100%;}
#mapWrapper{position:relative;overflow:hidden; background:#FFF;}
#mapWrapper canvas{top:0;left:0;width:100%;height:100%;}
#mapWrapper canvas:focus{outline:0;}
#products-filter {box-shadow:inset 0 0 15px rgba(0,0,0,0.25);height:calc(100% - 100px)!important;}
#cityContent {width:25%!important;background:#ebebeb!important;}
#cityContent,#productContent{position:absolute;opacity:1;right:0;top:0;width:25%;height:100%;z-index:100;background-color:white;/*box-shadow:inset 0 0 25px rgba(0,0,0,0.25);*/transition:opacity 1.5s ease;box-shadow:none!important;}
#cityContent:before,#productContent:before{content:'';display:block;position:absolute;opacity:0;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);/*box-shadow:inset 0 0 25px rgba(0,0,0,0.25);*/pointer-events:none;}
#cityContent.active,#productContent.active{opacity:1;pointer-events:auto;transition:opacity 1.5s ease 3s;}
#cityContent.active:before,#productContent.active:before{opacity:1;}
#cityContent p,#productContent p{font-size:1.25rem;}
#cityContent .cityContent_intro,#productContent .cityContent_intro{position:relative;z-index:100;top:0;width:100%;padding:3rem 2rem 1rem 2rem;background:#ebebeb;}
#cityContent .cityContent_intro p,#productContent .cityContent_intro p{font-family:proxima-nova,sans-serif;line-height:1.2;}
#cityContent ul.locations_list,#productContent ul.locations_list{position:relative;overflow:auto;background-color:#ffffff;box-shadow:inset 0 0 15px rgba(0,0,0,0.25);}
#cityContent ul.locations_list li,#productContent ul.locations_list li{float:left;width:50%;padding:1rem 1rem;list-style-type:none;border:1px solid #ebebeb; height:170px;overflow:hidden;}
#cityContent ul.locations_list li span,#cityContent ul.locations_list li a,#productContent ul.locations_list li span,#productContent ul.locations_list li a{display:inline-block;font-size:.85rem;font-family:proxima-nova,sans-serif; line-height: 1rem;}
#cityContent ul.locations_list li .product_number,#productContent ul.locations_list li .product_number{color:#c88425;}
#cityContent ul.locations_list li .product_title,#productContent ul.locations_list li .product_title{padding: 0 .45rem .5rem 0;font-weight:800;color:#c88425;/* border-right:1px solid #c88425; */}
#cityContent ul.locations_list li .product_type,#productContent ul.locations_list li .product_type{padding:0 0 0 0;font-weight:100;color:#c88425;}
#cityContent ul.locations_list li .product_phone_number,#productContent ul.locations_list li .product_phone_number{display:block;padding: 0 0 .5rem 0rem;} /* LEFT ALIGN ELEMENT*/
#cityContent ul.locations_list li .product_address,#productContent ul.locations_list li .product_address{padding:.1rem 0 .1rem 0;} /* LEFT ALIGN ELEMENT*/
#cityContent ul.locations_list li .product_directions_link,#productContent ul.locations_list li .product_directions_link{display:block;padding:.5rem 0 0;color:#c88425;font-size:.7rem;text-decoration:underline;text-transform:uppercase;}/* LEFT ALIGN ELEMENT*/
#cityContent ul.locations_list li .contact_phone_number {display: block!important;margin: .5rem 0;}
#cityContent ul.locations_list li .contact_email {display:block;margin: 0rem 0 .5rem 0;}
#cityContent ul.locations_list li a {line-height:100%;}
#cityContent .productContent_intro,#productContent .productContent_intro{height:12%;position:relative;z-index:100;top:0;width:100%;padding:1.5rem 1rem;background:#ebebeb;}
#cityContent .productContent_intro p,#productContent .productContent_intro p{font-family:proxima-nova,sans-serif;line-height:1;position:absolute;bottom:1rem;}
#cityContent #products-filter,#productContent #products-filter{position:relative;overflow:scroll;width:100%;height:88%;}
#cityContent #products-filter li,#productContent #products-filter li{overflow:auto;padding:.75rem 3rem .5rem 3rem;list-style:none;border-bottom:1px solid #a1a1a1;}
#cityContent #products-filter li p,#productContent #products-filter li p{margin:0;color:#2b2a31;font-weight:500;font-size:1rem;font-family:proxima-nova,sans-serif;}
#cityContent #products-filter li .product_title,#productContent #products-filter li .product_title{float:left;}
#cityContent #products-filter li .product_link,#productContent #products-filter li .product_link{float:right;}
@media (max-width: 480px){
#cityContent ul.locations_list li,#productContent ul.locations_list li{width:100%;float:none;border-bottom:1px solid #ebebeb;}
#cityContent ul.locations_list li .product_directions_link,#productContent ul.locations_list li .product_directions_link{display:block;}
#cityContent #products-filter li .product_title,#productContent #products-filter li .product_title{display:block;float:none;}
#cityContent #products-filter li .product_link,#productContent #products-filter li .product_link{display:block;float:none;margin:.5rem 0 0 0;}
}
#cityContent #products-filter li .product_link p,#productContent #products-filter li .product_link p{display:inline-block;margin:0;font-size:.8rem;color:#565656;}
#cityContent #products-filter li .product_link i,#productContent #products-filter li .product_link i{display:inline-block;margin-left:.5rem;}
.resetMap,#clearFilter{/*display:inline-block;position:relative;z-index:1;padding:.5rem 1rem;margin:.5rem 0 0 0;color:white;background:grey;border-radius:50px;font-size:0.875rem!important;cursor:pointer;*/right:1rem;}
.leaflet-overlay-pane path,
.leaflet-marker-icon {
cursor: pointer!important;
}
#plantDetail{
position: absolute;
padding: 0rem;
background-color: rgba(197, 192, 159, 0.87);
width: 50vw;
position:absolute;
opacity:0;
width: 26%;
max-height: 370px; 
height:auto;
bottom:0px;
top: 50%;
left: 60%;
transform: translateY(-153px);
margin:0;
box-shadow:0 10px 45px rgba(0,0,0,0.45);
transition:opacity 1s ease 0s,height 1s ease 0s,box-shadow .5s ease 0s;
visibility:hidden;
}

#plantDetail br{display:none;}

#plantDetail.active{ 
padding: 0rem;
background-color: rgba(197, 192, 159, 0.87);
position:absolute;
opacity:0;
height:auto;
background:#fff;-webkit-box-shadow:0 10px 45px rgba(0,0,0,0.45);
height: 100%;
opacity: 1;
-webkit-box-shadow: 0px 1px 46px rgba(0, 0, 0, .5);
box-shadow: 0px 1px 46px rgba(0, 0, 0, .5);
visibility:visible;
}
.inset{padding:1em;}
.product_type{margin-bottom:.7rem;display: none!important;}
.product_info{width:100%;display:block;font-size:.9rem; font-weight: 100; color: #565656; line-height: 1rem; padding-top: 3px;}
.product_list{display:block;width:100%;padding-top:1em;color:#aaa;font-size:smaller;}
.product_list::before {content:"Other Products";color: #c88425;font-size: 1rem;}
.product_list .product span {line-height: 1rem;}
.resetMap {clear:left;float:left;position:absolute;bottom:1rem;}

#clearFilter,.resetMap { color: #c88425; cursor:pointer; z-index: 1; height:.85rem; font-size: .85rem!important; font-weight: 300; letter-spacing: 1px; text-transform: uppercase;
/*position: absolute;
padding: .5rem 1rem;
margin-bottom: .25em;
border-width: 1px;
border-style: solid;
border-radius: 4px;
text-decoration: none;
font-size: .75rem;   
background-color: #938f75;
text-align: center;*/
transition: color 0.25s cubic-bezier(0.36,0.11,0.38,0.83);
}
#clearFilter { top:1rem; left:1rem;}
.resetMap {
    color: #FFF;
    top: .75rem;
    right: 1rem;
}

.resetMap:hover { color: #ccc; }

#clearFilter::before {content: "< ";}
#clearFilter:hover,.resetMap:hover {color: gray;}  
#products-filter li:hover{background-color:#f7f5f5;cursor:pointer;box-shadow: inset 0 0 25px rgba(0,0,0,0.25);}

@media (max-width: 1024px){
.mapViewContainer{height:60vh;width:100vw;}
#cityContent .productContent_intro,#productContent .productContent_intro {height:6%;}
#cityContent ul.locations_list li,#productContent ul.locations_list li {width: 100%;}
#cityContent,#productContent{position:relative;width:100%;}
#plantDetail{width:100%;height:100%;width:15rem;top:0;bottom:0;right:0;left:auto;transform:translateY(0%);}
}
/*TURNED CARROT OFF*/#plantDetail:after{display:none;content:'';position:absolute;width:0;height:0;right:0;left:45px;bottom:-20px;margin:0 auto;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #fff;}
#plantDetail.active{opacity:1;transition:opacity .5s ease .5s,height .5s ease .5s,box-shadow .5s ease .5s;}
#plantDetail .locationInfo{background:#c88425;padding:.5rem 1rem;color:#fff; font-size:larger;}
#plantDetail .productInfo{padding:1rem;}
#zoom{display:block;position:absolute;z-index:1;top:1rem;left:1rem;}
#zoomOut,#zoomIn{display:block;height:40px;width:40px;margin-top:2px;background-color:rgba(0,0,0,0.75);cursor:pointer;transition:background-color 1s ease;pointer-events:auto;}
#zoomOut.inactive,#zoomIn.inactive{background-color:rgba(0,0,0,0.15);pointer-events:none;}
/* ZOOM IN CONTROLS*/
#zoomIn:after {
content: "+";
color: hsl(0, 0%, 100%);
font-size: 2.2rem;
position: absolute;
left: 0;
right: 0;
text-align: center;
}

/* ZOOM OUT CONTROLS*/
#zoomOut:after {
content: "–";
color: hsl(0, 0%, 100%);
font-size: 2rem;
position: absolute;
left: 0;
right: 0;
text-align: center;
}
.setWidth{
width: 100%!important;
}

/*Location 6.1.2 Updates*/
@media (min-width: 768px) and (max-width: 992px){
.sidebar { width: 100%; }
}

.productLocationSelector {
background-color: #ebebeb;
clear: both;
display: block;
padding: 1.5rem;
}

.productLocationSelector .selectContainer {
margin-bottom: 10px;
}
    
#productContent {
clear: both;
display: none;
height: auto;
left: 0;
position: relative;
top: 0;
width: 100%;
}

#cityContent {
left: 0;
height: auto;
position: relative;
top: 0;
width: 100% !important;
}

#cityContent .productContent_intro {
background: #FFF !important;
height: auto !important;
width: 100%;
}

.generalContacts {
padding: 1.5rem;
}

.generalContacts h2 {
color: #c69454;
margin-bottom: 20px;
}

.generalContacts ul {
list-style: none;
margin-bottom: 20px;
}

.generalContacts li {
font-size: .875em;
}

.generalContacts .title {
color: #c69454;
font-weight: bold;
font-size: 1em;
}

.legend {
    padding: 1.5rem;
}

.legend .circle {
    background: #8cc63f;
    border-radius: 50%;
    display: inline-block;
    margin-left: 0px;
    height: 10px;
    width: 10px;
}

/*Location List*/
#locationList {
background: #FFF;
display: none;
padding: 1.5rem;
}

#locationList h2 {
color: #c69454;
margin-bottom: 10px;
margin-left: 1rem;
font-weight:400;
font-size: 1.45rem;
}

@media (max-width: 768px) {
#locationList h2 { margin-left: 0; }
}

#locationList ul {
list-style: none;
display: flex;
flex-wrap: wrap;
}

#locationList ul li {
border: 1px solid transparent;
flex-basis: calc(25% - 30px);
margin-bottom: 20px;
margin-right: 30px;
padding: 1rem;
}

@media (max-width: 768px) {
#locationList ul li {
flex-basis: 100%;
margin-bottom: 20px;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
}

@media (min-width: 768px) and (max-width: 992px) {
#locationList ul li {
flex-basis: calc(50% - 30px);
}
}

#locationList ul li.active {
background-color: #ebebeb;
border: 1px solid #c69454;
}

#locationList ul li .product_title {
display: block;
color: #c69454;
font-weight: bold;
}

#locationList ul li .product_phone_number,
#locationList ul li .product_address {
display: block;
}

@media (max-width: 768px) {
#zoom {
display: none !important;
}
}

/*Contact List*/
#contactList {
display: none;
padding: 1.5rem;
}

#contactList .backBtn {
color: #c69454;
display: inline-block;
text-decoration: none;
text-transform: uppercase;
margin-bottom: 20px;
}

#contactList h2 {
color: #c69454;
margin-bottom: 0px;
font-weight:600;
font-size:1rem;
}

#contactList ul {
list-style: none;
margin-left: -1.5rem;
margin-right: -1.5rem;
}

@media (min-width: 768px) and (max-width: 992px) {
#contactList ul {
display: flex;
flex-wrap: wrap;
}
}

#contactList ul li {
    background-color: #FFF;
    padding: 1rem 1.5rem;
}

    #contactList ul li.contact_alternate {
        background-color: #f1f1f1;
    }
    
@media (min-width: 768px) and (max-width: 992px) {
    #contactList ul li {
flex-basis: calc(50% - 30px);
margin-right: 30px;
}
}

#contactList li span {
display: block;
}

#contactList li span.contact_first_name,
#contactList li span.contact_last_name {
display: inline-block;
}

/*Terminal List*/
#terminalList {
background: #FFF;
display: none;
padding: 1.5rem;
}

#terminalList h2 {
color: #c69454;
margin-bottom: 10px;
margin-left: 1rem;
}

#terminalList h2 .circle {
background: #8cc63f;
border-radius: 50%;
display: inline-block;
margin-left: 5px;
height: 14px;
width: 14px;
}

@media (max-width: 768px) {
#terminalList h2 {
margin-left: 0;
}
}

#terminalList ul {
list-style: none;
display: flex;
flex-wrap: wrap;
}

#terminalList ul li {
border: 1px solid transparent;
flex-basis: calc(25% - 30px);
margin-bottom: 10px;
margin-right: 30px;
padding: 0 1rem;
}

@media (max-width: 768px) {
#terminalList ul li {
flex-basis: 100%;
margin-bottom: 10px;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
}

@media (min-width: 768px) and (max-width: 992px) {
#terminalList ul li {
flex-basis: calc(50% - 30px);
}
}

.locationInfo .product_title {
    padding-right: 1rem;
}

.mapViewContainer { width: 100%; }

.subcategoryHeading {
    font-size: 18px;
  color: #c69454;
}

#contactList .productHeading {
    color: #c69454;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.35rem;
}

.locationHeading {
    color:#b5b3b0;
    font-size: 16px;
    margin-bottom: 20px;
}
.backBtn { 
    float: right;
    display: block;
    margin-right: 2rem;
    margin-top: -5rem;
}


.ddlSubCategories::-ms-expand { display: none }
.ddlProducts::-ms-expand { display: none }
.ddlLocations::-ms-expand { display: none }