/* /////////////////////////////////////////////////////
 *
 *	VICHY 2015 - STORELOCATOR 2016 ! 
 *
 * ////////////////////////////////////////////////// */
/* =====================================================
 *	$ = STRUCTURE
 * ================================================== */
main{
	background:#f0f0f0;
	}
/* =====================================================
 *	$ = TYPO
 * ================================================== */
/* titre filet */
.obj_search-top label,
.obj_listing h3,
main .obj_store-locator-form .form-wording{
	background:url('data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///9LT2f///yH5BAEAAAMALAAAAAABAAEAAAICVAEAOw==') left center repeat-x;/* gray 1x1 */
	display:block;
	color:#1c213f;
	font:16px;
	font-weight: 600;
	margin:0 auto 40px;
	max-width:528px;
	text-align:center;
	text-transform:uppercase;
	}
.obj_search-top label > span,
.obj_listing h3 > span,
main .obj_store-locator-form .form-wording > span{
	background:#fff;
	display:inline-block;
	min-width:188px;
	padding:0 20px;
	}
/* =====================================================
 *	$ = BUTTON
 * ================================================== */
/* --------------------------------------------------
 * b bloc
 * ----------------------------------------------- */ 
.obj_listing .a_retour,
.obj_storelocator .b_generique,
.popin-myskin .b_filet{
	background:transparent url('data:image/gif;base64,R0lGODlhAQAsAZEAAAAAAP///xwhP////yH5BAEAAAMALAAAAAABACwBAAIPlI+py+0Po5y02ouz3rwAADs=') left bottom repeat-x;/* blue 1x300 */
	border:1px solid #1c213f;
	border-radius:0;
	color:#fff !important;
	display:inline-block;
	font:13px/48px 'Calibre-Bold',arial;
	height:48px;
	padding:0 25px;
	position:relative;
	text-transform:uppercase;
	transition:background .25s, color .25s;
	vertical-align:middle;
	}
.obj_listing .a_retour:hover,	
.obj_storelocator .b_generique:hover,
.popin-myskin .b_filet:hover{
	background-position:left -300px;
	color:#1c213f !important;
	}
.obj_listing .a_retour span,
.obj_storelocator .b_generique span{
	display:inline-block;
	line-height:1em;
	vertical-align:middle;
	}
/* submit */	
.obj_storelocator .ctn_submit .b_generique:first-child{
	padding-left:55px;
	}
.obj_storelocator .ctn_submit .b_generique:first-child::before,
.obj_storelocator .ctn_submit .b_generique:first-child::after{
	background:url('../images/sprite_icons-storelocator.png') -16px top;
	background-size:256px auto;
	content:"";
	height:16px;
	left:20px;
	margin-top:-8px;
	position:absolute;
	top:50%;
	transition: -webkit-transform .25s, opacity .25s;
	transition:			transform .25s, opacity .25s;
	width:16px;
	}
.obj_storelocator .ctn_submit .b_generique:first-child::before{
	opacity:0;
	-webkit-transform:translateY(50%);
			transform:translateY(50%);
	}
.obj_storelocator .ctn_submit .b_generique:first-child::after{
	background-position:-32px top;
	}
.obj_storelocator .ctn_submit .b_generique:first-child:hover::before{
	opacity:1;
	-webkit-transform:translateY(0);
			transform:translateY(0);
	}
.obj_storelocator .ctn_submit .b_generique:first-child:hover::after{
	opacity:0;
	-webkit-transform:translateY(-50%);
			transform:translateY(-50%);
	}
/* arrow */
.popin-myskin .b_filet{
	padding-left:40px;
	}
.popin-myskin .b_filet::before,
.popin-myskin .b_filet::after{
	background:none transparent;
	border-color:#fff;
	border-style:solid;
	border-width:2px 2px 0 0;
	height:5px;
	left:20px;
	margin-top:-2px;
	transform:rotate(45deg);
	width:5px;
	}
.popin-myskin .b_filet::after{
	border-color:#1c213f;
	-webkit-transform:translateY(20px) rotate(45deg);
			transform:translateY(20px) rotate(45deg);
	}
.popin-myskin .b_filet:hover::before{
	-webkit-transform:translateY(-20px) rotate(45deg);
			transform:translateY(-20px) rotate(45deg);
	}
