#content > section > div > .container {
	text-align: center;
}

section .container section > div .container {
	padding-inline: 0;
}

.table > table {
	width: 100%;
	text-align: left;
	border-spacing: 0;
    border-collapse: collapse;
	border-bottom: 1px solid #D60D18;
}

.table > table th,
.table > table td {
	font-size: 1rem;
	padding: .5em;
}

.table > table thead tr.title {
	background-color: #D60D18;
	border-bottom: 1px solid #FFFFFF;
}

.table > table thead tr.title th {
	font-size: 1.25em;
}

.table > table thead tr:not(.title) th {
	font-weight: 500;
}

.table > table thead tr.title > th + th {
	border-left: 1px solid #FFFFFF;
}

.table > table thead tr.title th {
	font-weight: bold;
	text-transform: none;
	color: #FFFFFF;
}

.table > table thead tr:not(.title) {
	background-color: #A7A9AC;
}

.table > table tbody tr.total:nth-child(n) {
	background-color: #FFFFFF;
	border-top: 1px solid #D60D18;
	border-bottom: 2px solid #D60D18;
}

.table > table thead tr:not(.title) th {
	color: #FFFFFF;
}

.table > table tbody tr.total td {
	color: #D60D18;
	font-weight: 600;
}

.table    table tbody tr {
	background-color: #FFFFFF;
}

.table > table tbody tr:last-child {
	border-bottom: 1px solid #D60D18;
}

.table > table thead tr:not(.title) th:not(:last-child),
.table > table tbody tr td:not(:last-child) {
	border-right: 1px solid #FFFFFF;
}

.table > table [data-type="string"],
.table > table [data-type="date"] {
	text-align: left;
}

.table > table [data-type="number"],
.table > table [data-type="currency"] {
	text-align: center;
}

.table > table tbody tr:nth-child(2n) {
	background-color: #ECECEC;
}

.table.paginated .controls {
	text-align: right;
}

.table.paginated .controls a.button {
	width: auto;
	display: inline-block;
    padding: .5em 1em;
    min-width: 3.5em;
	margin: 1rem .25em;
}

.table.paginated .controls > a.button > span {
	font-family: 'Renault Global';
	letter-spacing: -.4em;
    transform: translateX(-.2em);
    display: block;
}

.table.paginated .controls > form {
    margin: 0 .25em;
}

.table.paginated .controls > form > .button {
	padding: .5em 2.5em .5em 1em;
}

#main > footer {
	padding-bottom: 1rem;
}

#main > footer .scroll-to-top {
	display: block;
	background-color: transparent;
	color: #706F6F;
	padding: .6rem;
	margin-bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: background-color .5s ease;
}

#main > footer .scroll-to-top {
	font-weight: bold;
}

#main > footer .scroll-to-top:hover {
	background-color: #EFEFEF;
}

#main > footer .scroll-to-top > .container {
	display: block;
}

#main > footer .scroll-to-top span {
	display: block;
	color: #706F6F;
	font-size: .875rem;
	text-transform: uppercase;
	font-weight: normal;
}

#main > footer .scroll-to-top span::before {
	display: block;
	font-family: 'Renault Global';
	content: '\E675';
	color: #706F6F;
	margin-inline: auto;
	margin-bottom: .5em;
	align-content: center;
    transform: translateY(.125rem);
	border: 1px solid #706F6F;
	border-radius: 50%;
	padding: .5em;
	width: 2.5rem;
	height: 2.5rem;
}

#main > footer > .container {
	display: block;
	padding: 0;
}

#main > footer > .container > .hero {
	margin-bottom: 0;
}

#main > footer > .container > div:nth-child(2) {
	background-color: #706F6F;
	color: #FFFFFF;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	padding-block: .5em;
}

#main > footer > .container > .container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 1.75rem;
	padding-bottom: 1rem;
}

#main > footer #left img {
	width: 108px;
	height: 60px;
}

#main > footer #right {
	align-content: end;
}

#main > footer #right > a {
    margin-top: .25em;
	text-decoration: none;
}

@media (min-width: 720px) and (min-height: 541px) {
	#main > footer #right > a:not(:first-child) {
		margin-left: 2em;
	}
}

@media (max-width: 719px),
(max-height: 540px) {
	#main > footer > .container > .container {
		flex-direction: column;
		gap: 1rem;
		align-items: start;
	}

	#main > footer #left,
	#main > footer #right {
		align-content: start;
	}

	#main > footer #right > a {
		display: block;
	}
}

#controls {
	background-color: #FFFFFF;
	color: #666666;
	text-align: right;
	padding: 0;
}

#controls > .container {
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	grid-template-rows: 56px 56px;
	flex-direction: column;
	justify-content: end;
	align-items: center;
	margin-top: 30px;
	padding: 0;margin-top: 30px;
}

#controls > .container::before {
	grid-column: 1 / span 4;
	content: '';
	height: 56px;
	width: 100%;
	background-color: #706F6F;
}

#controls .container > * {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

#controls .login-link {
	display: none;
}

body[data-logged-in="true"] #controls #user-info{
	grid-column: 2;
	grid-row: 2;
}

body[data-logged-in="true"] #controls #user-info::before {
	content: '';
}

body[data-logged-in="true"] #controls #user-info[data-company]::before {
	content: '(' attr(data-company) ')';
}

header {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
}

#banner {
	padding: 10px 0;
	grid-column: 1;
	grid-row: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 202px;
	height: 142px;
	background-color: #E30613;
	border-bottom: .5rem solid #FFFFFF;
}

#banner > .container > * {
	margin: 10px 0;
}

#banner #title {
	display: none;
}

#banner #logo {
	width: 130px;
	height: 22.5px;
	background-position: center;
	background-image: url('/media/images/motrio-logo.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

#controls .menu-toggle {
	grid-column: 4;
	grid-row: 2;
	padding: 1.1875rem 3rem;
	transform: translateX(-.5rem);
	display: inline-block;
	user-select: none;
}

#controls .menu-toggle:hover {
	text-decoration: none;
}

#controls .menu-toggle > *{
	font-family: 'Renault Global';
	font-size: 1rem;
	color: #333333;
}

#user-nav {
	background-color: #706F6F;
}

#user-nav > .container {
	display: flex;
}

#user-nav > .container > a {
	color: #FFFFFF;
	cursor: pointer;
	text-decoration: none;
}

#controls > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"],
#user-nav > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
	font-family: 'Read Digital Pictograms';
    font-size: 2.5em;
}

#controls > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
	cursor: pointer;
	padding: 0;
	margin: auto 0;
	grid-column: 3;
	padding: .6875rem 1em;
}

body[data-logged-in="false"] #controls>.container>a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
	display: none;
}

#user-nav > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
	display: inline-block;
	height: 1em;
	font-weight: normal;
	line-height: 1em;
	margin: -.25em -0.2em -.25em auto;
}

#main-nav > .container > a {
	height: 2.75rem;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	color: #333333;
	cursor: pointer;
}

#main-nav > .container > a > svg {
	width: 2.2em;
	height: 2.2em;
	margin-right: .5em;
}

#main-nav > .container > a > svg .border {
	stroke: #D60D18;
	fill: rgba(190, 20, 35, 0);
	transition: stroke .5s, fill .5s;
}

#main-nav > .container > a > svg .icon {
	fill: rgba(190, 20, 35, 1);
	transition: stroke .5s, fill .5s;
}

#main-nav > .container > a:hover > svg .icon {
	fill: rgba(255, 255, 255, 1);
}

#main-nav > .container > a:hover {
	text-decoration: underline;
}

#main-nav > .container > a:hover svg .border {
	stroke: #FFFFFF;
	fill: #D60D18;
}

header nav {
	height: 100vh;
	height: 100svh;
	width: 100vw;
	width: 100svw;
	padding: 2rem;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr auto auto auto 1fr;
	grid-template-rows: auto 1fr;
	align-items: start;
	gap: 2rem;
	overflow-y: auto;
	overflow-x: hidden;
	flex-grow: 1;
	position: fixed;
	top: 0;
	left: 100%;
	background-color: #706F6F;
	color: #FFFFFF;
}

