/* ############################################################## */
/* ###################### WPSL PLUG STORES ###################### */
/* ############################################################## */


/* #### DEFAULT WPSL #### */

/* Rangée complète du haut */
div.wpsl-search.wpsl-clearfix  {
    background-color: #01254c !important;
    color: #fff;
    border-bottom: 6px solid #c60505 !important;
    border-radius: 22px 22px 0px 0px !important;
}

/* LABEL default */
/* ALL Label */
#wpsl-search-wrap label {
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-align:left!important;
    width:auto;	
    padding:0 6px;
    height:48px
}

/* INPUT DEFAULT */
/* Input code postal */
#wpsl-search-input,
/* Select dropdown */
.wpsl-dropdown {
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    height: 48px !important;
    min-width:212px;
    background-color: #fff;
}

/* INPUT FOCUS */
/* Input code postal */
#wpsl-search-input:focus,
/* Select dropdown */
.nice-select.wpsl-dropdown.open {
    border: 2px solid #01254c!important;
    color:#01254c!important;
}

/* Current nice select texte focus */
.nice-select.wpsl-dropdown.open .current {
    color:#01254c!important;
}

/* Nice select placeholder texte */
.wpsl-dropdown.nice-select .current{
    display:flex;
    margin-top:12px;
    padding-left:12px;
}

/* Locate user icon */
#wpsl-search-wrap .wpsl-icon-direction {
    float: none!important;
    display:inline-flex!important;
    max-height:48px;
}

/* Locate user icon hover */
#wpsl-search-wrap .wpsl-icon-direction:hover {
    cursor: pointer;
    color:#c60505;
}

/* Bouton rechercher */
#wpsl-search-btn  {
    background: #c60505 !important;
    color: #fff !important;
    width:100%;
    height:48px;
    border:0!important;
    text-align:center!important;
}



/* ########################################### */
/* ####### RESPONSIVE WPSL PLUG STORES ####### */
/* ########################################### */

/* ### MIN 700 MAX 941 RESPONSIVE ### */

@media only screen and (max-width: 941px) and (min-width: 700px)  {

/* Form inline */
#wpsl-search-wrap form {
    display: flex!important;
    justify-content: center!important;
}
	
/* All label */
#wpsl-search-wrap label {
    max-height:32px!important;
    color:#fff;
}	
	
/* Input width */	
#wpsl-search-wrap .wpsl-input {
    width: 0!important;
}	
	
/* Locate user icon */
#wpsl-search-wrap .wpsl-icon-direction {	
    background:transparent!important;
    margin-top:36px;
    margin-right:-36px;
    left:-48px;
}	
	
/* Bouton rechercher */
.wpsl-search-btn-wrap  {
    margin-top:32px!important;
    margin-left:12px
  }		
}



/* ### DESKTOP RESPONSIVE ### */

@media (min-width:942px){

/* Form inline */
#wpsl-search-wrap form {
    display: flex!important;
    justify-content: center;
}

/* All label */
#wpsl-input label,
#wpsl-search-wrap label {
    display:flex!important;
    align-items:center
}	
	
/* Input nice select */
div#wpsl-category .nice-select,
/* nice select */
div#wpsl-category {
    display:flex;
}

/* Locate user icon */
#wpsl-search-wrap .wpsl-icon-direction {	
    background:transparent!important;
    margin-right:-42px!important;
    left:-52px;
}		
	
/* Bouton rechercher */
.wpsl-search-btn-wrap {
    margin-left:12px;
  }		
}



/* ### MOBILE RESPONSIVE ### */

@media (max-width:699px){

/* All label */
#wpsl-search-wrap label {
    max-height:32px!important
}

/* Code postal input */
#wpsl-search-wrap input {
    text-align:left;
    min-width:100%;
    height:48px;
}

/* Nice select input */
div#wpsl-category .nice-select,
/* nice select */
div#wpsl-category {
    min-width: 100%;
    height:48px;
}

/* Locate user icon */
#wpsl-search-wrap .wpsl-icon-direction {
    background:#ecf0f1;
    border-radius:50%;
    height:26px!important;
    width:26px;
    position:absolute;
    top:55px!important;
    right:16px!important;
    margin:0!important;
    padding:5px;
}
	
/* Bouton rechercher full width */
.wpsl-search-btn-wrap  {
    min-width:100%!important;
    margin-top:52px!important;
    margin-bottom:16px;
  }	
}


/* ### ERROR INPUT ### */
/* Erreur code postal non rempli */
#wpsl-search-input.wpsl-error {
    background-color: #ffffff;
    color: #c60505;
    border:2px solid #bd0028 !important
}

