@font-face {
   font-family: 'Open Sans Light';
   font-style: normal;
   font-weight: 300;
   src:url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRa1RVmPjeKy21_GQJaLlJI.woff) format('woff');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea, button { font-family: OpenSans, Arial, Helvetica, sans-serif !important; line-height: normal !important; }
.hidden { display: none !important; }
ul, ol { margin: 0 !important; }
button { box-shadow: none !important; }
.clear { clear: both; height: 0; overflow: hidden; visibility: hidden; width: 100%; }

/* Page structure */
body { margin: auto !important; background-color: white !important; width: 100% !important; }
body:before { display: none !important; }
header { padding: 0; margin: 0; padding-bottom: 30px; }
#masthead { padding-bottom: 0 !important; }
body main { max-width: 1170px !important; }
body.home main, body.wp-admin #ain { max-width: 100% !important; }
footer { padding: 0; }

/* Home */
.home main, .page-id-1153 main, .page-id-1163 main, .page-id-11 main, .page-id-7 main { padding: 0; max-width: 100% !important; }
#storehome > img { width: 100%; }

/* Page title */
#page-title {
    width: 770px;
    margin: 50px auto;
    text-align: center;
    padding: 0;
    border-top: 2px solid #ecedf1;
    height: 0;
    margin-top: 16px;
}

#page-title h1 {
    background-color: #fff;
    display: inline-block;
    top: -20px;
    position: relative;
    line-height: 1;
    padding: 0 40px;
    text-transform: uppercase;
    font-size: 15px;
    color: #000;
    font-weight: bold;
}

/* Custom Post Type Boutique */

#boutique-main-metabox div {
	margin-top: 8px;
}

#boutique-main-metabox label {
	width: 100px;
	text-align: right;
	display: inline-block;
	margin-right: 10px;
}

#boutique-horaires-metabox input, #boutique-horaires-metabox textarea {
	width: 100%;
	max-width: 220px;
}

#boutique-horaires-metabox div {
	margin-top: 8px;
}

/* Store Locator Homepage */

#store-home {
	/*min-height: 500px;
	background: url('img/home.jpg') no-repeat center center;*/
	font-family: 'Open Sans', sans-serif !important;
}

#store-home .store-searchtype { display: none; }

#storehome img { max-width: 100%; display: block; margin: auto; }

#store-intro {
	background-color: #404040;
	padding: 15px 20px;
	width: 275px;
	position: relative;
	left: 30px;
	top: 30px;
	margin-bottom: 70px;
}

#store-intro p {
	color: #FFF;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	text-align: justify;
	line-height: 18px !important;
}

#store-searchform {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	margin-bottom: 33px;
}

.store-fieldset {
	display: block;
	margin-bottom: 15px;
	vertical-align: middle;
	margin-top: 30px;
}

.store-searchtype {
	margin-bottom: 0;
}

.store-searchtype li {
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	line-height: 40px;
	margin-right: 20px;
font-weight: bold;
    text-transform: uppercase;
}

.store-searchtype li span {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 4px;
	margin-right: 5px;
border: 1px solid black;
    width: 13px;
    height: 13px;
}

.store-searchtype li.checked span {
    background-color: black;
}

#storehome .store-fieldset { margin: 15px; }

.store-geolocalize { background: #010101; color: #FFF; cursor: pointer; display: inline-block; padding: 15px 15px 9px 15px; text-align: center; text-decoration: none; white-space: nowrap; font-size: 11px; font-weight: bold; border-radius: 3px; text-transform: uppercase; border: none; height: 19px; vertical-align: top; padding: 10px 20px 4px 20px;
    border-radius: 0;
    font-weight: normal; }
.store-geolocalize:hover { color: white; }

.store-ou {
	display: inline-block;
	font-size: 14px;
	line-height: 40px;
	padding: 0 15px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
}

#store-country, #store-input { background-color: #fff; border: 2px solid #000; border-radius: 3px; font-size: 14px; height: 40px; padding: 0 5px; padding: 0 5px;     height: 32px;
    min-width: 150px;
