@charset "UTF-8";

/*
Theme Name:		Sandwichs
Description:	Thème sur mesure pour le service de commande de sandwichs.
Version:		1.0
Author:			HelloMaksim
Author URI:		https://www.hellomaksim.com/
Text Domain:	theme_sandwichs
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:0.0625rem dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/** FONTS */
@font-face {
	font-family: 'Roboto';
	font-weight: 400;
	font-style: normal;
	font-display: fallback;
	src: url('fonts/roboto-v29-latin-regular.eot');
	src: url('fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto-v29-latin-regular.woff2') format('woff2'),
		url('fonts/roboto-v29-latin-regular.woff') format('woff'),
		url('fonts/roboto-v29-latin-regular.ttf') format('truetype'),
		url('fonts/roboto-v29-latin-regular.svg#Roboto') format('svg');
}
@font-face {
	font-family: 'Roboto';
	font-weight: 400;
	font-style: italic;
	font-display: fallback;
	src: url('fonts/roboto-v29-latin-italic.eot');
	src: url('fonts/roboto-v29-latin-italic.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto-v29-latin-italic.woff2') format('woff2'),
		url('fonts/roboto-v29-latin-italic.woff') format('woff'),
		url('fonts/roboto-v29-latin-italic.ttf') format('truetype'),
		url('fonts/roboto-v29-latin-italic.svg#Roboto') format('svg');
}
@font-face {
	font-family: 'Roboto';
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
	src: url('fonts/roboto-v29-latin-500.eot');
	src: url('fonts/roboto-v29-latin-500.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto-v29-latin-500.woff2') format('woff2'),
		url('fonts/roboto-v29-latin-500.woff') format('woff'),
		url('fonts/roboto-v29-latin-500.ttf') format('truetype'),
		url('fonts/roboto-v29-latin-500.svg#Roboto') format('svg');
}
@font-face {
	font-family: 'Roboto';
	font-weight: 700;
	font-style: normal;
	font-display: fallback;
	src: url('fonts/roboto-v29-latin-700.eot');
	src: url('fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto-v29-latin-700.woff2') format('woff2'),
		url('fonts/roboto-v29-latin-700.woff') format('woff'),
		url('fonts/roboto-v29-latin-700.ttf') format('truetype'),
		url('fonts/roboto-v29-latin-700.svg#Roboto') format('svg');
}
@font-face {
	font-family: 'Roboto';
	font-weight: 900;
	font-style: normal;
	font-display: fallback;
	src: url('fonts/roboto-v29-latin-900.eot');
	src: url('fonts/roboto-v29-latin-900.eot?#iefix') format('embedded-opentype'),
		url('fonts/roboto-v29-latin-900.woff2') format('woff2'),
		url('fonts/roboto-v29-latin-900.woff') format('woff'),
		url('fonts/roboto-v29-latin-900.ttf') format('truetype'),
		url('fonts/roboto-v29-latin-900.svg#Roboto') format('svg');
}
@font-face {
	font-family: 'icons';
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
	src: url('fonts/icons.eot');
	src: url('fonts/icons.eot?#iefix') format('embedded-opentype'),
		 url('fonts/icons.woff2') format('woff2'),
		 url('fonts/icons.woff') format('woff'),
		 url('fonts/icons.ttf') format('truetype'),
		 url('fonts/icons.svg#icons') format('svg');
}

