#wpsl-wrap, #wpsl-wrap input, 
#wpsl-wrap div, 
#wpsl-wrap span,
#wpsl-wrap label,
#wpsl-wrap button,
#wpsl-wrap option,
#wpsl-wrap select {
	font-family: Roboto, Arial, sans-serif;
}

#wpsl-wrap input:focus {
	background: #fff;
}

.dracodia-testdna button {
	padding: 15px;
}

.dracodia-initial-search-wrap {
	display: flex;
	align-items: center;
}

.dracodia-initial-search-wrap {
	background: none;
	display: flex;
}

.dracodia-initial-search {
	width: 30%;
}

.dracodia-initial-map {
	width: 70%;
}

.dracodia-initial-search {
	display: flex;
	flex-direction: column;
	padding-right: 20px;
}

.dracodia-initial-search > * {
	width: 100%;
	margin-bottom: 10px;
}

.dracodia-initial-form {
	display: flex;
	flex-direction: column;
}

form.dracodia-initial-form input#wpsl-search-input {
	margin-bottom: 10px;
	width: 100%;
}

.dracodia-initial-search #wpsl-localize-btn.dracodia-localize-button,
.dracodia-initial-search #wpsl-localize-btn2.dracodia-localize-button {
	margin: 0;
	width: 100%;
}

form.dracodia-initial-form #wpsl-search-btn.dracodia-orange-button,
form.dracodia-initial-form #wpsl-search-btn2.dracodia-orange-button {
	margin: 0 auto;
	max-height: 37px;
}

.dracodia-initial-form-title {
	color: #10822c;
	font-weight: bold;
	font-size: 20px;
}

.dracodia-initial-search .dracodia-initial-form-title {
	order: 1;
}

.dracodia-initial-search .dracodia-initial-form {
	order: 3;
}

.dracodia-initial-search .dracodia-localize-form {
	order: 2;
}

#dracodia-store-locator {
	display: none;
	margin: 15px;
}

.wpsl-search.dracodia-search {
	margin: 0 0 10px 0;
	padding: 10px;
}

#dracodia-search-wrap,
#wpsl-localize-btn.dracodia-localize-button,
#wpsl-localize-btn2.dracodia-localize-button,
#wpsl-radius.dracodia-search-column,
#wpsl-results.dracodia-search-column,
.dracodia-search form, 
.dracodia-search-column,
.dracodia-search-dropdowns,
.dracodia-result-element,
.dracodia-result-element-row,
.dracodia-facility-buttons {
	display: flex;
	align-items: center;
}

.dracodia-facility-buttons {
	margin-top: 10px;
	justify-content: space-between;
}

.dracodia-facility-buttons .dracodia-green-button,
.dracodia-facility-buttons #dracodia-facility-appointment-form {
	width: 50%;
}

#dracodia-facility-appointment-form {
	margin-top: -4px;
}

#wpsl-localize-btn2 img {
	box-shadow: none !important;
}

.dracodia-result-element-row.dracodia-grey-row {
	background: #f4f3f3;
    font-size: 10px;
    font-family: Arial;
}

.dracodia-result-element-row {
	align-items: flex-start;
    width: 100%;
    margin-bottom: 5px;
    padding: 0 5px;
}

.dracodia-result-element {
	flex-direction: column;
	width: 100%;
}

#wpsl-radius.dracodia-search-column select.dracodia-dropdown,
#wpsl-results.dracodia-search-column select.dracodia-dropdown {
	margin-right: 0;
}

.dracodia-search-column label,
.dracodia-search-column label,
#wpsl-results.dracodia-search-column label,
#wpsl-radius.dracodia-search-column label {
	margin-right: 10px;
	width: 100%;
}

#dracodia-search-wrap {
	font-size: 14px;
	font-weight: 400;
	justify-content: space-between;
}

.dracodia-search form {
	justify-content: space-between;
}

form.dracodia-search-form > *,
.dracodia-facility-image {
	margin-right: 10px;
}

.dracodia-facility-image {
	width: 120px;
}