.popin-myskin .b_filet:hover::after{
	-webkit-transform:translateY(0) rotate(45deg);
			transform:translateY(0) rotate(45deg);
	}
/* --------------------------------------------------
 * b close
 * ----------------------------------------------- */
.btn_close,
.btn.close,
.obj_popin .b_close{
	background:none;
	border:none;
	display:block;
	height:20px;
	padding:0;
	position:relative;
	text-indent:-10000px;
	width:20px;
	}
.obj_popin .b_close{
	position:absolute;
	}
.btn_close::before,
.btn_close::after,
.btn.close::before,
.btn.close::after,
.obj_popin .b_close::before,
.obj_popin .b_close::after{
	background:#1c213f;
	content:"";
	display:block;
	height:1px;
	left:0;
	position:absolute;
	top:50%;
	width:20px;
	}
.btn_close::before,
.btn.close::before,
.obj_popin .b_close::before{
	-webkit-transform:rotate(-45deg);
			transform:rotate(-45deg);
	}
.btn_close::after,
.btn.close::after,
.obj_popin .b_close::after{
	-webkit-transform:rotate(45deg);
			transform:rotate(45deg);
	}
/* --------------------------------------------------
 * b like myskin
 * ----------------------------------------------- */
.b_like-myskin{
	background:#fff;
	border:2px solid #eff4f7;
	border-radius:50%;
	height:36px;
	position:relative;
	width:36px;
	}
.b_like-myskin::after{
	background:url('../images/sprite_icons-storelocator.png') -48px top;
	background-size:256px auto;
	content:"";
	height:16px;
	left:50%;
	margin:-8px 0 0 -8px;
	position:absolute;
	top:50%;
	width:16px;
	}
.b_like-myskin.like-myskin-on,
.b_like-myskin.actif{
	background:#1c213f;
	border-color:#1c213f;
	}
.b_like-myskin.like-myskin-on::after,
.b_like-myskin.actif::after{
	background-position:-64px top;
	}
/* =====================================================
 *	$ = OBJECTS
 * ================================================== */
/* --------------------------------------------------
 * autocomplete
 * ----------------------------------------------- */
.obj_storelocator .obj_autocomplete .obj_content{
	background:#f8f8f8;
	border-radius:0;
	border-width:1px 0 0;
	font-size:15px;
	text-align:left;
	text-transform:uppercase;
	}
.obj_storelocator .obj_autocomplete a{
	color:#1c213f;
	}
.obj_storelocator .obj_autocomplete a:hover{	
	background:#e2e2e5;
	}
/* --------------------------------------------------
 * bandeau top
 * ----------------------------------------------- */
.obj_bandeau-top{
	position: relative;	
	width:calc(100% - 40px);
	height: auto;
	line-height: 125px;
	padding: 0 20px;
	text-align:center;
	}
.obj_bandeau-top h3,
.obj_bandeau-top h1{
	color:#1c213f;
	display:inline-block;
	font-size:24px;
	line-height: 1.1em;
	font-weight: 200;
	vertical-align:middle;
	}
.obj_bandeau-top button.btn.close{
	display:none;
	}
/* --------------------------------------------------
 * jsp
 * ----------------------------------------------- */
.obj_storelocator .jspPane{
	width:calc(100% - 7px) !important;
	}
.obj_storelocator .jspVerticalBar{
	right:0;
	} 
.obj_storelocator .jspDrag{
	background:#1c213f;
	}


/* --------------------------------------------------
 * obj results
 * ----------------------------------------------- */	
.obj_results{

	}

/* --------------------------------------------------
 * list-result
 * ----------------------------------------------- */	
.obj_list-results{
	background:#fff;
	width:35%;/* 504 */
	}
.obj_list-results .jQueryScroll{
	height:580px;
	}
/* promo selected */
.push_promo-selected ~ .obj_list-results .jQueryScroll{
	height:325px;
	}
/* promo sans image */
.push_promo-selected.no-img ~ .obj_list-results .jQueryScroll {
	height: 486px;
}
/* promo disponible */
.push_promo-disponible ~ .obj_list-results{
	padding-bottom:130px;
	}
.push_promo-disponible ~ .obj_list-results .jQueryScroll{
	height:450px;
	}
/* promo selected + disponible */
.push_promo-disponible ~ .push_promo-selected ~ .obj_list-results .jQueryScroll{
	height:195px;
	}