@media
(max-width: 719px),
(max-height: 540px) {
	header nav {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}

body[data-menu-open="true"] header {
	height: 100%;
	width: 100%;
	flex-grow: 1;
}

body[data-menu-open="true"] header #controls,
body[data-menu-open="true"] header #banner {
	flex-shrink: 0;
}

body[data-menu-open="true"] header nav {
	left: 0;
}

header nav .menu-toggle {
	display: inline-block;
	grid-column: 2 / span 3;
	justify-self: end;
	color: #FFFFFF;
	cursor: pointer;
}

header nav .menu-toggle::before {
	content: 'Close the menu';
	display: inline-block;
	padding-right: .5em;
	text-transform: uppercase;
	vertical-align: middle;
}

header nav .menu-toggle > * {
	font-family: 'Renault Global';
	color: #FFFFFF;
	vertical-align: middle;
}

#main-nav { order: 2; grid-column: 2; grid-row: 2; }
#user-nav { order: 3; grid-column: 3; grid-row: 2; }
header nav::after { content: ''; grid-column: 4; grid-row: 2; display: block; width: 350px; }

#main-nav > .container,
#user-nav > .container {
	display: flex;
	flex-direction: column;
}

#main-nav > .container > a,
#user-nav > .container > a {
	max-width: 100%;
	width: 350px;
	height: auto;
	margin: 0;
	padding: 1em 0;
	color: #FFFFFF;
	font-size: .875rem;
	font-weight: normal;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24.953 22' style='enable-background:new 0 0 24.953 22;' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF' d='M23.624,10.8l0.2,0.2l-0.2,0.2V10.8z M13.953,0l-0.566,0.59L23.4,10.557H0v0.837h23.4L13.387,21.409L13.953,22l11-11L13.953,0z'/%3E%3C/svg%3E");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 25px 22px;
}

#user-nav > .container {
	padding: 0;
}

#controls > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
	display: inline-block;
}

#user-nav > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
	display: none;
}

#main-nav > .container {
	padding: 0;
}

@media screen and (max-width: 1242px) {
	header nav {
		grid-template-columns: 1fr auto auto 1fr;

	}

	header nav .menu-toggle {
		grid-column: 2 / span 2;
	}

	header nav::after {
		display: none;
	}
}

@media
(max-width: 859px),
(max-height: 540px) {
	nav .menu-toggle {
		margin-left: auto;
		margin-bottom: 2rem;
	}

	#main-nav,
	#user-nav,
	#main-nav > .container > a,
	#user-nav > .container > a {
		width: 100%;
	}

	#controls .menu-toggle {
		display: inline-block;
	}

	header nav {
		display: none;
	}

	body[data-menu-open="true"] header {
		display: flex;
	    flex-direction: column;
	    height: 100%;
	    width: 100%;
	    flex-grow: 1;
	}

	body[data-menu-open="true"] header #controls,
	body[data-menu-open="true"] header #banner {
		flex-shrink: 0;
	}

	body[data-menu-open="true"] header nav {
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		overflow-x: hidden;
		flex-grow: 1;
		gap: 0;
	}

	#user-nav > .container {
	    flex-direction: column;
		padding: 0;
	}

	#controls > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
		display: inline-block;
	}

	#user-nav > .container > a[data-navigate-section="rewards"][data-navigate-subsection="basket"] {
		display: none;
	}

	#main-nav > .container {
		padding: 0;
	}
}

section {
	margin-bottom: 3rem;
}

section section {
	margin-top: 5rem;
}

section.placeholder > .loader {
	margin: auto;
	height: 3rem;
	width: 3rem;
}

.hero {
	margin-bottom: 1rem;
	flex-direction: column;
}

.hero .text {
	color: #000000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: max(4vw, 2rem);
}

.hero > img + .text,
.hero > .carousel + .text {
	position: static;
	margin-top: .5em;
}

.hero .text > div,
.hero .text > span {
	color: #000000;
}

.hero > .carousel > a.previous-slide > .text,
.hero > .carousel > a.next-slide > .text {
	font-family: 'Renault Global';
    font-size: 4vw;
    padding: 0 7vw;
    opacity: .5;
	transition: opacity .5s;
	color: #706F6F;
}

.hero > .carousel > a.previous-slide:hover > .text,
.hero > .carousel > a.next-slide:hover > .text {
	opacity: 1;
}

.hero > .carousel > a[data-slide] {
	display: block;
	height: 100%;
	width: 100%;
	max-height: 100%;
}

.hero > .carousel > a[data-slide] > img {
	width: 100svw;
}

footer .hero .carousel {
	aspect-ratio: 1425/334;
}

h1,
h2 {
	text-align: center;
	margin: 1rem 0;
}

h1 {
	font-size: 1.75rem;
	font-weight: bold;
	color: #D60D18;
	text-transform: uppercase;
}

h2 {
	font-size: 1.25rem;
	font-weight: normal;
}

@media screen and (max-width: 719px) {
	h1 {
		font-size: 1.5rem;
	}
}

hr {
	display: block;
	height: 1px;
	width: 100%;
	margin: 1rem 0;
	padding: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #E0E0E0;
}

.hero + .container > h1:first-child {
	margin-top: 2.5rem;
}

.hero + .container > hr:first-of-type {
	margin-bottom: 2.5rem;
}

section#welcome > div > .container > h1.title > span {
	display: block;
}

section#welcome > div > .container > h1.title > span:first-child {
	color: #D60D18;
	font-size: 1.75rem;
}

section#welcome > div > .container > h1.title > span:nth-child(2) {
	font-size: 3.5rem;
	max-width: 14.5em;
	margin-inline: auto;
}

section#welcome > div > .container > h1.title > span:last-child {
	color: #D60D18;
	font-size: 2rem;
	font-weight: 500;
	text-transform: none;
}

@media screen and (max-width: 719px) {
	section#welcome > div > .container > h1.title > span:first-child {
		max-width: 325px;
		margin-inline: auto;
		font-size: 1.5rem;
	}

	section#welcome > div > .container > h1.title > span:nth-child(2) {
		font-size: 2rem;
	}

	section#welcome > div > .container > h1.title > span:last-child {
		font-size: 1.5rem;
	}
}

section#welcome section#why-register {
	margin-top: 0;
}

section#welcome section#why-register > div > .container > h1:first-child,
section#welcome section#why-register > div > .container > hr:first-of-type {
	display: none;
}

section > div > .container > form {
	text-align: left;
	max-width: 455px;
	margin: 0 auto;
}

p {
	text-align: center;
}

form p {
	font-size: 1rem;
}

section#earn-points p {
    text-align: left;
    margin: .5em 0;
}

section#support p {
	font-size: 1.25rem;
}

section > div > .hero.togglable {
	cursor: pointer;
}

section > div > .hero.togglable > .text .toggle-prompt {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
    margin-left: .5em;
}

section > div > .hero.togglable > .text > .toggle-prompt::before {
	content: '\E618';
    font-family: 'Renault Global';
	font-size: .75em;

	animation: bounce 2s infinite;
	transition: font-size .5s ease;
}

section > div > .hero.togglable > .text > .toggle-prompt::after {
	content: 'Click Here';
	font-size: .25em;

	opacity: 1;
	transition: opacity .5s ease, font-size .5s ease;
}
section > div > .hero.togglable[data-hidden="false"] > .text > .toggle-prompt::before {
	content: '\E675';
	animation: none;
	font-size: 1em;
}
section > div > .hero.togglable[data-hidden="false"] > .text > .toggle-prompt::after {
	opacity: 0;
	font-size: 0;
}
@media screen and (max-width: 640px) {
	section > div > .hero.togglable > .text > .toggle-prompt::before {
		font-size: .6em;
	}
	section > div > .hero.togglable > .text > .toggle-prompt::after {
		font-size: .4em;
	}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-.5em);
    }

    60% {
        transform: translateY(-.25em);
    }
}

.error,
.error > .message,
.error p,
.error > .message p,
body.message #main #content {
	font-size: 1rem;
    color: #B43729;
}

