#table_creneau .dispo {

	background-color : #9af15e;

}



#table_creneau .red {

	background-color : red;

    cursor: not-allowed;

}



#table_creneau .busy {

	background-color:orange;

}



#table_creneau .indispo {

	background-color : #eee;

}



#table_box {

	position: relative;

	width:100%;

	display:none;

}



#table_box .disabled,

#add_vacation.disabled {

	display:none;

}



.clear {

	clear:both;

}



#parameter_form input[type="time"],

#parameter_form input[type="number"], 

.hour_open input[type="time"],

.hour_open_back input[type="time"], 

#vacation_form input[type="date"],

#openingdays input[type="number"],

#clickandcollect input[type="number"] {

	display: block;

    width: 100%;

    height: 31px;

    padding: 6px 8px;

    font-size: 12px;

    line-height: 1.42857;

    color: #555;

    background-color: #F5F8F9;

    background-image: none;

    border: 1px solid #C7D6DB;

    border-radius: 3px;

    -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;

    -o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;

    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;

}



#parameter_form .input-group input[type="time"]:first-child, 

#parameter_form .input-group input[type="number"]:first-child,

#openingdays .input-group input[type="number"]:first-child,

#clickandcollect .input-group input[type="number"]:first-child {

	border-bottom-right-radius: 0;

    border-top-right-radius: 0;

}



#clickandcollect h4,

#parameter_form h4,

#openingdays h4,

#vacation h4,

#map_parameters h4 {

    font-size: 15px;

    font-weight: bold;

    text-transform: uppercase;

    padding: 15px;

    margin-bottom: 25px;

    background: #F4F4F4;

    border-radius: 4px;

}



button[disabled].disabled:hover {

	border: 1px solid #d6d4d4;

	color: #777;

}



#parameter_form .drive_state .input-group,

#clickandcollect .drive_state .input-group {

	display: block;

    background: #eee;

    padding: 5px 10px;

    border-radius: 4px;

    margin-bottom: 10px;

    min-height: 50px;

}



#parameter_form .drive_state .input-group label,

#clickandcollect .drive_state .input-group label {

	float: left;

    margin-top: 3px;

}



#parameter_form .drive_state .input-group input,

#clickandcollect .drive_state .input-group input {

	background: #FFF;

    border: none;

    width: 20px;

    height: 20px;

    float:left;

    margin:2px 10px 0 0;

}



#parameter_form .drive_state .input-group.active,

#clickandcollect .drive_state .input-group.active {

	background:#ddf0de;

}



#table_creneau td {

	font-weight: normal;

    border: solid 1px #FFF;

    text-align: center;

    font-size: 14px;

    background: #F8F8F8;

    border-radius:5px;

    padding:5px;

}



#table_creneau td:first-child {

	min-width:100px;

}



#table_creneau .page-order table td {

	padding:9px 5px;

}



#table_creneau td.selected {

	border: 3px solid #85d94b!important;

}



.buttondays {

	border: 1px solid #d6d4d4;

	border-radius: 5px;

	padding: 5px 8px 5px 8px;

	font-size: 14px;

	color: #777;

}



.buttondays:hover {

	background-color: #fff;

}



.buttondays i {

	font-weight: bold;

	font-size: 15px;

}



#nav_buttons .selected {

	visibility:hidden;

} 



#store_list .clickable {

	padding: 10px 140px 10px 10px;

    border-bottom: 1px solid #ddd;

    border-top: 1px solid #F4F4F4;

    cursor:pointer;

    position:relative;

}



#store_list .clickable:hover {

	background:#F4F4F4;

}



#store_list .clickable button {

	position: absolute;

    right: 10px;

    top: 20px;

	border-radius: 10px;

}



#store_list .active_store,

#store_list .active_store:hover {

	background: #2fb5d2;

    color: #FFF;

    border: none;

    border-radius: 4px;

}



#store_list .min_amount_to_order {

	background: #f1bc46;

    display: inline-block;

    padding: 2px 10px;

    font-size: 14px;

    border-radius: 4px;

    margin-top: 2px;

    color: #FFF;

	display: none;

}



#store_list .clickable.not_allowed {

	background: #F4F4F4;

	cursor: not-allowed;

}