.obj_list-results ol > li{
	border-bottom:1px solid #f2f3f4;
	padding:25px 0 25px 34.722222%;/* 175 */
	position:relative;
	}
.obj_list-results ol > li:last-child{
	border-bottom-width:0;
	}
.obj_list-results ol > li > a:first-child{
	display:inline-block;
	margin-bottom:7px;
	position:relative;
	width:70%;
	}
.obj_list-results span{
	display:block;
	}
.obj_list-results .num{
	color:#dfdfe2;
	font:40px/1em 'Calibre-SemiBold',arial;
	left:-100px;
	position:absolute;
	top:-5px;
	width: 80px;
	text-align: right;
	}
.obj_list-results .name{
	color:#1c213f;
	font-size:18px;
	line-height: 1.1em;
	font-weight: 600;
	margin-bottom: 6px;
	}
.obj_list-results .adresse,
.obj_list-results .tel{
	color: #666666;
	font-size: 16px;
	line-height: 1.375em;/* 22px */
	}
.obj_list-results .b_like-myskin{
	bottom:44px;
	position:absolute;
	right:10.515873%;/* 53px */
	}
.obj_list-results ul li{
	margin-bottom:4px;
	}
.obj_list-results ul a{
	color:#1c213f;
	font-weight: 600;
	padding-left:20px;
	position:relative;
	}
.obj_list-results ul a::before{
	background:#1c213f;
	content:"";
	height:19px;
	left:-5px;
	position:absolute;
	top:1px;
	width:19px;
	z-index:1;
	}
.obj_list-results ul a::after{
	background:url('../images/sprite_icons-storelocator.png') -106px top;
	background-size:341px auto;
	content:"";
	height:21px;
	left:-6px; top:0;
	position:absolute;
	width:21px;
	z-index:2;
	}
/* a_itineraire */
.obj_list-results ul a.a_itineraire::after{
	background-position:-148px top;
	}
/* a_detail */
.obj_list-results ul a.a_detail::after{
	background-position:-127px top;
	}
/* --------------------------------------------------
 * push
 * ----------------------------------------------- */	
.push_promo{
	z-index: 20;
	position: relative;
	background:#1c213f;
	height:50px;
	margin:0 auto;
	max-width:1440px;
	overflow:hidden;
	}
.push_promo.open{
	height:auto;
	}
.push_promo a{
	color:#fff;
	}
.push_promo .btn_filtrage-promo{
	display:block;
	font-size:17px;
	height:50px;
	line-height:50px;
	text-align:center;
	}
.push_promo .btn_filtrage-promo::after{
	display:inline-block;
	border-color:#fff;
	border-style:solid;
	border-width:0 2px 2px 0;
	content:"";
	height:5px;
	margin:0 0 0 20px;
	-webkit-transform:rotate(45deg);
			transform:rotate(45deg);
	transition: -webkit-transform .25s;
	transition:			transform .25s;
	vertical-align:middle;
	width:5px;
	}
.push_promo.open .btn_filtrage-promo::after{
	-webkit-transform:rotate(225deg);
			transform:rotate(225deg);
	}
/* list */	
.push_promo .ctn_liste-promo{
	background:url('data:image/gif;base64,R0lGODlhAQABAJEAAAAAAP///ycsSP///yH5BAEAAAMALAAAAAABAAEAAAICVAEAOw==') left top repeat-x;/* pix_blue */
	padding:43px 20px 65px;
	}
.push_promo .ctn_liste-promo ul{
	font-size:0;
	margin:0 auto;
	max-width:1030px;
	}
.push_promo .ctn_liste-promo li{
	display:inline-block;
	font-size:15px;
	margin:0 0 11px 30px;
	vertical-align:text-top;
	}
.push_promo .ctn_liste-promo a{
	display:inline-block;
	padding-left:30px;
	position:relative;
	cursor: pointer;
	text-transform: uppercase;
	}
.push_promo .ctn_liste-promo a::before{
	background:#333853;
	border-radius:50%;
	content:"";
	height:10px;
	left:0; 
	position:absolute;
	top:5px;
	width:10px;
	}
.push_promo .ctn_liste-promo a.active::before{
	background:#fff;
	}