/** TAGS */
::-moz-selection {
	color: #FFF;
	background-color: #f2b5a4;
}
::selection {
	color: #FFF;
	background-color: #f2b5a4;
}
* {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*, *:before, *:after {
	box-sizing: inherit;
}
html {
	box-sizing: border-box;
	/*scroll-behavior: smooth;*/
}
html, body {
	max-width: 100%;
	min-height: 100vh;
	/*min-height: -webkit-fill-available;*/
}
body {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	font-family: Roboto, Arial, Verdana, Geneva, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #484848;
	line-height: 1.625em;
	text-align: left;
	direction: ltr;
	background-color: #f4f5f6;
}
.menu_open body {
	overflow: hidden;
}
a {
	color: #e15431;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}
a img, form {
	border: none;
}
b, strong {
	font-weight: 700;
}
mark {
	background-color: transparent;
}
i, em {
	font-style: italic;
}
small {
	font-size: 0.875rem;
	line-height: 1.75em;
}
p {
	margin: 0 0 1.25rem 0;
}
.content p:last-child {
	margin-bottom: 0;
}
.content p img {
	max-width: 100%;
	height: auto;
}
hr {
	display: block;
	width: 100%;
	height: 0.0625rem;
	margin: 1rem auto;
	background-color: #dbdbdb;
	border: none;
}
iframe {
	border: none;
}
blockquote {
	margin: 2rem 0;
	padding: 1.875rem 2rem;
	color: #191414;
	border: none;
	background-color: #e3f1f7;
}
blockquote:last-child {
	margin-bottom: 0;
}
blockquote p:last-child {
	margin: 0;
}
form {
	margin: 0 0 1.25rem 0;
}
table {
	margin: 0 0 1.25rem 0;
	border: 0.0625rem solid #efefef;
	border-collapse: collapse;
	border-spacing: 0;
	border-radius: 0.25rem;
}
table thead td {
	font-weight: 700;
}
table td {
	padding: 0;
	border: 0.0625rem solid #efefef;
	vertical-align: top;
}
.content table td {
	padding: 0.5rem 1rem;
}
table td form {
	margin-bottom: 0;
}
body:not(.single) form p:last-of-type {
	margin-bottom: 0;
}
label {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0.125rem 0;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.5;
}
input:not([type="radio"]), select, textarea {
	vertical-align: middle;
	width: auto;
	max-width: 100%;
	padding: 0.4375rem 0.75rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #495057;
	text-align: left;
	background-color: transparent;
	border: 0.0625rem solid #ced4da;
	border-radius: 0.25rem;
}
.order_wrap input[type="number"] {
	font-weight: 700;
	border: none;
	border-radius: 0;
}
textarea {
	width: 100%;
}
input:focus, select:focus, textarea:focus {
	border-color: #00234b;
	outline: none;
	box-shadow: none;
}
input::-webkit-input-placeholder, textarea::-webkit-textarea-placeholder {
	font-weight: 500;
	font-size: 0.875rem;
	color: #e9654c;
	opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-textarea-placeholder {
	font-weight: 500;
	font-size: 0.875rem;
	color: #e9654c;
	opacity: 1;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-weight: 500;
	font-size: 0.875rem;
	color: #e9654c;
	opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	font-weight: 500;
	font-size: 0.875rem;
	color: #e9654c;
	opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	font-weight: 500;
	font-size: 0.875rem;
	color: #e9654c;
	opacity: 1;
}
input::placeholder, textarea::placeholder {
	font-weight: 500;
	font-size: 0.875rem;
	color: #e9654c;
	opacity: 1;
}
#container input:focus::-webkit-input-placeholder, #container textarea:focus::-webkit-textarea-placeholder {
	color: transparent;
}
#container input:focus:-ms-input-placeholder, #container textarea:focus:-ms-textarea-placeholder {
	color: transparent;
}
#container input:focus::-webkit-input-placeholder, #container textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
#container input:focus:-ms-input-placeholder, #container textarea:focus:-ms-input-placeholder {
	color: transparent;
}
#container input:focus::-moz-placeholder, #container textarea:focus::-moz-placeholder {
	color: transparent;
}
#container input:focus::placeholder, #container textarea:focus::placeholder {
	color: transparent;
}
#container input[type="text"], #container input[type="email"], #container input[type="tel"], #container input[type="submit"], #container textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="submit"], button[type="submit"], .button {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	min-width: 6rem;
	margin: 0 1.25rem 0 0;
	padding: 0.5625rem 1.5rem;
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	border: 0.0625rem solid #e15431;
	border-radius: 0.25rem;
	background-color: #e15431;
	transition: color 0.3s cubic-bezier(0.39, 0.575, 0.28, 0.995), border-color 0.3s cubic-bezier(0.39, 0.575, 0.28, 0.995), background-color 0.3s cubic-bezier(0.39, 0.575, 0.28, 0.995), opacity 0.3s cubic-bezier(0.39, 0.575, 0.28, 0.995);
	cursor: pointer;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.next > .button {
	margin: 0;
}
input[type="submit"]:not(.disabled):hover, input[type="submit"]:not(.disabled):active, input[type="submit"]:not(.disabled):focus, 
button[type="submit"]:not(.disabled):hover, button[type="submit"]:not(.disabled):active, button[type="submit"]:not(.disabled):focus,
.button:not(.disabled):hover, .button:not(.disabled):active, .button:not(.disabled):focus, .button:not(.disabled).current {
	color: #FFF;
	text-decoration: none;
	border-color: #7e3734;
	background-color: #7e3734;
}
button[type="submit"]:disabled, button[type="submit"].disabled, .button.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}
select {
	width: 100%;
	min-width: 6em;
	height: auto;
	padding: 0.3125rem 0 0.25rem 0;
	font-family: Roboto, Arial, Verdana, Geneva, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.625em;
	background: #FFF no-repeat 100% 0.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMzk1IDczNnEwIDEzLTEwIDIzbC00NjYgNDY2cS0xMCAxMC0yMyAxMHQtMjMtMTBMNDA3IDc1OXEtMTAtMTAtMTAtMjN0MTAtMjNsNTAtNTBxMTAtMTAgMjMtMTB0MjMgMTBsMzkzIDM5MyAzOTMtMzkzcTEwLTEwIDIzLTEwdDIzIDEwbDUwIDUwcTEwIDEwIDEwIDIzeiIvPjwvc3ZnPg==);
	background-size: 19px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}