#store_list .clickable.not_allowed button {

	display: none;

}



#store_list .clickable.not_allowed .min_amount_to_order {

	display: inline-block;

}



#table_dispo, 

#table_dispo_back,

#creneau_selected,

#creneau_selected_back {

	margin-top: 0;

}



#table_dispo,

#table_dispo_back {

	overflow-x: auto;

}



#creneau_selected, #shop_selected, #creneau_selected_back {

	background: #f9efe3;

  /*color: #FFF; */

    border-top: none;

    margin: 20px 30px;

/*  border-radius: 4px; */

    border:none;

    position:relative;

    box-sizing:border-box;

    max-width:90%;

	/*width: 100%;*/

}



#shop_selected {

	margin-bottom:0;

	margin-top: 0;

}



#creneau_selected, #creneau_selected_back {

    margin-top: 10px;

}



#checkout #creneau_selected.alert-success, #checkou #creneau_selected_back.alert-success {

    margin-bottom: 0;

}



#checkout #checkout-payment-step #creneau_selected.alert-success,

#checkout #checkout-payment-step #creneau_selected_back.alert-success {

	margin-bottom: 15px;

}



@media screen and (min-width: 1024px)

{

	#shop_selected button,

	#creneau_selected button,

	#creneau_selected_back button {

		position: absolute;

	    right: 15px;

	    top: 50%;

	    margin-top: -19px;

	}

}



#creneau_selected.alert-success,

#creneau_selected_back.alert-success {

	background:#eeeeee;
	padding-bottom: 30px;
}



#creneau_selected.alert-warning, #shop_selected.alert-warning,

#creneau_selected_back.alert-warning, #shop_selected.alert-warning {

	background:#ddd;

	color: #555;

}



#creneau_selected.alert-warning button, #shop_selected.alert-warning button,

#creneau_selected_back.alert-warning button, #shop_selected.alert-warning button {

	display:none !important;

}



#creneau_day, #creneau_hour, #shop {

	font-size: 15px;

}



#prev_days i {

	margin-right: 10px;

}



#next_days i {

	margin-left: 10px;

}





#next_days {

	text-align: right;

}



#next_days, #next_days i {

	float:right;

}



.light {

	color: #fff;

}



.background-light {

    background-color: #fff;

}



#creneau_selected.light,

#creneau_selected_back.light {

	border-color: #fff;

}



#nav_buttons {

	margin-bottom: 10px;

    margin-top: 15px;

}



.tab-content .tab_padd_10 {

	margin-left:10px;

	width: calc(83.333334% - 10px);

}



.tab-content .store_list {

	padding-right: 15px;

    padding-left: 0;

}



.tab-content .store_list ul {

	padding-left:0;

	max-height: 375px;

    overflow-y: auto;

    overflow-x: hidden;

}



#store_list {

	max-height: 325px;

	min-height:40px;

    overflow: auto;

    display:none;

    margin-bottom: 10px;

    margin-top: 10px;

}



.tab-content .store_list li {

	list-style:none;

	list-style-type:none;

	padding: 8px;

    border-bottom: 1px solid #eaedef;

    cursor:pointer;

}



.tab-content .store_list li.active {

	color: #fff;

    background-color: #00aff0;

    border-color: #00aff0;

}



.tab-content #openingdays .store_name {

	color:#00aff0;

}



#openingdays form h3, #storelisting h3 {

	text-align:center;

}





#openingdays .hour_open input:disabled {

	color:#999;

}



#table_dispo_overlay,

#modal_loader {

	position: absolute;

    background: #FFF;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    z-index: 1;

    display:none;

    opacity:0.9;

    background-image:url('../img/loader.gif');

    background-position:center center;

    background-repeat:no-repeat;

    background-size: 20%;

}



@media screen and (min-width:992px)

{

	#table_box {

		margin-bottom:1rem;

		padding-left: 0;

    	padding-right: 0;

	}

	

}



#table_legend ul {

	list-style-type:none;

	list-style:none;

	margin-left:0;

	margin-bottom:10px;

	text-align: center;

}