a.button {
	display: inline-block;
	position: relative;
	margin: 1rem auto;
	padding: .75em 2.5em;
	text-align: center;
	max-width: 455px;

	background-color: #D60D18;
	color: #FFFFFF;font-weight: 500;
	text-transform: none;
	text-decoration: none;
	font-size: .875rem;
	cursor: pointer;
	transition: background-color .5s;
	border-radius: 1.5em;
}

a.button * {
	color: #FFFFFF;
}

a.button[disabled],
a.button[disabled]:hover {
	background-color: #CCCCCC;
}

a.button:hover {
	background-color: #E30613;
}

.acting a.button.has-loader::after {
	opacity: 0;
}

a.button.confirmation {
	min-height: 2.5em;
}

a.button.confirmation > div[data-state] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: .75em 2.5em;
	display: block;
	letter-spacing: normal;
	line-height: 100%;
	opacity: 1;
	transition: opacity .5s ease, letter-spacing .5s ease;
}

a.button.confirmation > div[data-state][data-visible="true"] {
	z-index: 1;
	opacity: 1;
	letter-spacing: normal;
	transition-delay: .25s, .25s;
}

a.button.confirmation > div[data-state]:not([data-visible="true"]) {
	display: block;
	pointer-events: none;
	opacity: 0;
	letter-spacing: -.5em;
}

a.link {
	display: inline-block;
	margin: 1rem auto;
	text-align: center;
	cursor: pointer;
	text-decoration: underline;
}

#login form {
	display: flex;
	flex-direction: column;
}

#login form hr {
	display: none;
}

#login form a.button.forgotten-password-link,
#login form a.button.why-register-link {
	order: 2;
	display: inline-block;
	width: auto;
	margin: 0 auto;
	padding: 0;
	font-weight: normal;
	background-color: transparent;
	text-decoration: underline;
	transition: none;
	color: #D60D18;
}

#login form a.button.forgotten-password-link::after,
#login form a.button.why-register-link::after {
	content: '';
}

.login-button-container {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.login-button-container > .button {
	margin-inline: 0;
}

form label {
	display: block;
	width: 100%;
	text-align: left;
	margin: .5em 0;
	font-size: .875rem;
	color: #706F6F;
}

form label[data-required="true"] {
	position: relative;
}

form label[data-required="true"]::after {
    content: '*';
    font-family: 'Renault Life';
    font-weight: bold;
	font-size: 1.75em;
	line-height: 1em;
	color: #706F6F;
	position: absolute;
    top: 0;
	right: 0;
    bottom: 0;
    margin: auto;
	transition: color 1s;
}

form label[data-required="true"][data-has-error="true"]::after {
	color: #999999;
}

form input,
form select {
	width: 100%;
}

form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="number"],
form input[type="date"],
form input[type="month"],
form select,
form .input.file input[type="file"] + label.file-input {
	border: 1px solid #706F6F;
	background-color: #FFFFFF;
	color: #000000;
	padding: .375em .5em;
	outline: none;
	transition: border-color .5s, background-color .5s, -webkit-box-shadow .5s;
}

form .input input:disabled,
form .input select:disabled,
form .input input[type="file"]:disabled {
	background-color: #ECECEC;
}

form .input.select {
	position: relative;
}

form select {
	font-size: 1em;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	padding-right: 2.5em;
}

form .input.select::after {
	content: '\E618';
	font-family: 'Renault Global';
	font-size: .85em;
	color: #999999;
	border-left: 1px solid #999999;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
    padding: .125em 1em 0 1em;
    height: 1.25em;
    pointer-events: none;
    box-sizing: border-box;
}

form .input.select select::-ms-expand {
    display: none;
}

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="date"]:focus,
form input[type="month"]:focus,
form select:focus {
	border-color: #999999;
	background-color: #F1F2F2;
}

form input[type="text"]:-webkit-autofill,
form input[type="password"]:-webkit-autofill,
form input[type="email"]:-webkit-autofill,
form input[type="number"]:-webkit-autofill,
form input[type="date"]:-webkit-autofill,
form input[type="month"]:-webkit-autofill,
form select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px white inset;
}

form input[type="text"]:focus:-webkit-autofill,
form input[type="password"]:focus:-webkit-autofill,
form input[type="email"]:focus:-webkit-autofill,
form input[type="number"]:focus:-webkit-autofill,
form input[type="date"]:focus:-webkit-autofill,
form input[type="month"]:focus:-webkit-autofill,
form select:focus:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px #F1F2F2 inset;
}

form input[type="text"][data-has-error="true"],
form input[type="text"][data-has-error="true"]:focus,
form input[type="password"][data-has-error="true"],
form input[type="password"][data-has-error="true"]:focus,
form input[type="email"][data-has-error="true"],
form input[type="email"][data-has-error="true"]:focus,
form input[type="number"][data-has-error="true"],
form input[type="number"][data-has-error="true"]:focus,
form input[type="date"][data-has-error="true"],
form input[type="date"][data-has-error="true"]:focus,
form input[type="month"][data-has-error="true"],
form input[type="month"][data-has-error="true"]:focus,
form select[data-has-error="true"],
form select[data-has-error="true"]:focus,
form input[type="file"][data-has-error="true"] + label.file-input,
form input[type="file"][data-has-error="true"]:focus + label.file-input {
	border-color: #B43729;
	background-color: #FFEAEA;
}

form input[type="text"][data-has-error="true"]:-webkit-autofill,
form input[type="text"][data-has-error="true"]:focus:-webkit-autofill,
form input[type="password"][data-has-error="true"]:-webkit-autofill,
form input[type="password"][data-has-error="true"]:focus:-webkit-autofill,
form input[type="email"][data-has-error="true"]:-webkit-autofill,
form input[type="email"][data-has-error="true"]:focus:-webkit-autofill,
form input[type="number"][data-has-error="true"]:-webkit-autofill,
form input[type="number"][data-has-error="true"]:focus:-webkit-autofill,
form input[type="date"][data-has-error="true"]:-webkit-autofill,
form input[type="date"][data-has-error="true"]:focus:-webkit-autofill,
form input[type="month"][data-has-error="true"]:-webkit-autofill,
form input[type="month"][data-has-error="true"]:focus:-webkit-autofill,
form select[data-has-error="true"]:-webkit-autofill,
form select[data-has-error="true"]:focus:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px #FFEAEA inset;
}

form .input + .error[data-has-error="true"] {
	display: flex;
	align-items: center;
}

form .input + .error .message,
form .input + .error .message > * {
	font-size: .75rem;
	text-align: left;
}

form .input + .error[data-has-error="true"] {
	margin-top: .25em;
}

form .input + .error .message > *:first-child {
	margin-top: 0;
}

form .input + .error[data-has-error="true"]::before {
	content: '\E602';
	font-family: 'Renault Global';
	color: #B43729;
	margin-right: .5em;
	font-size: 1rem;
}

form .input + .error[data-has-error="true"] .message > * {
	display: inline;
}

form .input .addon {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
    background-color: #FFFFFF;
    color: #000000;
	padding: .375em .5em;
}

form .input .addon {
	color: #3B383A;
}

form .input :not(.addon) ~ .addon {
	border-left: none;
	border-right: 1px solid #999999;
}

form .global.error {
	display: none;
	border: 1px solid #B43729;
	background-color: #FFEAEA;
	color: #000000;
	font-size: .875rem;
	padding: 1em;
	align-items: flex-start;
}

form .global.error * {
	color: #000000;
}

form .global.error::before {
	content: '\E602';
	font-family: 'Renault Global';
	color: #B43729;
	font-size: 3em;
	margin-right: .5em;
}

form .global.error[data-has-error="true"] {
	display: inline-flex;
}

form .global.error .message {
	text-align: left;
}

form .global.error .message > * {
	font-size: 1em;
}

form .global.error .message > *:first-child {
	margin-top: 0;
}

.global.error[data-has-error="true"][data-state="success"] {
    display: block;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    padding: 0;
}

.global.error[data-has-error="true"][data-state="success"]::before {
	content: '';
	display: none;
}

.global.error[data-has-error="true"][data-state="success"] .message {
	text-align: center;
}

#login form a.link {
	text-transform: uppercase;
}

.deck {
	margin: 3rem 0 0 0;
}

.card {
	max-width: 455px;
	width: 100%;
}