-moz-border-radius:0;
	-webkit-border-radius:0;  
	-khtml-border-radius:0; 
	border-radius:0;
    border-width: 1px; }
#store-searchform #store-country  { height: 35px; margin-right: 10px;  }

#store-searchform #store-input  {
    padding: 0 10px;
    padding-right: 35px;
	width: 275px;
}

#store-adress1, #store-adress2 {
	display: inline-block;
	position: relative;
}

#store-adress1 label, #store-adress2 label {
	display: none;
}

.store-submit {
position: absolute;
    right: 8px;
    top: 8px;
    background: url(img/search.png);
    background-position: center;
    background-repeat: no-repeat;
    padding: 8px !important;
    height: 12px;
    width: 13px;
    border: none;
    overflow: hidden;
    color: transparent;
background-size: 13px;
}
.store-submit:focus { outline: 0; }

#store-locator {
	background-color: white;
}

#store-locator #store-adress {
	/*border-left: 1px solid #c0c0c0;*/
	padding-left: 15px;
}

/*#store-locator .store-fieldset, #store-dpt .store-fieldset, #store-content .store-fieldset {
	display: inline-block;
	margin-bottom: 0;
}*/

/*#storehome*/ #indexes {
padding-bottom: 0;
padding-top: 35px;
}

/*#storehome */#indexes ul{
width: 100%;    columns: 6;
}
/*#storehome*/ #indexes ul a{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*#storehome*/ #indexes ul a:hover{
text-decoration: underline;
}

/*#storehome*/ #indexes li{
height: 14px;
}

/* Map sidebar - List of stores */

#aside {
    background: #FFF;
    height: 570px;
    overflow: hidden;
    width: 450px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
	margin-left: 70px;
}
#aside:focus, #alist:focus, #agencies:focus { outline: 0; }

.btnswap {
	display: none;
}

#agencies {
    height: 570px;
    list-style: none;
    width: 450px;
	overflow: hidden; padding: 0px; margin-left: 0;
}

.jspContainer {
    overflow-y: scroll;
    position: relative;
    -ms-touch-action: pinch-zoom;
width: 450px; height: 570px;
}

/* width */
.jspContainer::-webkit-scrollbar {
    width: 7px;
}

/* Track */
.jspContainer::-webkit-scrollbar-track {
    background: #b5b4b4 ; 
}

/* Handle */
.jspContainer::-webkit-scrollbar-thumb {
    background: #525252; 
}

/* Handle on hover */
.jspContainer::-webkit-scrollbar-thumb:hover {
    background: black; 
}

.jspPane {
    position: absolute;
padding: 0px; width: 443px;
}

.agency {
    cursor: pointer;
    padding: 20px;
    color: #000;
    position: relative;
    padding-left: 55px;
    background: #fff url('img/store-logo-black.png') no-repeat left 18px;
    padding-bottom: 25px;
list-style: none;
}

.agency::after:not(:last-of-type) {
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 20px;
    height: 1px;
    border-bottom: 1px solid #4a4a4a;
    content: "";
	z-index: 1;
}

.agency.selected::after {
	display: none;
}

.agency.noresult {
    background: none !important;
    padding-left: 20px;
    cursor: default;
}