#table_legend li {

	list-style-type: none;

    list-style: none;

    width: 70px;

    height: 25px;

    background: #d6d4d4;

    display: inline-block;

    margin-right: 10px;

    font-size: 11px;

    text-align: center;

    line-height: 25px;

    color: #FFF;

}



#table_legend li:last-child {

		margin-right:0;	

}



#table_legend .vacation {

	background:red;	

}



#table_legend .busy {

	background:orange;

}



#table_legend .dispo {

	background:#9af15e;

}



#table_legend {

	border: 1px solid #ddd;

    padding: 10px 10px 0;

    margin-bottom: 20px;

}



@media screen and (max-width:600px)

{

	#table_creneau td {

		font-weight:normal;

		font-size:13px;

		line-height:16px;

	}

	

	#table_legend li {

		margin-right:5px;	

	}

	

	#table_legend {

		padding:5px 5px 0;

	}

	

	#table_legend ul {

		margin-bottom: 5px;

	}

	

}



#choose_store_msg {

	border-radius: 4px;

    border: none;

}



#choose_slot_msg,

#error_slot_msg {

	display:none!important;

}



/* ViewList */

select#list_creneau.viewList {

	width: 100%;

	margin-bottom: 10px;

}



#list_creneau.viewList td {

	border:none;

	text-align:center;

}



#list_creneau.viewList td span {

    padding: 8px 10px;

    display: inline-block;

    margin-bottom: 10px;

    cursor: pointer;

    min-width: 135px;

}



#list_creneau.viewList td span.disabled {

	color: #ccc;

    cursor:not-allowed;

}



#table_dispo_head,

#table_dispo_head_back {

	margin-bottom: 0;

    width: 90%;
	margin: auto;
    overflow: auto;

}



#table_dispo span,

#table_dispo_back span {

	display: inline-block;

    background: #ddd;

    padding: 8px 20px;

    border-radius: 30px;

    margin: 5px;

}



#table_creneau.viewList tr span {

	display:none;

	width:200px;

	text-align:center;

	font-weight: bold;

    text-transform: capitalize;

    cursor:pointer;

}



@media screen and (min-width:992px)

{

	#table_creneau.viewList tr span {

		width: calc( 33.333334% - 10px);

	}

}



@media screen and (min-width:920px)

{

	.modal.active_map #table_creneau.viewList tr span {

		width: calc( 50% - 10px);

	}

}



@media screen and (max-width:991px)

{

	#table_creneau.viewList tr span {

		width: calc( 50% - 10px);

	}



	#checkout #creneau_selected.alert-success,

	#checkout #creneau_selected_back.alert-success {

		margin-bottom: 15px;

	}

}



@media screen and (max-width:576px)

{

	#table_creneau.viewList tr span {

		width: calc( 50% - 10px);

	}

}





@media screen and (max-width:360px)

{

	#table_dispo span,

	#table_dispo_back span {

		padding:8px 15px;

	}

}



#table_creneau.viewList tr td {

	text-align:left;

	border: none;

    background: #F4F4F4;

    border-radius: 4px;

    padding: 15px 10px;

}



#table_dispo_head.scroll4::-webkit-scrollbar,

#table_dispo_head_back.scroll4::-webkit-scrollbar,

.modal-body .scroll4::-webkit-scrollbar {

  width: 5px;

  height:10px;

}

 

#table_dispo_head.scroll4::-webkit-scrollbar-thumb,

#table_dispo_head_back.scroll4::-webkit-scrollbar-thumb,

.modal-body .scroll4::-webkit-scrollbar-thumb {

  background: #3a594c;

  border-radius: 20px;

}



#table_dispo_head.scroll4::-webkit-scrollbar-track,

#table_dispo_head_back.scroll4::-webkit-scrollbar-track,

.modal-body .scroll4::-webkit-scrollbar-track {

  background: #ddd;

  border-radius: 20px;

}



#list_creneau tr td span.active {

	background: #3a594c;
    color: #FFF;
    border-radius: 1rem;
	padding-left: 20px;
	padding-right: 20px;

}



#table_creneau.viewList tr td .indispo {

	display:none;

}



#table_creneau.viewList tr td .dispo {

	background:#ddd;

}