.card div.link {
	text-transform: uppercase;
	text-decoration: underline;
	font-size: .875rem;
}

section#credits,
section#additional-balance-1 {
	margin-top: -3rem;
}

section#additional-balance-1 .hero {
	display: none;
}

section#points-statement > div > .container > h2.subtitle,
section#credits-statement > div > .container > h2.subtitle,
section#rewards > div > .container > h2.subtitle {
	margin-bottom: 1.5rem;
}

section#points-statement > div > .container > h2.subtitle + hr,
section#credits-statement > div > .container > hr,
section#rewards > div > .container > h2.subtitle + hr {
	display: none;
}

.balance-total.container {
	background-color: #F7F7F7;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.balance-total.container > * {
	margin: .25rem;
}

.balance-total.container .lead-in {
	font-size: 1.25rem;
}

.balance-total.container .balance {
	font-size: 2.5rem;
}

.panel {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	border: 1px solid #CCCCCC;
	margin: 2rem 0;
}

.panel > * {
	flex-basis: 100%;
	text-align: left;
	margin-top: 0;
}

.panel > div.description {
	margin-top: 0;
}

.panel.reward-category > div.description {
	margin-bottom: 0;
}

.panel .highlight,
.panel .expand-toggle {
	flex-basis: 50%;
	align-self: baseline;
}

.panel .highlight {
	text-align: right;
	font-size: 3.5rem;
	line-height: 3rem;
	margin-bottom: .25em;
	color: #FFFFFF;
}

.panel .expand-toggle {
	text-transform: uppercase;
}

.panel > .expand-toggle > .button {
	display: inline-block;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.panel .highlight {
		padding: 0;
	}

	.panel .highlight::before,
	.panel .highlight::after {
		content: '';
		display: inline-block;
		width: 1rem;
	}

   .panel .expand-toggle {
	   padding: 0;
   }

   .panel > .expand-toggle > .button {
	   padding-left: 1rem;
	   padding-right: 1rem;
   }
}

.panel > .expand-toggle > .button > * {
	text-decoration: underline;
}

.panel > .expand-content > .panel {
	margin-top: .5rem;
}

.panel.reward-category > .expand-content {
	padding-left: 0;
	padding-right: 0;
	border-top: 1px solid #CCCCCC;
	justify-content: center;
}

.panel.reward-category .highlight,
.panel.reward-category .rewards-category-points-value {
	color: #D60D18;
}

.tab-label {
	padding: .75em 2.5em;
    margin: 0 5px;
    background-color: #ECECEC;
    font-weight: bold;
    text-transform: uppercase;
	transition: background-color .5s ease, color .5s ease;
	position: relative;
}

.tab-label:hover {
	color: #FFFFFF;
	background-color: #E30613;
}

.tab-label[data-active="true"] {
	color: #FFFFFF;
	background-color: #D60D18;
}

.tab-labels {
	margin: 1rem 0;
}

@media screen and (max-width: 800px) {
	.tab-labels {
		flex-wrap: wrap;
	}

	.tab-label,
	.tab-label:nth-child(n) {
		margin: 10px 0;
	}
}

.report form.settings {
    margin-bottom: 1rem;
}

#points-earned .container.details .table table thead tr.title th,
#credits-earned .container.details .table table thead tr.title th,
.table table thead tr.title th {
	position: relative;
}

#points-earned .container.details .table table thead tr.title th a.download,
#credits-earned .container.details .table table thead tr.title th a.download,
.table table thead tr.title th a.download {
	position: absolute;
	right: 0;
	top: 0;
    padding: .5rem .875rem;
	margin: 0;
	text-align: right;
	vertical-align: middle;
	width: auto;
}

#points-earned .container.details .table table thead tr.title th a.download::after,
#credits-earned .container.details .table table thead tr.title th a.download::after,
.table table thead tr.title th a.download::after {
	content: '\E61A';
	font-family: 'Renault Global';
	font-size: 18px;
	position: static;
	line-height: normal;
	transform: none;
	transition: color .5s;
	top: 0;
	bottom: 0;
}

#points-earned .container.details .table table thead tr.title th a.download .loader,
#credits-earned .container.details .table table thead tr.title th a.download .loader,
.table table thead tr.title th a.download .loader {
    right: .8em;
}

#points-earned .container.details.acting .table table thead tr.title th a.download .loader,
#credits-earned .container.details.acting .table table thead tr.title th a.download .loader,
.report.acting .table table thead tr.title th a.download .loader {
	opacity: 0;
}

#points-earned .container.details .table table thead tr.title th a.download.button.acting::after,
#credits-earned .container.details .table table thead tr.title th a.download.button.acting::after,
.table table thead tr.title th a.download.button.acting::after {
	color: transparent;
}

#points-earned .container.details .table table thead tr.title th a.download.button.acting
#credits-earned .container.details .table table thead tr.title th a.download.button.acting
.table table thead tr.title th a.download.button.acting .loader {
	opacity: 1;
}

section#credits-earned-report .report form.settings,
section#points-earned-report .report form.settings {
	max-width: 455px;
	margin: 0 auto 1rem auto;
}

section#credits-earned-report .container,
section#points-earned-report .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1rem 0;
}

.report .tab-label[data-tab="bar-chart"]::after,
.report .tab-label[data-tab="pie-chart"]::after {
    display: block;
    font-family: 'Read Digital Pictograms';
    font-size: 1.7em;
    line-height: 1em;
    position: absolute;
    right: .35em;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: opacity .5s ease;
}

.report .tab-label[data-tab="bar-chart"]::after {
	content: '\E120';
}

.report .tab-label[data-tab="pie-chart"]::after {
	content: '\E121';
}

@media screen and (max-width: 940px) {
	.report .tab-labels {
		flex-wrap: wrap;
	}

	.report .tab-label,
	.report .tab-label:nth-child(n) {
		margin: 10px 0;
	}
}

.report canvas {
	max-height: 40vh;
}

.reward {
	flex-basis: 33%;
	width: 100%;
    max-width: 300px;
	border: none;
	margin: 1rem;
	position: relative;
}

@media screen and (max-width: 640px) {
	.reward {
		flex-basis: 100%;
	}
}

.reward > form {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.reward > form > * {
	flex-basis: 100%;
}

.reward h1.title,
.basket-item h1.title {
	text-align: left;
	font-size: 1.125rem;
}

.reward h1.title {
	margin-bottom: 0;
}

.reward .description p {
	margin: 0;
	text-align: left;
}

.reward .value {
	font-weight: bold;
}

.reward .basket-count {
	border-top: 2px solid #000000;
}

.reward .basket-count,
.reward .basket-count > span.counter {
	font-weight: bold;
	color: #D60D18;
}

.reward .options {
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}

.reward .option,
.basket-item .option {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.reward .option input[type="number"],
.reward .option select,
.basket-item .option input[type="number"],
.basket-item .option select {
	-moz-appearance: none;
    -webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	width: 100%;
	max-width: 3rem;
    font-size: 1rem;
	padding-right: .5em;
	text-align: center;
	text-align-last: center;
}
.reward .option input[type="number"],
.reward .option select {
    border: 1px solid #000000;
}

.reward .option input[type="number"]:focus,
.reward .option select:focus,
.basket-item .option input[type="number"]:focus,
.basket-item .option select:focus {
	border-color: #D60D18;
}

.reward .option input[type=number]::-webkit-inner-spin-button,
.reward .option input[type=number]::-webkit-outer-spin-button,
.basket-item .option input[type=number]::-webkit-inner-spin-button,
.basket-item .option input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.reward .option select::-ms-expand,
.basket-item .option select::-ms-expand {
    display: none;
}

.reward .button.add-to-basket {
	max-width: 1.75rem;
    margin-top: .5rem;
	background-color: #D60D18;
	color: #FFFFFF;
	border-radius: 1.21rem;
	font-size: 2rem;
	padding: 0px .25em;
	max-width: 1.5em;
	font-family: 'Read Digital Pictograms';
}

section#offers .hero {
	margin-bottom: 3rem;
}

section#offers > div > .container {
	display: flex;
	flex-direction: column;
}

section#offers .offer-category[data-category="ffe33964677c131e7b65f85200080c04b15043a9"] {
	order: 2;
}

