

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

html {
	background: #313131;	
}

.svg-secondary{
	fill: #333;
}

.svg-tertiary{
	fill: #CCC;
}

.hidden {display: none;}

#searchBar-wrapper {
	background: #313131;
    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);
    padding-bottom: 20px;
}

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

#EZLocationsMap.slide {
    width: 100%;  
}


#searchBar {
    background: #313131 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: #313131;

}

#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 {
    font-weight: bold; 
    padding: 30px 0px 20px 0px;
    font-size: 2.6rem;
}

.searchBar__heading p {
    font-size: 2rem; 
}

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

.searchBar__zipcode-container .input-group {margin: 10px 0}

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

.searchBar__geolocate {
    color: #313131;
    font-size: 16px;
    cursor: pointer;
}

.searchBar__search {
    color: #000;
    font-size: 16px; 
    cursor: pointer;  
}

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

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

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

.product_row_stripe{
     background-color: #333;
}

.parent_header, .non-parent_header {
    padding: 4px 3px; 
    font-size: 17px;
}

.non-parent_header { } 

.child_parent_header {
    padding: 4px 3px; 
    font-size: 15px;
}

.parent_header { 
    cursor: pointer;
} 
.parent_header .fa, .child_parent_header .fa { float: right;}

.child_term_container {
    background-color: #CCC} 

.child_term { 
    padding: 2px 3px;
}


/* Generic Bootstrap Form Overrides */
.form-control.input {
	margin: 0px;
}
.form-control.input:focus {
    border-color: #333;
    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 #313131;
    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: #000000; 
	color: #FFFFFF;
}

.btn.btn-primary:active {
    background-color: #000000;
    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 {
	margin-bottom: 20px;	
}

.search-results__headingBar {
	background-color: #333;	
	color: #CCC;
	padding: 10px;
}

h2.search-results__data {
	margin: 0px;
	font-weight: bold !important;	
    color: #ffd150 !important;
    font-size: 24px !important;
    text-transform: none; !important
    border-bottom: 2px solid #ffd150 !important;
}


.search-results__headingBar h2 {
	margin: 0px;
	font-weight: bold;	
    color: #fff;
    font-size: 24px;
    text-transform: none; !important
    border-bottom: 2px solid #fecd47 !important;
}

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

.search-results__details {
	background: #019f4a;
	padding: 20px;	
    color: #000;
}

.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: 18px;	
	font-family: 'Roboto Slab', serif;
}

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

.meta-information__heading {
	color: #CCC;
	font-family: 'Roboto Slab', serif;
	margin: 0px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 2.0rem;
	border-bottom: 2px solid #313131;
	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: #000000;
    color: #FFFFFF}

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

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


.metaList__meta_parent div {
    margin-top: 5px;
    padding: 0px 5px;
	background: #000000;
	color: #FFFFFF;
} 
.metaList__meta_parent ul {
	padding-left: 5px;
} 


/* Iconography */

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

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

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

.padding-10 {
	padding: 10px;	
}

/* RESPONSIVE STYLES */
@media screen and (max-width: 767px) {
	#searchBar-wrapper {
		width: 100%;
		position: relative;
	}
	
	#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);
	}
}