#table_creneau.viewList tr td .red {

	background-image:url('../img/full.png');

	background-color: #ddd;

	color:#999;

	cursor: default;

}



#table_creneau.viewList tr td .selected {

	background: #9af15e;

    color: #FFF;

}



/* ORDER CRENEAU */

.order_creneau {

	background:#00aff0;

	color: #FFF;

    padding: 10px;

    margin-bottom: 5px;

    text-align: center;

}



.order_creneau i {

	float:left;

	position:relative;

}



.bt_drive_link {

	display: inline-block;

    text-align: left;

    margin-top: 10px;

    border: 1px solid #00aff0;

    border-radius: 4px;

    padding: 6px 10px;

}



.bt_drive_link:hover {

	background: #00aff0;

    color: #FFF!important;

}



#info_locales {

	margin-top: 15px;

}



/* 1.3.0 */

#openingdays .error {

	border: 1px solid red!important;

    background-color: #fedadd!important;

}



#openingdays .success {

	background: #92d097;

    color: #FFF;

    padding: 3px 8px 4px;

    border-radius: 4px;

}



#openingdays .deleteCarenceSupp:hover {

	background: red;

	border:1px solid red;

}



#openingdays .carence_supp i.fa-arrow-right {

	padding:5px;

}



#parameter_form .catBox {

	margin-top:15px;

	max-height: 500px;

    overflow-y: auto;

}



#parameter_form span.products {

	border-radius: 0px 4px 4px 0px;

    left: -1px;

    position: relative;

}



#content.bootstrap .panel-heading, 

#content.bootstrap h3:not(.modal-title) {

	/* margin:-20px 0 15px; */

}



/* 1.4.0 : product list */

.cart-item .carriers_list {

    border-radius: 0 0 4px 4px;

    padding: 10px 10px 5px 0;

    margin-top: 10px;

    font-size: 14px;

    border-top: 1px solid #eee;

}



.carriers_list .center {

	text-align:center;

}



.cart-item .carriers_list span {

	display: inline-block;

    margin: 0 15px 5px 0;

}



.cart-item .carriers_list span i {

	position: relative;

    top: -1px;

    border: 1px solid #d0e9c6;

    background: #dff0d8;

    float: left;

    margin-right: 10px;

}



.cart-item .carriers_list span.unaivalaible,

.cart-item .carriers_list span.unaivalaible i {

	background: none;

    border: none;

    color: #bbb;

}



#carrier_infos {

	margin-top: 10px;

}



#carrier_infos .list {

	padding: 15px;

}



#carrier_infos .carrier_box:nth-child(2n + 2) {

	clear:left;

}



#carrier_infos .carrier_box h2 .material-icons {

	position: relative;

    margin-top: -3px;

}



#product .carriers_list {

	padding:0;

	margin-top: 2rem;

    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);

    background:#FFF;

}



#product .carriers_list p {

	margin-bottom:0;

	padding: 0.75rem 1.25rem .75rem;

}



#product .carriers_list span i {

	margin-right:0.225rem;

	top: -1px;

    position: relative;

}



#product .carriers_list span {

	font-weight: 700;

    background: #dff0d8;

    color: #3c763d;

    padding: 2px 10px 4px;

    border-radius: 2px;

    border-color: #d0e9c6;

}



#product .carriers_list ul {

	margin-bottom:0;

	max-height: 183px;

    overflow: auto;

}



#product .carriers_list ul li {

	padding: 10px;

    border-top: 1px solid rgba(0,0,0,.25);

}



#product .carriers_list ul li i {

	border: 1px solid #d0e9c6;

	background: #dff0d8;

	float: left;

    margin-right: 10px;

}



#product .carriers_list ul li.unaivalaible i {

	border:none;

	color:#bbb;

	background:none;

}



#product .carriers_list ul li.unaivalaible {

	color:#bbb;

}



.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {

	overflow:hidden;

	min-width:24px;

}



#product .carriers_list ul li .chooseStore i {

	background:inherit;

	border:none;

}



/* ADMIN PARAMETERS */

#modulecontent #parameter .new span,

#modulecontent #clickandcollect .new span,

#modulecontent #openingdays .new span,