select:focus {
	border-color: #303030;
}
option {
	padding: 0;
	font-family: Roboto, Arial, Verdana, Geneva, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	font-weight: 400;
	font-size: 0.9375rem;
	line-height: 1.625em;
	color: #000;
}
ul, ol {
	margin: 0 0 1.25rem 0;
	padding: 0;
}
ul:last-child, ol:last-child {
	margin-bottom: 0;
}
ul {
	list-style-type: none;
}
ol {
	margin-left: 1rem;
	list-style-position: outside;
}
li {
	position: relative;
	margin: 0 0 0.125rem 0;
	padding: 0;
}
ul li:last-child, ol li:last-child {
	margin-bottom: 0;
}
body .content ul:not(.no-list):not(.payment-methods):not(.price-options) li {
	padding-left: 1rem;
}
body .content ul:not(.no-list):not(.payment-methods):not(.price-options) li:before {
	content: '\F006';
	position: absolute;
	top: 0.0625rem;
	left: 0.0625rem;
	display: inline-block;
	vertical-align: top;
	margin: 0 0.5rem 0 0;
	font-family: icons;
	font-weight: 400;
	font-size: 0.75em;
	color: #829693;
}
ol li {
	padding: 0 0 0 0.375rem;
}
fieldset {
	margin: 0.75rem 0;
	padding: 0.625rem 1.125rem 1rem;
	font-weight: 400;
	border: 0.0625rem solid #666;
}
fieldset legend {
	font-weight: 500;
	font-size: 0.875rem;
}
address {
	padding: 0.5em 1em;
	font-weight: 400;
	font-size: 15px;
	line-height: 20.0625rem;
	border-radius: 0;
	border: 0.0625rem solid #d3ced2;
}
address p {
	margin-bottom: 0;
}
iframe {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
h2, h3, h4, h5 {
	margin: 1rem 0 0.5rem -0.125rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	line-height: 1.25em;
	color: #343a40;
}
h2 {
	margin-top: 1.5rem;
	margin-bottom: 1.625rem;
	font-size: 2.375rem;
}
h2 p {
	margin: 0;
}
h3 {
	margin-top: 1.25rem;
	margin-bottom: 1.875rem;
	font-size: 1.8125rem;
}
h4 {
	margin: 1.875rem 0 1.25rem 0;
	font-size: 1.375rem;
	line-height: 1.3125;
}
.order-wrap h4:first-child {
	text-align: center;
}
h5 {
	margin: 1.625rem 0 0.625rem 0;
	font-size: 1.1875rem;
}
h3 + h5 {
	margin-top: 1.625rem;
}
h6 {
	margin: 1.375rem 0 0.5rem 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.625em;
}
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

/** CONTAINERS */
#container {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-height: 100vh;
	/*min-height: -webkit-fill-available;*/
}
.wrapper {
	width: 100%;
}
.wrapper.no-padding {
	padding-left: 0;
	padding-right: 0;
}
.flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex.top {
	-ms-flex-align: start;
	align-items: flex-start;
}
.flex.duo > * {
	-ms-flex: 1;
	flex: 1;
	max-width: 33rem;
}
.main {
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
	width: 100%;
	background: url('img/sandwich_bg_1.jpg') no-repeat center center;
	background-size: cover;
}
.inner {
	position: relative;
	width: 100%;
	max-width: 72rem;
	margin: 0 auto;
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.inner-small {
	max-width: 50rem;
}
.inner.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}
.inner.no-padding-top {
	padding-top: 0;
}
.inner.no-padding-bottom {
	padding-bottom: 0;
}
.inner > .content img {
	max-width: 100%;
	height: auto;
}
.main > .content {
	margin: 2.5rem auto;
}
/*
.checkout .main > .content, .myaccount .main > .content {
	margin: 0 auto;
}
*/
.content {
	padding: 1.375rem;
	border-radius: 0.25rem;
	background-color: #FFF;
	box-shadow: 0 0 2rem 0 rgb(73 80 87 / 15%);
}
.content.flex {
	-ms-flex-align: start;
	align-items: flex-start;
}
.content.flex .content_inner {
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	max-width: 100%;
}