#dracodia-search-wrap input[type="text"] {
	border-radius: 5px;
	height: 35px;
}

#wpsl-search-btn.dracodia-orange-button,
#wpsl-search-btn2.dracodia-orange-button {
	float: none;
	min-width: 150px;
	height: 37px;
}

#wpsl-search-btn.dracodia-orange-button,
#wpsl-search-btn2.dracodia-orange-button,
.dracodia-orange-button,
.dracodia-green-button {
	border-radius: 8px;
	-webkit-box-shadow: 0px 6px 9px -8px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 6px 9px -8px rgba(0,0,0,0.75);
	box-shadow: 0px 6px 9px -8px rgba(0,0,0,0.75);
	color: #fff;
	font-weight: 600;
	border: none;
}

#wpsl-search-btn.dracodia-orange-button,
#wpsl-search-btn2.dracodia-orange-button,
.dracodia-orange-button {
	background: #fcce50;
	background: -moz-linear-gradient(top,  #ffba00 0%, #ffba00 4%, #ff9000 100%);
	background: -webkit-linear-gradient(top,  #ffba00 0%,#ffba00 4%,#ff9000 100%);
	background: linear-gradient(to bottom,  #ffba00 0%,#ffba00 4%,#ff9000 100%);
}

#wpsl-search-btn.dracodia-orange-button:hover,
#wpsl-search-btn2.dracodia-orange-button:hover,
.dracodia-orange-button:hover {
	background: #f9d26d;
	background: -moz-linear-gradient(top,  #f9d26d 0%, #f9d889 4%, #ffae44 100%);
	background: -webkit-linear-gradient(top,  #f9d26d 0%,#f9d889 4%,#ffae44 100%);
	background: linear-gradient(to bottom,  #f9d26d 0%,#f9d889 4%,#ffae44 100%);
}

.dracodia-green-button {
	background: #1eb359;
	/*background: #299a0b;
	background: -moz-linear-gradient(top,  #299a0b 0%, #10822c 100%);
	background: -webkit-linear-gradient(top,  #299a0b 0%,#10822c 100%);
	background: linear-gradient(to bottom,  #299a0b 0%,#10822c 100%);*/
}

.dracodia-green-button:hover {
	background: #409927;
	background: -moz-linear-gradient(top,  #409927 0%, #217f37 100%);
	background: -webkit-linear-gradient(top,  #409927 0%,#217f37 100%);
	background: linear-gradient(to bottom,  #409927 0%,#217f37 100%);
}

#wpsl-localize-btn.dracodia-localize-button,
#wpsl-localize-btn2.dracodia-localize-button {
	display: flex;
	justify-content: space-between;
	float: none;
	margin: 0 auto;
	border: 1px solid #c3c3c3;
	border-radius: 5px;
	color: #000 !important;
	font-size: 14px;
	background: #f4f3f3;
	padding: 5px;
	background: -moz-linear-gradient(top,  #f4f3f3 0%, #e2e2e2 100%);
	background: -webkit-linear-gradient(top,  #f4f3f3 0%,#e2e2e2 100%);
	background: linear-gradient(to bottom,  #f4f3f3 0%,#e2e2e2 100%);
}

#wpsl-localize-btn.dracodia-localize-button img,
#wpsl-localize-btn2.dracodia-localize-button img {
	margin: 0 4px 0 10px;
}

#dracodia-search-wrap select {
	height: 40px;
	border-radius: 5px;
	padding: 0 10px;
}

.dracodia-results-wrap {
	display: flex;
}

.dracodia-result-list {
	flex-grow: 1;
}

.dracodia-result-list-header {
	padding: 10px 0;
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 10px;	
}

.wpsl-dropdown.wpsl-active > div {
	position: absolute;
	width: 100%;
	background: #fff;
	border: 1px solid #c3c3c3;
	border-top: none;
}

.wpsl-dropdown > div {
	position: absolute;
}

.dracodia-search-dropdowns.wpsl-select-wrap {
	margin-bottom: 0;
}

.dracodia-facility-data {
	flex-grow: 1;
}

.dracodia-facility-buttons button {
	font-size: 0.7em;
	font-weight: 600;
	padding: 2px 14px;
	border: none;
	width: 100%;
}

.dracodia-facility-buttons button.dracodia-green-button {
	margin-right: 5px;
}

.dracodia-facility-record > .dracodia-facility-record-column {
	margin-right: 5px;
}

.dracodia-facility-record {
	display: flex;
	font-size: 14px;
}

.dracodia-facility-record-column li a {
	color: #000;
}

.dracodia-hidden { 
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s, overflow 0s;
}

.dracodia-visible { 
	max-height: 1000px;
	overflow: auto;
	transition: max-height 0.5s, overflow 0.5s 0.5s;
}

#wpsl-wrap #wpsl-result-list .dracodia-facility-record-column ul > li:before {
    border: 3px solid #14CCBB;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin-right: 10px;
    height: 10px;
    width: 10px;
}

@media screen and (max-width: 959px) {
	#wpsl-wrap {
		padding: 15px;
	}
	
	#dracodia-store-locator {
		margin: 0;
	}
	
	#wpsl-result-list #wpsl-stores {
		height: auto !important;
		max-height: 700px;
	}
	
	.dracodia-initial-search-wrap {
		flex-direction: column;
		width: 100%;
		padding: 0;
	}

	.dracodia-initial-search {
		padding-right: 0;
	}
	
	.dracodia-initial-search-wrap > * {
		width: 100%;
	}

	.dracodia-facility-record {
		flex-direction: column;
	}
	
	#dracodia-search-wrap,
	#dracodia-search-wrap > form.dracodia-search-form, 
	.dracodia-search-column {
		margin: 0 0 10px 0;
		flex-direction: column;
	}
	
	form.dracodia-search-form > *,
	.dracodia-search-column > *,
	.dracodia-search-column label,
	#wpsl-radius.dracodia-search-column label,
	#wpsl-results.dracodia-search-column label,
	#wpsl-radius.dracodia-search-column,
	#wpsl-results.dracodia-search-column { 
		margin-right: 0;
	}
	
	.dracodia-search-column {
		margin-bottom: 10px;
	}
	
	#dracodia-search-wrap > *, 
	.dracodia-localize-button,
	#wpsl-radius.dracodia-search-column,
	#wpsl-results.dracodia-search-column,
	#wpsl-search-input.dracodia-search-input,
	#dracodia-search-wrap input[type="text"],
	.dracodia-search-dropdowns, 
	.dracodia-search-column,
	.dracodia-search-column > label,
	.dracodia-search-column > select,
	.dracodia-search-column > input,
	.dracodia-search-btn-wrap,
	#wpsl-radius.dracodia-search-column .wpsl-dropdown,
	#wpsl-results.dracodia-search-column .wpsl-dropdown,
	#wpsl-result-list.dracodia-result-list {
		width: 100%;
	}
	
	.dracodia-search-dropdowns .dracodia-search-column {
		width: 50%;
	}
	
	.dracodia-search-input {
		height: 35px;
	}
	
	#wpsl-localize-btn.dracodia-localize-button,
	#wpsl-localize-btn2.dracodia-localize-button {
		display: flex;
		justify-content: center;
	}
	
	#wpsl-search-btn.dracodia-orange-button {
		width: 70%;
	}
	
	.dracodia-localize-form,
	.dracodia-search-btn-wrap {
		text-align: center;
	}
	
	.dracodia-search-dropdowns .dracodia-search-column:nth-child(n):not(:last-child) {
		margin-right: 5px;
	}
	
	.dracodia-search-dropdowns .dracodia-search-column:last-child {
		margin-left: 5px;
	}
	
	.dracodia-results-wrap {
		flex-direction: column;
	}
	
	#wpsl-gmap.dracodia-gmap-canvas {
		order: 1;
		width: 100%;
	}
	
	.dracodia-result-list {
		order: 2;
	}
	
	form.dracodia-initial-form input#wpsl-search-input {
		border: 1px solid #a9a9a9;
	}
	
	.dracodia-facility-buttons button {
		padding: 2px;
	}
}

