#modulecontent #map_parameters .new span {

	background: #dff0d8;

    color: #3c763d;

    display: inline-block;

    padding: 0 5px;

    border-radius: 2px;

    border: 1px solid #d0e9c6;

    width: 100px;

    text-align: center;

    margin-left:8px;

}



#modulecontent #openingdays .new span,

#modulecontent #map_parameters .new span

 {

	margin-left:0;

	margin-bottom:5px;

}



#modulecontent .list-group i {

	margin-right: 5px;

    width: 18px;

}



/****** 2.0.0 *****

 * FRONT FEATURES *

 ******************/



.psd_store_selector {

	display: inline-block;

    padding: 10px 10px 10px 17px;

    line-height: 14px;

    margin: 0 1em 0 0;

    cursor:pointer;

    color:#232323;

    float:left;

    font-size: 14px;

    transition: 500ms ease all;

    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);

    background: #FFF;

    z-index: 1000;

}



.psd_store_selector.active {

	background: #2fb5d2;

    color: #FFF;

    top: -2px;

    position: relative;

    padding-left: 17px;

}



.psd_store_selector.active_slot {

	background: #85D94B;

    max-width: 230px;

    text-align: center;

    padding: 10px;

}



.psd_store_selector.fixed {

	position: fixed;

    bottom: 15px;

    top: inherit;

    right: 0;

    left: inherit;

    border-radius: 30px;

    width:230px;

    height:60px;

}



.psd_store_selector.fixed.closed {

	right: -185px;

}



.psd_store_selector i {

	top: 8px;

    position: relative;

    float: left;

    margin-left: 5px;

}



.psd_store_selector span {

	display: inline-block;

    line-height: 20px;

    width: 150px;

    margin-left: 10px;

    text-align: center;

}



.psd_store_selector.active_slot i {

	position: relative;

    margin-left: 10px;

}



.psd_store_selector.active_slot span {

	margin-left:0;

}



.psd_store_selector:hover {

	color:#2fb5d2;

}



.psd_store_selector.active:hover {

	color:#FFF;

	opacity: 0.8;

}



#store_selector_modal #map {

	border: none;

    margin: 0;

	display: none;

	border-radius: none;

}



#store_selector_modal .modal-title {

	display:inline-block;

}



#store_selector_modal .modal-body {

	padding:0;

	position: relative;

}



#store_selector_modal .store_list {

	margin-bottom: 0;

}



#store_selector_modal .modal-body {

	max-height: 450px;

    overflow: hidden;

}



#store_selector_modal .store_list .alert-info {

	margin: 10px 10px 0 10px;

}



#store_selector_modal .store_list li {

	padding: 10px 140px 10px 10px;

    border-bottom: 1px solid #ddd;

    border-top: 1px solid #F4F4F4;

    position:relative;

}



#store_selector_modal .store_list li.no_padd {

	padding:0;

}



#store_selector_modal .store_list li.active,

#store_selector_modal .reserved_slot .reservation_ok.active {

	background: #2fb5d2;

    color: #FFF;

    border-top: none;

    margin: 10px;

    border-radius: 4px;

}



#store_selector_modal.active_map .reservation_ok {

	position: relative;

}



#store_selector_modal .store_list li.selected {

	background:#2fb5d2;

	color: #FFF;

	border-top: 1px solid #2fb5d2;

}



#store_selector_modal .store_list li.selected .km {

	color: #FFF;

}



#store_selector_modal .reserved_slot .reservation_ok.active {

	margin: 0;

    padding: 10px;

    background:#85D94B;

    position:relative;

}



#store_selector_modal .store_list li:last-child {

	border-bottom:none;

}



#store_selector_modal .store_list li .km {

	background: #9AF15E;

    padding: 0 5px;

    border-radius: 4px;

    font-size: 14px;

    display: inline-block;

    margin-left: 5px;

    color: #76a059;

}



#store_selector_modal .store_list li button,

#store_selector_modal .reservation_ok button {

	position: absolute;

    right: 10px;

    top: 20px;

}



#store_selector_modal .reservation_ok button {

	top:15px;

}



#store_selector_modal .store_list li button.disabled {

	background: #F4F4F4;

    color: #ccc;

}