/* Erreur code postal non rempli */
#wpsl-search-input.wpsl-error::placeholder {
    color: #bd0028!important;
}



/* #### LISTE DES RESULTATS #### */

/* Stores résultats stores trouvés */
#wpsl-stores {
    background-color: #01254c !important;
    color: #fff;
    padding-left: 6px;
}

/* Stores links résultats stores trouvés */
 #wpsl-result-list a {
   text-decoration: none !important;
   color: #fff !important;
   font-size: 16px;
}

/* #### LISTE DES RESULTATS DISPLAY NONE #### */

/* Remove Links direction */	
.wpsl-directions {
    display: none !important;
}
/* Remove Infos stores */
.wpsl-store-location span {
    background: pink;
    display: none;
}



/* ################################### */
/* ########## SINGLE STORES ########## */
/* ################################### */


/* #### REMOVE INFOS BOTTOM #### */

/* Remove carte et details */
.wpsl-locations-details,
#wpsl-base-gmap_0 {
    display: none;
}

/* #### GOOGLE MAPS #### */
/* Remove infos */
button.gm-control-active.gm-fullscreen-control, div.gm-svpc, div.gm-style-mtc, div.gm-style-cc {
    display: none !important;
}

/* #### TWO COLUMN LIST FOOTER #### */
.two-column-list {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
}

/* #### SPECIFIC CITY #### */
/* List default city */
.villes-listes .two-column-list {
    list-style-type:none;
    color: var(--color-2);
}

/* Actif city */
li.actif-city a, li.actif-city::before {
    color: var(--color-1)!important;
    font-weight:700
}

/* Icon after city */
.villes-listes
.two-column-list li:before{
    content:"\e080";
    display: inline-block;
    font-family: ETmodules!important;
    color: var(--color-2);
    margin-right:6px
}




/* ##################################################################### */
/* ###################### WPSL PLUG SEARCH STORES ###################### */
/* ##################################################################### */

/* Widget Form */
.widget.wpsl-search-widget {
    max-width: 302px;
    margin-left: auto;
    margin-right: auto;
}

/* Form */
#wpsl-widget-form{
	max-width:302px;
	background-color:#ecf0f1;
	border-radius: 6px;
	padding: 22px 12px!important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:72px
}

/*Labels*/
#wpsl-widget-form label {
    display:flex;
    text-align:left!important;
    color:#01254c;
    font-size:16px;
}

/* Input */
#wpsl-widget-form input,
#wpsl-widget-form .nice-select{
    background:#fff;	
    color:#999;
    border:1px solid #d8d8d8;
    border-radius:4px;
    align-items:center;
    height:52px;
    margin-top:4px!important;
    margin: 0!important;
    padding:6px;
    width:100%;
    font-weight:300
}

/* Input label p height*/
#wpsl-widget-form p{
    margin-bottom: 2px!important
}

/* Input FOCUS */
#wpsl-widget-form input:focus,
#wpsl-widget-form .nice-select:focus{
    border:2px solid #01254c;
	color:#01254c;
}

/* Select open "focus" */
#wpsl-widget-form .nice-select.open{
    border:2px solid #01254c;
    border-radius: 4px 4px 0 0;
    color:#01254c;
}

/* Select open placeholder texte "focus" */
#wpsl-widget-form .nice-select.open .current{
    color:#01254c!important;	
}

/* Select placeholder texte */
#wpsl-widget-form .nice-select .current {
    display:flex;
    margin-top:6px;
    margin-bottom:0!important;
    color:#999;
}

/* Select icon after */
#wpsl-widget-form .nice-select:after{
position: initial!important;
    float: right;
    margin: -17px 12px;	
}


/* List options */
#wpsl-widget-form .nice-select.open ul.list {
    top: auto!important;
    background: #fff;
    left: auto;
    right: auto;
    width: 274px;
    margin: 14px -6px;
}

/* Locate user icon */
span.wpsl-icon-direction {
    float: right!important;
    max-height: 0!important;
    position: relative!important;
    margin: -16px 6px!important;
    top:22px;
    right:auto;
}

/* Bouton */
#wpsl-widget-submit {
    background-color: #c60505;
    color: #fff;
    -moz-appearance: button !important;
    -webkit-appearance: button !important;
}

/* Bouton */
input#wpsl-widget-submit {
    margin-top: 16px!important;
}


/* ### ERROR INPUT ### */

/* Input error */
#wpsl-widget-form .wpsl-error {
    border: 2px solid #bd0028!important;
}

#wpsl-widget-form .wpsl-error::placeholder {
    color: #bd0028!important;
}