/**
 *	Woocommerce
 **/
 
 .woocommerce .bx-wrapper {
    margin: 0 auto 60px;
 }
.woocommerce .bx-wrapper ul.products li.product {
    display: flex;
    flex-direction: column;
	padding: 10px;
}
.dracodia-product-tile-cart-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
	min-height: 100px;
}
.woocommerce .bx-wrapper ul.products li.product .price .dracodia-discount {
	font-size: 13px;
	color: #e06161;
	font-weight: bold;
}
.woocommerce .bx-wrapper ul.products li.product .price {
	color: #77a464;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em;
	display: flex;
	flex-direction: column;
}
.woocommerce .bx-wrapper ul.products li.product .price ins {
    font-size: 30px;
    color: #25B560;
    line-height: initial;
}
.woocommerce .bx-wrapper ul.products li.product .price del {
    font-size: 18px;
    color: #676767;
    font-weight: bold;
    line-height: initial;
}
.woocommerce .bx-wrapper ul.products li.product .button.ajax_add_to_cart {
    display: flex;
    align-items: center;
	height: 40px;
    width: 120px;
}
.woocommerce .bx-wrapper ul.products li.product .button.ajax_add_to_cart img {
	width: 26px;
}
.woocommerce .bx-wrapper ul.products li.product .button {
    margin: 0;
    background: #fcce50;
    background: -moz-linear-gradient(top, #ffba00 0%, #ffba00 4%, #ff9000 100%);
    background: -webkit-linear-gradient(top, #ffba00 0%,#ffba00 4%,#ff9000 100%);
    background: linear-gradient(to bottom, #ffba00 0%,#ffba00 4%,#ff9000 100%);
    border-radius: 8px;
    -webkit-box-shadow: 0px 6px 9px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 6px 9px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 6px 9px -8px rgb(0 0 0 / 75%);
    color: #fff;
    font-weight: 600;
    border: none;
    padding: 8px;
}
.woocommerce .bx-wrapper ul.products li.product .button:hover {
    background: #f9d26d;
    background: -moz-linear-gradient(top, #f9d26d 0%, #f9d889 4%, #ffae44 100%);
    background: -webkit-linear-gradient(top, #f9d26d 0%,#f9d889 4%,#ffae44 100%);
    background: linear-gradient(to bottom, #f9d26d 0%,#f9d889 4%,#ffae44 100%);
}
.woocommerce .bx-wrapper ul.products li.product a img.dracodia-tile-basket {
	margin: 0;
	margin-right: 12px;
    margin-bottom: 4px;
}
.woocommerce .bx-wrapper ul.products li.product .onsale {
	display: none;
}
.woocommerce ul.products li.product .onsale {
	background-color: #e06161;
}
.woocommerce ul.dracodia-products.products li.product .price ins {
    text-decoration: none;
}
.dracodia-related-products {
	color: #25b45f;
    font-size: 22px;
}
	
@media screen and (max-width: 975px) {
	.woocommerce .related.products ul.products {
		display: flex;
		flex-direction: column;
	}
	.woocommerce .dracodia-woocommerce-main-column .related.products ul.dracodia-products.products li.product {
		width: 100%;
	}
	.woocommerce .dracodia-woocommerce-main-column .related.products ul.dracodia-products.products li.product .dracodia-product-tile-cart-container {
		display: flex;
		flex-direction: column;
		text-align: center;
	}
	.woocommerce .dracodia-woocommerce-main-column .related.products ul.dracodia-products.products li.product .button.ajax_add_to_cart {
		width: 90%;
		display: flex;
		justify-content: center;
	}
	.woocommerce .dracodia-woocommerce-main-column .related.products ul.dracodia-products.products li.product .button.ajax_add_to_cart img {
		width: 24px;
		margin-bottom: 2px;
	}
}