#store_selector_modal .search_cp {

	padding: 15px 10px;

    border-bottom: 1px solid #ddd;

    background: #F4F4F4;

    position: relative;

}



#store_selector_modal .none {

	display:none;

}



#store_selector_modal .search_cp input {

	width: 70%;

    border-radius: 40px 0 0 40px;

    background: #FFF;

    display:inline-block;

    float:left;

    outline: none;

    padding-left: 40px;

}



#store_selector_modal .search_cp button {

	display:inline-block;

	width:30%;

	border-radius: 0 40px 40px 0;

	box-shadow: none;

}



#store_selector_modal .search_cp button i {

	display: none;

}



#store_selector_modal .search_cp #localisation-icon {

	position: absolute;

    left: 2px;

    font-size: 34px;

    margin-top: 2px;

    color: #2fb5d2;

    cursor: pointer;

}



#store_selector_modal .search_cp i:hover {

	color:#777;	

}



#store_selector_modal .reserved_slot {

	padding: 0 10px 10px;

}



#store_selector_modal .alert-info {

	border-radius: 4px;

	padding-left: 14px;

    padding-right: 14px;

}



#store_selector_modal .bookInfos i {

	position: relative;

    left: -5px;

}



.right_fixed {

	position: fixed;

    width: 50px;

    height: 50px;

    background: #2fb5d2;

    line-height: 50px;

    text-align: center;

    right: 0;

    top: calc(50% - 30px);

    font-size: 38px;

}



#table_box .psd_subtitle {

	margin-top: 20px;

    margin-bottom: 5px;

    display:none;

}



/* BO */

#collect_form .illustration img,

#map_form .illustration img {

	max-width: 100%;

	height:auto;

	border-radius: 0.5rem;

}



#map_form .illustration img {

	margin-top: 20px;

}



#confirm_change_modal {

	padding: 0;

    color: #000;

}



body#checkout #confirm_change_modal .modal-content {

	padding:0;

	background:#FFF;

}



body#checkout #confirm_change_modal .modal-title {

	display: inline-block;

}



.carriers_list a.chooseStore {

	background: #2fb5d2;

    color: #FFF;

}



.carriers_list a.chooseStore:hover {

	background: #2592a9;

	color: #FFF;

}



/* CLICK & COLLECT PAGE FEATURES */

#home .new_features_box {

	border-left: 3px solid #4ac7e0;

    position: relative;

    margin-left: -3px;

    margin-right: -3px;

    display: block;

    border-top: 1px solid #4ac7e0;

    border-bottom: 1px solid #4ac7e0;

    border-right: 1px solid #4ac7e0;

    padding: 10px 15px;

    margin-bottom: 20px

}



#home .new_features_box .label {

	background: #dff0d8;

    color: #3c763d;

    margin-left: 10px;

    border: 1px solid #d0e9c6;

    font-size:13px;

}



/* 4.0.0 */

#table_dispo_head select,