/** LOGO */
.logo {
	display: block;
	margin: 0;
	font-size: 1em;
	line-height: 1em;
}
.logo a {
	display: block;
	padding: 0.875rem 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: #FFF;
	text-decoration: none;
}
.logo img {
	display: block;
	width: 4.375rem;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: left;
	object-position: left;
}

/** HEADER */
#header {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1.25rem;
	font-weight: 700;
	font-size: 0.9375rem;
	color: #a2a6b0;
	background-color: #b11a22;
}
#header a {
	color: #FFF;
}
#header a:hover {
	text-decoration: underline;
}
#header .inner {
	padding-top: 0;
	padding-bottom: 0;
}
#header .logo {
	-ms-flex: 0.25;
	flex: 0.25;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
#header .logo img {
	display: inline-block;
	vertical-align: middle;
}
#header .icon_home {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.28, 0.995);
}
#header .icon_home:before {
	content: '\E80C';
    display: block;
    font-family: icons;
    font-weight: 400;
    font-size: 1.25rem;
}
#header .icon_home:hover, #header .icon_home:active, #header .icon_home:focus {
	text-decoration: none;
	opacity: 0.6;
}
#header div.wrap {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
}
#header div.wrap > * {
	margin: 0 0 0 2.75rem;
}
#header div.wrap > *:first-child {
	margin: 0;
}

/** LOGIN */
.content.login {
	max-width: 26rem;
	padding: 1.5rem 1.375rem 1.25rem 1.375rem;
}
.content.login > h4 {
	margin: 0 0 2rem 0;
}
.content.login a {
	color: #495057;
}
form#loginform {
	margin: 0 0 4rem 0;
}
form#loginform label, form#loginform .input {
	display: block;
}
form#loginform label {
	font-weight: 500;
	color: #495057;
}
form#loginform .input {
	width: 100%;
}
form#loginform input[type="checkbox"] {
	margin: -0.1875rem 0.1875rem 0 0;
}
form#loginform input[type="submit"] {
	margin: 0;
}

/** PROGRESS BAR */
.progress_bar {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0 1rem;
	background-color: #FFF;
}
.progress_bar .inner {
	padding: 0.75rem 0 0.6875rem 0;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}
.progress_bar .title {
	font-size: 1.1875rem;
}
.progress_bar .step {
	-ms-flex: 1;
	flex: 1;
	margin: 0 0.375rem 0 0;
	padding: 0.625rem 1.75rem 0.5rem;
	color: #f2b5a4;
    text-align: center;
	border: 0.0625rem solid #dbdbdb;
	transition: border-color 0.15s, background-color 0.15s;
}
.progress_bar .step:last-child {
	margin-right: 0;
}
.progress_bar .step.done {
	background-color: #dbdbdb;
}
.progress_bar .step.active {
	color: #FFF;
	text-decoration: none;
	border-color: #eeaf4a;
	background-color: #eeaf4a;
}
.progress_bar .step .number {
	display: inline-block;
	vertical-align: top;
	padding: 0.4375rem 0.9375rem;
	font-weight: 700;
	font-size: 1.1875rem;
	line-height: 1.4em;
	border: 0.0625rem solid #f2b5a4;
	border-radius: 100%;
}
.progress_bar .step.active .number {
	border-color: #FFF;
}
.progress_bar .step .title {
	margin: 0.4375rem 0 0 0;
	font-weight: 500;
	font-size: 0.8125rem;
	line-height: 1.5;
}