section#offers .offer-category[data-category="b3b14b3bd4e014f57a583fe1c50e4ca5be5871ce"] {
	order: 1;
}

section#offers .offer-category[data-category="ffe33964677c131e7b65f85200080c04b15043a9"] h1.title,
section#offers .offer-category[data-category="48a7f650f6616ad33e5a70eab28e1274e1ea9ed6"] h1.title {
	color: transparent;
	background-image: url(/media/images/renault-offer-title-logo.png);
	background-position: center;
	background-repeat: no-repeat;
	min-height: 114px;
	min-width: 228px;
}

section#offers .offer-category[data-category="b3b14b3bd4e014f57a583fe1c50e4ca5be5871ce"] h1.title {
	color: transparent;
	border: none;
	background-image: url(/media/images/motrio-offer-title-logo.png);
	background-position: center;
	background-repeat: no-repeat;
	min-height: 114px;
	min-width: 269px;
}

.offer {
	margin-bottom: 3rem;
}

section#basket > div > .container > form {
	max-width: 455px;
	margin-inline: auto;
}

section#basket > div > .container > form > .global.error {
    max-width: 455px;
    width: 100%;
	margin: auto;
}

.basket-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: 1fr auto auto;
	grid-template-rows: 1fr auto auto;

	border-bottom: 1px solid #000000;
	position: relative;
}

@media screen and (max-width: 640px) {
	.basket-item {
		-ms-grid-columns: 25% 75%;
		grid-template-columns: 25% 75%;
	}
}

.basket-item > .hero {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / span 2;
}

.basket-item > .details {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1;
}

.basket-item > .options {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;

	border-top: 1px solid #000000;
}

.basket-item > .actions {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3;
}

.basket-item .button.remove-from-basket {
	display: inline-block;
	background-color: transparent;
	color: #333333;
	font-weight: normal;
	width: auto;
	min-width: initial;
	padding: 0;
	text-transform: none;
}

.basket-item .button.remove-from-basket:hover {
	background-color: transparent;
}

.basket-item .button.remove-from-basket::after {
	content: '';
}

@-webkit-keyframes line-spin-fade-loader {
    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

@keyframes line-spin-fade-loader {
    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

.loader {
    position: relative;
	display: block;
	opacity: 0;
	transition: opacity .5s ease;
}

.acting .loader {
	opacity: 1;
}

.acting .basket-item .loader {
	display: block;
	opacity: 0;
}

.basket-item.acting .loader {
	display: block;
	opacity: 1;
}

.button .loader {
	height: 1.6em;
    width: 1.6em;
	position: absolute;
	top: 50%;
	right: .5em;
	transform: translateY(-50%);
}

a.button.acting.has-loader::after {
	display: none;
}

.loader div div {
	position: absolute;
	right: 50%;
	top: 50%;
	width: 28%;
	height: 9%;
	background-color: #000000;
	border-radius: 20% / 50%;
    transform-origin: right top;
	-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.loader div div:nth-child(1) {
	-webkit-transform: rotate(0deg) translate(-75%, -50%);
	transform: rotate(0deg) translate(-75%, -50%);
	-webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
}

.loader div div:nth-child(2) {
	-webkit-transform: rotate(45deg) translate(-75%, -50%);
	transform: rotate(45deg) translate(-75%, -50%);
	-webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
}

.loader div div:nth-child(3) {
	-webkit-transform: rotate(90deg) translate(-75%, -50%);
	transform: rotate(90deg) translate(-75%, -50%);
	-webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
}

.loader div div:nth-child(4) {
	-webkit-transform: rotate(135deg) translate(-75%, -50%);
	transform: rotate(135deg) translate(-75%, -50%);
	-webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
}

.loader div div:nth-child(5) {
	-webkit-transform: rotate(180deg) translate(-75%, -50%);
	transform: rotate(180deg) translate(-75%, -50%);
	-webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
}

.loader div div:nth-child(6) {
	-webkit-transform: rotate(225deg) translate(-75%, -50%);
	transform: rotate(225deg) translate(-75%, -50%);
    -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
}

.loader div div:nth-child(7) {
	-webkit-transform: rotate(270deg) translate(-75%, -50%);
	transform: rotate(270deg) translate(-75%, -50%);
    -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
}

.loader div div:nth-child(8) {
	-webkit-transform: rotate(315deg) translate(-75%, -50%);
	transform: rotate(315deg) translate(-75%, -50%);
    -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
    animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
}

.loader > div {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

#audit-tile {
	background-color: red;
}

#audit-tile.passed {
	background-color: green;
}

#audit-tile .loader {
	height: 1em;
    width: 1em;
    margin: auto;
}

#audit-tile .loader div div {
	background-color: #FFFFFF;
}

.reward,
.basket-item {
	overflow: hidden;
}

.reward.acting .has-loader,
.basket-item.acting .has-loader {
    position: static;
}

.reward:not(.acting) .loader,
.basket-item:not(.acting) .loader {
	pointer-events: none;
}

.reward .loader {
	width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.35);
    left: 50%;
    top: 50%;
    margin: auto;
    position: absolute;
    padding: 75%;
    overflow: hidden;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
}

.basket-item .loader {
	width: 100%;
	height: 0;
	background-color: rgba(0,0,0,.35);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	padding: 50%;
	overflow: hidden;
}

.reward .loader > div,
.basket-item .loader > div {
	width: 30%;
    height: 30%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.reward .loader div div,
.basket-item .loader div div {
    background-color: #FFFFFF;
}

section#checkout {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0;
	z-index: 1;
	padding: 2rem;
}

section#checkout > div > .container {
	background-color: white;
    margin: auto;
	padding: 2rem 6.25rem;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: calc(100vh - 4rem);
	max-width: calc(100vw - 4rem);
}

#checkout-terms,
#withdraw-terms {
	z-index: 1;
	padding: 2rem;
	overflow-y: auto;
}

#checkout-terms > .overlay-content,
#withdraw-terms > .overlay-content {
	display: inline-block;
	background-color: #FFFFFF;
	padding: 2rem;
	max-height: none;
}

@media screen and (max-width: 1000px) {
	#checkout-terms > .overlay-content,
	#withdraw-terms > .overlay-content {
		top: 0;
	    transform: translateX(-50%);
	    margin: 1rem 0;
	    max-width: calc(100vw - 4rem);
	    width: 100%;
	}
}

#checkout-terms > .overlay-content > label,
#withdraw-terms > .overlay-content > label {
    text-align: center;
	font-weight: bold;
}

#checkout-items .checkout-item {
	border-bottom: 1px solid #CCCCCC;
}

#checkout-items .checkout-item .details .title {
	font-size: 1.25rem;
}

#checkout-items .checkout-item .options,
#checkout-summary {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 7.5em;
	grid-template-columns: 1fr 7.5em;
	align-items: center;
}

#checkout-items .checkout-item .options > label,
#checkout-summary > label {
	font-weight: bold;
}

#checkout-items .checkout-item .options > label,
#checkout-items .checkout-item .options > .option,
#checkout-summary > label,
#checkout-summary > div {
	margin: 0;
	padding: .5em;
}

@media screen and (min-width: 640px) {
	#checkout-items .checkout-item .options > label,
	#checkout-items .checkout-item .options > .option,
	#checkout-summary > label,
	#checkout-summary > div {
		white-space: nowrap;
	}
}

.checkout-item .delivery-info p,
.checkout-item .delivery-info p a {
	color: #C30017;
	font-size: .75rem;
}

.checkout-item .delivery-info p a {
	text-decoration: underline;
	cursor: pointer;
}

.checkout-item .delivery-info p {
	margin: .5em 0;
}

body[data-checkout="true"] section#basket {
	display: block;
}

#points-earned-toggle,
#credits-earned-toggle {
	display: none !important;
}

#points-earned-toggle > a.button,
#credits-earned-toggle > a.button {
    margin: 0 auto;
}

#points-earned,
#credits-earned,
#statement-summary-tiles {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#points-earned > h3,
#credits-earned > h3 {
	flex-basis: 100%;
	text-align: center;
}