#table_dispo_head_back select {



	/* styling */

	background-color: white;

	border: thin solid #2fb5d2;

	border-radius: 4px;

	display: inline-block;

	font: inherit;

	line-height: 1.5em;

	padding: 0.5em 3.5em 0.5em 1em;

  

	/* reset */

  

	margin: 0;      

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-appearance: none;

	-moz-appearance: none;

  }

  

  select.minimal {

	background-image:

	  linear-gradient(45deg, transparent 50%, gray 50%),

	  linear-gradient(135deg, gray 50%, transparent 50%),

	  linear-gradient(to right, #ccc, #ccc);

	background-position:

	  calc(100% - 20px) calc(1em + 2px),

	  calc(100% - 15px) calc(1em + 2px),

	  calc(100% - 2.5em) 0.5em;

	background-size:

	  5px 5px,

	  5px 5px,

	  1px 1.5em;

	background-repeat: no-repeat;

  }

  

  select.minimal:focus {

	background-image:

	  linear-gradient(45deg, green 50%, transparent 50%),

	  linear-gradient(135deg, transparent 50%, green 50%),

	  linear-gradient(to right, #ccc, #ccc);

	background-position:

	  calc(100% - 15px) 1em,

	  calc(100% - 20px) 1em,

	  calc(100% - 2.5em) 0.5em;

	background-size:

	  5px 5px,

	  5px 5px,

	  1px 1.5em;

	background-repeat: no-repeat;

	border-color: green;

	outline: 0;

  }

  

  

  select:-moz-focusring {

	color: transparent;

	text-shadow: 0 0 0 #000;

  }

  



@media screen and (max-width:600px)

{

	#shop_selected button.changeStore,

	#creneau_selected button.changeSlot,

	#creneau_selected_back button.changeSlot {

		margin-top: 10px;

    	float: right;

	}

	

	#store_selector_modal .store_list li.active button, 

	#store_selector_modal .reservation_ok button {

		position:relative;

    	margin: 10px auto 0;

    	top:inherit;

    	right:inherit;

    	display:block;

	}

	

	#store_selector_modal .store_list li.active {

		padding:10px;

	}

	

	#store_selector_modal .store_list li span {

		display:block;

	}



	#store_selector_modal .store_list li {

		font-size: 14px;

	}

	

	#store_selector_modal .search_cp button {

		padding-left:10px;

	}



	#store_selector_modal .search_cp button i {

		font-size: 28px;

		line-height: 16px;

		display: inline;

	}



	#store_selector_modal .search_cp button span {

		display: none;

	}



	#modal_loader {

		position: fixed;

		left: 1px;

		top: 125px;

		bottom: 70px;

		right: 1px;

	}



	#store_selector_modal.active_map #table_creneau,

	#checkout #table_creneau {

		width: 100%;

	}

}



#store_selector_modal .modal-dialog {

	max-width:690px;

}



#creneau_valid.alert-warning {

	border-radius: 4px;

    border: none;

    display:none;

}



#no_slot_available {

	display:none;

	margin-bottom: 0;

}



/* THE CHECKOUT MODULE EXTRA CSS */

#carrier_message,

#thecheckout-shipping #nav_buttons,

#thecheckout-shipping #table_legend {

	display:none;

}



#thecheckout-shipping #verifyCreneau {

	display:none!important;

}



#thecheckout-shipping #table_dispo_head,

#thecheckout-shipping #table_dispo_head_back {

	max-width: 320px;

}



#thecheckout-shipping #table_creneau.viewList tr td .dispo {

	width: calc( 100% - 10px);

}



#thecheckout-shipping #table_dispo {

	max-height:200px;

	overflow:auto;

}



#thecheckout-shipping #shop_selected button, 

#thecheckout-shipping #creneau_selected button, 

#thecheckout-shipping #creneau_selected_back button {

	display: block;

    position: initial;

    margin-top: 15px;

    text-align: center;

    margin: 15px auto 0;

}



/* 2.2.0 */

#content.bootstrap .new h3:not(.modal-title), #content.bootstrap .new .panel-heading {

	padding: 10px;

}



#modulecontent .other_modules img {

	float:left;

	margin-right: 10px;

}



#modulecontent .list-group-item {

	overflow: hidden;

}



#modulecontent .other_modules .new {

	position:absolute;

	left:-17px;

	background: goldenrod;

	top: 7px;

	padding: 1px 20px;

	color: #FFF;

	font-weight: bold;

	transform: rotate(-45deg);

}



#modulecontent .list-group.other_modules h3 {

	margin: 0!important;

}





/* INCLUDE MATERIAL FOR THEMES WHICH DOESN'T */

/* just remove this line

@font-face {

  font-family: 'Material Icons';

  font-style: normal;

  font-weight: 400;

  src: url(https://fonts.gstatic.com/s/materialicons/v67/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');

}

 and remove this line */ 



/* CODE FOR LEO THEMES MODAL CONFLICT */

 

#modal_creneau.fade:not(.show) {

	opacity: 0.8;

    background: #333;

}



#modal_creneau.fade .modal-dialog {

    opacity: 1;

    background: #FFF;

}



#modal_creneau .modal-content {

	color: #333;

    opacity: 1;

}



#modal_creneau .modal-content span {

	right: 0;

    position: absolute;

    font-size: 40px;

    top: -8px;

}