/** DAYS */
ol.days_list {
	margin: -0.375rem -0.375rem 2rem -0.375rem;
	list-style: none;
}
ol.days_list.flex {
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
ol.days_list li {
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	display: inline-block;
	vertical-align: bottom;
	max-width: 11.25rem;
	margin: 0.375rem;
	padding: 0;
}
ol.days_list a.wrap {
	display: block;
	height: 100%;
	padding: 0.625rem 1.75rem 0.5rem;
	color: #101a36;
	text-align: center;
	border: 0.0625rem solid #dbdbdb;
	cursor: pointer;
	transition: color 0.15s, border-color 0.15s, background-color 0.15s;
}
.days_list a.wrap:hover, .days_list a.wrap:active, .days_list a.wrap:focus, .days_list a.wrap.active {
	text-decoration: none;
}
.days_list a.wrap:hover {
	color: #FFF;
	border-color: #e15431;
	background-color: #e15431;
}
.days_list a.wrap.active {
	color: #FFF;
	border-color: #7e3734;
	background-color: #7e3734;
}
ol.days_list li.day.disabled a.wrap {
	background-color: #dbdbdb;
	pointer-events: none;
	cursor: not-allowed;
}
.days_list .title {
	font-weight: 700;
	font-size: 1.0625rem;
	line-height: 1.4;
}
.days_list .date {
	font-size: 0.8125rem;
	line-height: 1.75;
	white-space: nowrap;
}

/** SUPPLIERS */
.supplier {
	margin: 1.5rem 0 2.5rem 0;
}
.supplier:last-of-type {
	margin-bottom: 0;
}
.supplier > .supplier_name {
	margin: 1.75rem 0 0.75rem 0;
	font-weight: 700;
	font-size: 1.125rem;
}

/** SUPPLIERS PRODUCTS */
.supplier_product {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 0.4375rem 0;
	padding: 0.1875rem 0.75rem;
	line-height: 1.5;
	cursor: pointer;
	transition: background-color 0.15s;
}
.supplier_product:nth-child(even) {
	background-color: #f2f2f2;
}
.supplier_product.selected {
	background-color: #fcdbc1;
}
.supplier_product .wrap {
	-ms-flex: 1;
	flex: 1;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.supplier_product .left {
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.supplier_product .name {
	font-weight: 700;
	font-size: 0.875rem;
}
.supplier_product .desc {
	font-size: 0.875rem;
}
.supplier_product .price {
	-ms-flex-preferred-size: 8vw;
	flex-basis: 8vw;
	margin: 0 0 0 2rem;
	font-weight: 700;
	font-size: 0.875rem;
	text-align: right;
}
.supplier_product .quantity {
	margin: 0.3125rem 1.25rem 0.3125rem 0;
}
.supplier_product .quantity input[type="number"] {
	width: 2.5rem;
	padding: 0;
	line-height: 2;
}
.supplier_product .quantity input[type=number]::-webkit-inner-spin-button, 
.supplier_product .quantity input[type=number]::-webkit-outer-spin-button {  
	opacity: 1;
}

/** WC - CHECKOUT */
form.checkout, #order_review {
	width: 100%;
	margin: 0;
}
#order_review h4:first-child {
	margin-top: 0;
}
.woocommerce table.shop_table {
	width: 100%;
	margin: 1rem 0 0 0;
	font-size: 0.875rem;
	line-height: 1.5;
}
.woocommerce h5 + table.shop_table {
	margin-top: 1rem;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	padding: 0.375rem 0.5rem;
}
.woocommerce table.shop_table tfoot tr td {
	text-align: right;
}
.woocommerce table.shop_table .product-total, .woocommerce table.shop_table .order-total > td {
	text-align: right;
}
.woocommerce table.shop_table .product_suppliers .name {
	font-weight: 700;
	font-size: 0.8125rem;
}
.woocommerce-checkout-payment {
	/*margin: 1.125rem 0 0 0;*/
	text-align: right;
}
.woocommerce-checkout-payment ul.wc_payment_methods {
	display: inline-block;
	vertical-align: top;
	margin: 0.125rem 0 1rem 0;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method:not(:last-child) {
	margin: 0 0 0.4375rem 0;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box {
	margin-top: 0.25rem;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method .payment_box.payment_method_yith_funds {
	display: none;
	visibility: hidden;
}
#payment ul.payment_methods.methods li.payment_method_yith_funds p {
	font-weight: 500;
	font-size: 0.875rem;
}
#payment ul.payment_methods.methods li.wc_payment_method > label > span.desc {
	min-width: 7rem;
	text-align: left;
}
#payment ul.payment_methods.methods li.wc_payment_method > label > span.icon > .mollie-gateway-icon {
	display: none;
	visibility: hidden;
}
.woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method > label.flex {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0;
}
.woocommerce-checkout-payment .wc_payment_method > label.flex > * {
	margin: 0 0 0 0.625rem;
}
.woocommerce-checkout-payment #place_order.button, .button#place_order {
	margin: 0;
}
.woocommerce-checkout-payment .wc_payment_method > label.flex > .mollie-gateway-icon {
	display: none;
	visibility: hidden;
}