.agency .agencylabel {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.agency .agencylabel a {
    color: #000;
    text-decoration: none;
    outline: none;
}

.agency .agencyaddress, .agency .agencytel {
    font-size: 14px;
}

.agency .agencytel a {
    color: #000;
    text-decoration: none;
}

.agency .agencyschedule {
    text-transform: uppercase;
margin-bottom: 15px;
    color: #787979;
    font-weight: bold;
	font-size: 12px;
}

.agency.mm .agencyschedule {
    display: none;
}

.agency .agencybuttons {
    margin-top: 10px;
}

.agency.selected .agencybuttons {
    display: block;
}

.btn {
background: #010101;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    padding: 9px 15px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    font-size: 13px;
    font-weight: bold;
    /* border-radius: 3px; */
    /* text-transform: uppercase; */
    border: none;
    font-weight: normal;
}

.btn.white {
    border: 2px solid #000;
    background-color: #fff;
    padding: 10px 15px;
    color: #000;
}

.btn:hover {
    background: #222 !important;
    text-decoration: none;
    color: #fff;
}

#store-dpt .agency, #store-locator .agency { background: #f7f7f7; margin-bottom: 15px; }


.agency.selected {
    margin-bottom: 5px;
    background: #dcdcdc !important;
    padding-bottom: 20px;
}

.btnswap {
    float: right;
    width: 100%;
}

.btnswap a {
    display: inline-block;
    width: 100%;
}

.btnswap a {
    padding: 15px;
}

.btnlist, .btnmap {
    border-radius: 0;
    font-size: 16px;
    position: relative;
}

.btnlist span.left, .btnmap span.left {
    display: inline-block; margin-right: 15px;
}

.btnlist span.right, .btnmap span.right {
    display: inline-block; margin-left: 15px;
}

.btnsmap span, .btnswap span {
    background: none;
    display: block;
    text-indent: -9999px;
}

.btnlist span {
    width: 0px;
    height: 0px;
    border-width: 0px 5px 10px 5px;
    border-style: solid;
    border-color: transparent transparent #FFF transparent;
}

/* Map CSS */

#map-container {
	position: relative;
}

#mapid {
	width: 100%;
	width: calc(100% - 560px);
	float: right;
    height: 570px;
    position: relative;
}

#mapid.expanded { width: 100%; }

.icon-cluster-marker {
	width: 0;
}

.store-marker-cluster {
	bottom: 0;
	position: absolute;
	text-align: center;
	margin: auto;
	left: -9999px;
  	right: -9999px;
	padding-left: 23px;
}

.easy-button-button {
	padding: 0;
}

.easy-button-button .button-state {
	margin-top: 7px;
	font-size: 15px;
}

.poi .agency {
    border-left: none;
    padding: 0;
    margin-bottom: 0;
    background-position: left 0px !important;
    padding-left: 60px;
}

.poi .agency .ficheboutique { margin-right: 8px; color: white; }

 .leaflet-popup-content-wrapper,.leaflet-popup-content
 {
   -webkit-border-radius: 0 !important;
   -moz-border-radius: 0 !important;
    border-radius: 0 !important;
 }

.leaflet-popup-content {
    width: 400px !important;
	margin: 13px 19px;
}

.leaflet-popup-content .agency { background-color: white; color: black; }
.leaflet-popup-content .agency .btn { background-color: black; color: white; }
.leaflet-popup-content .agency .agencytel a { color: black; }

/* Store page */

.fb_iframe_widget {
    display: inline-block;
    position: relative;
}

.fb-like {
    float: right;
    z-index: 2;
    position: relative;
}

.fb-like, .fb_iframe_widget {
    display: inline-block;
}

.store-header { font-size: 19px; text-align: center; background-color: #f9f9f9; padding-top: 35px; margin-top: 35px; padding-bottom: 30px; margin-bottom: 10px; }
.store-header .store-name { font-size: 28px; font-weight: bold;}
.store-header .store-today { font-size: 16.8px; font-weight: bold; color: #7e7e7e; font-family: "Open Sans Light" !important; margin-bottom: 30px; text-transform: uppercase; }
.store-header .store-tel a { color: black; }

.store-blocks #detailmapwrapper { width: 49%; display: inline-block; margin-right: 0.8%; float: left; }
.store-blocks .store-horaire-service { width: 24%; margin-right: 0.8%; display: inline-block; padding-left: 25px; box-sizing: border-box; vertical-align: top; }

.store-blocks .store-horaire-service h3 { font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.store-blocks .store-horaire-service hr { margin: 20px 0; width: 100px; background-color: black; }
#store-content .day { color: black !important; font-weight: light; }
#store-content .day.on { color: black !important; }
.store-blocks .agencyservices { list-style-type: none; }
 .store-blocks .agencyservices li {   display: block;
    color: #000000;
    font-size: 14px;
    text-transform: uppercase; font-weight: light; margin-bottom: 5px; }
.store-blocks .detailtext {     width: 24%;
    box-sizing: border-box;
    display: inline-block;
    background-color: black;
    height: 100%;
    padding: 60px 40px; }
.store-blocks .detailtext h4 {
    text-transform: uppercase;
    color: white;
    text-align: center;
	margin-bottom: 15px; font-weight: bold;
}
.store-blocks .detailtext p {
font-size: 15px;
    color: white;
    text-align: justify;
    line-height: 16px !important;
}


#detailaddress .agency {
    border-left: none;
    padding-top: 0;
    margin-bottom: 0;
    background-position: left 0px;
    padding-left: 60px;
    background-color: transparent;
    cursor: default;
	float: left;
}

#detailaddress .agencylabel {
    margin-bottom: 7px;
}

#detailaddress .agencyaddress, #detailaddress .agencycity, #detailaddress .agencytel, #detailaddress .agencyfax {
    font-size: 18px;
    text-transform: uppercase;
}