/* promo_disponible */
.push_promo-disponible{
	background:#fff;
	bottom:0;
	height:130px;
	left:0;
	position:absolute;
	width:35%;/* 504 */
	z-index:100;
	}
.push_promo-disponible .jQueryScroll{
	height:100%;
	}
.push_promo-disponible .content{
	padding:0 0 10px 34.722222%;/* 175 */
	}
.push_promo-disponible p{
	font:16px/1.1em 'Calibre-SemiBold',arial;
	margin-bottom:7px;
	text-transform:uppercase;
	}
.push_promo-disponible li{
	font-size:16px;
	}
/* promo_selected */
.push_promo-selected{
	background:#fff;
	border-bottom: 1px solid #f2f3f4;
	height: auto;
	padding: 28px 20px 0 12.152777%;/* 175 */
	position: relative;
	width: 35%;/* 309 */
	}
.push_promo-selected .t_titre{	
	color: #1c231f;
	display: block;
	font-size: 24px;
	line-height: 1.1em;
	font-weight: 200;
	margin-bottom: 25px;
	}
.push_promo-selected .btn_close{
	position:absolute;
	right:27px;
	top:31px;
	}
.push_promo-selected a{
	display:inline-block;
	max-width:100%;
	}
.push_promo-selected img{
	max-width:100%;
	}
.push_promo-selected.no-img {
	height: auto;
}
/* --------------------------------------------------
 * search top / search-result
 * ----------------------------------------------- */
.obj_search-top,
.obj_search-result{
	background:#fff;
	height: auto;
	margin:0 auto;
	max-width: 1170px;
	padding: 50px 20px;
	text-align: center;
	}
/* search field */
.obj_search-top .ctn_inputText,
.obj_search-result .ctn_inputText{
	display:inline-block;
	padding-right:20px;
	position:relative;
	width:29.203539%;/* 330px */
	z-index:99;
	}
.obj_search-top .ctn_inputText::after,
.obj_search-result .ctn_inputText::after{
	background:url('../images/sprite_icons-storelocator.png') left top;
	background-size:256px auto;
	content:"";
	display:block;
	height:16px;
	position:absolute;
	right:25px;
	top:17px;
	width:16px;
	z-index:1;
	}
.obj_search-top input[type=text],
.obj_search-result input[type=text]{
	background:#f8f8f8;
	border-color:#f8f8f8;
	border-radius:0;
	height:48px;
	line-height:1em;
	vertical-align:middle;
	}
/* bt */
.obj_search-top .ctn_submit,
.obj_search-result .ctn_submit{
	display:inline;
	}
.obj_search-top .b_generique{
	margin-left:20px;
	}
.obj_search-top .b_generique + .b_generique{
	margin-left:5px;
	}
/* surcharge search result */	
.obj_search-result span.l_left{
	margin:0 10px;
	}
.obj_search-result .a_recherche{
	text-decoration:underline;
	}
.obj_search-result .a_recherche:hover{
	text-decoration:none;
	}
/* --------------------------------------------------
 * storelocator
 * ----------------------------------------------- */	
.obj_storelocator{
	margin:0 auto;
	max-width:1440px;
	padding-top:0;
	position:relative;
	z-index:1;
	}
/* --------------------------------------------------
 * nav
 * ----------------------------------------------- */
.obj_storelocator .obj_nav{
	margin-top:0;
	}
.obj_storelocator .obj_nav ul{
	font-size:0;
	}
.obj_storelocator .obj_nav li{
	display:inline-block;
	margin:0;
	width:50%;
	}
.obj_storelocator .obj_nav li + li{
	border-left:1px solid #d2d3d9;
	width:calc(50% - 1px);
	}
.obj_storelocator .obj_nav button{
	background:#fff;
	border-color:#d2d3d9;
	border-style:solid;
	border-width:0 0 2px 0;
	font:15px/1.1em 'Calibre-SemiBold',arial;
	height:40px;
	padding:0;
	transition:border-color .25s;
	width:100%;
	}
.obj_storelocator .obj_nav button.active{
	border-color:#1c213f;
	}
/* =====================================================
 *	$ = STATES -> listCounties / listCountyCities / listPoint
 * ================================================== */
/* --------------------------------------------------
 * common
 * ----------------------------------------------- */	
.obj_storelocator .obj_search-top{
	margin-bottom:765px;
	}