/** WC - THANK YOU */
.woocommerce-thankyou-order-details {
	margin: 0.875rem 0 2.625rem 0;
	font-size: 0.9375rem;
}
.woocommerce-order-details.woocommerce-info.mollie-instructions {
	margin: -2rem 0 2.625rem 0;
	font-size: 0.9375rem;
}

/** WC - ACCOUNT */
.woocommerce-MyAccount-wrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.content .woocommerce-MyAccount-wrap h4 {
	margin-top: 0;
}
.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-wrap .woocommerce-MyAccount-navigation {
	width: 21%;
	margin: 0 3rem 0 0;
}
.content .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-wrap .woocommerce-MyAccount-content {
	width: 75%;
}
.woocommerce-MyAccount-navigation li {
	margin: 0 0 0.3125rem 0;
}
.woocommerce-MyAccount-navigation li > a {
	font-size: 0.9375rem;
	line-height: 1.5;
}
.woocommerce-MyAccount-navigation li.is-active > a {
	font-weight: 700;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell {
	vertical-align: middle;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell a.button {
	margin: 0;
	padding: 0.3125rem 1.25rem 0.25rem;
	font-size: 0.875rem;
}
.content .woocommerce form .form-row label {
	line-height: 1.5;
}
.content .woocommerce form .tip {
	display: none;
	visibility: hidden;
}
.content .woocommerce .woocommerce-checkout #payment div.payment_box {
	margin-top: 0.5rem;
	font-weight: 500;
	font-size: 0.875rem;
}
.woocommerce-MyAccount-content .edit-account > h4 {
	margin: 0 0 1rem 0;
}
.woocommerce-MyAccount-content .edit-account label {
	display: block;
}
.woocommerce-MyAccount-content .edit-account > p.form-row {
	display: none;
	visibility: hidden;
}
.woocommerce-MyAccount-content .edit-account > fieldset {
	padding: 0;
	border: none;
}
.woocommerce-MyAccount-content .edit-account > fieldset > legend {
	display: none;
	visibility: hidden;
}

/** PLUGIN - Mollie */
#payment {
	text-align: right;
}
#order_review ul.wc_payment_methods {
	display: inline-block;
	vertical-align: top;
	margin: 1.125rem 0 1.25rem 0;
}
ul.wc_payment_methods li.wc_payment_method > label.flex {
	justify-content: flex-end;
}
ul.wc_payment_methods li.wc_payment_method > label.flex > *:not(:first-child) {
	margin-left: 0.5rem;
}
.mollie-gateway-fee {
	display: none;
	visibility: hidden;
}

/** PLUGIN - YITH WooCommerce Account Funds */
#header .ywf_fund_message {
	margin: 0;
}
.woocommerce-account .ywf_history_container > form {
	display: none;
	visibility: hidden;
}
.my_funds_history tr td:last-child {
	text-align: right;
}