#detaildescription {
    margin-bottom: 10px;
}

.columnleft {
    float: left;
    width: 44%;
}

#detailtext h4 {
    font-size: 14px;
    margin-bottom: 10px;
	text-transform: uppercase;
	color: #636363;
}

#detailtext p {
    text-align: justify;
    font-size: 13.5px;
    color: #404040;
	line-height: 17px !important;
}


.columnright {
    float: right;
    width: 55%;
}

#detailtabs button.selected { background-color: #fff; color: #404040; position: relative; padding-bottom: 14px; margin-bottom: -2px; border-bottom: 2px solid #fff; z-index: 2; font-weight: normal; outline: none; }

#detailtabs .left {
    float: left;
}

#detailtabs button {
    background-color: #404040;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    width: 49.5%;
    border: none;
    padding: 8px 0;
    border: 2px solid #404040;
    margin-bottom: 4px;
	border-radius: 0;
}

#detailtabs .right {
    float: right;
}

#detailtabs .tab {
    clear: both;
    border: 2px solid #000;
    padding: 20px;
    position: relative;
}

#detailtabs .agencyschedule .column {
    width: 50%;
    float: left;
}

#store-content .day {
    display: block;
    color: #787878;
    font-size: 14px;
    text-transform: uppercase;
    padding: 1px 0;
}

#store-content .day.on {
    font-weight: 700;
    color: #5d8ebc;
}

#store-content .day span {
    display: inline-block;
    width: 100px;
}

#store-content .schextext {
    margin-top: 10px;
	font-size: 14px;
	margin-bottom: 0;
}

#detailtabs .agencyservices {
    list-style: none;
}

#detailtabs .agencyservices li {
    width: 50%;
    float: left;
    color: #787878;
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px 0;
}

#detailtabs .tab {
    clear: both;
    border: 2px solid #000;
    padding: 20px;
    position: relative;
}

#detailtabs .hidden {
    display: none;
}

#detailphoto .storephoto {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 10px;
}

#detailphoto img {
	width: 100%;
}

#detailmapwrapper {
    position: relative;
}

#indexes {
    clear: both;
    padding-bottom: 40px;
    width: 100%;
	max-width: 1170px;
margin: auto;
}

#store-locator #indexes { max-width: 100%; margin-left: 560px; width: auto; }
#store-locator #indexes ul { columns: 3; }

.index.left {
    padding-right: 10px;
}

.index.small {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.index.right {
    padding-left: 10px;
}

/* Store Locator Page bottom */
#indexes {
    clear: both;
    padding-bottom: 40px;
    width: 100%;
}

.index.left {
    padding-right: 10px;
}