.obj_storelocator .ctn_map{
	background:#000;
	height:765px;
	left:50%;
	margin:0 0 0 -720px;
	width:1440px;
	position:absolute !important;
	top:280px;
	}
.obj_storelocator .ctn_map .gm-style div{
	border-radius:0 !important;
	}
.obj_storelocator .ctn_map .gm-style .gm-style-iw.gm-style-iw-c{
	padding:12px !important;
	}
.obj_storelocator .ctn_map .gm-iw{
	color:#1c231f;
	font:15px/1.1em 'Calibre-Light',arial;
	}
.obj_storelocator .gm-style-iw > div{
	overflow:visible !important;
	}
.obj_storelocator .gm-style-iw .text-button{
	margin-top:5px;
	padding-left:0;
	}
.ctn_widgets,
.obj_storelocator .obj_nav,
.push_promo-disponible{
	display:none;
	}	
/* --------------------------------------------------
 * listCounties
 * ----------------------------------------------- */	 

/* --------------------------------------------------
 * listCountyCities
 * ----------------------------------------------- */	
 
/* --------------------------------------------------
 * listPoint
 * ----------------------------------------------- */	
.listPoint{
	margin-bottom:70px;
	}
.listPoint .ctn_widgets,
.geoposition .ctn_widgets{
	display:block;
	}	 
.listPoint .obj_storelocator .ctn_map,
.geoposition .obj_storelocator .ctn_map{
	bottom:0;
	height:580px;
	left:auto;
	margin:0;
	right:0;
	top:auto;
	width:65%;/* 936px */
	}
.listPoint .obj_search-result,
.geoposition .obj_search-result{
	margin-bottom: 0;
	}
/* --------------------------------------------------
 * listPoint
 * ----------------------------------------------- */	
.uniquePoint .ctn_widgets{
	display:block;
	}	 
.uniquePoint .obj_storelocator .ctn_map{
	bottom:0;
	height:580px;
	left:auto;
	margin:0;
	right:0;
	top:auto;
	width:65%;/* 936px */
	}
.uniquePoint .obj_search-result{
	margin-bottom:125px;
	}
.uniquePoint .obj_list-results ol > li{
	border-bottom-width:0;
	}
.uniquePoint .obj_list-results .b_like-myskin{
	bottom:25px;
	}
.uniquePoint .obj_list-results ul a.a_detail,	
.uniquePoint .obj_list-results ol > li + li{
	display:none;
	}
.uniquePoint .push_promo-disponible{
	display:block;
	}
/* =====================================================
 *	$ = POPIN MYSKIN
 * ================================================== */	
.popin-myskin h5{
	color:#1c213f;
	font-family:'Calibre-Light',arial;
	font-size:24px;
	text-transform:none;
	}
.popin-myskin .sub-title{
	color:#1c213f;
	font-family:'Calibre-Light',arial;
	font-size:15px;
	text-transform:none;
	}
.popin-myskin h6{
	color:#1c213f;
	font-family:'Calibre-SemiBold',arial;
	font-size:20px;
	text-transform:none;
	}
.popin-myskin .obj_myskin .text{
	max-width:none;
	}
.popin-myskin .text input{
	background:#f0f0f0;
	border-radius:0;
	height:48px;
	}
.popin-myskin .text input:not(.error){
	border-color:#f0f0f0;
	}
.popin-myskin .b_arrow::before{
	display:none;
	}
.popin-myskin .obj_myskin .inscription p:not(.ctn_bt){
	font-family:'Calibre-Regular',arial;
	font-size:15px;
	min-height:133px;
	}
.popin-myskin .jspDrag{
	background:#1c213f;
	}
/* /////////////////////////////////////////////////////
 *
 *	MEDIA QUERIES
 *
 * ////////////////////////////////////////////////// */ 
/* =====================================================
 *	max width < 1440
 * ================================================== */
@media screen and (max-width:1440px){
	.obj_storelocator .ctn_map{left:0;margin-left:0;width:100%;}		
}
/* =====================================================
 *	max width < 1180
 * ================================================== */