.make_a_deposit_checkout .ywf_product_image {
	display: none;
	visibility: hidden;
}
.make_a_deposit_checkout .ywf_fund_av {
	display: none;
	visibility: hidden;
}
.make_a_deposit_checkout .ywf_summary {
	-ms-flex: none;
	flex: none;
	width: 100%;
	padding: 0;
}
.ywf_message_amount {
	display: none;
	visibility: hidden;
}
.ywf_amount_input_container label {
	margin: 0;
}
.ywf_deposit_content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 13rem;
	margin: 0.5rem 0 0.75rem 0;
}
.ywf_deposit_content input.ywf_deposit {
	min-width: 12rem;
}
#ywf_partial_payment.button {
	margin: 0 0 0.75rem 0;
}
.my_funds_history tr.pagination-row td:last-child {
	padding: 0.5rem 0.5rem 0.375rem;
	text-align: center;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
}
.my_funds_history tr.pagination-row td > * {
	margin: 0 0.375rem;
}
.my_funds_history tr.pagination-row td > .current {
	font-weight: 700;
}

/** FOOTER */
#footer {
	padding: 0 1.25rem;
}
#footer > .inner {
	padding: 1.1875rem 0 1.0625rem 0;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #6c757d;
}
#footer a {
	color: #6c757d;
	text-decoration: none;
}
#footer a:hover, #footer a:active, #footer a:focus {
	color: #e15431;
	text-decoration: underline;
}
#footer ul.menu, #footer ul.menu li {
	display: inline;
}
#footer img.partner {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 0.4375rem;
	width: 6rem;
	height: auto;
}
#footer ul.menu, #footer ul.menu li {
	display: inline;
}
#footer ul.menu li:before {
	content: '·';
	margin: 0 0.5rem;
}
#footer ul.menu li:first-child:before {
	content: none;
}

/** CLASSES */
.hidden {
	display: none;
	visibility: hidden;
}
.buttons {
	margin: 0;
}
.next {
	text-align: right;
}
img.alignnone {
	display: block;
	margin: 1.75rem 0 3rem 0;
}
td img.alignnone {
	margin: 0 0 3rem 0;
}
.alignleft {
	display: block;
	float: left;
}
img.alignleft {
	margin: 1.75rem 3rem 2rem 0;
}
.alignright {
	display: block;
	float: right;
}
img.alignright {
	margin: 1.75rem 0 2rem 3rem;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.center {
	text-align: center;
}
.bigger {
	font-size: 1.125rem;
	line-height: 1.5em;
}
td > img.alignnone {
	margin: 0.5rem 0 2rem 0;
}
.screen-reader-text {
	border: 0;
	clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 0.0625rem;
	margin: -0.0625rem;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 0.0625rem;
	word-wrap: normal !important;
}
p.annonce {
	padding: 0.75rem 1.25rem 0.625rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.625;
	border: 0.0625rem solid #dbdbdb;
}

/** RESPONSIVE */
@media all and (max-width: 870px) {
	#header div.wrap > * {
		margin: 0 0 0 1.75rem;
		font-size: 0.875rem;
	}
	.logo img {
		width: 3.75rem;
	}
	ol.days_list li {
		max-width: 100%;
	}
	.supplier_product .quantity {
		margin-right: 0.75rem;
	}
	.supplier_product .quantity input[type="number"] {
		width: 1.5rem;
	}
	.woocommerce-MyAccount-wrap.flex {
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.woocommerce-MyAccount-wrap.flex > * {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-wrap .woocommerce-MyAccount-navigation,
	.content .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-wrap .woocommerce-MyAccount-content {
		width: 100%;
	}
	.woocommerce-MyAccount-wrap.flex > .sidebar {
		margin: 2.5rem 0 0 0;
	}
	#footer .wrap {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: flex-start;
		text-align: center;
	}
	#footer .right {
		margin: 0 0 0.75rem 0;
	}
}
@media all and (max-width: 400px) {
	#header .inner {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-bottom: 0.4375rem;
	}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {
	#container input[type="text"], #container input[type="email"], #container input[type="color"], #container input[type="date"], #container input[type="datetime"], #container input[type="datetime-local"], #container input[type="month"], #container input[type="number"], #container input[type="password"], #container input[type="search"], #container input[type="tel"], #container input[type="time"], #container input[type="url"], #container input[type="week"], #container select:focus, #container textarea {
		font-size: 16px;
	}
}