

/* 
--------------------------------
Search Bar Styles
--------------------------------
*/

html {
	background: #1D674B;	
}

.svg-secondary{
	fill: #1D674B;
}


.svg-wholesaler{
	fill: #F4831E;
}

.svg-tertiary{
	fill: #154734;
}

#searchBar-wrapper {
	background: #1D674B;
    height: 100vh;
    position: absolute;
    width: 400px;
    float: left;
    z-index: 1;
    transition: transform 0.5s ease-in-out;
    -webkit-box-shadow: 7px 0px 17px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: 7px 0px 17px -10px rgba(0,0,0,0.75);
    box-shadow: 7px 0px 17px -10px rgba(0,0,0,0.75);
}

#searchBar-wrapper.slide {
    transform: translateX(-100%);   
}

#EZLocationsMap.slide {
    width: 100%;  
}


#searchBar {
    background: #297558 center top;
    overflow-y: auto;
    color: #FFFFFF;
    z-index: 1;
    position: relative;
	height: 100%;
}

#searchBar__slideoutTrigger {
    cursor: pointer;
    position: absolute;
    bottom: 10%;
    left: 100%;
    color: #FFFFFF;
    transform: translate(-50%,-50%);   
    padding: 20px 20px;
    border-radius: 50%;
    background-color: #1D674B;

}

#searchBar-wrapper.slide #searchBar__slideoutTrigger {
    transform: scaleX(-1) translate(50%,-50%);
}

#searchBar__slideoutTrigger span.glyphicon {
    transform:scale(1.3,1.8) translateX(50%);   
}

#searchBar-wrapper.slide #searchBar__slideoutTrigger span.glyphicon {
    transform:scale(1.3,1.8) translateX(-50%); 
}

.searchBar__heading {
    text-align:center; 
}

.searchBar__heading h2, .searchBar__headingWholesaler h2 {
    font-weight: 400; 
    padding: 30px 0px 20px 0px;
    font-size: 32px;
    line-height: 36px;
    color: #fff;
}


.searchBar__heading p {
    font-size: 20px; 
}

.searchBar__zipcode-container {
    padding: 10px 10px;
}



.searchBar__zipcode-container .input-group-addon{
    background-color: #FFF;
}

.searchBar__geolocate {
    color: #1D674B;
    font-size: 1rem;
    cursor: pointer;
}

.searchBar__search {
    color: #000;
    font-size: 1rem; 
    cursor: pointer;  
}

#search-results__data-single {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #1D674B;	
	top: 0px;
	z-index: 2;
	transform: translateX(-100%);
	transition: transform 0.3s ease-in-out;
}


#search-results-instruction {width: 90%; margin: 5px auto;}

#search-results__data-single.slide {
	transform: translateX(0%);	
}

.search-results__back {
	line-height: 70px;
	width: 40px;
	font-size: 3rem;
	cursor: pointer;
}

/* Generic Bootstrap Form Overrides */
.form-control.input {
	margin: 0px;
}
.form-control.input:focus {
    border-color: #1D674B;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(172,26,47,.6); 
}

.btn.btn-primary {
    background-color: #000000;   
    border: 1px solid #1D674B;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top: 20px;
    transition: background-color 0.1s, color 0.1s ease-in-out;
}

.btn.btn-primary:hover {
    background-color: #1D674B; 
	color: #FFFFFF;
}

.btn.btn-primary:active {
    background-color: #1D674B;
    color: #FFFFFF;  
}

/* Search Results Styles */


#search-results__loading {
	text-align:center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: none;
}

.search-results__locationWrapper {
	border-bottom: 4px solid #004b2b;
}

.search-results__locationWrapperWholesaler {
	border-bottom: 4px solid #fff;
	background-color: #F4831E;	    
}

.search-results__headingBar {
	background-color: #1D674B;	
	color: #BCBEC0;
	padding: 10px;
}

