
/*******************************/
/**  LeadFormance Widget CSS  **/
/**  v1.0 - Widget - ALPIXEL  **/
/*******************************/
.lf_storeLocatorWidget {}
.lf_storeLocatorWidget .clr {clear:both;height:0;width:0;}
.lf_storeLocatorWidget .lf_error {font-size:9pt;color:#5a5e62;padding:10px;display:none;}
.lf_storeLocatorWidget .lf_error a{font-size:9pt;color:#5a5e62;text-decoration:underline;}
.lf_storeLocatorWidget .hidden{display:none}


/** reset **/
.lf_storeLocatorWidget * {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

	.lf_storeLocatorWidget_results{
		position:relative;
		top:39px;
	}
	/** main container **/
	.lf_storeLocatorWidget {
		width:100%;
		position:relative;
		z-index:10;
	}
		
		/** Search form **/
		.lf_storeLocatorWidget form{}
		
			.lf_storeLocatorWidget fieldset {
				width:100%;
				padding:20px 6%;
			}
			
				.lf_storeLocatorWidget label {
					color:#061e5a;
					display:block;
					height:17px;
					line-height:17px;
					font-size:10pt;
				}

				.lf_storeLocatorWidget label a {
				    color: #061e5a;
				    display: block;
				    height: 17px;
				    text-decoration: none;
				    margin-bottom: 7px;
				}				
				
				.lf_storeLocatorWidget input,.lf_storeLocatorWidget select {
					background-color:#fff;
					width: 71%;
					padding: 5px 2%;
					float: left; 
					font-size:9pt;
					border: 1px solid black;
					margin-right:2px;
					color:#061e5a;
					margin-top:5px
				}
				
				.lf_storeLocatorWidget input.submit {
					height: 25px;
					width:25px;
					padding:0; 
					cursor: pointer;
					background:#061e5a url('../img/widget_subt.png') no-repeat;
					border:0;
				}
				
				.lf_storeLocatorWidget .lf_geoloc {
					float:right;
					display:block;
					color:#fff;
					background-color:#061e5a;
					text-decoration:none;
					font-size:9pt;
					padding:6px 8px;
					margin-top:3px;
					width:76%;
				}
			
			
		/** loader **/
		.lf_storeLocatorWidget_loader {
			width:100%;
			height:0px;
			color:#78205D
		}
		
		
	
		/** GG Maps **/
		.lf_storeLocatorWidget_ggmaps {
			height:300px;
			width:100%;
			
		}
		
		/** Results list **/
		.lf_storeLocatorWidget_result
		{
			display: none;
		}
		.lf_storeLocatorWidget_poslist{
			background:#f5f5f5;
		}
		.lf_storeLocatorWidget_poslist ul{list-style:none;}
		.lf_storeLocatorWidget_poslist li{border-bottom:1px solid #fff;padding:10px;}
		
			.lf_storeLocatorWidget_marker {
				display:block;
				float:left;
				
				width:50px;
				height:44px;
				text-align:center;
				color:#000;
				padding-top:11px;
				font-weight:500;
				font-size:0px;
				background:transparent url('../img/marker.png') no-repeat;
			}
			
			.lf_storeLocatorWidget_poslist address {
				float:left;
				width:71%;
				font-style:normal;
				margin-left:5px;
				color:#5a5e62;
				font-size:10pt;
			}
			
			.lf_storeLocatorWidget_poslist address span,
			.lf_storeLocatorWidget_poslist address a {
				font-weight:700;
				color:#061e5a;
				font-size:10pt;
				text-transform:uppercase;
				text-decoration: none;
			}
		.lf_storeLocatorWidget_poslist li.pos_type { text-align:center;background-color:#78205D;color:white; }	

		.lf_storeLocatorWidget_poslist li.inactif { background-color:grey }
			
		/** Push View More **/
		.lf_storeLocatorWidget_viewMore {
			display:block;
			color:#fff;
			background:#49afb8;
			text-decoration:none;
			padding:0px 3%;
			width: 100%;
			height:76px;
			line-height:76px;
			font-size:16px;
			text-transform:uppercase;
			transition:all 0.5s ease;
			text-align: center;
		}
		.lf_storeLocatorWidget_viewMore:after{
			content:'';
			    display: inline-block;
				background: url(../img/arrow.svg) no-repeat;
				background-size: contain;
				width: 30px;
				height: 16px;
				content: '';
				color: white;
				filter: invert(1);
				vertical-align: middle;
				margin-left: 15px;
		}
		.lf_storeLocatorWidget_viewMore:hover{
			background:#061e5a;
			color:white;
		}

		/** Opening Hours **/
		.lf_storeLocatorWidget .lf_openinghoursdays {background-color:#8FAFDB;float:left;margin-left:-30%;padding: 5px;width: 132%;margin-top: 2px;}
		.lf_storeLocatorWidget .lf_openinghoursdays .day strong {float: left;width:30%;padding: 0px;}
		.lf_storeLocatorWidget .lf_openinghoursdays .day ul {float: left;width: 60%;margin: 0 2%;}
		.lf_storeLocatorWidget .lf_openinghoursdays .day {text-align:right;float: left;padding: 0px 0px 3px 0px;padding-left: 0px;border-bottom: 1px solid #FFFFFF;  width: 90%;margin-left: 3%;}
		.lf_storeLocatorWidget .lf_openinghoursdays .today {color:red}
		.lf_storeLocatorWidget .lf_openinghoursdays .lf_normalopeninghours li {border:none;padding:0px}
		.lf_storeLocatorWidget .lf_openinghoursdays h4 {color:white}
		.lf_storeLocatorWidget .lf_distantexceptionalopeninghours {background-color:#8FAFDB;margin-left:-30%;padding: 5px;width: 132%;}
		.lf_storeLocatorWidget .lf_distantexceptionalopeninghours h4 {color:white}

		.lf_storeLocatorWidget ul li a.select {margin-left: 50px;padding: 0;border: 0;outline: 0;font-size: 11px;color:#0060B2;vertical-align: baseline;background: transparent;font-family:Arial;}

		/** Autocomplete **/

		.autocomplete-suggestions {
    		text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
		}
		.autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; font-size: 1.02em; color: #333; }
		.autocomplete-suggestion b { font-weight: normal; color: #78205D; }
		.autocomplete-suggestion.selected { background: #f0f0f0; }

		/** Settings for Infowindow **/
		.lf_storeLocatorWidget_ggmaps #lf_storeLocatorWidget_overlay div {
			margin-top: -11px;
			margin-left: -5px;
			text-indent: -9999px;
		}
		.lf_storeLocatorWidget_ggmaps #lf_storeLocatorWidget_overlay img {
			display:none;
		}		

		.lf_storeLocatorWidget_infowindow .lf_results_address_a {
			font-weight: 700;
		    color: #061e5a;
		    font-size: 10pt;
		    text-transform: uppercase;
		    text-decoration: none;
		}

				
		/** Pagination **/
		.lf_storeLocatorWidget_pagination {
			text-align: center;
			padding: 5px 0;
		}
		.lf_storeLocatorWidget_pagination .lf_storeLocatorWidget_page {
			display: inline;
			padding: 0 3px;
			font-weight: 700;
		    color: #061e5a;
		    font-size: 10pt;
		    cursor: pointer;
		}
		.lf_storeLocatorWidget_pagination .lf_storeLocatorWidget_page.active {
			color:#03BBEF
		}
		

/*  ONE COLUMN */
.lf_results-or {display:none;}
.lf_storeLocatorWidget input.submit {text-indent: -9999px;}


/* CUSTOM */
.lf_storeLocatorWidget_poslist{
	display:none;
}
.gm-style>div:first-of-type .gmnoprint{
	width:50px!important;
	height:44px!important;

    margin-top: -8px;
}
.lf_storeLocatorWidget fieldset{
	padding-bottom:0px;
}