.index.small {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.index-header {
    padding: 0px 3px 15px;
    border-bottom: 1px solid #ebecf0;
    font-weight: bold;
    font-size: 15px;
}

.index-header h3 {
    color: #636363;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

.index-body {
    font-size: .75em;
    padding: 20px 5px;
}


.small .index-body ul, .region .large .index-body ul, .way .large .index-body ul {
    height: 96px;
}

.index-body ul {
    list-style: none;
    overflow: hidden;
    padding: 0px;
    width: 565px;
}

#indexes .jspContainer {
    width: 565px;
    height: 96px;
}

.index-body a {
    color: #989ca7;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
}

/* width */
#indexes  .jspContainer::-webkit-scrollbar {
    width: 4px;
}

/* Track */
#indexes  .jspContainer::-webkit-scrollbar-track {
    background: #fff; 
}

/* Handle */
#indexes  .jspContainer::-webkit-scrollbar-thumb {
    background: #BFC0C5; 
}

/* Handle on hover */
#indexes  .jspContainer::-webkit-scrollbar-thumb:hover {
    background: #BFC0C5; 
}

.index-body a {
    height: 14px;
}

/* Breadcrumb */
.breadcrumbs {
    text-align: center;
    margin: 0;
    line-height: 1;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto 40px auto;
	position: relative;
}

.breadcrumbs img { max-width: 200px; float: left; position: absolute; }

.breadcrumbs ul {
    display: inline-block;
    list-style: none;
	vertical-align: middle;
}

.breadcrumbs li {
    line-height: 70px;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.083em;
    text-transform: none;
    color: #969ca7;
	float: left;
font-size: 13px;
}

.breadcrumbs li a {
    outline: none;
}

.breadcrumbs a { color: #969ca7; float: left; }
.breadcrumbs > a { margin-left: 20px; }

.breadcrumbs span {
    float: left;
    padding: 0 7px;
}

.breadcrumbs li.last {
    color: #3c3f46;
	font-weight: bold;
}

.breadcrumbs li.last a {
    color: #3c3f46;
}

.breadcrumbs .uppercase {
text-transform: uppercase;
}

/* Departement Page */
#store-dpt { margin-bottom: 20px; }

/* Header */
.izac-header { width: 100%; padding: 10px 25px; box-shadow: 0px 3px 3px -2px #000; margin-bottom: 70px; box-sizing: border-box; }
.izac-header .header-logo { width: 150px; }
.quick-access { width: auto; float: right; text-align: right; display: flex; position: relative; vertical-align: middle; height: 20px; margin-top: 5px; }
.header-search, .header-account, .header-wishlist, .header-cart { font-size: 1.2em; }
.header-search { min-width: 16px; height: 16px; display: inline-block; background: url(img/header-search.png) no-repeat center; background-size: contain; vertical-align: middle; margin-top: 2px; }
.quick-access hr { height: 20px; width: 1px; background: black; margin: auto 20px; display: inline-block; }
.header-account { min-width: 19px; height: 18px; display: inline-block; background: url(img/header-account.png) no-repeat center; background-size: contain; vertical-align: middle; margin-right: 12px; }
.header-wishlist { margin-right: 12px; font-size: 20px; color: black; }
.header-wishlist i { vertical-align: top; }
.header-wishlist i:hover { color: #4c4949; }
.header-cart{ background: url(img/header-cart.png) no-repeat 3px bottom; background-size: contain; height: 20px; line-height: 20px; display: inline-block; min-width: 25px; }
.header-language { display: block; width: 25px; height: 18px; }

.intro-text { text-transform: uppercase; text-align: center; font-size: 17px; margin-bottom: 50px; }
.intro-text-title { font-weight: bold; }

.store-check label { font-size: 15px; font-weight: bold; }
.store-check { margin-bottom: 40px; }


.store-check label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
	font-weight: bold;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.store-check label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
border: 1px solid #444242;
}

/* On mouse-over, add a grey background color */
.store-check label:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.store-check label input:checked ~ .checkmark {
  background-color: black;
}

/* Form */
.store-geolocalize {     width: 175px;
    padding: 0;
    padding-top: 6px;
    text-align: left;
    padding-left: 10px;
    margin-right: 20px;
    text-transform: initial;
    font-size: 11px; }
#store-adress1 { margin-right: 20px; }
#store-country {     width: 185px;
    height: 25px !important;
    vertical-align: top;
    margin-right: 0; }
#store-input { width: 278px !important;
    height: 23px;
    vertical-align: top; font-size: 11px; }