.points-earned-tile {
	width: 100%;
    max-width: 16rem;
    padding: 1rem .5rem;
    margin: .5rem;
	border: none;
	border: 1px solid #707070;
}

.points-earned-tile > h1.title,
.points-earned-tile > div.description,
.points-earned-tile > div.highlight {
	color: #D60D18;
	text-align: center;
	flex-basis: 100%;
	margin-bottom: .5rem;
	padding-left: 0;
	padding-right: 0;
	line-height: 1em;
}

.panel.points-earned-tile > h1.title {
	min-height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	order: 1;
	font-size: 1rem;
	border-bottom: 1px solid #707070;
    padding-bottom: .5rem;
	margin-bottom: .5rem;
	text-transform: uppercase;
}

.panel.points-earned-tile > div.description {
	order: 3;
	font-size: .875rem;
	font-weight: normal;
    margin-bottom: 0;
}

.panel.points-earned-tile > div.highlight {
	order: 2;
	font-size: 2.25rem;
	font-weight: bold;
}

.points-earned-tile[data-code="K"] { border: none; }
.points-earned-tile[data-code="K"] { background-color: #D60D18; }
.points-earned-tile[data-code="K"] > h1.title { font-size: 2rem; border-bottom-color: #FFFFFF }

.points-earned-tile[data-code="K"] > h1.title,
.points-earned-tile[data-code="K"] > div.description,
.points-earned-tile[data-code="K"] > div.highlight {
	color: #FFFFFF;
}

.points-earned-tile-break {
	height: 0;
	flex-basis: 100%;
}

#points-earned .points-earned-tile:is([data-code="C"], [data-code="Z"]) {
	display: none;
}

#points-earned h3[data-year="2024"] ~ .points-earned-tile:is([data-code="C"], [data-code="Z"]) {
	display: flex;
}

.table.expansive > table tbody tr.summary:nth-child(2n):not(:nth-child(4n-1)),
.table.expansive > table tbody tr.details {
	background-color: transparent;
}

.table.expansive > table tbody tr.summary:nth-child(4n-1) {
	background-color: #ECECEC;
}

#transaction-history .table > table thead tr:not(.title) th:last-child,
#transaction-history .table > table tbody tr td:last-child {
	text-align: center;
}

#transaction-history .transaction-rewards {
	background-color: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	z-index: 1;
}

#transaction-history .transaction-rewards > div {
	position: relative;
	margin: 2rem;
}

#transaction-history .transaction-rewards > div > div {
	background-color: white;
    margin: auto;
	padding: 2rem 6.25rem;
	overflow-y: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	box-sizing: border-box;
	max-height: calc(100vh - 4rem);
	max-width: calc(100vw - 4rem);
}

#transaction-history .table > table tbody tr.transaction-details td {
	padding: 0;
}

#points-statement > div > .points-total + .container,
#points-import-summary  {
	display: none !important;
}

#points-import-summary .table > table thead tr:not(.title) th:nth-child(3),
#points-import-summary .table > table tbody tr td:nth-child(3) {
	display: none;
}

@media screen and (max-width: 1000px) {
	#transaction-history .transaction-rewards > div > div {
		padding: 2rem 5rem;
	}
}

@media screen and (max-width: 800px) {
	#transaction-history .transaction-rewards > div > div {
		padding: 2rem 4rem;
	}
}

@media screen and (max-width: 600px) {
	#transaction-history .transaction-rewards > div > div {
		padding: 2rem 3rem;
		width: calc(100vw - 4rem);
		position: static;
		transform: none;
	}
}

@media screen and (max-width: 480px) {
	#transaction-history .transaction-rewards > div > div {
		padding: 2rem;
	}
}

@media screen and (max-width: 600px) {
	#transaction-history .table > table thead tr:not(.title) th:nth-child(1),
	#transaction-history .table > table tbody tr.transaction-summary td:nth-child(1) {
		display: none;
	}
}

@media screen and (max-width: 760px) {
	#points-import-summary .table > table thead tr:not(.title) th:nth-child(2),
	#points-import-summary .table > table tbody tr td:nth-child(2) {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	#points-import-summary .table > table thead tr:not(.title) th:nth-child(4),
	#points-import-summary .table > table tbody tr td:nth-child(4) {
		display: none;
	}
}

#points-weighting .input input[type="number"] {
    width: 4rem;
}

.transaction-reward {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 1rem;
	display: -ms-grid;
    display: grid;
    align-items: center;
}

.transaction-reward h1.title {
    font-size: 1.25rem;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
    grid-column: 1 / span 2;
}

.transaction-reward hr {
    display: none;
}

.transaction-reward label,
.transaction-reward div {
    padding: .5em;
}

.transaction-reward label {
    font-weight: bold;
	white-space: nowrap;
}

.transaction-reward .points {
	-ms-grid-column: 1;
    grid-column: 1;
}

.transaction-reward .status {
	-ms-grid-column: 2;
    grid-column: 2;
}

.transaction-reward label.points,
.transaction-reward label.status {
	-ms-grid-row: 2;
    grid-row: 2;
}

.transaction-reward div.points,
.transaction-reward div.status {
	color: #D60D18;
    font-weight: bold;
    font-size: 1.5em;
	padding-bottom: .5em;
}

.transaction-reward label:nth-of-type(n+3),
.transaction-reward div:nth-of-type(n+3) {
	height: 100%;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}

.transaction-reward div:nth-of-type(n+3) {
    border-left: none;
}

.transaction-reward label:last-of-type:nth-of-type(n+3),
.transaction-reward div:last-of-type:nth-of-type(n+3) {
    border-bottom: 1px solid #CCCCCC;
}

.transaction-reward .voucher-code {
	white-space: nowrap;
}

#authorisation-code {
    text-align: center;
    font-weight: bold;
    font-size: 1.75rem;
	color: #D60D18;
}

#current-orders .table > table tbody tr.order-summary:nth-child(2n):not(:nth-child(4n-1)) {
	background-color: transparent;
}

#current-orders .table > table tbody tr.order-summary:nth-child(4n-1) {
	background-color: #ECECEC;
}

#current-orders .table > table tbody tr.order-details {
	background-color: #FFFFFF;
}

#current-orders .table > table tbody tr.order-details .order-reward {
	display: -ms-grid;
	display: grid;
    grid-template-columns: 30% 45% 25%;
}

#current-orders .table > table tbody tr.order-details .order-reward h1.title {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
}

#current-orders .table > table tbody tr.order-details .order-reward hr {
	display: none;
}

#current-orders .table > table tbody tr.order-details .order-reward div.image {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
}

#current-orders .table > table tbody tr.order-details .order-reward div.details {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
}

#current-orders .table > table tbody tr.order-details .order-reward form.actions {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 2;
	grid-row: 2;
}

#current-orders .table > table tbody tr.order-details .order-reward form.actions .global.error:not([data-has-error="true"]):first-child + * {
	margin-top: 0;
}

@media screen and (max-width: 800px) {
	#current-orders .table > table tbody tr.order-details .order-reward form.actions .global.error:not([data-has-error="true"]):first-child + *:not(a.button) {
		margin-top: .5em;
	}

	#current-orders .table > table tbody tr.order-details .order-reward form.actions .global.error:not([data-has-error="true"]):first-child + a.button {
		margin-top: 1rem;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions {
		display: -ms-grid;
		display: grid;
		width: 100%;
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
		grid-gap: .5em;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-column: 1 / span 3;
		-ms-grid-row: 3;
		grid-row: 3;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions .global.error {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / span 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"],
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] {
		-ms-grid-row: 2;
		grid-row: 2;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"] + .input,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input {
		-ms-grid-row: 3;
		grid-row: 3;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"] + .input + .error,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input + .error {
		-ms-grid-row: 4;
		grid-row: 4;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"],
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"] + .input,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"] + .input + .error {
		-ms-grid-column: 1;
		grid-column: 1;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"],
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input + .error {
		-ms-grid-column: 2;
		grid-column: 2;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions a.button.dispatch-reward {
		-ms-grid-row: 5;
		grid-row: 5;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / span 2;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions a.button.approve-reward {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 1;
		grid-column: 1;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions a.button.decline-reward {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 2;
		grid-column: 2;
	}
}

@media screen and (max-width: 580px) {
	#current-orders .table > table thead tr:not(.title) th:nth-child(4),
	#current-orders .table > table tbody tr.summary td:nth-child(4) {
		display: none;
	}
}

@media screen and (max-width: 460px) {
	#current-orders .table > table tbody tr.details td .order-reward .actions {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"],
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"],
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"] + .input,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="courier"] + .input + .error,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input + .error {
		-ms-grid-row: auto;
		grid-row: auto;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"],
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input,
	#current-orders .table > table tbody tr.details td .order-reward .actions label[for="tracking-number"] + .input + .error {
		-ms-grid-column: 1;
		grid-column: 1;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions a.button.dispatch-reward {
		-ms-grid-row: 8;
		grid-row: 8;
		-ms-grid-column: 1;
		grid-column: 1;
	}

	#current-orders .table > table tbody tr.details td .order-reward .actions a.button.decline-reward {
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 1;
		grid-column: 1;
	}

	#current-orders .table > table thead tr:not(.title) th:nth-child(1),
	#current-orders .table > table tbody tr.summary td:nth-child(1) {
		display: none;
	}
}

#order-approval-list {
	display: -ms-grid;
    display: grid;
	-ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
	-ms-grid-auto-flow: dense;
    grid-auto-flow: dense;
    align-items: center;
}