.search-results__locationWrapperWholesaler .search-results__headingBar {
	background-color: #F4831E;	
	color: #BCBEC0;
	padding: 10px;
} 


.search-results__headingBar h2 {
	margin: 0px;
	font-size: 22px;
	font-weight: 400 !important;
	text-transform: none!important;	
	color: #fff;
	
}

.search-results__headingMeta {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 22px;	
}

.search-results__headingMeta a {color: #41eaaa;}
.search-results__headingMeta a:hover {color: #30be88;}


.search-results__details {
	background: #1D674B;
	padding: 20px;	
}

.search-results__locationWrapperWholesaler .search-results__details {
	background: #F4831E;
	padding: 20px;	
}

.search-results__separator {
	border-bottom: 8px solid #000000;
	position: relative;
}

.search-results__separator:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 35px 15px 35px;
	border-color: transparent transparent #000000 transparent;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	top: -7px;
}

.search-results__phone {
	font-size: 2rem;	
	font-family: 'Roboto Slab', serif;
}

.search-results__meta {
	background-color: #1D674B;
	padding: 20px;
}

.search-results__metaWholesaler {
	background-color: #F4831E;
	padding: 20px;
}

.meta-information__heading {
	color: #BCBEC0;
	font-family: 'Roboto Slab', serif;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 2.0rem;
	border-bottom: 2px solid #1D674B;
	text-transform: uppercase;
}

.btn-black {
	background: #000000;
	color: #FFFFFF;
	padding: 10px 20px;
	text-transform: uppercase;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
	transition: transform 0.2s ease-in-out;
	border-radius: 6px;
	margin-bottom: 10px;
}

.btn-black:hover {
	transform:scale(1.05,1.05);
    background: #141414;
    color: #FFFFFF}

.metaList {
    margin-bottom: 20px; 
	padding-left: 0px;
    list-style: none;  
}

.metaList__meta {
    font-family: 'Roboto Slab', serif;
    font-size: 1.5rem;
}


/* Iconography */

/* 
--------------------------------
Main Map Styles Styles
--------------------------------
*/

#EZLocationsMapWrapper {border-top: 3px solid #fff; }


#EZLocationsMap {
    
    padding: 0px;
    height: 100vh; 
    width: calc(100% - 400px);
    float: right;
    transition: width 0.5s ease-in-out; 
    
     position: relative; z-index: 0; 
}

/* 
--------------------------------
GENERIC STYLES
--------------------------------
*/

.padding-10 {
	padding: 10px;	
}

/* RESPONSIVE STYLES */
@media screen and (max-width: 767px) {


	#searchBar-wrapper {
		width: 100%;
		position: relative;
		height: auto;
	}
	
	#searchBar-wrapper.slide {
		transform: translateX(0%);
	}
	
	#searchBar {
		overflow: inherit;	
	}
	
	#EZLocationsMap {
		display: none;	
	}
	
	.search-results__back {
		width: 100%;	
	}
	
	.search-results__back .glyphicon:after {
		content: 'Back To Listings';	
		line-height:1.3;
		vertical-align: text-top;
		font-size:1.0em;
		font-family: 'Lato', sans-serif; 
		text-transform: uppercase;
	}
	
	#searchBar__slideoutTrigger {
		display: none;	
	}
	
	#EZLocationsMapWrapper.single-location-view #EZLocationsMap {
		height: 300px;
		float: left;
		width: 100%;
		display: block;
		position: fixed !important;
		background-color: black;
	}
	
	#EZLocationsMapWrapper.single-location-view #EZLocationsMap > div {
		opacity: 1;	
	}
	
	#EZLocationsMapWrapper.single-location-view #searchBar-wrapper {
		margin-top: 300px;	
		-webkit-box-shadow: 0px -7px 17px -10px rgba(0,0,0,1);
		-moz-box-shadow: 0px -7px 17px -10px rgba(0,0,0,1);
		box-shadow: 0px -7px 17px -10px rgba(0,0,0,1);
	}
}