.store-submit { top: 4px; }
#store-searchform #store-country { margin-right: 0; font-size: 11px; }

#store-country { -webkit-appearance: none; -moz-appearance: none; appearance: none;
-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background: url(img/dropdown.png) no-repeat; background-position: 97% center; }

/* Responsive */

@media screen and (max-width: 1280px) {
	#page-title h1 { top: -13px; }
}

@media only screen and (max-width: 1040px)
{
	#page-title {
	    width: 80%;
	}
}

@media screen and (max-width: 1000px) {
	#aside { bottom: 0; top: unset; width: 100%; height: unset; margin-left: 0; }
	.btnswap { display: block; }
	#alist { display: none; }
	#aside.mobileup { top: 0; }
	#alist.mobileup { display: block; }
	#alist #agencies, #alist .jspContainer, #alist .jspPane { width: 100%; margin-bottom: 25px !important; }
	.leaflet-bottom { bottom: 48px !important; }
	/*#storehome*/ #indexes ul{ columns: 4; }
	.leaflet-top.leaflet-right .easy-button-container:nth-of-type(2) { display: none; }
	#map-container { height: 570px; }
	#mapid { width: 100%; }
	.store-blocks #detailmapwrapper { width: 100%; display: block; }
	.store-blocks .store-horaire-service { width: 48%; margin-right: 2%; margin-top: 25px; box-sizing: border-box; }
	.store-blocks .detailtext { width: 40%; padding: 20px 4%; margin-top: 25px; }
	#store-locator #indexes { margin-left: 0; }
}

@media screen and (max-width: 850px) {
	#store-locator .store-fieldset, #store-dpt .store-fieldset { display: block; margin-bottom: 10px; }
	#store-locator #store-adress, #store-dpt #store-adress { padding-left: 0; border: none; }
}

@media screen and (max-width: 800px) {
	.breadcrumbs > a { float: none; margin: 0 auto 10px auto; display: block; }
	.breadcrumbs img { float: none; position: relative; }
	#store-content .columnleft, #store-content .columnright { width: 100%; }

	.store-geolocalize, #store-adress1, #store-adress1 { display: block; margin: auto; margin-bottom: 5px; }
	.store-geolocalize, #store-country, #store-input { width: 100%; max-width: 288px !important; }
	.store-geolocalize { max-width: 278px !important; }
	#store-input { padding-right: 33px !important; width: 244px !important; }
}

@media only screen and (max-width: 640px)
{
	#page-title { display: none; }
	/*#storehome*/ #indexes ul{ columns: 2 !important; }
	/*#store-adress1, #store-adress2 { display: block; }
	.store-geolocalize { padding-left: 0; padding-right: 0; }
	.store-geolocalize, .store-ou, #store-searchform #store-country, #store-searchform #store-input { display: block; max-width: 90%; margin: auto; margin-bottom: 10px;width: 100%; }
	#store-searchform #store-input { max-width: calc(90% - 45px); }
	.store-submit { right: 35px; }*/
}

@media screen and (max-width: 500px) {
	/*#store-searchform { width: 90%; margin: auto; }
	#store-fieldset { width: 90%; max-width: 350px; }
	.store-geolocalize, .store-ou, #store-adress1, #store-adress2 { display: block; margin-bottom: 10px; }
	#store-country, #store-input { width: 100%; }
	.store-submit { right: 25px; }*/
	.store-blocks .store-horaire-service { width: 90%; margin: 5% 0; margin-top: 25px; }
	.store-blocks .detailtext { width: 90%; margin: 5%; padding: 20px 5%; margin-top: 25px; }
}

@media screen and (max-width: 400px) {
	#store-intro { width: 225px; }
}

/* CSS TEMPORAIRE */
.yaller { display: none; }*
#store-locator { margin-bottom: 50px; }