#order-approval-list > * {
    margin: 0;
}

#order-approval-list h1.title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
    grid-column: span 3;
	background-color: #D60D18;
    font-size: 1rem;
    text-transform: uppercase;
    padding: .5em;
    text-align: left;
}

#order-approval-list h2.subtitle {
	-ms-grid-column: 1;
    grid-column: 1;
    background-color: #333333;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1rem;
    padding: .5em;
    height: 100%;
    border-bottom: 1px solid #FFFFFF;
}

#order-approval-list > h2.subtitle:nth-of-type(8n) {
    display: none;
}

#order-approval-list > div {
	-ms-grid-column: 2;
    grid-column: 2;
    padding: .5em;
}

#order-approval-list > div:nth-of-type(8n) {
	-ms-grid-column: 3;
    grid-column: 3;
	-ms-grid-row-span: 7;
	grid-row: span 7;
    margin-bottom: 1rem;
}

#order-approval-list hr {
	-ms-grid-column-span: 3;
    grid-column: span 3;
    margin: 1rem 0;
}

@media screen and (max-width: 800px) {
	#order-approval-list {
		-ms-grid-columns: auto auto;
	    grid-template-columns: auto auto;
	}

	#order-approval-list h1.title {
		-ms-grid-column-span: 2;
	    grid-column: span 2;
	}

	#order-approval-list > div:nth-of-type(8n) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	    grid-column: 1 / span 2;
		-ms-grid-row-span: auto;
		grid-row: auto;
	}

	#order-approval-list hr {
		-ms-grid-column-span: 2;
	    grid-column: span 2;
	}
}

@media screen and (min-width: 740px) {
	#user-approval .table .details form,
	#user-approval .table .details form > .authorisation-code-details,
	#user-approval .table .details form > .trade-account-details {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		-ms-grid-auto-flow: dense;
		grid-auto-flow: dense;
		grid-gap: .5em;
	}

	#user-approval .table .details form > label:nth-of-type(2n),
	#user-approval .table .details form > label:nth-of-type(2n) + .input,
	#user-approval .table .details form > label:nth-of-type(2n) + .input + .error,
	#user-approval .table .details form > .authorisation-code-details > label:nth-of-type(2n),
	#user-approval .table .details form > .authorisation-code-details > label:nth-of-type(2n) + .input,
	#user-approval .table .details form > .authorisation-code-details > label:nth-of-type(2n) + .input + .error,
	#user-approval .table .details form > .trade-account-details > label:nth-of-type(2n),
	#user-approval .table .details form > .trade-account-details > label:nth-of-type(2n) + .input,
	#user-approval .table .details form > .trade-account-details > label:nth-of-type(2n) + .input + .error {
		-ms-grid-column: 2;
		grid-column: 2;
	}

	#user-approval .table .details form > label:nth-of-type(2n+1),
	#user-approval .table .details form > label:nth-of-type(2n+1) + .input,
	#user-approval .table .details form > label:nth-of-type(2n+1) + .input + .error,
	#user-approval .table .details form > .authorisation-code-details > label:nth-of-type(2n+1),
	#user-approval .table .details form > .authorisation-code-details > label:nth-of-type(2n+1) + .input,
	#user-approval .table .details form > .authorisation-code-details > label:nth-of-type(2n+1) + .input + .error,
	#user-approval .table .details form > .trade-account-details > label:nth-of-type(2n+1),
	#user-approval .table .details form > .trade-account-details > label:nth-of-type(2n+1) + .input,
	#user-approval .table .details form > .trade-account-details > label:nth-of-type(2n+1) + .input + .error {
		-ms-grid-column: 1;
		grid-column: 1;
	}

	#user-approval .table .details form > .authorisation-code-details,
	#user-approval .table .details form > .trade-account-details,
	#user-approval .table .details form > .actions {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}

.overlay {
	background-color: rgba(0, 0, 0, 0.66);
}

.overlay.reset-authentication-overlay > .overlay-content,
.overlay.reset-authentication-overlay form p {
	text-align: left;
}

.overlay.reset-authentication-overlay textarea {
	width: 100%;
}

#register-permissions.overlay {
	margin: 0;
	padding: 2rem;
	z-index: 1;
	text-align: center;
}

#register-permissions.overlay > div {
	background-color: #FFFFFF;
	max-width: calc(100vw - 4rem);
	max-height: calc(100vh - 4rem);
	display: inline-block;
}

#terms-and-conditions.overlay {
	margin: 0;
	padding: 2rem;
	z-index: 1;
	text-align: center;
}

#terms-and-conditions.overlay > div {
	display: inline-block;
	background-color: #FFFFFF;
	max-width: calc(100vw - 4rem);
	max-height: calc(100vh - 4rem);
	overflow: auto;
}

footer [data-open-terms] {
	text-decoration: underline;
	cursor: pointer;
}

#dc-notice.overlay > .overlay-content {
	color: #FFFFFF;
	font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem;
}

#custom-credits-withdrawal-disclaimer-overlay {
	z-index: 1;
	padding: 2rem;
}

#custom-credits-withdrawal-disclaimer-overlay > .overlay-content {
	display: inline-block;
	background-color: #FFFFFF;
	max-width: calc(100vw - 4rem);
	max-height: calc(100vh - 4rem);
	overflow: auto;
}

#custom-credits-withdrawal-disclaimer-choices {
    display: flex;
    justify-content: center;
}

#custom-credits-withdrawal-disclaimer-choices > label {
    width: auto;
    margin: .5em;
}

#custom-credits-withdrawal-disclaimer-choices > label > input[type="radio"] {
    width: auto;
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	-ms-appearance: checkbox;
}

#points-earned .container.details,
#credits-earned .container.details,
section#credits-earned-report .report .container.details,
section#points-earned-report .report .container.details {
	flex-direction: column;
}

#points-earned .points-earned-tile,
#credits-earned .points-earned-tile,
section#credits-earned-report .report .settings + .container .points-earned-tile,
section#points-earned-report .report .settings + .container .points-earned-tile {
	transition: opacity .5s;
}

#points-earned.focused .points-earned-tile.has-focus,
#credits-earned.focused .points-earned-tile.has-focus,
section#credits-earned-report .report .settings + .container.focused .points-earned-tile.has-focus,
section#points-earned-report .report .settings + .container.focused .points-earned-tile.has-focus {
	pointer-events: none;
}

#points-earned.focused .points-earned-tile:not(.has-focus),
#credits-earned.focused .points-earned-tile:not(.has-focus),
section#credits-earned-report .report .settings + .container.focused .points-earned-tile:not(.has-focus),
section#points-earned-report .report .settings + .container.focused .points-earned-tile:not(.has-focus) {
	opacity: .25;
}

#points-earned .points-earned-tile.focusable,
#credits-earned .points-earned-tile.focusable,
section#credits-earned-report .report .settings + .container .points-earned-tile.focusable,
section#points-earned-report .report .settings + .container .points-earned-tile.focusable {
	cursor: pointer;
}