@media screen and (max-width:1180px){
	.obj_itineraire{width:400px;}
	
	.obj_list-results{width:400px;}	
	.obj_list-results ol > li{padding-left:90px;}
	.obj_list-results .num{left:-90px;}
	
	.push_promo-disponible{width:400px;}
	.push_promo-disponible .content{padding-left:50px;}
	.push_promo-selected{padding-left:50px;width:330px;}
	
	.listPoint .obj_storelocator .ctn_map,
	.uniquePoint .obj_storelocator .ctn_map,
	.geoposition .obj_storelocator .ctn_map{width:calc(100% - 400px);}
}

/* =====================================================
 *	max width < 980
 * ================================================== */
@media screen and (max-width:980px){
	.obj_storelocator{padding-top:0;}

	.obj_listing li{margin-right:30px;width:calc(33.33% - 30px)}

	.listPoint .obj_search-result,
	.uniquePoint .obj_search-result,
	.geoposition .obj_search-result{margin-bottom:0;}

	.obj_bandeau-top{height:80px;line-height:80px;text-align:left;}
	.obj_bandeau-top h3{font-size:18px;}
	.obj_bandeau-top h3 span{display:block;}

	.obj_search-top{height:auto;padding-bottom:38px;padding-top:34px;}
	.obj_search-top label{margin-bottom:23px;}
	.obj_search-top .ctn_inputText, 
	.obj_search-result .ctn_inputText{display:block;float:left;margin:0 0 25px;width:calc(100% - 70px);}
	
	.obj_search-result{height:auto; padding:30px 20px;}
	.obj_search-result span.l_left{display:none;}
	.obj_search-result .ctn_inputText,
	.obj_search-result .ctn_submit .b_generique:first-child{margin-bottom:20px;}
}
/* =====================================================
 *	max width < 820
 * ================================================== */
@media screen (min-width:641px) and (max-width:820px){
	.itineraire-visible .push_promo-selected,
	.itineraire-visible .obj_list-results{left:-10000px;position:absolute;}
}
@media screen and (max-width:820px){
	
	.obj_itineraire{position:static;width:auto;}
	.obj_itineraire .jQueryScroll{height:auto;}
	
	
	
	.obj_list-results{width:auto;}
	.push_promo-disponible{width:100%;}
	.push_promo-selected{padding-right:12.1528%;width:auto;}
	.push_promo-selected .ctn_promo{text-align:center;}
	
	.listPoint .obj_storelocator .ctn_map,
	.uniquePoint .obj_storelocator .ctn_map,
	.geoposition .obj_storelocator .ctn_map{bottom:auto;height:486px;position:relative !important;width:100%;}
	.uniquePoint .ctn_widgets{position:relative}
	.listPoint .obj_storelocator .ctn_widgets .obj_list-results .jQueryScroll,
	.uniquePoint .obj_storelocator .ctn_widgets .obj_list-results .jQueryScroll,
	.geoposition .obj_storelocator .ctn_widgets .obj_list-results .jQueryScroll{height:auto;max-height:740px;}
	
}
/* =====================================================
 *	max width < 768
 * ================================================== */
@media screen and (max-width:768px){
	.obj_storelocator .ctn_submit .b_generique:first-child{min-width:48px;padding:0;text-indent:-10000px;}
	.obj_storelocator .ctn_submit .b_generique:first-child::before,
	.obj_storelocator .ctn_submit .b_generique:first-child::after{left:50%;margin-left:-8px;}
	
	.obj_search-top .ctn_inputText, 
	.obj_search-result .ctn_inputText{width:40%;}

	.obj_results{
		display: flex;
		flex-flow: wrap;
		}
	.obj_results .ctn_map{
		order: 1;	
		}
	.obj_results .push_promo-selected{
		order: 2;	
		width: 100%;
		padding: 20px;
		}	
	.obj_results .push_promo-selected .ctn_promo{
		text-align: left;
		}	
	.obj_results .obj_list-results{
		order: 3;
		width: 100%;
		}
	.obj_results .obj_list-results ol > li{
		padding: 25px;
		}
	.obj_bandeau-top {
		height: auto;
		text-align: left;
		width: 100%;
		padding: 20px;	
		}

}
/* =====================================================
 *	max width < 640
 * ================================================== */
