/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.pr-storelocator_outlet_container h2, .pr-storelocator_outlet_container h3{margin-top: 0}
.pr-storelocator_outlet_container .inner{text-align: center; max-width:120rem; padding-left:20px; padding-right:20px; margin-left:auto;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.pr-storelocator_outlet_container .pr-storelocator_outlet_content .inner{ padding-bottom:5%;}
.pr-storelocator_outlet_container .pr-storelocator_outlet_content .inner:first-child{padding-top:5%;}
.pr-storelocator_outlet_container .pr-storelocator_outlet_content .inner, .pr-storelocator_outlet_container .pr-storelocator_outlet_content .map-area{ margin:0 auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.pr-storelocator_outlet_container .pr-storelocator_intro{width:100%; margin-bottom: 30px;}
.pr-storelocator_outlet_container .pr-storelocator_field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex; justify-content: center;}
.pr-storelocator_outlet_container .pr-storelocator_field input{margin-bottom: 8px}
.pr-storelocator_outlet_container .pr-storelocator_error{margin:10px 0;}
.pr-storelocator_outlet_container h2{margin-bottom:15px}
.pr-storelocator_outlet_container .pr-storelocator_no_outlet{background-color:rgba(236,128,141,0.5);width:100%;text-align:center;font-size:18px;padding:15px;}
.pr-storelocator_outlet_container .outlet-list{max-height:458px;overflow-x:hidden;overflow-y:auto}
.pr-storelocator_outlet_container .pr-storelocator_outlet_type{margin-bottom:15px}
.pr-storelocator_outlet_container .pr-storelocator_outlet_type label{display:inline-block;margin-right:30px}
.pr-storelocator_outlet_container .pr-storelocator_address_block{margin-bottom:8px}
.pr-storelocator_outlet_container .pr-storelocator_outlet_block{background:#fff;padding:15px 15px;margin:0 5px 8px 0}
.pr-storelocator_outlet_container .pr-storelocator_outlet_block .pr-storelocator_outlet_name{font-weight:700;margin-bottom:10px}
.pr-storelocator_outlet_container select{margin-top:5px; margin-bottom:5px; padding:4px 8px;}
.pr-storelocator_outlet_container .pr-storelocator_field select:not(:last-child){margin-right:10px;}
.pr-storelocator_contact_website a,.pr-storelocator_contact_phone a,.pr-storelocator_contact_email a{ color:blue; }
.pr-storelocator_contact_website a,.pr-storelocator_contact_email a{ word-break: break-all; }
.pr-storelocator_outlet_container .reminder{border: 1px solid red;padding: 10px 5px;margin-top: 5px;color: red;line-height: 1.8rem;font-size: 1.4rem;}
.pr-storelocator_outlet_container .pr-storelocator_product h2,#submitproduct{display:none;}
.pr-storelocator_outlet_container .pr-storelocator_product select{height:50px; line-height:40px; margin-right:0;}
.pr-storelocator_outlet_container .pr-storelocator_searchbox{display: flex; flex-wrap: wrap; align-items: center;}
.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_gps,
.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_local{display:inline-block;width:48%; padding-top:20px;padding-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_local{margin-right:4%}
.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_product{display: block; width: 60%;width: 55%;margin: 0 auto 20px;}
.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_field{text-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_local .pr-storelocator_field input{text-align: center}
@media all and (max-width:950px) {
	.pr-storelocator_outlet_container .map-area{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
	.pr-storelocator_outlet_container .pr-storelocator_outlet_list,.pr-storelocator_outlet_container .pr-storelocator_outlet_map{width:100%}
	.pr-storelocator_outlet_container .pr-storelocator_outlet_list{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}
	.pr-storelocator_outlet_container .pr-storelocator_outlet_map{margin-bottom:15px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}
	.pr-storelocator_outlet_container .map-area{ padding: 50px 20px;}

	.pr-storelocator_outlet_container .pr-storelocator_image{width:100%;}
	.pr-storelocator_outlet_container .pr-storelocator_image img{display: none;}
	.pr-storelocator_outlet_container .pr-storelocator_image .pr-storelocator_product .pr-storelocator_field{width: 100%;}
	.pr-storelocator_outlet_container .pr-storelocator_image .pr-storelocator_product .pr-storelocator_field select{ margin: 0; width: 100%;}
}@media all and (max-width:700px){
	.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_gps,
	.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_local,
	.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_product{width:100%;margin-bottom:30px}
	.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_gps{margin-bottom:15px}
	.pr-storelocator_outlet_container .pr-storelocator_searchbox .pr-storelocator_local{margin-right:0}
	.pr-storelocator_outlet_container select{width:100%}
}

@media all and (min-width:951px) {
	.pr-storelocator_outlet_container .pr-storelocator_image {width: 35%; float: left;}
	.pr-storelocator_outlet_container .pr-storelocator_image + .pr-storelocator_search { width: 65%; float: right; }
	.pr-storelocator_outlet_container .pr-storelocator_image .pr-storelocator_product{ position: absolute; padding: 40px 30px 20px 0; }
	.pr-storelocator_outlet_container .pr-storelocator_image .pr-storelocator_product .pr-storelocator_field select{ margin:0;}
	.pr-storelocator_outlet_container .pr-storelocator_search { padding: 0 3% ; }

	.pr-storelocator_outlet_container .pr-storelocator_outlet_content .inner { padding: 50px 20px 50px; }
	.pr-storelocator_outlet_container .pr-storelocator_outlet_type select[name=closest] { width: 35%; }
	.pr-storelocator_outlet_container .pr-storelocator_outlet_type select[name=productId] { width: 65%; }
	.pr-storelocator_outlet_container .map-area{display:-ms-grid; display: grid;
		-ms-grid-columns: 400px 1fr;
		-ms-grid-rows: repeat(2,auto);
		grid-template-columns: 400px 1fr;
		grid-template-rows: repeat(2,auto);}
	.pr-storelocator_outlet_container .map-area h2{
		-ms-grid-column:1;
		-ms-grid-row:1;
		grid-column: 1;
		grid-row: 1; padding-left: 30px; padding-right: 30px;}
	.pr-storelocator_outlet_container .pr-storelocator_outlet_list {
		-ms-grid-column:1;
		-ms-grid-row:2;
		grid-column: 1;
		grid-row: 2;
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 30px;
	}
	.pr-storelocator_outlet_container .outlet-list {
		height: calc(100vh - 320px); max-height: none; }
	.pr-storelocator_outlet_container .pr-storelocator_outlet_map {
		-ms-grid-column:2;
		-ms-grid-row:1;
		-ms-grid-row-span:2;
		grid-column: 2;
		grid-row: span 2/3; }
	.pr-storelocator_outlet_container .pr-storelocator_outlet_map #pr-storelocator_outlet_map_obj { height: 100%; max-height: none; }

}