#points-earned .container.details,
#credits-earned .container.details,
section#credits-earned-report .report .container.details,
section#points-earned-report .report .container.details {
	width: 100%;
	display: none;
	order: 2;
}

#points-earned .container.details.acting > .loader,
#credits-earned .container.details.acting > .loader,
section#credits-earned-report .report .container.details.acting > .loader,
section#points-earned-report .report .container.details.acting > .loader {
	display: block;
}

#points-earned .container.details > *,
#credits-earned .container.details > *,
section#credits-earned-report .report .container.details > *,
section#points-earned-report .report .container.details > * {
	display: initial;
}

#points-earned .container.details > .loader,
#credits-earned .container.details > .loader,
section#credits-earned-report .report .container.details > .loader,
section#points-earned-report .report .container.details > .loader {
	display: block;
	width: 3rem;
    height: 3rem;
    margin: auto;
}

#points-earned .container.details > .loader,
#points-earned .container.details.acting > *,
#credits-earned .container.details > .loader,
#credits-earned .container.details.acting > *,
section#credits-earned-report .report .container.details > .loader,
section#credits-earned-report .report .container.details.acting > *,
section#points-earned-report .report .container.details > .loader,
section#points-earned-report .report .container.details.acting > * {
	display: none;
}

#points-earned.focused > .container.details,
#credits-earned.focused > .container.details,
section#credits-earned-report .report .settings + .container.focused > .container.details,
section#points-earned-report .report .settings + .container.focused > .container.details {
	display: initial;
}

#credits-earned-report .report {
	max-width: 60rem;
}

.points-earned-tile h1.title {
	position: relative;
}

.points-earned-tile h1.title .info-button {
	pointer-events: all;
	position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: -.25em;
    margin-right: -.25em;
    color: #707070;
    font-size: 1.5em;
	font-weight: normal;
    line-height: 1.25em;
	text-transform: none;
    cursor: pointer;
}
.points-earned-tile h1.title .info-button svg { width: 1.5rem; height: 1.5rem; overflow: visible; }
.points-earned-tile h1.title .info-button svg circle { stroke: #707070; }
.points-earned-tile h1.title .info-button svg text { fill: #707070; }
.points-earned-tile h1.title .tippy-box {
	color: #000;
    background-color: #fff;
    padding: .5em;
    border: 1px solid #000;
    border-radius: .5em;
	font-weight: normal;
	text-transform: none;
}

.points-earned-tile-break {
	order: 2;
}

section #my-dealer #dealer-details p {
	font-size: 40px;
	margin-block-start: 0.5em;
    margin-block-end: 0.5em;
}

section #my-dealer #dealer-details p.extra-dealer {
	font-weight: bold;
}

#promotion-banner {
	display: flex;
	flex-direction: column;
	background-color: #D60D18;
	width: 100%;
}

#promotion-banner * {
	color: #FFFFFF;
}

#promotion-banner-heading {
	margin: .25em;
	line-height: 1.2;
	font-size: 5vw;
	text-align: center;
}

#promotion-banner .balance {
	width: 100%;
	margin: .25em 0;
	line-height: 1.2;
	font-size: 3.5vw;
	text-align: center;
}

#promotion-banner .credits {
	font-size: 4.5vw;
}

#promotion-banner #promotion-banner-heading + .credits,
#promotion-banner #promotion-banner-heading + .points {
	margin-bottom: 1em;
	font-size: 2vw;
}

@media screen and (max-width: 700px) {
	#promotion-banner .credits,
	#promotion-banner .points {
		display: flex;
		justify-content: center;
		flex-direction: column;
		font-size: 2vw;
	}

	#promotion-banner .credits > span:nth-child(2),
	#promotion-banner .points > span:nth-child(2) {
		display: none;
	}

	#promotion-banner .credits > span:nth-child(3),
	#promotion-banner .points > span:nth-child(3) {
		margin-top: .5em;
	}
}

@media screen and (max-width: 550px) {
	#promotion-banner .credits,
	#promotion-banner #promotion-banner-heading + .credits,
	#promotion-banner .points,
	#promotion-banner #promotion-banner-heading + .points {
		font-size: 3vw;
	}
}

#mobile-suggest-banner {
	display: block;
	text-align: center;
	font-weight: normal;
	font-size: 2vw;
	font-size: max(2vw, 1.625rem);
	margin-bottom: 2rem;
	padding: 0 2rem;
}

#mobile-suggest-info > .container {
	display: flex;
    flex-direction: column;
}

#mobile-suggest-select-prompt {
	order: -1;
}

#mobile-suggest-device-labels {
	display: flex;
	justify-content: center;
	order: -1;
	flex-wrap: wrap;
}

.mobile-suggest-device-label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 8vw;
	height: max(8vw, 7rem);
	max-height: 7rem;
	padding: 1rem;
	font-weight: bold;
	font-size: 2rem;
	font-size: max(1rem, 2vw);
	width: 25vw;
	width: max(25vw, 25rem);
	cursor: pointer;
	user-select: none;
}

.mobile-suggest-device-label[for="mobile-suggest-off"] {
	display: none;
}

#mobile-suggest-ios-safari:checked ~ #mobile-suggest-device-labels label[for="mobile-suggest-ios-safari"],
#mobile-suggest-android-chrome:checked ~ #mobile-suggest-device-labels label[for="mobile-suggest-android-chrome"],
#mobile-suggest-android-firefox:checked ~ #mobile-suggest-device-labels label[for="mobile-suggest-android-firefox"] {
	display: none;
}

#mobile-suggest-ios-safari:checked ~ #mobile-suggest-device-labels label[for="mobile-suggest-ios-safari"] + label[for="mobile-suggest-off"],
#mobile-suggest-android-chrome:checked ~ #mobile-suggest-device-labels label[for="mobile-suggest-android-chrome"] + label[for="mobile-suggest-off"],
#mobile-suggest-android-firefox:checked ~ #mobile-suggest-device-labels label[for="mobile-suggest-android-firefox"] + label[for="mobile-suggest-off"] {
	display: flex;
	box-shadow: 0 0 .75rem .75rem #FFCC33;
}

.mobile-suggest-device-label > img {
	max-height: 100%;
}

.mobile-suggest-device-label > *:not(:last-child) {
	margin-right: 1vw;
}

.mobile-suggest-guide {
	display: none;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

input[type="radio"][name="mobile-suggest"] {
	position: absolute;
	visibility: hidden;
}

input[type="radio"][name="mobile-suggest"]:checked + .mobile-suggest-guide {
	display: flex;
}

.mobile-suggest-step {
    max-width: 15rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 2rem 1rem;
}

.mobile-suggest-step-number {
	font-weight: bold;
	text-align: center;
}

.mobile-suggest-step > img {
    width: 100%;
    margin: 1rem 0;
	padding: .75rem;
	border: 1px solid #000;
}

.mobile-suggest-step-instructions {
	padding: 0 .75rem;
}

#raarc-audit-complete-button[disabled] {
	background-color: #737373;
}

#custom-ixell-credits-active-requests-table .overlay,
#custom-ixell-credits-my-requests .overlay {
	z-index: 1;
	padding: 2rem;
}

#custom-ixell-credits-my-requests .overlay {
	display: flex;
}

#custom-ixell-credits-active-requests-table .overlay-content,
#custom-ixell-credits-my-requests .overlay-content {
	background-color: #FFFFFF;
	padding: 2rem;
	margin: auto;
}

#custom-ixell-credits-active-requests-table .overlay-content {
	max-width: 455px;
	max-width: calc(455px + 2rem);
}

#custom-ixell-credits-my-requests .overlay-content {
	max-width: 100vw;
	max-width: calc(100vw - 2rem);
	max-height: 100vh;
	max-height: calc(100vh - 4rem);
	overflow-y: auto;
}

#custom-ixell-credits-my-requests .overlay-content .custom-ixell-training-credits-upload-form table .button.delete {
	min-width: 6em;
}

#custom-ixell-credits-my-requests .overlay-content .custom-ixell-training-credits-complete-form .button.submit[disabled] {
	background-color: #737373;
}