@media screen and (max-width:640px){
	.listPoint,
	.uniquePoint,
	.geoposition{background:#fff;}
	
	.container .obj_storelocator .hidden{left:-10000px !important;position:absolute !important;}
	
	.btn_close::before, 
	.btn_close::after,
	.btn.close::before, 
	.btn.close::after{height:2px;left:50%;margin-left:-6px;width:12px;}
	
	.obj_storelocator .ctn_submit .b_generique:first-child{float:right;margin:0 0 25px;}
	
	

	.obj_listing{padding-bottom:30px;padding-top:36px;}
	.obj_listing h3{margin-bottom:28px;}
	.obj_listing .jQueryScroll{height:240px;}
	.obj_listing li{width:calc(50% - 30px)}
	
	.push_promo{height:40px;}
	.push_promo .btn_filtrage-promo{font-size:15px;height:40px;line-height:36px;padding:0 20px;position:relative;text-align:left;}
	.push_promo .btn_filtrage-promo::after{height:6px;margin-top:-6px;position:absolute;right:25px;top:50%;width:6px;}
	
	.obj_results .push_promo-selected{
		padding:0 20px;
		}
	.push_promo-selected .btn_close{margin-top:-10px;right:18px;top:50%;}
	.push_promo-selected .t_titre{
		display:inline-block;
		height: 40px;
		line-height: 40px;
		font-family:'Calibre-Regular',arial;
		font-size:15px;
		margin:0;
		vertical-align:middle;
		}	
	
	.obj_storelocator .obj_nav{display:block;}
	
	.listCounties .obj_search-top{margin-bottom:0;}
	.listCounties .ctn_widgets{display:block;}
	.listCounties .push_promo-selected{display:none;}
	.listCounties .ctn_map{display:none;}
	
	.popin-myskin{text-align:left;}
	.popin-myskin h5{border-bottom:1px solid #e8e8eb;padding-bottom:9px;}
	.popin-myskin .sub-title{margin-bottom:26px;}
	.popin-myskin .obj_myskin .inscription{border-top-color:#e8e8eb;}
	.popin-myskin .obj_myskin .inscription p:not(.ctn_bt){min-height:0;}
}
/* =====================================================
 *	max width < 480
 * ================================================== */
@media screen and (max-width:480px){
	.obj_listing li{display:list-item;margin-right:0;width:auto;}
}
/* =====================================================
 *	max width < 360
 * ================================================== */
@media screen and (max-width:360px){
	.container .push_promo .ctn_liste-promo li{display:list-item;margin-left:0;width:auto;}
}
/* =====================================================
 *	misc
 * ================================================== */
@media screen and (min-width:961px){
	.push_promo .ctn_liste-promo li{width:calc((100% - 90px) / 4);}
	.push_promo .ctn_liste-promo li:nth-of-type(4n + 1){margin-left:0;}
}
@media screen and (min-width:641px) and (max-width:960px){
	.push_promo .ctn_liste-promo li{width:calc((100% - 60px) / 3);}
	.push_promo .ctn_liste-promo li:nth-of-type(3n + 1){margin-left:0;}
}
@media screen and (min-width:361px) and (max-width:640px){
	.push_promo .ctn_liste-promo li{width:calc((100% - 30px) / 2);}
	.push_promo .ctn_liste-promo li:nth-of-type(2n + 1){margin-left:0;}
}
/* /////////////////////////////////////////////////////
 *
 *	STORELOCATOR - SURCHARGE ENV. VC 2016
 *
 * ////////////////////////////////////////////////// */
.container{
	background:#f0f0f0;
	}
.container .breadcrumb-container{
	position:relative;
	z-index:2;
	}
/*
.container .obj_storelocator{
	margin-top:-90px;
	}
*/

.obj_search-top .ctn_inputText, 
.obj_search-result .ctn_inputText{
	font-size:1rem;
	}
.obj_search-top input[type="text"], 
.obj_search-result input[type="text"]{
	height:50px;
	padding-bottom:0;
	padding-top:0;	
	}
.obj_list-results ul a{
	cursor:pointer;
	}	
.obj_list-results ul a::before{
	height:18px;
	top:2px;
	}
/* --------------------------------------------------
 * geoposition
 * ----------------------------------------------- */	
.geoposition .ctn_widgets{
	display:block;
	}	 
.geoposition .obj_storelocator .ctn_map{
	bottom:0;
	height:580px;
	left:auto;
	margin:0;
	right:0;
	top:auto;
	width:65%;/* 936px */
	}
.geoposition .obj_search-result{
	margin-bottom:125px;
	}
/* --------------------------------------------------
 * always show promo
 * ----------------------------------------------- */	
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .obj_search-top{
	margin-bottom:0;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .ctn_widgets{
	background:#fff;
	display:block;
	}	 
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .ctn_widgets::after{
	clear:both;
	content:"";
	display:block;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo{
	position:relative;
	z-index:1;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-selected{
	float:left;
	width:calc(22.8472222% - 20px);
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .ctn_widgets .ctn_map{
	bottom:auto;
	float:left;
	left:auto;
	position:relative !important;
	height:580px;
	margin:0;
	right:auto;
	top:auto;
	width:100%;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-selected ~ .ctn_map{
	width:65%;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .obj_search-result{
	margin-bottom:125px;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .obj_list-results ol > li{
	border-bottom-width:0;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .obj_list-results .b_like-myskin{
	bottom:25px;
	}
main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-disponible{
	display:block;
	}
/* --------------------------------------------------
 * obj store locator form
 * ----------------------------------------------- */	
.page-container .obj_store-locator-form,
.page-container .obj_store-locator-form *{
	box-sizing:border-box;
	}
.page-container .obj_store-locator-form{
	font-size:16px;
	}	
.page-container .obj_store-locator-form .input-container{
	display:inline-block;
	vertical-align:middle;
	width:29.203539%	
	}
.page-container .obj_store-locator-form .button.cart{
	display:inline-block;
    line-height:24px;
	margin:0 0 0 3px;
	vertical-align:top;
	}
.page-container .obj_store-locator-form .button,
.page-container .obj_store-locator-form .input-submit{
	font-weight: 600;
	}		
/* context ctn_widgets */
.ctn_widgets .obj_store-locator-form .button.cart{
	display: none;
	}	

/* =====================================================
 *	media queries
 * ================================================== */
@media screen and (max-width:1180px){
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-selected{padding-left:50px;width:330px;}
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .ctn_widgets .ctn_map{width:calc(100% - 400px);}
	
	.geoposition .obj_storelocator .ctn_map{width:calc(100% - 400px);}
}
@media screen and (min-width:980px){
	.container .obj_storelocator{margin-top:-70px;}
	.page-container .obj_store-locator-form .button{margin:0 0 0 10px;}	
}
@media screen and (max-width:820px){
	.obj_search-top::after{clear:both;content:"";display:block}
	.obj_search-top .ctn_inputText,
	.obj_search-top .ctn_submit .b_generique:first-child{margin:0;}
	.obj_search-top .ctn_submit .b_generique:not(.submit){margin-top:25px;}
	
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-selected{float:none;padding-right:12.1528%;width:auto;}
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-selected .ctn_promo{text-align:center;}
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .ctn_widgets .ctn_map{float:none;height:486px;width:100%;}
	
	.geoposition .obj_storelocator .ctn_map{bottom:auto;height:486px;position:relative !important;width:100%;}
	.geoposition .obj_storelocator .ctn_widgets .obj_list-results .jQueryScroll{height:auto;max-height:740px;}

	.page-container .store-locator-form .input-container{display:block;margin-bottom:15px;width:auto;}
}
@media screen and (max-width:640px){
	
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .push_promo-selected,
	main:not(.listPoint):not(.uniquePoint):not(.geoposition) .ctn_widgets .ctn_map{display:block;}
	
	.container .obj_storelocator{margin-top:0;}	
	.geoposition .obj_search-result{margin-bottom:80px;}

	.page-container .store-locator-form{
		position:relative;
		}
	/*	
	.page-container .store-locator-form .input-container{
		display:block;
		margin:0 50px 20px 0;
		position:relative;
		width:auto;
		}
	.page-container .store-locator-form .or{
		display:none;
		}	
	.page-container .obj_store-locator-form .button.geolocate{
		background-color: #1c213f;
		position: absolute;
		right: 0;
		height:50px;
		margin-top:-70px;
		padding:0;
		width:50px;
		z-index:100;
		}
	.page-container .store-locator-form button.geolocate .label{
		display:none;
		}	
	.page-container .store-locator-form button.geolocate .icon{
		left:12px;
		}	
	.page-container .store-locator-form button.geolocate svg{
		fill: #FFFFFF;
		}
	.page-container .obj_store-locator-form .button.cart{
		margin:0;
		}	
	*/
}



















 