/* Enouvation combined Shadows stylesheet (fix list P1)
   Generated 2026-10-29 20:55 UTC by flatten_css.py from /mm5/themes/shadows/site-styles.css
   59 source files; url() paths rewritten to root-relative.
   Do not edit by hand. Edit the source files and regenerate. */

/* ---- /mm5/themes/shadows/site-styles.css ---- */
/* ---- /mm5/themes/shadows/core/css/core-styles.css ---- */
/* ---- /mm5/themes/shadows/core/css/base/_base.css ---- */
/* ---- /mm5/themes/shadows/core/css/base/normalize.css ---- */
/*! normalize.css v8.0.0 | 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: 0.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; 
	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: -0.25em;
}

sup {
	top: -0.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;
}



button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}



button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}



button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}



fieldset {
	padding: 0.35em 0.75em 0.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;
}


/* ---- /mm5/themes/shadows/core/css/base/resets.css ---- */
html {
	box-sizing: border-box;
}


*,
*::before,
*::after {
	box-sizing: inherit;
}








address,
blockquote,
dl,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
menu,
ol,
p,
pre,
summary,
table,
ul {
	margin-top: 0;
	margin-bottom: 16px;
}

fieldset {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
}



dd,
ol,
ul {
	margin-left: 16px;
	padding-left: 0;
}


li > ol,
li > ul {
	margin-bottom: 0;
}






::-moz-selection {
	background: #eaeaea;
	text-shadow: none;
}

::selection {
	background: #eaeaea;
	text-shadow: none;
}

::selection:window-inactive {
	background: #eaeaea;
}

img::selection {
	background: rgba(0, 0, 0, 0);
}

img::-moz-selection {
	background: rgba(0, 0, 0, 0);
}






*[disabled] {
	cursor: not-allowed;
}


/* ---- /mm5/themes/shadows/core/css/elements/_elements.css ---- */
/* ---- /mm5/themes/shadows/core/css/elements/page.css ---- */
html {
	height: 100%;
	min-height: 100%; 
	overflow-y: scroll; 
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: calc((16px / 16) * 1em); 
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	line-height: 1.5; 
	-webkit-text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%; 
	color: #4a4a4a;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	touch-action: manipulation; 
}

	@media (min-width: 40em) {
		html {
			line-height: calc((1.5 + 1.8) / 2);
		}
	}
	
	@media (min-width: 60em) {
		html {
			line-height: 1.8;
		}
	}


body {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}


main {
	flex-grow: 1;
}


/* ---- /mm5/themes/shadows/core/css/elements/typography.css ---- */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 16px;
	font-weight: normal;
}




small {
	font: inherit;
}


/* ---- /mm5/themes/shadows/core/css/elements/forms.css ---- */
fieldset {
	margin-bottom: 0;
	border: none;
}

legend { 
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}


input {
	font: inherit;
}


/* ---- /mm5/themes/shadows/core/css/elements/links.css ---- */
a {
	color: #3d70b2;
	text-decoration: none;
	cursor: pointer;
}

a:focus,
a:hover {
	text-decoration: underline;
}


/* ---- /mm5/themes/shadows/core/css/elements/tables.css ---- */
table {
	width: 100%; 
}

	th:first-child,
	td:first-child{
		padding-left: 0; 
	}
	
	th:last-child,
	td:last-child {
		padding-right: 0; 
	}


/* ---- /mm5/themes/shadows/core/css/elements/media.css ---- */
audio,
video {
	width: 100%;
}

	audio:focus,
	video:focus {
		outline: 1px dotted currentColor;
	}

embed,
img,
object,
video {
	max-width: 100%; 
	height: auto; 
}

iframe {
	max-width: 100%; 
}

embed,
object {
	height: 100%;
}

img {
	font-style: italic; 
	vertical-align: middle; 
}



img[width], 
img[height] { 
	max-width: none;
}


/* ---- /mm5/themes/shadows/core/css/objects/_objects.css ---- */
/* ---- /mm5/themes/shadows/core/css/objects/wrapper.css ---- */
.o-site-wrapper {
	width: 100%;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
}





.o-wrapper {
	width: 100%;
	max-width: 90rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 16px;
	padding-left: 16px;
}

	.o-wrapper--full {
		max-width: 100vw;
	}
	
	.o-wrapper--flush {
		padding-right: 0;
		padding-left: 0;
	}


/* ---- /mm5/themes/shadows/core/css/objects/layout.css ---- */
.o-layout {
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 0 calc(0px - 16px);
	padding: 0;
	list-style: none;
	
}

	.o-layout__item {
		flex: 1 1 auto;
		max-width: 100%;
		padding-left: 16px;
		
	}
	
	
	.o-layout.o-layout__item {
		margin-left: 0;
		
	}







.o-layout--row-reverse {
	flex-direction: row-reverse;
}


.o-layout--column {
	flex-direction: column;
}


.o-layout--column-reverse {
	flex-direction: column-reverse;
}


	@media screen and (min-width: 48em) {
		.o-layout--row--m {
			flex-direction: row;
		}

		.o-layout--row-reverse--m {
			flex-direction: row-reverse;
		}
		
		.o-layout--column--m {
			flex-direction: column;
		}
		
		.o-layout--column-reverse--m {
			flex-direction: column-reverse;
		}
	}
	
	
	@media screen and (min-width: 60em) {
		.o-layout--row--l {
			flex-direction: row;
		}

		.o-layout--row-reverse--l {
			flex-direction: row-reverse;
		}
		
		.o-layout--column--l {
			flex-direction: column;
		}
		
		.o-layout--column-reverse--l {
			flex-direction: column-reverse;
		}
	}
	
	
	@media screen and (min-width: 90em) {
		.o-layout--row--w {
			flex-direction: row;
		}

		.o-layout--row-reverse--w {
			flex-direction: row-reverse;
		}
		
		.o-layout--column--w {
			flex-direction: column;
		}
		
		.o-layout--column-reverse--w {
			flex-direction: column-reverse;
		}
	}








.o-layout--narrow {
	margin-left: calc(0px - (16px * 0.5));
}

	.o-layout--narrow > .o-layout__item {
		padding-left: calc(16px * 0.5);
	}

	

.o-layout--wide {
	margin-left: calc(0px - (16px * 2));
}

	.o-layout--wide > .o-layout__item {
		padding-left: calc(16px * 2);
	}

	

.o-layout--flush {
	margin-left: 0;
}

	.o-layout--flush > .o-layout__item {
		padding-left: 0;
	}



.o-layout--full {
	margin-right: calc(0px - 16px);
}







.o-layout--spaced > .o-layout__item {
	margin-bottom: 16px;
}
	
	
	.o-layout--spaced.o-layout--narrow > .o-layout__item {
		margin-bottom: calc(16px * 0.5);
	}
	
	.o-layout--spaced.o-layout--wide > .o-layout__item {
		margin-bottom: calc(16px * 2);
	}


	




.o-layout--align-top {
	align-items: flex-start;
}


.o-layout--align-center {
	align-items: center;
}


.o-layout--align-bottom {
	align-items: flex-end;
}


.o-layout--align-baseline {
	align-items: baseline;
}


.o-layout--align-stretch {
	align-items: stretch;
}







.o-layout--align-content-start {
	align-content: flex-start;
}


.o-layout--align-content-center {
	align-content: center;
}


.o-layout--align-content-end {
	align-content: flex-end;
}


.o-layout--align-content-around {
	align-content: space-around;
}


.o-layout--align-content-between {
	align-content: space-between;
}







.o-layout--align-self-auto {
	align-self: auto;
}


.o-layout--align-self-start {
	align-self: flex-start;
}


.o-layout--align-self-center {
	align-self: center;
}


.o-layout--align-self-end {
	align-self: flex-end;
}


.o-layout--align-self-stretch {
	align-self: stretch;
}







.o-layout--justify-start {
	justify-content: flex-start;
}


.o-layout--justify-center {
	justify-content: center;
}


.o-layout--justify-end {
	justify-content: flex-end;
}


.o-layout--justify-around {
	justify-content: space-around;
}


.o-layout--justify-between {
	justify-content: space-between;
}






.o-layout--grow {
	flex-grow: 1;
}

.o-layout--no-grow {
	flex-grow: 0;
}

.o-layout--shrink {
	flex-shrink: 1;
}

.o-layout--no-shrink {
	flex-shrink: 0;
}






.o-layout--no-wrap {
	flex-wrap: nowrap;
}

.o-layout--wrap {
	flex-wrap: wrap;
}

.o-layout--wrap-reverse {
	flex-wrap: wrap-reverse;
}






.o-layout__first {
	order: -1;
}

.o-layout__last {
	order: 1;
}
	
	
	@media screen and (min-width: 40em) {
		.o-layout__first--s {
			order: -1;
		}
		
		.o-layout__last--s {
			order: 1;
		}
	}
	
	
	@media screen and (min-width: 48em) {
		.o-layout__first--m {
			order: -1;
		}
		
		.o-layout__last--m {
			order: 1;
		}
	}
	
	
	@media screen and (min-width: 60em) {
		.o-layout__first--l {
			order: -1;
		}
		
		.o-layout__last--l {
			order: 1;
		}
	}
	
	
	@media screen and (min-width: 90em) {
		.o-layout__first--w {
			order: -1;
		}
		
		.o-layout__last--w {
			order: 1;
		}
	}


/* ---- /mm5/themes/shadows/core/css/objects/lists.css ---- */
.o-list-bare {
	margin-left: 0;
	list-style: none;
}



.o-list-block {
	margin-left: 0;
	list-style: none;
}

	.o-list-block__item {
		display: block;
	}



.o-list-inline {
	margin-left: 0;
	list-style: none;
}

	.o-list-inline__item {
		display: inline-block;
	}
	
	.o-list-inline__item:not(:last-child) {
		margin-right: 16px;
	}

	
	
	.o-list-inline--narrow > .o-list-inline__item {
		margin-right: calc(16px * 0.5);
	}
	
	.o-list-inline--wide > .o-list-inline__item {
		margin-right: calc(16px * 2);
	}


/* ---- /mm5/themes/shadows/core/css/objects/tables.css ---- */
.o-table {
  width: 100%;
}


	
	
	.o-table--fixed {
	  table-layout: fixed;
	}





	
	.o-table--narrow th,
	.o-table--narrow td {
	  padding: calc(16px * 0.5);
	}

	.o-table--wide th,
	.o-table--wide td {
	  padding: calc(16px * 2);
	}





	
	.o-table-borderless tr {
		border: none;
	}


/* ---- /mm5/themes/shadows/core/css/components/_components.css ---- */
/* ---- /mm5/themes/shadows/core/css/components/buttons.css ---- */
.c-button {
	display: inline-block; 
	margin: 0; 
	padding: calc(0.5em - 1px) calc(1em - 1px); 
	position: relative;
	vertical-align: middle; 
	font-family: inherit; 
	font-size: 1em; 
	font-weight: 400; 
	line-height: normal;
	text-align: center; 
	text-decoration: none; 
	background-color: #c0c0c0;
	border: 1px solid rgba(0, 0, 0, 0); 
	border-radius: 0.125em; 
	color: #fff;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer; 
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; 
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

	.c-button:hover,
	.c-button:active,
	.c-button:focus {
		text-decoration: none; 
		outline: none; 
	}

	.c-button:not([class*="u-bg-"]):not([class*="c-button--primary"]):hover{
		background-color: #9a9a9a;
	}

	

.c-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}




.c-button--primary {
	background-color: #3d70b2;
	border-color: #3d70b2;
	color: #fff;
	
}

	.c-button--primary:hover,
	.c-button--primary:active {
		background-color: #4888c8;
		border-color: #4888c8;
	}



.c-button--hollow {
	background-color: rgba(0, 0, 0, 0);
	border-color: currentColor;
	color: #3d70b2;
	
}
.c-button--hollow:not([class*="u-bg-"]):hover{
	background-color: #eaeaea;
}



.c-button--clear {
	background-color: rgba(0, 0, 0, 0);
	
}

	.c-button--clear:hover,
	.c-button--clear:active {
		border-bottom: 1px solid currentColor;
	}
	
	.c-button--clear:not([class*="u-bg-"]):hover{
		background-color: rgba(0, 0, 0, 0);
	}





.c-button:disabled,
.c-button.is-disabled,
.c-button.is-disabled:hover,
.c-button.is-disabled:active,
.c-button.is-disabled:focus {
	color: #fff;
	background-color: #c0c0c0;
	border-color: #c0c0c0;
	cursor: not-allowed;
}

  

.c-button.is-error,
.c-button.is-error:hover,
.c-button.is-error:active,
.c-button.is-error:focus,
.is-error .c-button,
.is-error .c-button:hover,
.is-error .c-button:active,
.is-error .c-button:focus {
	background-color: #c8102e;
	border-color: #c8102e;
	color: #fff;
	cursor: not-allowed;
}






.c-button--tiny {
	padding: calc(0.5em / 2 - 1px) calc(1em / 2 - 1px); 
	font-size: 0.625em;
}

.c-button--small {
	padding: calc(0.5em / 1.5 - 1px) calc(1em / 1.5 - 1px); 
	font-size: 0.75em;
}

.c-button--large {
	padding: calc(0.5em * 2 - 1px) calc(1em * 2 - 1px); 
}

.c-button--huge {
	padding: calc(0.5em * 3 - 1px) calc(1em * 3 - 1px); 
}

.c-button--flush {
	padding-right: 0;
	padding-left: 0;
}



.c-button--full-small {
	display: block;
	width: 100%;
}


.c-button--full {
	display: block;
	width: 100%;
}






.c-button--glossy {
	box-shadow: 0 1px 4px -2px #707070;
	text-shadow: 0 -1px #707070;
}

	.c-button--glossy::after {
		width: 100%;
		height: 50%;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.2));
		border-radius: inherit;
		content: '';
	}


/* ---- /mm5/themes/shadows/core/css/components/control-groups.css ---- */
.c-control-group {
	display: flex;
}

	.c-control-group .c-control-group__label {
		height: calc(2.5em - (1px * 2));
		margin-bottom: 0;
		padding-right: calc(16px / 2);
		line-height: calc(2.5em - (1px * 2));
	}

	.c-control-group .c-control-group__button,
	.c-control-group .c-control-group__field {
		border-radius: 0;
	}

	.c-control-group .c-control-group__field {
		height: auto;
		margin-bottom: 0;
	}
	
	.c-control-group .c-control-group__button:not(:first-child):not(:first-of-type),
	.c-control-group .c-control-group__field:not(:first-child):not(:first-of-type) {
		border-left-width: 0;
	}
	
	.c-control-group .c-control-group__button:first-child,
	.c-control-group .c-control-group__field:first-child {
		border-top-left-radius: 0.125em;
		border-bottom-left-radius: 0.125em;
	}
	
	.c-control-group .c-control-group__button:last-child,
	.c-control-group .c-control-group__field:last-child {
		border-top-right-radius: 0.125em;
		border-bottom-right-radius: 0.125em;
	}


	
	.c-control-group--rounded .c-control-group__button:first-child,
	.c-control-group--rounded .c-control-group__field:first-child {
		border-top-left-radius: 10em;
		border-bottom-left-radius: 10em;
	}

	.c-control-group--rounded .c-control-group__field:first-child {
		padding-left: 16px;
	}

	.c-control-group--rounded .c-control-group__button:last-child,
	.c-control-group--rounded .c-control-group__field:last-child {
		border-top-right-radius: 10em;
		border-bottom-right-radius: 10em;
	}
	
	
	.c-control-group--rounded-right .c-control-group__button:last-child,
	.c-control-group--rounded-right .c-control-group__field:last-child {
		border-top-right-radius: 10em;
		border-bottom-right-radius: 10em;
	}
	
	
	.c-control-group--rounded-left .c-control-group__button:first-child,
	.c-control-group--rounded-left .c-control-group__field:first-child {
		border-top-left-radius: 10em;
		border-bottom-left-radius: 10em;
	}

	
	
	.c-control-group--stacked {
		flex-wrap: wrap;
	}
	
	.c-control-group--stacked .c-control-group__button:not(:first-child):not(:first-of-type),
	.c-control-group--stacked .c-control-group__field:not(:first-child):not(:first-of-type) {
		border-left-width: 1px;
	}
	
	.c-control-group--stacked .c-control-group__button,
	.c-control-group--stacked .c-control-group__field {
		flex: 0 0 100%;
		max-width: 100%;
		margin-left: 0;
	}
	
	.c-control-group--stacked .c-control-group__button:not(:first-child):not(:first-of-type),
	.c-control-group--stacked .c-control-group__field:not(:first-child):not(:first-of-type) {
		border-top: 0;
	}
	
	.c-control-group--stacked .c-control-group__button:not(:first-child):not(:last-child):not(:first-of-type):not(:last-of-type),
	.c-control-group--stacked .c-control-group__field:not(:first-child):not(:last-child):not(:first-of-type):not(:last-of-type) {
		border-radius: 0;
	}
	
	.c-control-group--stacked .c-control-group__button:first-child,
	.c-control-group--stacked .c-control-group__field:first-child {
		border-radius: 0.125em 0.125em 0 0;
	}
	
	.c-control-group--stacked .c-control-group__button:last-child,
	.c-control-group--stacked .c-control-group__field:last-child {
		border-radius: 0 0 0.125em 0.125em;
	}


/* ---- /mm5/themes/shadows/core/css/components/divider.css ---- */
.c-divider {
	position: relative;
	margin-bottom: calc(16px - 1px); 
	border: solid transparent;
	border-width: 0 0 1px; 
}

	.c-divider::before,
	.c-divider::after {
		display: block;
		position: absolute;
		width: 100%;
		content: "";
	}
	
	
	.c-divider::before {
		bottom: 0;
		height: 1px;
		background: linear-gradient(to right, rgba(191, 191, 191, 0), rgb(192, 192, 192), rgba(191, 191, 191, 0));
	}
	
	
	.c-divider::after {
		top: 100%;
		height: calc(16px / 2);
		background: radial-gradient(at 50% 0, rgba(74, 74, 74, .15), transparent 40%);
	}



.c-divider--top {
	border-width: 1px 0 0;
}

.c-divider--top::before {
	bottom: 100%;
	background: linear-gradient(to right, rgba(191, 191, 191, 0), rgb(192, 192, 192), rgba(191, 191, 191, 0));
}

.c-divider--top::after {
	top: calc(0px - calc(16px / 2) - 1px);
	background: radial-gradient(at 50% 100%, rgba(74, 74, 74, .15), transparent 40%);
}


/* ---- /mm5/themes/shadows/core/css/components/forms.css ---- */
.c-form-list:not(.o-layout) {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.c-form-list__item {
		display: block;
		margin-bottom: calc(1em / 2);
		width: 100%;
	}
	
	@media (min-width: 48em) {
		.c-form-list__item {
			max-width: 20em;
		}
		
			
			.c-form-list__item--full {
				max-width: 100%;
			}
	}






.c-form-label {
	display: inline-block;
	margin-bottom: calc(1em / 4);
}





.c-form-input {
	display: inline-block;
	margin-bottom: calc(1em / 4);
	padding: 0 calc(1em / 2); 
	width: 100%;
	height: calc(2.5em - (1px * 2)); 
	line-height: calc(2.5em - (1px * 2)); 
	background-color: #fff;
	border: 1px solid #c0c0c0;
	border-radius: 0.125em;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
	outline: 0;
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
	-moz-appearance: none;
	-webkit-appearance: none;
}

	.c-form-input:focus {
		border-color: #fff;
		box-shadow: inset 0 0 0.5em 0 rgba(0, 0, 0, 0.2);
		outline: none;
	}

	
	.c-form-input--long {
		height: 6em;
	}
	
	.c-form-input--file {
		padding: 0;
		line-height: calc(2em - (1px * 2));
	}

	


.c-form-select {
	display: inline-block;
	position: relative;
	margin-bottom: calc(1em / 4);
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
	cursor: pointer;
}

	
	.c-form-select::before {
		position: absolute;
		top: 1px; 
		right: 1px; 
		bottom: 1px; 
		width: calc(1em * 2);
		background: #fff;
		background: -ms-linear-gradient(right, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0));
		background: linear-gradient(to left, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0));
		border-radius: 0 0.125em 0.125em 0;
		content: "";
		pointer-events: none;
	}
	
	
	.c-form-select::after {
		position: absolute;
		top: 50%;
		right: calc(1em / 2);
		margin-bottom: calc(1em / 4);
		width: calc(1em / 2);
		height: calc(1em / 2);
		background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAYAAAA5DDySAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNrk2s0NgzAMhmFno47EKGzQETpSR2CEjkCjyEg0aiAhP7Y/IuUSuLyPhDg4RLycc5PfH78fBLy48/3TyYcrb1iEv53RISxCqpM4dkVGSMSHTakHKAhH8RvAExXhLD58AvziCw0hJz7+E8AgFMcjIVyOR0CojreM0CzeIkLzeEsI3eItIHSP14wwLF4jwvB4TQhi8RoQxOMlEdTESyCoix+JoDZ+BIL6+J4IZuJ7IJiLb4lgNr4Fgvn4GgSY+CsIcPGFCDP0bCIDAXowU4OANZ8sRMCcUGciYN9ROEGAv6BxhHCP+B3CvLubsEjFfwUYAKjtGJxFvDJsAAAAAElFTkSuQmCC") no-repeat center center;
		background-size: contain;
		content: "";
		pointer-events: none;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.c-form-select__dropdown {
		width: 100%;
		height: calc(2.5em - (1px * 2));
		padding: calc(1em / 2) calc(1em / 2);
		font-size: inherit;
		background-color: #fff;
		border: 1px solid #c0c0c0;
		border-radius: 0.125em;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
		cursor: pointer;
		outline: 0;
		transition: box-shadow 0.25s ease, border-color 0.25s ease;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	
		.c-form-select__dropdown::-ms-expand {
			display: none;
		}
		
		.c-form-select__dropdown:focus {
			
		}



.c-form-checkbox {
	display: inline-block;
	margin-bottom: calc(1em / 4);
	width: 100%;
	cursor: pointer;
	font-size: 1em;
}
	
	
	.c-form-checkbox--inline {
		width: auto;
		margin-right: calc(1em * 2);
	}
	
	
	.c-form-checkbox__input {
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		position: absolute;
		overflow: hidden;
		border: 0;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	
	.c-form-checkbox__caption {
		display: block;
		position: relative;
		margin-left: calc(1em + 1em);
		user-select: none;
	}
	
	.c-form-checkbox__caption::before {
		display: inline-block;
		position: relative;
		top: calc(1em / 8);
		width: 1em;
		height: 1em;
		margin-right: 1em;
		margin-left: calc(0px - (1em + 1em));
		background-color: #fff;
		border: 1px solid #c0c0c0;
		content: "";
		transition: border-color 0.25s ease;
	}
	
	.c-form-checkbox--radio .c-form-checkbox__caption::before {
		border-radius: 100%;
	}
	
	.c-form-checkbox__input:focus + .c-form-checkbox__caption::before {
		outline: none;
	}
	
	.c-form-checkbox__input:checked + .c-form-checkbox__caption::before {
		box-shadow: inset 0 0 0.5em 0 rgba(0, 0, 0, 0.2);
		transition: border-color 0.25s ease, background-color 0.25s ease;
	}
	
	.c-form-checkbox__input:checked + .c-form-checkbox__caption::after {
		position: absolute;
		top: calc(1em / 8 + 1px * 2);
		left: calc(0px - (1em + 1em));
		width: calc(1em + 1px);
		height: calc(1em + 1px);
		background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOCAxMjgiIGhlaWdodD0iMTI4cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB3aWR0aD0iMTI4cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0xMTYuMTU4LDI5LjMzNmwtNC45NzUtNC45NzVjLTMuNDY5LTMuNDY5LTkuMDg4LTMuNDc4LTEyLjU0OS0wLjAxOUw0OC4xMDMsNzQuODc1TDI5LjM2NCw1Ni4xMzYgIGMtMy40NTktMy40Ni05LjA3OC0zLjQ1LTEyLjU0OSwwLjAyMWwtNC45NzQsNC45NzRjLTMuNDcsMy40Ny0zLjQ4LDkuMDg5LTAuMDIsMTIuNTQ5TDQxLjgsMTAzLjY1NyAgYzEuNzQxLDEuNzQxLDQuMDI2LDIuNjAyLDYuMzEsMi41ODhjMi4yNzksMC4wMTEsNC41NTktMC44NTIsNi4yOTctMi41OWw2MS43NzEtNjEuNzcxICBDMTE5LjYzNywzOC40MjQsMTE5LjYzMSwzMi44MDcsMTE2LjE1OCwyOS4zMzZ6IiBmaWxsPSIjMjMyMzIzIi8+PC9zdmc+") no-repeat center center;
		background-size: contain;
		content: "";
	}
	
	.c-form-checkbox--radio .c-form-checkbox__input:checked + .c-form-checkbox__caption::after {
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMzguMDAwMDAwLCAtMzM4LjAwMDAwMCkiPjxnIGlkPSJyYWRpby1idXR0b24tb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzOC4wMDAwMDAsIDMzOC4wMDAwMDApIj48cGF0aCBkPSJNMTAsNSBDNy4yLDUgNSw3LjIgNSwxMCBDNSwxMi44IDcuMiwxNSAxMCwxNSBDMTIuOCwxNSAxNSwxMi44IDE1LDEwIEMxNSw3LjIgMTIuOCw1IDEwLDUgTDEwLDUgWiBNMTAsMCBDNC41LDAgMCw0LjUgMCwxMCBDMCwxNS41IDQuNSwyMCAxMCwyMCBDMTUuNSwyMCAyMCwxNS41IDIwLDEwIEMyMCw0LjUgMTUuNSwwIDEwLDAgTDEwLDAgWiBNMTAsMTggQzUuNiwxOCAyLDE0LjQgMiwxMCBDMiw1LjYgNS42LDIgMTAsMiBDMTQuNCwyIDE4LDUuNiAxOCwxMCBDMTgsMTQuNCAxNC40LDE4IDEwLDE4IEwxMCwxOCBaIiBpZD0iU2hhcGUiLz48L2c+PC9nPjwvZz48L3N2Zz4=");
		border-radius: 100%;
	}
	
	.c-form-checkbox__input:disabled + .c-form-checkbox__caption {
		opacity: 0.5;
		cursor: not-allowed;
	}
	.c-form-checkbox__input:disabled + .c-form-checkbox__caption::before {
		background-color: #c0c0c0;
		border-color: #c0c0c0;
	}

  


.c-form-label:not(.is-required):not(.u-text-normal) {
	
}



.c-form-input[disabled],
.c-form-select__dropdown[disabled],
.c-form-checkbox__input[disabled] {
	background-color: #c0c0c0;
}





.has-error,
.invalid {
  color: #c8102e;
}
	
	
	.has-error .c-form-input,
	.invalid .c-form-input,
	.c-form-input.has-error,
	
	.has-error .c-form-select__dropdown,
	.invalid .c-form-select__dropdown,
	.c-form-select__dropdown.has-error {
		border-color: #c8102e;
	}
	
		.has-error .c-form-input:focus,
		.invalid .c-form-input:focus,
		.c-form-input.has-error:focus,
		
		.has-error .c-form-select__dropdown:focus,
		.invalid .c-form-select__dropdown:focus,
		.c-form-select__dropdown.has-error:focus {
			border-color: #fff;
			box-shadow: inset 0 0 0.5em 0 rgba(200, 16, 46, 0.75);
		}
	
	
	
	.has-error .c-form-checkbox__caption::before,
	.invalid .c-form-checkbox__caption::before,
	.c-form-checkbox__caption.has-error::before,
	.c-form-checkbox__caption:invalid::before {
		border-color: #c8102e;
	}






.c-form-input--large {
	height: calc(3.5em - (1px * 2)); 
	line-height: calc(3.5em - (1px * 2)); 
}

.c-form-input--huge {
	height: calc(4.5em - (1px * 2)); 
	line-height: calc(4.5em - (1px * 2)); 
}
	
	.c-form-input--large.c-form-select__dropdown,
	.c-form-input--huge.c-form-select__dropdown {
		line-height: inherit;
	}


/* ---- /mm5/themes/shadows/core/css/components/keyline.css ---- */
.c-keyline {
	margin-bottom: calc(16px - 1px); 
	border: none;
	border-bottom: 1px solid #c0c0c0;
}



.c-keyline--thick {
	margin-bottom: calc(16px - calc(1px * 2)); 
	border-bottom-width: calc(1px * 2);
}



.c-keyline--small {
	margin-bottom: calc((16px / 2) - 1px); 
}

	
	.c-keyline--small.c-keyline--thick {
		margin-bottom: calc((16px / 2) - calc(1px * 2)); 
	}


/* ---- /mm5/themes/shadows/core/css/components/menu.css ---- */
.c-menu {}

	.c-menu__title {
		font-weight: 700;
	}

	.c-menu__list {
		margin-left: 0;
		line-height: 2;
		list-style: none;
	}

		.c-menu__row {}

			.c-menu__link {
				display: block;
				color: currentColor;
			}

			@media (min-width: 48em) {
				.c-menu__link {
					display: inline-block;
				}
			}

.c-collapsible-menu__trigger {
	display: none;
}

@media (max-width: 47.9em) {
	.c-collapsible-menu {
	}

	.c-collapsible-menu__label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-weight: 700;
	}

	.c-collapsible-menu__label::after {
		display: inline-block;
		font-size: 1rem;
		line-height: 1;
		content: '+';
	}

	.c-collapsible-menu .c-menu__title {
		display: none;
	}

	.c-collapsible-menu .c-menu__list {
		display: block;
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		transition-delay: 0.15s, 0s, 0s;
	}

	.c-collapsible-menu__trigger:checked ~ .c-collapsible-menu__label::after {
		content: '-';
	}

	.c-collapsible-menu__trigger:checked ~ .c-menu__list {
		display: block;
		max-height: 25em;
		margin-top: 1em;
		opacity: 1;
		overflow: hidden;
		transition: visibility 0s ease, max-height 0.3s ease, opacity 0.3s ease;
		transition-delay: 0s;
		visibility: visible;
	}
}

@media (min-width: 48em) {
	.c-collapsible-menu__label {
		display: none;
	}
}


/* ---- /mm5/themes/shadows/core/css/components/mini-modal.css ---- */
.has-active-mini-modal {
	overflow: hidden;
}

.c-mini-modal {
	width: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: all ease 300ms;
	z-index: 500;
}

	.c-mini-modal--active {
		opacity: 1;
	}

	.c-mini-modal__overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.9);
	}

	.c-mini-modal__viewport {
		height: 100%;
		position: relative;
		pointer-events: none;
	}

	.c-mini-modal__item {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transition: all ease 300ms;
	}

		.c-mini-modal__item--added,
		.c-mini-modal__item--removed {
			opacity: 0;
		}

		.c-mini-modal__item--added--previous,
		.c-mini-modal__item--removed--next {
			transform: translateX(-100%);
		}

		.c-mini-modal__item--added--next,
		.c-mini-modal__item--removed--previous {
			transform: translateX(100%);
		}

	.c-mini-modal__status {
		position: absolute;
		top: 50%;
		left: 50%;
		text-align: center;
		color: #fff;
		opacity: 0;
		transition: all ease 300ms;
		transform: translate(-50%, -50%);
	}

		.c-mini-modal__item--loading .c-mini-modal__status {
			opacity: 1;
		}

	.c-mini-modal__content {
		height: 100%;
		opacity: 0;
		transition: all ease 300ms;
		transform: scale(0.5);
	}

		.c-mini-modal__item--loaded .c-mini-modal__content {
			transform: none;
			opacity: 1;
		}

		.c-mini-modal__item--removed--previous .c-mini-modal__content,
		.c-mini-modal__item--removed--next .c-mini-modal__content {
			transform: scale(0.5);
		}

	.c-mini-modal__element {
		display: block;
		max-width: 85vw;
		max-height: 75vh;
		margin: auto;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		pointer-events: auto;
	}

		.c-mini-modal__element--iframe,
		.c-mini-modal__element--map {
			background-color: #fff;
		}

		.c-mini-modal__element--iframe,
		.c-mini-modal__iframe {
			width: 100%;
			height: 100%;
		}

		.c-mini-modal__element--video {
			max-width: calc(100vh * (16 / 9));
		}

		.c-mini-modal__element--video::before {
			display: block;
			padding-bottom: 56.25%;
			background-color: #000;
			content: '';
		}

			.c-mini-modal__element-subject {
				margin: auto;
				padding: 2rem 2rem 1rem;
				overflow: hidden;
			}

	.c-mini-modal__video {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.c-mini-modal__caption {
		padding: 1em;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		color: #fff;
		pointer-events: auto;
	}

	.c-mini-modal__close,
	.c-mini-modal__nav {
		display: inline-block;
		width: 1em;
		height: 1em;
		margin: 0;
		padding: 0;
		position: absolute;
		font-family: monospace;
		font-size: 3rem;
		font-weight: 400;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		border: 0 none;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.c-mini-modal__close:hover,
	.c-mini-modal__close:active,
	.c-mini-modal__close:focus,
	.c-mini-modal__nav:hover,
	.c-mini-modal__nav:active,
	.c-mini-modal__nav:focus {
		text-decoration: none;
		outline: none;
	}

	.c-mini-modal__close {
		top: 0.5rem;
		right: 0.5rem;
		background-color: rgba(0, 0, 0, 0);
		color: #fff;
	}

	.c-mini-modal__nav {
		top: 50%;
		transform: translateY(-50%);
		background-color: #fff;
		border-radius: 50%;
	}

		.c-mini-modal__nav--previous {
			left: 0.5rem;
		}

		.c-mini-modal__nav--next {
			right: 0.5rem;
		}


/* ---- /mm5/themes/shadows/core/css/components/navigation.css ---- */
.c-navigation {
	position: relative;
}


	.c-navigation__trigger {
		display: none;
	}
	
	.c-navigation__trigger:checked ~ .c-navigation__row,
	.c-navigation__trigger:checked ~ .c-navigation__row .c-navigation__row {
		display: block;
	}
	
	.c-navigation__label {
		display: block;
		min-height: 2em;
		margin: 0;
		padding: 1em;
		position: relative;
		font-style: normal;
		background-color: #9f9f9f;
		color: #fff;
	}
	
	.c-navigation__label::after,
	.c-navigation__label::before {
		position: absolute;
		right: 1em;
		transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	}
	
	.c-navigation__label::after {
		content: "\2212";
		opacity: 0;
		transform: scale(0);
	}
	
	.c-navigation__label::before {
		content: "\2261";
		opacity: 1;
		transform: scale(2);
	}
	
	.c-navigation__trigger:checked ~ .c-navigation__label::after {
		opacity: 1;
		transform: scale(2);
	}
	
	.c-navigation__trigger:checked ~ .c-navigation__label::before {
		opacity: 0;
		transform: scale(0);
	}

	
	.c-navigation__row {
		display: none;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		.c-navigation__link {
			display: block;
			padding: 0.5em 1em;
			background-color: #fff;
			color: #0f0f0f;
		}

		.c-navigation__link:hover {
			text-decoration: none;
			box-shadow: 0 2px 0 -1px #0f0f0f;
			transition: box-shadow ease-in 0.2s;
		}
		
		.c-navigation__row:nth-child(2) .c-navigation__link {
			padding-left: 2em;
		}
		
		.c-navigation__row:nth-child(2) .c-navigation__row:last-of-type .c-navigation__link {
			padding-left: 3em;
		}


	@media (min-width: 48em) {
		.c-navigation__label {
			display: none;
		}
		
		.c-navigation__row,
		.c-navigation__trigger:checked ~ .c-navigation__row,
		.c-navigation__trigger:checked ~ .c-navigation__row .c-navigation__row {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
		}
		
			.c-navigation__list {
				position: relative;
				flex: 1 1 auto;
				text-align: center;
			}
		
				.c-navigation__list .c-navigation__row {
					display: none;
					min-width: 100%;
					position: absolute;
					white-space: nowrap;
					z-index: 100;
				}
		
			.c-navigation__row:nth-child(2) .c-navigation__list {
				text-align: left;
			}
			
			.c-navigation__row:nth-child(2) .c-navigation__row:last-of-type {
				top: 0;
				left: 100%;
				z-index: 200;
			}
			
			.c-navigation__row:nth-child(2) .c-navigation__link,
			.c-navigation__row:nth-child(2) .c-navigation__row:last-of-type .c-navigation__link {
				padding-left: 1em;
			}

				.c-navigation__row:nth-child(2) .c-navigation__link:hover {
					background-color: #eaeaea;
					box-shadow: none;
					transition: background-color ease-in 0.2s;
				}

				.c-navigation__list:hover > .c-navigation__row {
					display: table;
					box-shadow: 1px 1px 0.25em 0 #0f0f0f;
				}
	
				.c-navigation__link {
					border-right: 0 solid #0f0f0f; 
				}
				
				.c-navigation__list:last-of-type .c-navigation__link,
				.c-navigation__row:nth-child(2) .c-navigation__list .c-navigation__link {
					border-right: 0;
				}
	}


/* ---- /mm5/themes/shadows/core/css/components/tables.css ---- */
.c-table-simple {
	border-collapse: collapse;
}

	.c-table-simple__row {
		border-bottom: 1px solid #c0c0c0;
	}
	
		.c-table-simple__cell {
			padding: calc(16px / 2);
			text-align: left;
			vertical-align: top;
		}
		
			.c-table-simple__cell--standard {
			  padding: 16px;
			}
			
			.c-table-simple__cell--wide {
			  padding: calc(16px * 2);
			}
		
		

.c-table-stripped {
	border-collapse: collapse;
}

	.c-table-stripped__row:not(:nth-child(even)) {
		background-color: #eaeaea;
	}



.c-table-responsive {
	width: 100%;
	border-collapse: collapse;
}

	.c-table-responsive_thead {
		display: none;
	}

	.c-table-responsive__row {
		display: block;
		margin-bottom: calc(16px / 2);
		border-bottom: 1px solid #c0c0c0;
	}
	
		.c-table-responsive__cell {
			display: block;
			padding-bottom: calc(16px / 2);
		}
		
		.c-table-responsive__cell::before {
			display: block;
			font-weight: 700;
			text-align: left;
			content: attr(data-label);
		}

			.c-table-responsive__cell--flex {
				display: flex;
				justify-content: space-between;
			}


@media screen and (min-width: 48em) {
	.c-table-responsive_thead {
		display: table-header-group;
	}
	
	.c-table-responsive__row {
		display: table-row;
		margin-bottom: 0;
	}
	
		.c-table-responsive__cell {
			display: table-cell;
			padding: calc(16px / 2);
			text-align: left;
			vertical-align: top;
		}
		
			.c-table-responsive__cell--standard {
			  padding: 16px;
			}
			
			.c-table-responsive__cell--wide {
			  padding: calc(16px * 2);
			}
		
		.c-table-responsive__cell::before {
			display: none;
		}
}


/* ---- /mm5/themes/shadows/core/css/components/typography.css ---- */
.c-heading-alpha {
	font-size: calc((((16px * 1.2) * 1.2) * 1.2) * 1.2);
	line-height: 1.25;
}

.c-heading-bravo {
	font-size: calc(((16px * 1.2) * 1.2) * 1.2);
	line-height: 1.154;
}

.c-heading-charlie {
	font-size: calc((16px * 1.2) * 1.2);
	line-height: 1.136;
}

.c-heading-delta {
	font-size: calc(16px * 1.2);
	line-height: 1.125;
}

.c-heading-echo {
	font-size: 16px;
	line-height: 1.125;
}

.c-heading-foxtrot {
	font-size: calc(16px / 1.2);
	line-height: 1.125;
}


	@media (min-width: 40em) {
		
		.c-heading-alpha {
			font-size: calc(((((16px * 1.2) * 1.2) * 1.2) * 1.2) + (((((16 * 1.333) * 1.333) * 1.333) * 1.333) - ((((16 * 1.2) * 1.2) * 1.2) * 1.2)) * ((100vw - (640 * 1px) ) / (960 - 640)));
			line-height: calc(1.25em + 0.2 * ((100% - (640 * 1px)) / 640));
		}

		.c-heading-bravo {
			font-size: calc((((16px * 1.2) * 1.2) * 1.2) + ((((16 * 1.333) * 1.333) * 1.333) - (((16 * 1.2) * 1.2) * 1.2)) * ((100vw - (640 * 1px) ) / (960 - 640)));
			line-height: calc(1.154em + 0.096 * ((100% - (640 * 1px)) / 640));
		}

		.c-heading-charlie {
			font-size: calc(((16px * 1.2) * 1.2) + (((16 * 1.333) * 1.333) - ((16 * 1.2) * 1.2)) * ((100vw - (640 * 1px) ) / (960 - 640)));
			line-height: calc(1.136em + 0.114 * ((100% - (640 * 1px)) / 640));
		}

		.c-heading-delta {
			font-size: calc((16px * 1.2) + ((16 * 1.333) - (16 * 1.2)) * ((100vw - (640 * 1px) ) / (960 - 640)));
			line-height: calc(1.125em + 0.95 * ((100% - (640 * 1px)) / 640));
		}

		.c-heading-echo {
			font-size: calc(16px * ((100vw - (640 * 1px) ) / (960 - 640)));
			line-height: calc(1.125em + 0.25 * ((100% - (640 * 1px)) / 640));
		}

		.c-heading-foxtrot {
			font-size: calc((16px / 1.2) + ((16 / 1.333) - (16 / 1.2)) * ((100vw - (640 * 1px) ) / (960 - 640)));
			line-height: calc(1.125em + 0.25 * ((100% - (640 * 1px)) / 640));
		}
	}
	
	@media (min-width: 60em) {
		
		.c-heading-alpha {
			font-size: calc((((16px * 1.333) * 1.333) * 1.333) * 1.333);
			line-height: 1.05;
		}
		
		.c-heading-bravo {
			font-size: calc(((16px * 1.333) * 1.333) * 1.333);
			line-height: 1.25;
		}
		
		.c-heading-charlie {
			font-size: calc((16px * 1.333) * 1.333);
			line-height: 1.25;
		}
		
		.c-heading-delta {
			font-size: calc(16px * 1.333);
			line-height: 1.22;
		}
		
		.c-heading-echo {
			font-size: 16px;
			line-height: 1.5;
		}
		
		.c-heading-foxtrot {
			font-size: calc(16px / 1.333);
			line-height: 1.5;
		}
	}


.c-heading--subheading {
	font-size: 0.6em;
	font-weight: 400;
}


.c-heading--keyline {
	display: inline-block;
	margin-bottom: 1em;
	position: relative;
}

	.c-heading--keyline::after {
		display: block;
		width: 25%;
		height: calc(16px / 8);
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0.5em);
		-ms-transform: translate(-50%, 0.5em);
		transform: translate(-50%, 0.5em);
		background-color: #c0c0c0;
		content: "";
	}






.c-text-body {
	font-size: 16px;
}


/* ---- /mm5/themes/shadows/core/css/utilities/_utilities.css ---- */
/* ---- /mm5/themes/shadows/core/css/utilities/borders.css ---- */
.u-border-none {
	border-width: 0;
}

.u-border-thick {
	border-width: calc(1px * 2);
}

.u-border-rounded {
	border-radius: 10em;
}

.u-border-square {
	border-radius: 0;
}


/* ---- /mm5/themes/shadows/core/css/utilities/clear-fix.css ---- */
.u-clear-fix::after {
	display: table;
	clear: both;
	content: "";
}


/* ---- /mm5/themes/shadows/core/css/utilities/colors.css ---- */
.u-bg-red::before,
.u-bg-red {
	background-color: #c8102e;
}

.u-bg-yellow::before,
.u-bg-yellow {
	background-color: #f9ed1f;
}

.u-bg-blue::before,
.u-bg-blue {
	background-color: #003b6f;
}

.u-bg-green::before,
.u-bg-green {
	background-color: #009a44;
}

.u-bg-black::before,
.u-bg-black {
	background-color: #0f0f0f;
}

.u-bg-gray-50::before,
.u-bg-gray-50 {
	background-color: #222;
}

.u-bg-gray-40::before,
.u-bg-gray-40 {
	background-color: #707070;
}

.u-bg-gray-30::before,
.u-bg-gray-30 {
	background-color: #9f9f9f;
}

.u-bg-gray-20::before,
.u-bg-gray-20 {
	background-color: #c0c0c0;
}

.u-bg-gray-10::before,
.u-bg-gray-10 {
	background-color: #eaeaea;
}

.u-bg-white::before,
.u-bg-white {
	background-color: #fff;
}

.u-bg-transparent {
	background-color: rgba(0, 0, 0, 0);
}

.u-bg-primary::before,
.u-bg-primary {
	background-color: #3d70b2;
}

.u-bg-secondary::before,
.u-bg-secondary {
	background-color: #5aaafa;
}

.u-bg-tertiary::before,
.u-bg-tertiary {
	background-color: #008571;
}

.u-bg-highlight::before,
.u-bg-highlight {
	background-color: #f9ed1f;
}

.u-bg-accent::before,
.u-bg-accent {
	background-color: #3cc;
}





.c-button:hover.u-bg-red {
	background-color: #a00c24;
}

.c-button:hover.u-bg-yellow {
	background-color: #c7bd19;
}

.c-button:hover.u-bg-blue {
	background-color: #34638b;
}

.c-button:hover.u-bg-green {
	background-color: #007c36;
}

.c-button:hover.u-bg-black {
	background-color: #3f3f3f;
}

.c-button:hover.u-bg-gray-50 {
	background-color: #4e4e4e;
}

.c-button:hover.u-bg-gray-40 {
	background-color: #5a5a5a;
}

.c-button:hover.u-bg-gray-30 {
	background-color: #7f7f7f;
}

.c-button:hover.u-bg-gray-20 {
	background-color: #9a9a9a;
}

.c-button:hover.u-bg-gray-10 {
	background-color: #bcbcbc;
}

.c-button:hover.u-bg-white {
	background-color: #cbcbcb;
}

.c-button:hover.u-bg-primary {
	background-color: #315a8e;
}

.c-button:hover.u-bg-secondary {
	background-color: #4888c8;
}

.c-button:hover.u-bg-tertiary {
	background-color: #006b5b;
}

.c-button:hover.u-bg-highlight {
	background-color: #c7bd19;
}

.c-button:hover.u-bg-accent {
	background-color: #29a4a4;
}





.u-color-red {
	color: #c8102e;
}

.u-color-yellow {
	color: #f9ed1f;
}

.u-color-blue {
	color: #003b6f;
}

.u-color-green {
	color: #009a44;
}

.u-color-black {
	color: #0f0f0f;
}

.u-color-gray-50 {
	color: #222;
}

.u-color-gray-40 {
	color: #707070;
}

.u-color-gray-30 {
	color: #9f9f9f;
}

.u-color-gray-20 {
	color: #c0c0c0;
}

.u-color-gray-10 {
	color: #eaeaea;
}

.u-color-white {
	color: #fff;
}

.u-color-transparent {
	color: rgba(0, 0, 0, 0);
}

.u-color-primary {
	color: #3d70b2;
}

.u-color-secondary {
	color: #5aaafa;
}

.u-color-tertiary {
	color: #008571;
}

.u-color-highlight {
	color: #f9ed1f;
}

.u-color-accent {
	color: #3cc;
}







.o-layout[class*="u-bg-"] {
	position: relative;
	background-color: rgba(0, 0, 0, 0);
}

	.o-layout[class*="u-bg-"]::before {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 16px;
		content: '';
	}

		.o-layout--narrow[class*="u-bg-"]::before {
			left: calc(16px * 0.5);
		}
		
		.o-layout--wide[class*="u-bg-"]::before {
			left: calc(16px * 2);
		}
		
		.o-layout--flush[class*="u-bg-"]::before {
			left: 0;
		}
	
	.o-layout[class*="u-bg-"] > * {
		position: relative;
		z-index: 1;
	}


/* ---- /mm5/themes/shadows/core/css/utilities/display.css ---- */
.u-overflow-hidden {
	overflow: hidden;
}


.u-hide-visually {
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

	.u-hide-visually.focusable:active,
	.u-hide-visually.focusable:focus {
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		clip: auto;
		white-space: inherit;
	}



[aria-hidden='true'],
.u-hidden {
	display: none;
}



.u-invisible {
	visibility: hidden;
}



.u-flex {
	display: flex;
}

.u-block,
.u-shown {
	display: block;
}

.u-inline {
	display: inline;
}

.u-inline-block {
	display: inline-block;
}

.u-visible {
	visibility: visible;
}



@media screen and (min-width: 40em) {
	.u-hidden--s {
		display: none;
	}
	
	.u-invisible--s {
		visibility: hidden;
	}
	
	.u-flex--s {
		display: flex;
	}
	
	.u-block--s,
	.u-shown--s {
		display: block;
	}
	
	.u-inline--s {
		display: inline;
	}
	
	.u-inline-block--s {
		display: inline-block;
	}
	
	.u-visible--s {
		visibility: visible;
	}
}



@media screen and (min-width: 48em) {
	.u-hidden--m {
		display: none;
	}
	
	.u-invisible--m {
		visibility: hidden;
	}
	
	.u-flex--m {
		display: flex;
	}
	
	.u-block--m,
	.u-shown--m {
		display: block;
	}
	
	.u-inline--m {
		display: inline;
	}
	
	.u-inline-block--m {
		display: inline-block;
	}
	
	.u-visible--m {
		visibility: visible;
	}
}



@media screen and (min-width: 60em) {
	.u-hidden--l {
		display: none;
	}
	
	.u-invisible--l {
		visibility: hidden;
	}
	
	.u-flex--l {
		display: flex;
	}
	
	.u-block--l,
	.u-shown--l {
		display: block;
	}
	
	.u-inline--l {
		display: inline;
	}
	
	.u-inline-block--l {
		display: inline-block;
	}
	
	.u-visible--l {
		visibility: visible;
	}
}



@media screen and (min-width: 90em) {
	.u-hidden--w {
		display: none;
	}
	
	.u-invisible--w {
		visibility: hidden;
	}
	
	.u-flex--w {
		display: flex;
	}
	
	.u-block--w,
	.u-shown--w {
		display: block;
	}
	
	.u-inline--w {
		display: inline;
	}
	
	.u-inline-block--w {
		display: inline-block;
	}
	
	.u-visible--w {
		visibility: visible;
	}
}


/* ---- /mm5/themes/shadows/core/css/utilities/grids.css ---- */
.u-grids-1 > .o-layout__item {
	flex-basis: 100%;
	max-width: 100%;
}

.u-grids-2 > .o-layout__item {
	flex-basis: calc(100% / 2);
	max-width: calc(100% / 2);
}

.u-grids-3 > .o-layout__item {
	flex-basis: calc(100% / 3);
	max-width: calc(100% / 3);
}

.u-grids-4 > .o-layout__item {
	flex-basis: calc(100% / 4);
	max-width: calc(100% / 4);
}

.u-grids-5 > .o-layout__item {
	flex-basis: calc(100% / 5);
	max-width: calc(100% / 5);
}

.u-grids-6 > .o-layout__item {
	flex-basis: calc(100% / 6);
	max-width: calc(100% / 6);
}

.u-grids-7 > .o-layout__item {
	flex-basis: calc(100% / 7);
	max-width: calc(100% / 7);
}

.u-grids-8 > .o-layout__item {
	flex-basis: calc(100% / 8);
	max-width: calc(100% / 8);
}

.u-grids-9 > .o-layout__item {
	flex-basis: calc(100% / 9);
	max-width: calc(100% / 9);
}

.u-grids-10 > .o-layout__item {
	flex-basis: calc(100% / 10);
	max-width: calc(100% / 10);
}

.u-grids-11 > .o-layout__item {
	flex-basis: calc(100% / 11);
	max-width: calc(100% / 11);
}

.u-grids-12 > .o-layout__item {
	flex-basis: calc(100% / 12);
	max-width: calc(100% / 12);
}



@media screen and (min-width: 40em) {
	.u-grids-1--s > .o-layout__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.u-grids-2--s > .o-layout__item {
		flex-basis: calc(100% / 2);
		max-width: calc(100% / 2);
	}
	
	.u-grids-3--s > .o-layout__item {
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
	}
	
	.u-grids-4--s > .o-layout__item {
		flex-basis: calc(100% / 4);
		max-width: calc(100% / 4);
	}
	
	.u-grids-5--s > .o-layout__item {
		flex-basis: calc(100% / 5);
		max-width: calc(100% / 5);
	}
	
	.u-grids-6--s > .o-layout__item {
		flex-basis: calc(100% / 6);
		max-width: calc(100% / 6);
	}
	
	.u-grids-7--s > .o-layout__item {
		flex-basis: calc(100% / 7);
		max-width: calc(100% / 7);
	}
	
	.u-grids-8--s > .o-layout__item {
		flex-basis: calc(100% / 8);
		max-width: calc(100% / 8);
	}
	
	.u-grids-9--s > .o-layout__item {
		flex-basis: calc(100% / 9);
		max-width: calc(100% / 9);
	}
	
	.u-grids-10--s > .o-layout__item {
		flex-basis: calc(100% / 10);
		max-width: calc(100% / 10);
	}
	
	.u-grids-11--s > .o-layout__item {
		flex-basis: calc(100% / 11);
		max-width: calc(100% / 11);
	}
	
	.u-grids-12--s > .o-layout__item {
		flex-basis: calc(100% / 12);
		max-width: calc(100% / 12);
	}
}



@media screen and (min-width: 48em) {
	.u-grids-1--m > .o-layout__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.u-grids-2--m > .o-layout__item {
		flex-basis: calc(100% / 2);
		max-width: calc(100% / 2);
	}
	
	.u-grids-3--m > .o-layout__item {
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
	}
	
	.u-grids-4--m > .o-layout__item {
		flex-basis: calc(100% / 4);
		max-width: calc(100% / 4);
	}
	
	.u-grids-5--m > .o-layout__item {
		flex-basis: calc(100% / 5);
		max-width: calc(100% / 5);
	}
	
	.u-grids-6--m > .o-layout__item {
		flex-basis: calc(100% / 6);
		max-width: calc(100% / 6);
	}
	
	.u-grids-7--m > .o-layout__item {
		flex-basis: calc(100% / 7);
		max-width: calc(100% / 7);
	}
	
	.u-grids-8--m > .o-layout__item {
		flex-basis: calc(100% / 8);
		max-width: calc(100% / 8);
	}
	
	.u-grids-9--m > .o-layout__item {
		flex-basis: calc(100% / 9);
		max-width: calc(100% / 9);
	}
	
	.u-grids-10--m > .o-layout__item {
		flex-basis: calc(100% / 10);
		max-width: calc(100% / 10);
	}
	
	.u-grids-11--m > .o-layout__item {
		flex-basis: calc(100% / 11);
		max-width: calc(100% / 11);
	}
	
	.u-grids-12--m > .o-layout__item {
		flex-basis: calc(100% / 12);
		max-width: calc(100% / 12);
	}
}



@media screen and (min-width: 60em) {
	.u-grids-1--l > .o-layout__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.u-grids-2--l > .o-layout__item {
		flex-basis: calc(100% / 2);
		max-width: calc(100% / 2);
	}
	
	.u-grids-3--l > .o-layout__item {
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
	}
	
	.u-grids-4--l > .o-layout__item {
		flex-basis: calc(100% / 4);
		max-width: calc(100% / 4);
	}
	
	.u-grids-5--l > .o-layout__item {
		flex-basis: calc(100% / 5);
		max-width: calc(100% / 5);
	}
	
	.u-grids-6--l > .o-layout__item {
		flex-basis: calc(100% / 6);
		max-width: calc(100% / 6);
	}
	
	.u-grids-7--l > .o-layout__item {
		flex-basis: calc(100% / 7);
		max-width: calc(100% / 7);
	}
	
	.u-grids-8--l > .o-layout__item {
		flex-basis: calc(100% / 8);
		max-width: calc(100% / 8);
	}
	
	.u-grids-9--l > .o-layout__item {
		flex-basis: calc(100% / 9);
		max-width: calc(100% / 9);
	}
	
	.u-grids-10--l > .o-layout__item {
		flex-basis: calc(100% / 10);
		max-width: calc(100% / 10);
	}
	
	.u-grids-11--l > .o-layout__item {
		flex-basis: calc(100% / 11);
		max-width: calc(100% / 11);
	}
	
	.u-grids-12--l > .o-layout__item {
		flex-basis: calc(100% / 12);
		max-width: calc(100% / 12);
	}
}



@media screen and (min-width: 90em) {
	.u-grids-1--w > .o-layout__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.u-grids-2--w > .o-layout__item {
		flex-basis: calc(100% / 2);
		max-width: calc(100% / 2);
	}
	
	.u-grids-3--w > .o-layout__item {
		flex-basis: calc(100% / 3);
		max-width: calc(100% / 3);
	}
	
	.u-grids-4--w > .o-layout__item {
		flex-basis: calc(100% / 4);
		max-width: calc(100% / 4);
	}
	
	.u-grids-5--w > .o-layout__item {
		flex-basis: calc(100% / 5);
		max-width: calc(100% / 5);
	}
	
	.u-grids-6--w > .o-layout__item {
		flex-basis: calc(100% / 6);
		max-width: calc(100% / 6);
	}
	
	.u-grids-7--w > .o-layout__item {
		flex-basis: calc(100% / 7);
		max-width: calc(100% / 7);
	}
	
	.u-grids-8--w > .o-layout__item {
		flex-basis: calc(100% / 8);
		max-width: calc(100% / 8);
	}
	
	.u-grids-9--w > .o-layout__item {
		flex-basis: calc(100% / 9);
		max-width: calc(100% / 9);
	}
	
	.u-grids-10--w > .o-layout__item {
		flex-basis: calc(100% / 10);
		max-width: calc(100% / 10);
	}
	
	.u-grids-11--w > .o-layout__item {
		flex-basis: calc(100% / 11);
		max-width: calc(100% / 11);
	}
	
	.u-grids-12--w > .o-layout__item {
		flex-basis: calc(100% / 12);
		max-width: calc(100% / 12);
	}
}


/* ---- /mm5/themes/shadows/core/css/utilities/icons.css ---- */
@font-face {
	font-family: 'ReadyTheme Icons';
	font-style: normal;
	font-weight: normal;
	src: url("/mm5/themes/shadows/core/css/utilities/ReadyTheme.woff") format('woff');
}

[class^="u-icon-"],
[class*=" u-icon-"],
[data-icon]::before {
	font-family: "ReadyTheme Icons", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

[data-icon]::before {
	content: attr(data-icon);
}

[class^="u-icon-"]::before,
[class*=" u-icon-"]::before,
[data-icon]::before {
	background-color: rgba(0, 0, 0, 0);
}


.u-icon-error::before {
	content: "\21";
}

.u-icon-warning::before {
	content: "\22";
}

.u-icon-question::before {
	content: "\23";
}

.u-icon-info::before {
	content: "\24";
}

.u-icon-gift::before {
	content: "\25";
}

.u-icon-settings::before {
	content: "\26";
}

.u-icon-protected::before {
	content: "\27";
}

.u-icon-secure::before {
	content: "\28";
}

.u-icon-envelope::before {
	content: "\29";
}

.u-icon-truck::before {
	content: "\2a";
}

.u-icon-globe::before {
	content: "\2b";
}

.u-icon-history::before {
	content: "\2c";
}

.u-icon-balance::before {
	content: "\2d";
}

.u-icon-remove::before {
	content: "\2e";
}

.u-icon-cart-add::before {
	content: "\2f";
}

.u-icon-chevron-up::before {
	content: "\30";
}

.u-icon-chevron-down::before {
	content: "\31";
}

.u-icon-chevron-left::before {
	content: "\32";
}

.u-icon-chevron-right::before {
	content: "\33";
}

.u-icon-triangle-up::before {
	content: "\34";
}

.u-icon-triangle-down::before {
	content: "\35";
}

.u-icon-triangle-left::before {
	content: "\36";
}

.u-icon-triangle-right::before {
	content: "\37";
}

.u-icon-arrow-up::before {
	content: "\38";
}

.u-icon-arrow-down::before {
	content: "\39";
}

.u-icon-arrow-left::before {
	content: "\3a";
}

.u-icon-arrow-right::before {
	content: "\3b";
}

.u-icon-subtract::before {
	content: "\3c";
}

.u-icon-add::before {
	content: "\3d";
}

.u-icon-cross::before {
	content: "\3e";
}

.u-icon-check::before {
	content: "\3f";
}

.u-icon-zoom-out::before {
	content: "\40";
}

.u-icon-zoom-in::before {
	content: "\41";
}

.u-icon-search::before {
	content: "\42";
}

.u-icon-credit-card::before {
	content: "\43";
}

.u-icon-heart-empty::before {
	content: "\44";
}

.u-icon-heart-full::before {
	content: "\45";
}

.u-icon-star-empty::before {
	content: "\46";
}

.u-icon-star-full::before {
	content: "\47";
}

.u-icon-home::before {
	content: "\48";
}

.u-icon-user::before {
	content: "\49";
}

.u-icon-phone::before {
	content: "\4a";
}

.u-icon-facebook::before {
	content: "\4b";
}

.u-icon-twitter::before {
	content: "\4c";
}

.u-icon-pinterest::before {
	content: "\4d";
}

.u-icon-google::before {
	content: "\4e";
}

.u-icon-instagram::before {
	content: "\4f";
}

.u-icon-vimeo::before {
	content: "\50";
}

.u-icon-youtube::before {
	content: "\51";
}

.u-icon-flickr::before {
	content: "\52";
}

.u-icon-print::before {
	content: "\53";
}

.u-icon-wallet::before {
	content: "\54";
}

.u-icon-document::before {
	content: "\55";
}

.u-icon-menu::before {
	content: "\56";
}

.u-icon-calendar::before {
	content: "\57";
}

.u-icon-bag-empty::before {
	content: "\58";
}

.u-icon-bag-full::before {
	content: "\59";
}

.u-icon-cart-empty::before {
	content: "\5a";
}

.u-icon-cart-full::before {
	content: "\5b";
}

.u-icon-location::before {
	content: "\5c";
}


/* ---- /mm5/themes/shadows/core/css/utilities/typography.css ---- */
.u-font-primary {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.u-font-secondary {
	font-family: "Apple Garamond", "Baskerville", "Times New Roman", "Droid Serif", "Times", "Source Serif Pro", serif;
}






.u-text-left {
	text-align: left;
}

.u-text-center {
	text-align: center;
}

.u-text-right {
	text-align: right;
}

.u-text-justify {
	text-align: justify;
}
	
	
	@media screen and (min-width: 40em) {
		.u-text-left--s {
			text-align: left;
		}
	
		.u-text-center--s {
			text-align: center;
		}
	
		.u-text-right--s {
			text-align: right;
		}
	
		.u-text-justify--s {
			text-align: justify;
		}
	}


	@media screen and (min-width: 48em) {
		.u-text-left--m {
			text-align: left;
		}
	
		.u-text-center--m {
			text-align: center;
		}
	
		.u-text-right--m {
			text-align: right;
		}
	
		.u-text-justify--m {
			text-align: justify;
		}
	}
	
	
	@media screen and (min-width: 60em) {
		.u-text-left--l {
			text-align: left;
		}
	
		.u-text-center--l {
			text-align: center;
		}
	
		.u-text-right--l {
			text-align: right;
		}
	
		.u-text-justify--l {
			text-align: justify;
		}
	}
	
	
	@media screen and (min-width: 90em) {
		.u-text-left--w {
			text-align: left;
		}
	
		.u-text-center--w {
			text-align: center;
		}
	
		.u-text-right--w {
			text-align: right;
		}
	
		.u-text-justify--w {
			text-align: justify;
		}
	}



.u-font-tiny {
	font-size: 0.625em;
}

.u-font-small {
	font-size: 0.75em;
}

	@media screen and (min-width: 40em) {
		.u-font-tiny {
			font-size: 0.75em;
		}
		
		.u-font-small {
			font-size: 0.832em;
		}
	}

.u-font-medium {
	font-size: 1em;
}

.u-font-large {
	font-size: 1.25em;
}

.u-font-huge {
	font-size: 1.75em;
}



.u-text-light {
	font-weight: 200;
}

.u-text-regular {
	font-weight: 400;
}

.u-text-medium {
	font-weight: 600;
}

.required, 
.u-text-bold {
	font-weight: 700;
}

.u-text-boldest {
	font-weight: 900;
}

.u-text-caps {
	font-variant: small-caps;
}

.u-text-italic {
	font-style: italic;
}

.u-text-normal {
	font-style: normal;
}

.u-text-lowercase {
	text-transform: lowercase;
}

.u-text-revert {
	text-transform: none;
}

.u-text-uppercase {
	text-transform: uppercase;
}

.u-text-strike {
	text-decoration: line-through;
}

.u-text-underline {
	text-decoration: underline;
}

a.u-text-underline:hover {
	text-decoration: none;
}



.u-text-constrain {
	max-width: 30em;
}


/* ---- /mm5/themes/shadows/core/css/utilities/widths.css ---- */
.u-width-1 {
	flex-basis: calc(100% / 12 * 1);
	max-width: calc(100% / 12 * 1);
}

.u-width-2 {
	flex-basis: calc(100% / 12 * 2);
	max-width: calc(100% / 12 * 2);
}

.u-width-3 {
	flex-basis: calc(100% / 12 * 3);
	max-width: calc(100% / 12 * 3);
}

.u-width-4 {
	flex-basis: calc(100% / 12 * 4);
	max-width: calc(100% / 12 * 4);
}

.u-width-5 {
	flex-basis: calc(100% / 12 * 5);
	max-width: calc(100% / 12 * 5);
}

.u-width-6 {
	flex-basis: calc(100% / 12 * 6);
	max-width: calc(100% / 12 * 6);
}

.u-width-7 {
	flex-basis: calc(100% / 12 * 7);
	max-width: calc(100% / 12 * 7);
}

.u-width-8 {
	flex-basis: calc(100% / 12 * 8);
	max-width: calc(100% / 12 * 8);
}

.u-width-9 {
	flex-basis: calc(100% / 12 * 9);
	max-width: calc(100% / 12 * 9);
}

.u-width-10 {
	flex-basis: calc(100% / 12 * 10);
	max-width: calc(100% / 12 * 10);
}

.u-width-11 {
	flex-basis: calc(100% / 12 * 11);
	max-width: calc(100% / 12 * 11);
}

.u-width-12 {
	flex-basis: calc(100% / 12 * 12);
	max-width: calc(100% / 12 * 12);
}



.u-offset-1 {
	margin-left: calc(100% / 12 * 1);
}

.u-offset-2 {
	margin-left: calc(100% / 12 * 2);
}

.u-offset-3 {
	margin-left: calc(100% / 12 * 3);
}

.u-offset-4 {
	margin-left: calc(100% / 12 * 4);
}

.u-offset-5 {
	margin-left: calc(100% / 12 * 5);
}

.u-offset-6 {
	margin-left: calc(100% / 12 * 6);
}

.u-offset-7 {
	margin-left: calc(100% / 12 * 7);
}

.u-offset-8 {
	margin-left: calc(100% / 12 * 8);
}

.u-offset-9 {
	margin-left: calc(100% / 12 * 9);
}

.u-offset-10 {
	margin-left: calc(100% / 12 * 10);
}

.u-offset-11 {
	margin-left: calc(100% / 12 * 11);
}



@media screen and (min-width: 40em) {
	.u-width-1--s {
		flex-basis: calc(100% / 12 * 1);
		max-width: calc(100% / 12 * 1);
	}
	
	.u-width-2--s {
		flex-basis: calc(100% / 12 * 2);
		max-width: calc(100% / 12 * 2);
	}
	
	.u-width-3--s {
		flex-basis: calc(100% / 12 * 3);
		max-width: calc(100% / 12 * 3);
	}
	
	.u-width-4--s {
		flex-basis: calc(100% / 12 * 4);
		max-width: calc(100% / 12 * 4);
	}
	
	.u-width-5--s {
		flex-basis: calc(100% / 12 * 5);
		max-width: calc(100% / 12 * 5);
	}
	
	.u-width-6--s {
		flex-basis: calc(100% / 12 * 6);
		max-width: calc(100% / 12 * 6);
	}
	
	.u-width-7--s {
		flex-basis: calc(100% / 12 * 7);
		max-width: calc(100% / 12 * 7);
	}
	
	.u-width-8--s {
		flex-basis: calc(100% / 12 * 8);
		max-width: calc(100% / 12 * 8);
	}
	
	.u-width-9--s {
		flex-basis: calc(100% / 12 * 9);
		max-width: calc(100% / 12 * 9);
	}
	
	.u-width-10--s {
		flex-basis: calc(100% / 12 * 10);
		max-width: calc(100% / 12 * 10);
	}
	
	.u-width-11--s {
		flex-basis: calc(100% / 12 * 11);
		max-width: calc(100% / 12 * 11);
	}
	
	.u-width-12--s {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
	
	
	
	.u-offset-1--s {
		margin-left: calc(100% / 12 * 1);
	}
	
	.u-offset-2--s {
		margin-left: calc(100% / 12 * 2);
	}
	
	.u-offset-3--s {
		margin-left: calc(100% / 12 * 3);
	}
	
	.u-offset-4--s {
		margin-left: calc(100% / 12 * 4);
	}
	
	.u-offset-5--s {
		margin-left: calc(100% / 12 * 5);
	}
	
	.u-offset-6--s {
		margin-left: calc(100% / 12 * 6);
	}
	
	.u-offset-7--s {
		margin-left: calc(100% / 12 * 7);
	}
	
	.u-offset-8--s {
		margin-left: calc(100% / 12 * 8);
	}
	
	.u-offset-9--s {
		margin-left: calc(100% / 12 * 9);
	}
	
	.u-offset-10--s {
		margin-left: calc(100% / 12 * 10);
	}
	
	.u-offset-11--s {
		margin-left: calc(100% / 12 * 11);
	}
}



@media screen and (min-width: 48em) {
	.u-width-1--m {
		flex-basis: calc(100% / 12 * 1);
		max-width: calc(100% / 12 * 1);
	}
	
	.u-width-2--m {
		flex-basis: calc(100% / 12 * 2);
		max-width: calc(100% / 12 * 2);
	}
	
	.u-width-3--m {
		flex-basis: calc(100% / 12 * 3);
		max-width: calc(100% / 12 * 3);
	}
	
	.u-width-4--m {
		flex-basis: calc(100% / 12 * 4);
		max-width: calc(100% / 12 * 4);
	}
	
	.u-width-5--m {
		flex-basis: calc(100% / 12 * 5);
		max-width: calc(100% / 12 * 5);
	}
	
	.u-width-6--m {
		flex-basis: calc(100% / 12 * 6);
		max-width: calc(100% / 12 * 6);
	}
	
	.u-width-7--m {
		flex-basis: calc(100% / 12 * 7);
		max-width: calc(100% / 12 * 7);
	}
	
	.u-width-8--m {
		flex-basis: calc(100% / 12 * 8);
		max-width: calc(100% / 12 * 8);
	}
	
	.u-width-9--m {
		flex-basis: calc(100% / 12 * 9);
		max-width: calc(100% / 12 * 9);
	}
	
	.u-width-10--m {
		flex-basis: calc(100% / 12 * 10);
		max-width: calc(100% / 12 * 10);
	}
	
	.u-width-11--m {
		flex-basis: calc(100% / 12 * 11);
		max-width: calc(100% / 12 * 11);
	}
	
	.u-width-12--m {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
	
	
	
	.u-offset-1--m {
		margin-left: calc(100% / 12 * 1);
	}
	
	.u-offset-2--m {
		margin-left: calc(100% / 12 * 2);
	}
	
	.u-offset-3--m {
		margin-left: calc(100% / 12 * 3);
	}
	
	.u-offset-4--m {
		margin-left: calc(100% / 12 * 4);
	}
	
	.u-offset-5--m {
		margin-left: calc(100% / 12 * 5);
	}
	
	.u-offset-6--m {
		margin-left: calc(100% / 12 * 6);
	}
	
	.u-offset-7--m {
		margin-left: calc(100% / 12 * 7);
	}
	
	.u-offset-8--m {
		margin-left: calc(100% / 12 * 8);
	}
	
	.u-offset-9--m {
		margin-left: calc(100% / 12 * 9);
	}
	
	.u-offset-10--m {
		margin-left: calc(100% / 12 * 10);
	}
	
	.u-offset-11--m {
		margin-left: calc(100% / 12 * 11);
	}
}



@media screen and (min-width: 60em) {
	.u-width-1--l {
		flex-basis: calc(100% / 12 * 1);
		max-width: calc(100% / 12 * 1);
	}
	
	.u-width-2--l {
		flex-basis: calc(100% / 12 * 2);
		max-width: calc(100% / 12 * 2);
	}
	
	.u-width-3--l {
		flex-basis: calc(100% / 12 * 3);
		max-width: calc(100% / 12 * 3);
	}
	
	.u-width-4--l {
		flex-basis: calc(100% / 12 * 4);
		max-width: calc(100% / 12 * 4);
	}
	
	.u-width-5--l {
		flex-basis: calc(100% / 12 * 5);
		max-width: calc(100% / 12 * 5);
	}
	
	.u-width-6--l {
		flex-basis: calc(100% / 12 * 6);
		max-width: calc(100% / 12 * 6);
	}
	
	.u-width-7--l {
		flex-basis: calc(100% / 12 * 7);
		max-width: calc(100% / 12 * 7);
	}
	
	.u-width-8--l {
		flex-basis: calc(100% / 12 * 8);
		max-width: calc(100% / 12 * 8);
	}
	
	.u-width-9--l {
		flex-basis: calc(100% / 12 * 9);
		max-width: calc(100% / 12 * 9);
	}
	
	.u-width-10--l {
		flex-basis: calc(100% / 12 * 10);
		max-width: calc(100% / 12 * 10);
	}
	
	.u-width-11--l {
		flex-basis: calc(100% / 12 * 11);
		max-width: calc(100% / 12 * 11);
	}
	
	.u-width-12--l {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
	
	
	
	.u-offset-1--l {
		margin-left: calc(100% / 12 * 1);
	}
	
	.u-offset-2--l {
		margin-left: calc(100% / 12 * 2);
	}
	
	.u-offset-3--l {
		margin-left: calc(100% / 12 * 3);
	}
	
	.u-offset-4--l {
		margin-left: calc(100% / 12 * 4);
	}
	
	.u-offset-5--l {
		margin-left: calc(100% / 12 * 5);
	}
	
	.u-offset-6--l {
		margin-left: calc(100% / 12 * 6);
	}
	
	.u-offset-7--l {
		margin-left: calc(100% / 12 * 7);
	}
	
	.u-offset-8--l {
		margin-left: calc(100% / 12 * 8);
	}
	
	.u-offset-9--l {
		margin-left: calc(100% / 12 * 9);
	}
	
	.u-offset-10--l {
		margin-left: calc(100% / 12 * 10);
	}
	
	.u-offset-11--l {
		margin-left: calc(100% / 12 * 11);
	}
}



@media screen and (min-width: 90em) {
	.u-width-1--w {
		flex-basis: calc(100% / 12 * 1);
		max-width: calc(100% / 12 * 1);
	}
	
	.u-width-2--w {
		flex-basis: calc(100% / 12 * 2);
		max-width: calc(100% / 12 * 2);
	}
	
	.u-width-3--w {
		flex-basis: calc(100% / 12 * 3);
		max-width: calc(100% / 12 * 3);
	}
	
	.u-width-4--w {
		flex-basis: calc(100% / 12 * 4);
		max-width: calc(100% / 12 * 4);
	}
	
	.u-width-5--w {
		flex-basis: calc(100% / 12 * 5);
		max-width: calc(100% / 12 * 5);
	}
	
	.u-width-6--w {
		flex-basis: calc(100% / 12 * 6);
		max-width: calc(100% / 12 * 6);
	}
	
	.u-width-7--w {
		flex-basis: calc(100% / 12 * 7);
		max-width: calc(100% / 12 * 7);
	}
	
	.u-width-8--w {
		flex-basis: calc(100% / 12 * 8);
		max-width: calc(100% / 12 * 8);
	}
	
	.u-width-9--w {
		flex-basis: calc(100% / 12 * 9);
		max-width: calc(100% / 12 * 9);
	}
	
	.u-width-10--w {
		flex-basis: calc(100% / 12 * 10);
		max-width: calc(100% / 12 * 10);
	}
	
	.u-width-11--w {
		flex-basis: calc(100% / 12 * 11);
		max-width: calc(100% / 12 * 11);
	}
	
	.u-width-12--w {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
	
	
	
	.u-offset-1--w {
		margin-left: calc(100% / 12 * 1);
	}
	
	.u-offset-2--w {
		margin-left: calc(100% / 12 * 2);
	}
	
	.u-offset-3--w {
		margin-left: calc(100% / 12 * 3);
	}
	
	.u-offset-4--w {
		margin-left: calc(100% / 12 * 4);
	}
	
	.u-offset-5--w {
		margin-left: calc(100% / 12 * 5);
	}
	
	.u-offset-6--w {
		margin-left: calc(100% / 12 * 6);
	}
	
	.u-offset-7--w {
		margin-left: calc(100% / 12 * 7);
	}
	
	.u-offset-8--w {
		margin-left: calc(100% / 12 * 8);
	}
	
	.u-offset-9--w {
		margin-left: calc(100% / 12 * 9);
	}
	
	.u-offset-10--w {
		margin-left: calc(100% / 12 * 10);
	}
	
	.u-offset-11--w {
		margin-left: calc(100% / 12 * 11);
	}
}


/* ---- /mm5/themes/shadows/core/css/utilities/vertical-align.css ---- */
.u-align-baseline {
	vertical-align: baseline;
}

.u-align-bottom {
	vertical-align: bottom;
}

.u-align-middle {
	vertical-align: middle;
}

.u-align-top {
	vertical-align: top;
}






.u-vertical-align-parent {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

	
	.u-vertical-align-center {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}


/* ---- /mm5/themes/shadows/core/css/utilities/z-index.css ---- */
.u-below-content {
	z-index: -1;
}

.u-over-content {
	z-index: 100;
}

.u-over-control {
	z-index: 200;
}

.u-over-page {
	z-index: 300;
}

.u-over-screen {
	z-index: 400;
}

.u-over-everything {
	z-index: 500;
}


/* ---- /mm5/themes/shadows/core/css/utilities/print.css ---- */
@media print {
	
	*,
	*:before,
	*:after,
	p:first-letter,
	div:first-letter,
	blockquote:first-letter,
	li:first-letter,
	p:first-line,
	div:first-line,
	blockquote:first-line,
	li:first-line {
		background: transparent !important;
		color: #000 !important; 
		box-shadow: none !important;
		text-shadow: none !important;
	}
	
	a,
	a:visited {
		text-decoration: underline;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	
	
	
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	
	pre {
		white-space: pre-wrap !important;
	}
	
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	
	
	
	thead {
		display: table-header-group;
	}
	
	tr,
	img {
		page-break-inside: avoid;
	}
	
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	
	h2,
	h3 {
		page-break-after: avoid;
	}
}


.u-printable__content {
	display: none;
	visibility: hidden;
}
	@media print {
		.u-printable:not(.u-printable__content) {
			display: none;
			visibility: hidden;
		}

			.u-printable__content {
				display: block;
				width: 100%;
				position: absolute;
				left: 0;
				top: 0;
				visibility: visible;
			}

				.u-printable__content * {
					visibility: visible;
				}
	}



/* ---- /mm5/themes/shadows/extensions/_extensions.css ---- */
/* ---- /mm5/themes/shadows/extensions/breadcrumbs/collapsing-breadcrumbs.css ---- */
.x-collapsing-breadcrumbs__group,
.x-collapsing-breadcrumbs__list {
	padding-left: 1rem;
	font-size: 0.875rem;
	line-height: 3;
}

.x-collapsing-breadcrumbs__group {
	margin-bottom: 0;
	border-bottom: 0 none;
}

.x-collapsing-breadcrumbs__list {
	border-bottom: 1px solid #c0c0c0;
}

	.x-collapsing-breadcrumbs__button {
		padding-top: 0;
		padding-bottom: 0;
		font-size: 1rem;
	}

	.x-collapsing-breadcrumbs__list .o-list-inline__item:not(:last-child) {
		margin-right: 1em;
	}

		.x-collapsing-breadcrumbs .o-list-inline__item:not(:last-of-type)::after {
			display: inline-block;
			position: relative;
			right: -0.5em;
			content: '/';
		}


/* ---- /mm5/themes/shadows/extensions/category-tree/category-tree.css ---- */
.x-category-tree {
	margin-bottom: 16px;
	position: relative;
}

	.x-category-tree__trigger {
		display: none;
	}
	
	.x-category-tree__trigger:checked ~ .x-category-tree__row,
	.x-category-tree__trigger:checked ~ .x-category-tree__row .x-category-tree__row {
		display: block;
	}
	
	.x-category-tree__label {
		display: block;
		min-height: 2em;
		margin: 0;
		padding: 1em;
		position: relative;
		font-style: normal;
		background-color: #3d70b2;
		color: #fff;
	}
	
	.x-category-tree__label::after,
	.x-category-tree__label::before {
		position: absolute;
		right: 1em;
		transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
	}
	
	.x-category-tree__label::after {
		content: "\2212";
		opacity: 0;
		transform: scale(0);
	}
	
	.x-category-tree__label::before {
		content: "\2261";
		opacity: 1;
		transform: scale(2);
	}
	
	.x-category-tree__trigger:checked ~ .x-category-tree__label::after {
		opacity: 1;
		transform: scale(2);
	}
	
	.x-category-tree__trigger:checked ~ .x-category-tree__label::before {
		opacity: 0;
		transform: scale(0);
	}
	
	
	.x-category-tree__title {
		display: none;
	}
	
	
	.x-category-tree__row {
		display: none;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
		.x-category-tree__link {
			display: block;
			padding: 0.5em 1em;
			color: #0f0f0f;
		}
		
		.x-category-tree__link:hover {
			text-decoration: none;
		}
		
		.x-category-tree__list--level-2 .x-category-tree__link {
			padding-left: 2em;
		}
		
		.x-category-tree__list--level-3 .x-category-tree__link {
			padding-left: 3em;
		}
			
			.x-category-tree__link--current {
				font-weight: 700;
			}


	@media (min-width: 60em) {
		.x-category-tree__label {
			display: none;
		}
		
		.x-category-tree__title {
			display: block;
		}

			.x-category-tree__heading {
				padding-top: 1.125rem;
			}

		.x-category-tree__row,
		.x-category-tree__trigger:checked ~ .x-category-tree__row,
		.x-category-tree__trigger:checked ~ .x-category-tree__row .x-category-tree__row {
			display: block;
		}
		
		.x-category-tree__link:not(.x-category-tree__link--current):hover {
			text-decoration: none;
			background-color: #eaeaea;
			transition: background-color ease-in 0.3s 0.05s;
		}
	}







.mm_facet_rangeslider {
	display: block;
	height: 2em;
	margin: 0.25em;
	position: relative;
}

	.mm_facet_rangeslider_input_container_low,
	.mm_facet_rangeslider_input_container_high {
		width: 4em;
		height: 2em;
		position: absolute;
		top: 0;
		text-align: center;
		border: 1px solid #c0c0c0;
	}
	
	.mm_facet_rangeslider_input_container_low {
		left: 0;
		border-radius: 0.25em 0 0 0.25em;
	}
	
	.mm_facet_rangeslider_input_container_high {
		right: 0;
		border-radius: 0 0.25em 0.25em 0;
	}
	
		.mm_facet_rangeslider_input_container_low.mm_facet_rangeslider_input_active,
		.mm_facet_rangeslider_input_container_high.mm_facet_rangeslider_input_active {
			border-color: #3d70b2;
		}
	
		.mm_facet_rangeslider_input {}
	
	.mm_facet_rangeslider_track_container {
		height: 2em;
		position: absolute;
		top: 0;
		right: 4em;
		left: 4em;
		border-top: 1px solid #c0c0c0;
		border-bottom: 1px solid #c0c0c0;
		box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	
		.mm_facet_rangeslider_track {
			height: 0.25em;
			position: absolute;
			top: 50%;
			right: 0.25em;
			left: 0.25em;
			transform: translateY(-50%);
		}
		
			.mm_facet_rangeslider_track_background,
			.mm_facet_rangeslider_track_selection {
				position: absolute;
				top: 0;
				right: 0.5em;
				bottom: 0;
				left: 0.5em;
				background: #c0c0c0;
			}
			
			.mm_facet_rangeslider_track_selection {
				background: #3d70b2;
			}
			
			.mm_facet_rangeslider_track_handle_low,
			.mm_facet_rangeslider_track_handle_high {
				width: 2em;
				height: 2em;
				position: absolute;
				top: 50%;
				left: -0.5em;
				background: #fff;
				border: 1px solid #c0c0c0;
				border-radius: 50%;
				cursor: pointer;
				transform: translateY(-50%);
			}
		
		.mm_facet_rangeslider.mm_facet_rangeslider_mini {
			height: 6em;
			margin: 0;
		}
		
		.mm_facet_rangeslider.mm_facet_rangeslider_mini .mm_facet_rangeslider_input_container_low {
			width: 50%;
			border-radius: 0.25em 0 0 0;
		}
		
		.mm_facet_rangeslider.mm_facet_rangeslider_mini .mm_facet_rangeslider_input_container_high {
			width: 50%;
			border-radius: 0 0.25em 0 0;
			border-left: none;
		}
		
		.mm_facet_rangeslider.mm_facet_rangeslider_mini .mm_facet_rangeslider_track_container {
			height: 3em;
			top: 2em;
			right: 0;
			left: 0;
			border: 1px solid #c0c0c0;
			border-top: none;
			border-radius: 0 0 0.25em 0.25em;
		}
		
		.mm_facet_rangeslider.mm_facet_rangeslider_mini .mm_facet_rangeslider_input_container_low.mm_facet_rangeslider_input_active,
		.mm_facet_rangeslider.mm_facet_rangeslider_mini .mm_facet_rangeslider_input_container_high.mm_facet_rangeslider_input_active {
			border-color: #eaeaea;
			box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.15);
		}


/* ---- /mm5/themes/shadows/extensions/display-list-filtering/display-list-filtering.css ---- */
.x-display-list-filtering {
	display: flex;
	flex-wrap: wrap;
}

	.x-display-list-filtering__per-page {
		margin-right: calc(16px * 2);
	}


/* ---- /mm5/themes/shadows/extensions/hero/hero.css ---- */
.x-hero {
	display: block;
	position: relative; 
	background-position: center; 
	background-size: cover; 
}


	
	.x-hero__caption {
		position: absolute;
		bottom: 0;
		padding: 16px 0;
		width: 100%;
		text-shadow: 0 0 25px rgba(15, 15, 15, 0.25), 1px 1px 1px rgba(15, 15, 15, 0.5);
		
	}
	
	
	
	.x-hero__video {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: fill;
	}
	
	
	
	.x-hero__link {
		color: inherit;
	}


	
	.x-hero--borders::before {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border: calc(16px / 4) solid rgba(255, 255, 255, 0.3);
		content: "";
	}
	
	
	
	.x-hero--overlap {
		margin-bottom: calc(0px - 10vh);
	}
	
	
	
	.x-hero--overlap .x-hero__caption {
		bottom: 10vh;
	}


/* ---- /mm5/themes/shadows/extensions/messages/messages.css ---- */
.x-messages {
	margin-bottom: 1em;
	padding: 0.5em 1em;
	background-color: #eaeaea;
	border: 1px solid currentColor;
}



.x-messages br:first-child {
	display: none;
}


.x-messages *:last-child {
	margin-bottom: 0;
}


.x-messages--borderless {
	border: 0 none;
}


.x-messages--error {
	background-color: #fee8eb;
	color: #c8102e;
}

.x-messages--info {
	background-color: #eaefed;
	color: #003b6f;
}

.x-messages--success {
	background-color: #eaf4ef;
	color: #009a44;
}

.x-messages--warning {
	background-color: #ffffe5;
	border-color: #f9ed1f;
}



.x-messages--with-icon {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.x-messages__icon {
	font-size: 3rem;
}


.x-messages__close {
	position: absolute;
	top: 50%;
	right: 0.25rem;
	margin-top: -1rem;
	color: #333;
	font-size: 2rem;
	line-height: 1;
	text-decoration: none;
	opacity: 0.3;
}





.x-messages--update-browser {
	width: 100%;
	position: relative;
	text-align: center;
}


/* ---- /mm5/themes/shadows/extensions/pagination/pagination.css ---- */
.x-pagination {
	display: flex;
	max-width: 19rem;
	margin: 0;
	align-items: center;
}

	.x-pagination--centered {
		margin: auto;
	}

	.x-pagination--right {
		margin-left: auto;
	}


/* ---- /mm5/themes/shadows/extensions/product-layout/product-layout.css ---- */
.x-product-layout {}

	.x-product-layout-images {
		margin-left: 0;
		margin-right: 0;
	}

		.x-product-layout-images__image {
			display: inline-block;
			margin-bottom: calc(16px * 1.5);
		}

		.x-product-layout-images__thumbnail-list {}

		.x-product-layout-images__thumbnail-image {
			margin-bottom: 16px;
		}


	.x-product-layout-purchase {}

		.x-product-layout-purchase__pricing-original {
			padding-right: calc(16px * 1.5);
		}

			.x-product-layout-purchase__options-attribute {
				margin-bottom: calc(16px / 2);
			}

				.x-product-layout-purchase__options-attribute .c-form-label {
					font-size: 0.875rem;
				}


/* ---- /mm5/themes/shadows/extensions/product-lists/product-lists.css ---- */
.x-product-list {
	margin-bottom: 16px;
}


	.x-product-list__heading {
		margin-bottom: 2em;
	}
	
	
	.x-product-list__item {
		margin-bottom: 16px;
	}
	
		.x-product-list__link {
			color: #0f0f0f;
			transition: ease-in-out 0.3s;
		}
		
		.x-product-list__link:hover {
			color: #9f9f9f;
			text-decoration: none;
		}

			.x-product-list__figure {
				margin: 0;
			}

				.x-product-list__name,
				.x-product-list__price {
					display: block;
				}

				.x-product-list__image {
					display: inline-block;
					margin-bottom: 16px;
				}

				.x-product-list__price {
					font-size: 0.875rem;
				}

			
	.x-product-list__action {
		padding-top: 16px;
	}

	
	.x-product-list--carousel {}

		.x-product-list--carousel .x-product-list__item {
			margin-bottom: 0;
			padding-right: 0.5rem;
			padding-left: 0.5rem;
		}


/* ---- /mm5/themes/shadows/extensions/search-preview/search-preview.css ---- */
.x-search-preview {
	display: none;
	width: 100%;
	padding: 0.75rem 0.5rem;
	position: absolute;
	background-color: #fff;
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transition: opacity ease-in-out 0.5s;
	z-index: 500;
}

	.x-search-preview--open {
		opacity: 1;
	}
	
	.x-search-preview__entry {
		display: block;
	}
	
		.x-search-preview__list {
			padding: 0 0.5rem;
		}
	
			.x-search-preview__line {
				display: flex;
				padding: 0.5rem 0;
				position: relative;
				align-items: center;
				font-size: 0.875rem;
				border-bottom: 1px solid #eaeaea;
				cursor: pointer;
			}
			
				.x-search-preview__image {
					width: 4rem;
					height: 4rem;
					margin: 0 1em 0 0;
					overflow: hidden;
					text-align: center;
				}
				
				.x-search-preview__item {
					display: flex;
					flex: 1;
					justify-content: space-between;
					text-decoration: none;
				}
				
			.x-search-preview__search-all {
				padding: 0.5rem;
				font-style: italic;
				cursor: pointer;
			}

			

			.mm_searchfield_menuitem_selected {
				background-color: #eaeaea;
			}


/* ---- /mm5/themes/shadows/extensions/subscriptions/subscriptions.css ---- */
.miva_datepicker {
	display: none;
	position: absolute;
	padding: 16px;
	background: #fff;
	border: 1px solid #9f9f9f;
	z-index: 1000;
}

.miva_datepicker_calendar_container {
	display: inline-block;
	width: 214px;
	position: relative;
	vertical-align: top;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.miva_datepicker_calendar_month_selector {
	display: flex;
	align-items: center;
	position: relative;
	background: #707070;
}

.miva_datepicker_calendar_month_selector_next,
.miva_datepicker_calendar_month_selector_prev {
	width: 35px;
	height: 35px;
	background: 0 -35px no-repeat;
	cursor: pointer;
}

.miva_datepicker_calendar_month_selector_next:hover,
.miva_datepicker_calendar_month_selector_prev:hover {
	background-color: #222;
}

.miva_datepicker_calendar_month_selector_title {
	flex-grow: 1;
	color: #fff;
	text-align: center;
}

.miva_datepicker_calendar_month_selector_title_month {
	display: inline-block;
}

.miva_datepicker_calendar_month_selector_title_year {
	display: inline-block;
	margin-left: 0.25em;
}


.miva_datepicker_cancel {
	display: inline-block;
	margin-top: 0.75em;
}

.miva_datepicker_calendar_weekday_container {
	height: 34px;
	margin: 2px;
	position: relative;
}

.miva_datepicker_calendar_weekday_title {
	display: inline-block;
	width: 28px;
	padding: 3px 0;
	position: absolute;
	font-weight: 700;
	text-align: center;
}

#miva_datepicker_calendar_week_container {
	margin: 2px;
	position: relative;
}

.miva_datepicker_calendar_week {
	display: block;
	height: 30px;
	position: relative;
}

.miva_datepicker_calendar_day {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	position: absolute;
	top: 1px;
	bottom: 1px;
	font-size: 0.75em;
	border: 1px solid #9f9f9f;
	cursor: pointer;
}

.miva_datepicker_calendar_day:hover {
	background: #707070;
	border-color: #222;
	color: #fff;
}

.miva_datepicker_calendar_day_noselect,
.miva_datepicker_calendar_day_noselect:hover {
	background: #c0c0c0;
	border-color: #222;
	color: #222;
}

.miva_datepicker_calendar_day_current {
	border-color: #222;
	color: #222;
	font-weight: 700;
}

.miva_datepicker_calendar_day_current:hover {
	background: #222;
	color: #fff;
}

.miva_datepicker_calendar_day_active {
	background: #222;
	border-color: #707070;
	color: #fff;
	font-weight: 700;
}

.miva_datepicker_calendar_day_0 {
	left: 1px;
}

.miva_datepicker_calendar_day_1 {
	left: 31px;
}

.miva_datepicker_calendar_day_2 {
	left: 61px;
}

.miva_datepicker_calendar_day_3 {
	left: 91px;
}

.miva_datepicker_calendar_day_4 {
	left: 121px;
}

.miva_datepicker_calendar_day_5 {
	left: 151px;
}

.miva_datepicker_calendar_day_6 {
	left: 181px;
}


/* ---- /mm5/themes/shadows/extensions/mini-basket/mini-basket.css ---- */
.x-mini-basket {
	display: flex;
	justify-content: flex-end;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	transform: scaleX(0);
	transform-origin: right;
	transition: all ease-in-out 0.2s;
	z-index: 500;
	opacity: 0;
}

.x-mini-basket--open {
	opacity: 1;
	transform: scaleX(1);
}

	.x-mini-basket__content {
		display: flex;
		flex: 1 1 100%;
		flex-direction: column;
		width: 100vw;
		max-width: 30rem;
		padding: 1rem;
	}

	.x-mini-basket__header {
		display: flex;
		justify-content: space-between;
	}

	.x-mini-basket__list {
		overflow-y: auto;
	}

		.x-mini-basket__line {
			display: flex;
			margin-bottom: 2em;
			font-size: 0.875rem;
			flex-wrap: wrap;
		}

			.x-mini-basket__image {
				width: 5rem;
				height: 5rem;
				margin: 0 1em 0 0;
				overflow: hidden;
				text-align: center;
			}

			.x-mini-basket__item {
				display: flex;
				flex: 1 1 auto;
				flex-direction: column;
				justify-content: space-between;
				text-decoration: none;
			}

			.x-mini-basket__item:hover {
				text-decoration: none;
			}

				.x-mini-basket__item-name {
					display: block;
					margin-bottom: 1em;
				}

				.x-mini-basket__subscription {
					flex-basis: 100%;
				}

				.x-mini-basket__item-total {
					display: flex;
					align-items: center;
					justify-content: space-between;
				}

				.x-mini-basket__item-total hr {
					margin: 0 0.75em;
					flex-grow: 1;
				}

	.x-mini-basket__footer {
	}

		.x-mini-basket__charges,
		.x-mini-basket__total,
		.x-mini-basket__cta {
			display: flex;
			flex-grow: 1;
			justify-content: space-between;
		}

		.x-mini-basket__charges {
			flex-direction: column;
			margin-bottom: 1em;
			font-size: 0.875rem;
		}

			.x-mini-basket__charge-item {
				display: flex;
				justify-content: space-between;
			}

		.x-mini-basket__total {
			margin-bottom: 1em;
		}

		.x-mini-basket__cta {
			font-size: 0.875rem;
		}


/* ---- /mm5/themes/shadows/extensions/quantify/quantify.css ---- */
.x-quantify {}

	.x-quantify .c-control-group__button {
		border-color: #c0c0c0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	
	.x-quantify .c-control-group__field {
		height: auto;
		border-left-width: 0;
	}


/* ---- /mm5/themes/shadows/extensions/tabs/flex-tabs.css ---- */
.x-flex-tabs {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

	input[data-flex-tab] {
		display: none;
		visibility: hidden;
	}

	.x-flex-tabs__tab {
		width: 100%;
		border-bottom: 0.125rem solid transparent;
		cursor: pointer;
	}

	@media (min-width: 64em) {
		.x-flex-tabs:not(.x-flex-tabs--accordion) .x-flex-tabs__tab {
			
			width: auto;
			
			order: -1;
		}
		.x-flex-tabs:not(.x-flex-tabs--accordion) .x-flex-tabs__tab:not(:first-of-type) {
			margin-left: 2em;
		}

	}


	.x-flex-tabs__content {
		width: 100%;
		height: 0;
		overflow: hidden;
		opacity: 0;
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		transform: scaleY(0);
		transform-origin: top;
		transition: opacity 0.3s ease-out;
	}

	input[data-flex-tab]:checked + .x-flex-tabs__tab {
		font-weight: 700;
		border-color: currentColor;
	}

	input[data-flex-tab]:checked + .x-flex-tabs__tab + .x-flex-tabs__content {
		height: auto;
		padding-top: 1em;
		padding-bottom: 1em;
		overflow-y: auto;
		opacity: 1;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		transition: opacity 0.3s ease-in;
	}


/* ---- /mm5/themes/shadows/extensions/navigation/transfigure-navigation.css ---- */
@media screen and (max-width: 59.9em) {
	.has-open-main-menu,
	.has-open-main-menu body {
		overflow: hidden;
	}
	
	.x-transfigure-navigation {
		padding: 0;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: -100vw;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		background-color: rgba(0, 0, 0, 0);
		opacity: 0;
		overflow: hidden;
		transition: all ease-out 0.2s;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		transform-origin: left;
		z-index: -1;
	}
	
		.x-transfigure-navigation.is-open {
			left: 0;
			background: rgba(0, 0, 0, 0.65);
			opacity: 1;
			transition: all ease-in 0.2s;
			-webkit-transform: scaleX(1);
			-ms-transform: scaleX(1);
			transform: scaleX(1);
			z-index: 2;
		}
	
		.x-transfigure-navigation__wrap {
			max-width: 22.5rem;
			min-height: 100%;
			-webkit-overflow-scrolling: touch;
			overflow-x: hidden;
			overflow-y: auto;
			background-color: #fff;
		}
		
			.x-transfigure-navigation__header {}
		
				.x-transfigure-navigation__header .c-button {
					padding: calc(1em - 1px);
				}
		
			.x-transfigure-navigation__content {
				position: relative;
			}
			
				.x-transfigure-navigation__row,
				.x-transfigure-navigation__row .c-navigation__row,
				.x-transfigure-navigation__row .c-navigation__row:nth-child(2) .c-navigation__row:last-of-type {
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					min-height: 100%;
					background-color: #fff;
					list-style: none;
					transition: transform 0.3s;
				}
				
					.x-transfigure-navigation .c-navigation__list {
						position: static;
					}
				
						.x-transfigure-navigation .c-navigation__list:hover > .c-navigation__row {
							display: block;
							box-shadow: none;
						}
			
						.x-transfigure-navigation .c-navigation__link {
							display: flex;
							height: 3.75rem;
							padding: 0 0 0 1rem;
							align-items: center;
							justify-content: space-between;
							-webkit-backface-visibility: hidden;
							backface-visibility: hidden;
							border: 0 solid #d3d3d3;
							border-top-width: 1px;
							overflow: hidden;
							text-overflow: ellipsis;
							-webkit-transform: translateZ(0);
							-ms-transform: translateZ(0);
							transform: translateZ(0);
							transition: all 0.3s;
							white-space: nowrap;
						}
						
						.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__link,
						.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__row:last-of-type .c-navigation__link {
							padding-left: 1rem;
						}
						
						.x-transfigure-navigation__row .c-navigation__list:first-of-type > .c-navigation__link,
						.x-transfigure-navigation__row .c-navigation__row .c-navigation__list:first-of-type > .c-navigation__link {
							
						}
						
						.x-transfigure-navigation__row .c-navigation__list:last-of-type > .c-navigation__link,
						.x-transfigure-navigation__row .c-navigation__row .c-navigation__list:last-of-type > .c-navigation__link {
							border-bottom-width: 1px;
						}
						
				.x-transfigure-navigation__row.is-hidden,
				.x-transfigure-navigation__row .c-navigation__row.is-hidden {
					-webkit-transform: translateX(100%);
					-ms-transform: translateX(100%);
					transform: translateX(100%);
				}
				
				.x-transfigure-navigation__row.is-hidden > .cmp-primary-navigation__title,
				.x-transfigure-navigation__row.show-next > .cmp-primary-navigation__title,
				.x-transfigure-navigation__row.is-hidden > .c-navigation__list > .c-navigation__link,
				.x-transfigure-navigation__row.show-next > .c-navigation__list > .c-navigation__link,
				.x-transfigure-navigation__row .c-navigation__row.is-hidden > .c-navigation__list > .c-navigation__link,
				.x-transfigure-navigation__row .c-navigation__row.show-next > .c-navigation__list > .c-navigation__link {
					opacity: 0;
				}
				
				.x-transfigure-navigation__row.show-next > .c-navigation__list > .c-navigation__link,
				.x-transfigure-navigation__row .c-navigation__row.show-next > .c-navigation__list > .c-navigation__link {
					-webkit-transform: translateX(-100%);
					-ms-transform: translateX(-100%);
					transform: translateX(-100%);
				}
				
				.x-transfigure-navigation .c-navigation__link-carat {
					display: none;
				}
				
					.x-transfigure-navigation .has-child-menu .c-navigation__link-carat {
						display: inline-flex;
						align-self: stretch;
					}
					
						.x-transfigure-navigation .c-navigation__link-carat > * {
							display: flex;
							width: 4rem;
							align-items: center;
							justify-content: center;
							font-size: 0.75rem;
						}


				.x-transfigure-navigation__footer {
					padding: 1rem;
					font-size: 0.75rem;
					list-style: none;
					border-top: 1px solid #d3d3d3;
				}

					.x-transfigure-navigation__footer-link {
						display: block;
						padding-top: 1em;
						padding-bottom: 1em;
						font-weight: 500;
						line-height: 2;
					}
}


@media screen and (min-width: 60em) {
	.x-transfigure-navigation__row .c-navigation__row {
		display: none;
		width: auto;
		position: absolute;
		white-space: nowrap;
		z-index: 100;
	}

	.x-transfigure-navigation > .c-navigation__row {
		display: flex;
	}
	
		.x-transfigure-navigation .c-navigation__link {
			display: flex;
			align-items: center;
			justify-content: space-around;
		}
	
		.x-transfigure-navigation__row .c-navigation__row:nth-child(2) .c-navigation__list {
			text-align: left;
		}
	
		.x-transfigure-navigation__row .c-navigation__row:nth-child(2) .c-navigation__row:last-of-type {
			top: 0;
			left: 100%;
			z-index: 200;
		}
		
		.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__link,
		.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__row:last-of-type .c-navigation__link {
			justify-content: space-between;
		}
		
		.x-transfigure-navigation .c-navigation__list:hover > .c-navigation__row {
			display: table;
			box-shadow: 1px 1px 0.25em 0 rgba(15, 15, 15, 0.5);
		}
		
			.x-transfigure-navigation__row .is-off-screen .c-navigation__row:nth-child(2) .c-navigation__row {
				left: auto;
				right: 100%;
				box-shadow: -1px 1px 0.25em 0 rgba(15, 15, 15, 0.5);
			}
		
			.x-transfigure-navigation__row .c-navigation__row:nth-child(2) .c-navigation__row .c-navigation__link,
			.x-transfigure-navigation__row .c-navigation__row:nth-child(2) .c-navigation__row:last-of-type .c-navigation__link {
				padding-left: 1em;
			}
		
		.x-transfigure-navigation .c-navigation__link-carat {
			font-size: 0.5em;
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg);
		}
	
		.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__link-carat {
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			transform: rotate(0deg);
		}
}


/* ---- /mm5/themes/shadows/extensions/carousel/roundabout.css ---- */
.x-carousel {
	display: flex;
	flex: 1;
	position: relative;
	overflow: hidden;
	transition: visibility ease-in-out 0.1s;
	visibility: hidden;
}

	.x-carousel--is-loaded {
		visibility: visible;
	}
	
	.x-carousel__button {
		display: none;
	}
	
	@media (min-width: 48em) {
		.x-carousel__button {
			display: inline-block;
			padding: 0;
			position: absolute;
			top: 50%;
			font-size: 3rem;
			background-color: rgba(255, 255, 255, 0);
			border: 0 none;
			opacity: 0.25;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			transition: ease-in-out 0.3s;
			z-index: 50;
		}
		
		.x-carousel__button-right {
			right: 0;
		}
		
		.x-carousel__button:hover {
			background-color: rgba(255, 255, 255, 0.25);
			opacity: 1;
		}
	}
	
	.x-carousel__container {
		display: flex;
		width: 100%;
		flex: 1;
		position: relative;
		left: -100%;
		transform: translate3d(100%, 0, 0);
	}
	
		.x-carousel--reverse {
			transform: translate3d(-100%, 0, 0);
		}
		
		.x-carousel--animate {
			transform: none;
			transition: all 250ms ease-in-out;
		}
		
		.x-carousel__item {
			display: flex;
			flex: 1 0 100%;
			min-width: 100%;
			margin: 0;
			align-items: flex-start;
		}
		
			.x-carousel__item img {
				opacity: 1;
				transition: opacity 250ms;
			}
			
			.x-carousel__item img[data-src] {
				opacity: 0;
			}


/* ---- /mm5/themes/shadows/extensions/facets/facets.css ---- */
.x-facet-set {}

	.x-facet-set__trigger {
		display: none;
	}

	.x-facet-set__label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 0.5em;
		font-size: 0.875rem;
		font-weight: 600;
		text-transform: uppercase;
	}

	.x-facet-set__label::after {
		display: inline-block;
		font-size: 1rem;
		line-height: 1;
		content: '+';
	}

	.x-facet-set__list {
		display: block;
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		transition-delay: 0.15s, 0s, 0s;
	}

	.x-facet-set__trigger:checked ~ .x-facet-set__label::after {
		content: '-';
	}

	.x-facet-set__trigger:checked ~ .x-facet-set__list {
		display: block;
		overflow: hidden;
		opacity: 1;
		transition: visibility 0s ease, max-height 0.3s ease, opacity 0.3s ease;
		max-height: 50em;
		visibility: visible;
		transition-delay: 0s;
	}


/* ---- /mm5/themes/shadows/extensions/fasten-header/fasten-header.css ---- */
.x-fasten-header {
	display: none;
}

@media screen and (min-width: 60em) {
	.x-fasten-header {
		display: flex;
		width: 100vw;
		max-width: none;
		padding: 0.5rem 1rem;
		position: fixed;
		top: 0;
		background-color: #222;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
		color: #fff;
		opacity: 0;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		transform-origin: top;
		transition: all ease-in-out 0.15s;
		z-index: 300;
	}

	.x-fasten-header--is-active .x-fasten-header {
		opacity: 1;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}

		.x-fasten-header__logo-image {
			max-height: 4rem;
		}
}



/* ---- /mm5/themes/shadows/ui/css/theme-styles.css ---- */
html,
.u-font-primary {
	font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

button,
input,
html,
select,
textarea {
	letter-spacing: 0.05em;
}


.c-keyline {
	border-color: #eaeaea;
}


.o-site-wrapper {
	max-width: 100vw;
}


.c-form-input:focus {
	border-color: #c0c0c0;
	box-shadow: none;
}


.c-form-input--large {
	height: calc(3.875em - (1px * 2));
	line-height: calc(3.875em - (1px * 2));
}


.c-form-checkbox__input:checked + .c-form-checkbox__caption::after {
	background: none;
	background-color: #0f0f0f;
	border: 1px solid currentColor;
	box-shadow: inset 0 0 0 2px #fff;
}



@font-face {
	font-family: 'ReadyTheme Icons';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url("/mm5/themes/shadows/ui/css/ShadowsFontPack.woff") format('woff');
}


.x-messages {
	margin-bottom: 1rem;
	padding: 0.75em 1.25em;
	font-size: 0.875rem;
	border: 0 none;
}

.x-messages--info,
.x-messages--warning {
	background-color: #f2f2f2;
	color: #a3a3a3;
}



.u-bg-red::before,
.u-bg-red {
	background-color: #f02;
}

.u-bg-yellow::before,
.u-bg-yellow {
	background-color: #deded4;
}

.u-bg-blue::before,
.u-bg-blue {
	background-color: #003b6f;
}

.u-bg-green::before,
.u-bg-green {
	background-color: #13c4a3;
}

.u-bg-black::before,
.u-bg-black {
	background-color: #000;
}


a, a:hover, a:focus, a:selected {
	text-decoration: none !important;
}
a.x-hero button.c-button {
	color: rgba(0,0,0,1.00);
	border-width:thick;
    transition: color 0.5s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, border-width 0.3s ease, font-weight 0.3s ease;	
}
a.x-hero button.c-button:hover, a.x-hero:hover button.c-button{
	*color: rgba(0,0,0,0.80);
	color: rgba(217,143,54,8.00);
	border-color: rgba(0,0,0,0.80);
	background-color: transparent !important;
}
.slick-arrow, .slick-arrow:focus, .slick-slide, .slick-slide:focus, a:focus{ outline: none; }

.o-wrapper--flush.t-main-content-element > .o-layout, .o-wrapper--flush.t-main-content-element > div > .o-layout, .o-wrapper--flush.t-main-content-element > div > div > .o-layout {
	width: 100%;
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 16px;
    padding-left: 16px;
}
.t-main-content-element {
    max-width: 100vw !important;
}
.fancybox-video {
  display: none;
	width:auto;
	height:auto;
}
#thumbnails .slick-slide:hover, #js-thumbnails .slick-slide:hover {
	cursor: pointer;
}
#prod-enouvation-logo {
    padding-top: 10px;
    padding-bottom: 10px;
}
#cutthecord {
		padding-top:40px;
	    background-color: #ece8e3;
}
#e-logo {
	background-color:#fbfbfb;
}
#cut-the-cord {
	padding-left:10%;
	margin: 0 auto;
}
#cut-the-cord > .o-layout__item{
	margin-bottom: 10px;
}
.o-layout--off5.o-layout__item {
	margin-left:-5%;
	padding-right:5%;
}
.o-layout--off10.o-layout__item {
	margin-left:-10%;
	padding-right:10%;
}
@media screen and (max-width: 60em) {
.o-layout--off5.o-layout__item {
	margin-left:0;
	padding-right:0;
}
.o-layout--off10.o-layout__item {
	margin-left:0;
	padding-right:0;
}
#cut-the-cord {
	padding-left:0;
}
#cut-the-cord > .o-layout__item{
	margin-bottom: 20px;
}
}
.x-carousel__button {
    *display: inline-block;
    padding: 0;
    position: absolute;
    top: 50%;
    font-size: 3rem;
    background-color: rgba(255, 255, 255, 0);
	*color: #d98f36;
    color: #424242;
	border: 0 none;
    opacity: 0.25;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: ease-in-out 0.3s;
    z-index: 50;
}
img.x-product-list__image{
	margin:0 auto;
}

.u-bg-gray-10::before, .u-bg-gray-10 {
    background-color: #dedede !important;
}
.u-bg-gray-50::before,
.u-bg-gray-50 {
	background-color: rgba(70,70,70,1.00) !important;
}

.u-color-gray-30 {
    color: #9e9e9e;
}
.u-color-primary-orange {
    color: #d98f36;
}
.u-color-gray-custom {
    color: #424242;
}

a {
	color: rgba(217,143,54,0.80);
    *color: #d98f36;
}
a:hover, a:focus {
	color: rgba(217,143,54,1.00) !important;
	text-decoration: none;
}

.x-carousel__button {
	cursor: pointer;
}
.x-carousel__button.pull-right {
    position: absolute;
    top: 50%;
    right: 0;
}
.x-carousel__button.pull-left {
    position: absolute;
    top: 50%;
    left: 0;
}
.x-product-layout-images__thumbnail-image {
	*min-height: 80px;
	*min-width: 80px;
}
.x-product-layout-images__thumbnail-image img {
    margin-left: auto;
	margin-right: auto;
	padding: 2px;
}
.x-product-layout-images__thumbnail-image.slick-current img {
}
.x-category-tree__link--current {
	color: rgba(217,143,54,1.00) !important;
}
a.x-category-tree__link:hover {
	text-decoration: none !important;
}
a.c-button::before, a.c-button {
	*background-color: #d98f36 !important;
	*background-color: rgba(217,143,54,1.00) !important;
	*background-color: rgba(34,34,34,1.00) !important;
}
a:hover.c-button::before, a:hover.c-button, a:focus.c-button {
	*background-color: #d98f36 !important;
	*background-color: rgba(217,143,54,1.00) !important;
	*background-color: rgba(34,34,34,1.00) !important;
	color: rgba(34,34,34,1.00) !important;
}

input.c-button::before, input.c-button {
	*background-color: #d98f36 !important;
	*background-color: rgba(217,143,54,1.00) !important;
	background-color: rgba(34,34,34,1.00) !important;
}
input:hover.c-button::before, input:hover.c-button {
	background-color: rgba(70,70,70,1.00) !important;
	color:rgb(255,255,255) !important;
}

.c-button.u-bg-gray-20::before, .c-button.u-bg-gray-20{
	*background-color: #d98f36 !important;
	*background-color: rgba(217,143,54,1.00) !important;
	background-color: rgba(34,34,34,1.00) !important;
}
.c-button:hover.u-bg-gray-20::before, .c-button:hover.u-bg-gray-20{
	background-color: rgba(70,70,70,1.00) !important;
	color:rgb(255,255,255) !important;
}

.c-button.u-bg-gray-40::before, .c-button.u-bg-gray-40{
	*background-color: #d98f36 !important;
	*background-color: rgba(217,143,54,1.00) !important;
	background-color: rgba(34,34,34,1.00) !important;
}
.c-button:hover.u-bg-gray-40::before, .c-button:hover.u-bg-gray-40{
	background-color: rgba(70,70,70,1.00) !important;
	color:rgb(255,255,255) !important;
}

.c-button.u-bg-gray-50::before,
.c-button.u-bg-gray-50 {
	*background-color: #d98f36 !important;
	*background-color: rgba(217,143,54,1.00) !important;
	background-color: rgba(34,34,34,1.00) !important;
}
.c-button:hover.u-bg-gray-50::before, .c-button:hover.u-bg-gray-50{
	background-color: rgba(70,70,70,1.00) !important;
	color:rgb(255,255,255) !important;
}



#recliner > img {
	margin-top:-90px;
}
#bed > img {
	margin-top: -75px;
}
#simplify-your-life {
	background-color: #beb8b1;
	padding-top: 20px;
    padding-bottom: 20px;
}
.icon-cordless {
	background-image: url('/wp-content/themes/enouvation/images/icons/icon-cordless.png');
	background-repeat: no-repeat;
}
.icon-levels {
	background-image: url('/wp-content/themes/enouvation/images/icons/icon-levels.png');
	background-repeat: no-repeat;
}
.icon-low-power{
	background-image: url('/wp-content/themes/enouvation/images/icons/icon-low-power.png');
	background-repeat: no-repeat;
}
.icon-tested {
	background-image: url('/wp-content/themes/enouvation/images/icons/icon-tested.png');
	background-repeat: no-repeat;
}
.icon-safety {
	background-image: url('/wp-content/themes/enouvation/images/icons/icon-safety-first.png');
	background-repeat: no-repeat;
}
.icon-bluetooth {
	background-image: url('/wp-content/themes/enouvation/images/icons/icon-bluetooth.png');
	background-repeat: no-repeat;
}	


.u-border-red {
	border-color: #f02;
}

.u-border-yellow {
	border-color: #deded4;
}

.u-border-blue {
	border-color: #003b6f;
}

.u-border-green {
	border-color: #13c4a3;
}

.u-border-black {
	border-color: #000;
}

.u-color-red {
	color: #f02;
}

.u-color-yellow {
	color: #deded4;
}

.u-color-blue {
	color: #003b6f;
}

.u-color-green {
	color: #13c4a3;
}

.u-color-black {
	color: #000;
}







.t-site-header {
	border-bottom: 1px solid #eaeaea;
}

	.t-site-header__top-navigation {
		font-size: 0.8125rem;
	}
	
		.t-site-header__message {
			display: inline-block;
			padding: 1em 0 1em 1em;
		}
		
		.t-site-header__links {}

			.t-site-header__links [class^="u-icon-"] {
				margin-right: 0.25em;
				font-size: 1.25rem;
				vertical-align: text-bottom;
			}
	
			.t-site-header__links a:hover {
				text-decoration: none;
				opacity: 0.75;
				transition: 0.3s;
			}

			.t-site-header__links .o-layout__item {
				padding: 1em 1rem;
			}

				@media (min-width: 48em) {
					.t-site-header__links .o-layout__item:not(:first-of-type) {
						border-left: 1px solid #5a5a5a;
					}
				}

				.t-site-header__links .x-transfigure-navigation__footer {
					display: flex;
					justify-content: flex-end;
				}

					.t-site-header__links .x-transfigure-navigation__footer-link {
						margin: 0 1rem;
						padding: 0;
						font-size: inherit;
						font-weight: 400;
						letter-spacing: inherit;
						color: #eaeaea;
					}


		.t-site-header__basket-link--mobile {
			display: flex;
			font-size: 2rem;
		}
		
			.t-site-header__basket-link-quantity--mobile {
				display: inline-block;
				min-width: 2em;
				height: 2em;
				padding: 0 0.25em;
				font-size: 0.75rem;
				line-height: 2;
				text-align: center;
				border-radius: 50%;
				touch-action: none;
				-webkit-transform: translate(-0.75em, -1em);
				-ms-transform: translate(-0.75em, -1em);
				transform: translate(-0.75em, -1em);
				z-index: -1;
			}

		.t-site-header__basket-link-quantity {
			margin-left: 0.25em;
			padding: 0.625em 1.125em;
		}
		
		
		.t-global-account {
			width: 100vw;
			max-width: 22.5rem;
			padding: 1rem;
			position: absolute;
			top: 100%;
			right: 0;
			background-color: #fafafa;
			border: 1px solid #eaeaea;
			box-shadow: 0 2px 1px -2px #707070;
			opacity: 0;
			transition: all ease-in-out 0.15s;
			-webkit-transform: scaleY(0);
			-ms-transform: scaleY(0);
			transform: scaleY(0);
			transform-origin: top;
		}
		
		.t-global-account.is-open {
			opacity: 1;
			-webkit-transform: scaleY(1);
			-ms-transform: scaleY(1);
			transform: scaleY(1);
		}
		
			.t-global-account__form {
				margin-bottom: 0;
			}
			
				.t-global-account__form .c-form-list__item:last-of-type {
					margin-bottom: 0;
					padding-top: 0.5em;
				}

		
	.t-site-header__masthead {
		max-width: 80rem;
		padding-top: 1em;
		padding-bottom: 1em;
		position: relative;
		font-size: 0.875rem;
	}

		.x-fasten-header {
			max-width: none;
			padding: 0.5rem 1rem;
			position: fixed;
			background-color: #fff;
			box-shadow: 0 2px 4px rgba(128, 128, 128, 0.15);
			color: #222;
		}

		.t-site-header__logo {
			margin-bottom: 0;
		}

		.t-site-header__store-name {}

		.t-site-header__store-tagline {}

		.t-site-header__search-form {
			margin-bottom: 0;
			position: relative;
			border: 1px solid #eaeaea;
		}
		
			.t-site-header__search-form .c-form-list__item {
				margin-bottom: 0;
				margin-left: auto;
			}

				.t-site-header__search-form .c-form-input {
					padding-right: calc(2em - 1px);
					padding-left: calc(2em - 1px);
				}
			
				.t-site-header__search-form .c-button {
				}


		.t-site-header__masthead-links {
			align-items: center;
			justify-content: flex-end;
		}

			.t-site-header__masthead-links [class^="u-icon-"] {
				margin-right: 0.25em;
				font-size: 1.25rem;
				vertical-align: text-bottom;
			}

			.t-site-header__masthead-links a:hover {
				text-decoration: none;
				opacity: 0.75;
				transition: 0.3s;
			}

			.t-site-header__masthead-links a:first-of-type {
				margin-right: 1.5em;
				padding-top: 0.5em;
				padding-right: calc(1.5em + 1px);
				padding-bottom: 0.5em;
				border-right: 1px solid #eaeaea;
			}

				
	.t-site-navigation {
		margin-bottom: 1rem;
	}
	
		.t-site-navigation__wrap {
			max-width: 80rem;
			width: 100%;
			margin-right: auto;
			margin-left: auto;
			position: relative;
			font-size: 0.875rem;
		}

	@media (min-width: 60em) {
		.t-site-navigation {
			border-bottom: 1px solid #eaeaea;
		}
		
		.x-transfigure-navigation:hover .c-navigation__list .c-navigation__link {
			color: #adadad;
			transition: color ease-in 0.1s;
		}

		.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__list .c-navigation__link {
			color: #adadad;
		}

		.x-transfigure-navigation .c-navigation__list:hover .c-navigation__link {
			color: #0f0f0f;
			transition: color ease-out 0.1s;
		}
	}

	.x-transfigure-navigation__content {
		padding-top: 1em;
		padding-bottom: 1em;
	}

		.x-transfigure-navigation .c-navigation__link {
			font-weight: 600;
			color: #454545;
		}

		.x-transfigure-navigation .c-navigation__link:hover {
			box-shadow: none;
		}

		.x-transfigure-navigation .c-navigation__row:nth-child(2) .c-navigation__link:hover {
			background-color: #fff;
			color: #0f0f0f;
			transition: color ease-out 0.1s;
		}
	
	
	
	
	.x-search-preview {
		right: 0;
	}
	
	
	
	
	
	.t-breadcrumbs {
		margin-bottom: 1rem;
		text-transform: uppercase;
	}
	
		.x-collapsing-breadcrumbs__group,
		.x-collapsing-breadcrumbs__list {
			max-width: 80rem;
			margin-right: auto;
			margin-bottom: 0;
			margin-left: auto;
			padding-top: 1em;
			padding-right: 1rem;
			font-size: 0.6875rem;
			line-height: inherit;
			border-bottom: 0 none;
		}

		.x-collapsing-breadcrumbs__list {
			padding-bottom: 2em;
		}

		
		
		


.t-main-content-element {
	max-width: 80rem;
}

		
		


.t-site-footer {
	padding-top: 3rem;
}

	.t-site-footer .o-wrapper {
		max-width: 80rem;
	}

	.t-site-footer__content,
	.t-site-footer__disclaimer {
		*padding-top: 2em;
		*padding-bottom: 2em;
		padding-top: 1em;
		padding-bottom: 1em;		
	}
	
		.t-site-footer .c-menu__title,
		.t-site-footer .c-collapsible-menu__label {
			font-weight: 600;
		}

		.t-site-footer__content .c-menu__link:not([class*=" u-icon-"]) {
			font-size: 0.875rem;
			font-weight: 500;
			color: #828282;
		}
	
		.t-site-footer__content .c-menu__link:hover {
			text-decoration: none;
			opacity: 0.75;
		}

	.t-site-footer__disclaimer {
		font-size: 0.75rem;
	}
	

	.t-global-footer-social-links .c-menu__link {
		padding: 0 1rem 1rem 0;
	}

	.t-global-footer-social-links .c-menu__link:hover {
		text-decoration: none;
		opacity: 0.75;
	}
	
	.t-newsletter-form__input {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		height: auto;
	}

	@media (max-width: 47.9em) {
		.t-newsletter-form fieldset {
			display: block;
			max-height: 0;
			opacity: 0;
			visibility: hidden;
			transition-delay: 0.15s, 0s, 0s;
		}

		.t-newsletter-form .c-collapsible-menu__trigger:checked ~ fieldset {
			display: block;
			max-height: 10em;
			margin-top: 1em;
			opacity: 1;
			overflow: hidden;
			transition: visibility 0s ease, max-height 0.3s ease, opacity 0.3s ease;
			transition-delay: 0s;
			visibility: visible;
		}
	}


@media (min-width: 48em) {
	.t-site-footer {
		*padding-top: 4rem;
	}
	
		.t-site-footer__content,
		.t-site-footer__disclaimer {
			*padding-top: 4em;
			*padding-bottom: 4em;
			padding-top: 1em;
			padding-bottom: 1em;			
		}
}






.t-storefront-about {}

	.t-storefront-about .c-heading-charlie {
		font-size: 1.875rem;
		letter-spacing: 3px;
	}

	.t-storefront-about .c-heading--subheading {
		font-size: 1rem;
		font-weight: 600;
		letter-spacing: 2px;
	}

	.t-storefront-about__brief {
		font-size: 0.9375rem;
		line-height: 1.667;
	}




.t-featured-products {
	margin-bottom: 2rem;
	padding-top: 3rem;
}

	.t-featured-products .x-product-list__heading {
		margin-bottom: 3em;
		font-size: 1.5rem;
	}

	.t-featured-products .x-product-list__action {
		max-width: 18em;
		margin: auto;
	}

		.t-featured-products .x-product-list__action .c-button {
			padding-right: calc(1rem * 4.5 - 1px);
			padding-left: calc(1rem * 4.5 - 1px);
		}






.x-category-tree__label {
	margin-bottom: 1em;
	padding: 1em 0;
	font-size: 0.75rem;
	font-weight: 700;
	background-color: #fff;
	border-bottom: 1px solid #eaeaea;
	color: #222;
}

.x-category-tree__heading {
	font-size: 15px;
}

@media (min-width: 60em) {
	.x-category-tree__heading {
		padding-top: 0.25rem;
	}
}

.x-category-tree__label::after,
.x-category-tree__label::before {
	font-family: 'ReadyTheme Icons', sans-serif;
	font-size: 0.625em;
	font-weight: 400;
}

.x-category-tree__label::after {
	content: "\30";
}

.x-category-tree__label::before {
	content: "\31";
	transform: scale(1);
}

.x-category-tree__trigger:checked ~ .x-category-tree__label::after {
	transform: scale(1);
}

.x-category-tree__link {
	padding: 0 0 1rem;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	color: #0f0f0f;
	transition: color ease-in-out 0.2s;
}

.x-category-tree__list--level-2 .x-category-tree__link {
	padding-left: 1.75em;
	font-size: 13px;
	color: #9f9f9f;
}

.x-category-tree__list--level-3 .x-category-tree__link {
	padding-left: 2.75em;
	font-size: 12px;
	color: #9f9f9f;
}

.x-category-tree__link--current,
.x-category-tree__list--level-2 .x-category-tree__link--current,
.x-category-tree__list--level-3 .x-category-tree__link--current {
	font-weight: 700;
	color: #0f0f0f;
}

.x-category-tree__link:not(.x-category-tree__link--current):hover {
	text-decoration: underline;
	background-color: inherit;
}


.t-faceting .c-form-checkbox {
	font-size: 14px;
}






.t-display-list-filtering {
	flex-wrap: nowrap;
}

	.t-display-list-filtering .x-display-list-filtering__per-page,
	.t-display-list-filtering .x-display-list-filtering__sort-by,
	.t-display-list-filtering .c-form-list__item,
	.t-display-list-filtering .c-form-label,
	.t-display-list-filtering .c-form-select {
		margin-bottom: 0;
	}

		.t-display-list-filtering .c-form-label {
			font-size: 0.6875rem;
		}

		.t-display-list-filtering .c-form-select__dropdown {
			padding: 0;
			padding-left: 5px;
			font-size: 0.75rem;
			background-color: #fff;
			border: 0 none;
			color: initial;
		}


.t-pagination {}

.t-pagination.x-pagination--centered {
	width: 13rem;
	justify-content: center;
}

	.t-pagination .o-list-inline {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}

		.t-pagination .c-button {
			width: 2em;
			height: 2em;
			padding: 0;
			line-height: 2;
			border-color: #c0c0c0;
		}

		.t-pagination .c-form-select {
			margin-bottom: 0;
		}

			.t-pagination .c-form-select__dropdown {
				padding: 0;
				border: 0 none;
			}

			
.x-product-list__item {
	margin-bottom: 2rem;
}

.x-product-list__name,
.x-product-list__price {
	font-weight: 600;
}

.x-product-list__price {
	display: inline-block;
	padding-right: 0.5em;
	padding-left: 0.5em;
	color: #7f7f7f;
}





@media (min-width: 60em) {
	.x-product-layout {
		padding-top: 2rem;
	}
}


	.x-product-layout-purchase__name {
		margin-bottom: 2rem;
	}


	.x-product-layout-purchase__pricing-original,
	.x-product-layout-purchase__pricing-current {
		font-size: 1.125rem;
		font-weight: 500;
	}
	
	
	.x-product-layout-purchase .is-required {
		font-weight: 500;
	}
	
	.x-product-layout-purchase__options {
		display: flex;
		width: auto;
		max-width: none;
	}
	
		.x-product-layout-purchase__options-attribute .c-form-label {
			font-size: 0.75rem;
		}
	
	
	
	.t-quantify .c-control-group__button {
		padding-top: calc(0.5em * 3 + 1px);
		padding-bottom: calc(0.5em * 3 + 1px);
	}
	
	.t-quantify .c-control-group__button,
	.t-quantify .c-control-group__field {
		max-width: calc(100% / 3);
		flex-basis: calc(100% / 3);;
	}


.x-product-description {
	margin-bottom: 6rem;
	padding-top: 6rem;
}

	.x-product-description .x-flex-tabs__tab {
		padding-top: 0.75em;
		padding-bottom: 0.75em;
	}

	@media (max-width: 47.9em) {
		.x-product-description .x-flex-tabs__tab {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
		
			.x-product-description .x-flex-tabs__tab::after {
				display: inline-block;
				font-size: 1rem;
				line-height: 1;
				content: '+';
			}
			
			.x-product-description input[data-flex-tab]:checked + .x-flex-tabs__tab ~ .x-flex-tabs__tab::after {
				content: '-';
			}
	}
	
	
	.x-product-description .x-flex-tabs__content {
		font-size: 0.875rem;
	}






.t-basket__product-summary .c-table-responsive__row,
.t-basket__order-summary .c-table-simple__row {
	border-color: #eaeaea;
}

.t-basket__product-summary thead {
	border-top: 1px solid #eaeaea;
}

.t-basket__product-summary tbody .c-table-responsive__cell {
	padding-top: 1.5rem;
}


.t-basket__product-details {
	font-size: 0.875rem;
	font-weight: 600;
}


.t-basket-update .x-quantify {
	width: 10em;
	font-size: 0.875rem;
}

	.t-basket-update .x-quantify .c-control-group__button {
		padding-top: calc(0.625em * 2 + 1px);
		padding-bottom: calc(0.625em * 2 + 1px);
		font-size: 0.875em;
	}
	
	.t-basket-update .x-quantify .c-control-group__button,
	.t-basket-update .x-quantify .c-control-group__field {
		max-width: calc(100% / 3);
		flex-basis: calc(100% / 3);;
	}

	
.t-basket__product-remove {
	width: 3em;
	height: 3em;
	padding: 0;
	line-height: 3;
}

.t-basket_basket-coupon-form-toggle:checked ~ label > .u-icon-add::before {
	content: "\3c";
}

.t-basket_basket-coupon-form-toggle:checked ~ .t-basket_coupon-form {
	height: 3rem;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.t-basket_coupon-form {
	height: 0;
	margin-bottom: 0;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	transform-origin: top;
	transition: all ease-in-out 0.2s;
}






.t-ocst-account-message {
	display: inline-block;
	padding: 1em 2em;
	font-size: 0.75rem;
}

	.t-checkout-log-in__form {
		display: block;
		max-height: 0;
		margin-bottom: 0;
		opacity: 0;
		visibility: hidden;
		transition-delay: 0.15s, 0s, 0s;
	}

	.t-checkout-log-in__trigger:checked ~ .t-checkout-log-in__form {
		display: block;
		max-height: 4rem;
		padding-top: 1em;
		opacity: 1;
		overflow: hidden;
		transition: visibility 0s ease, max-height 0.3s ease, opacity 0.3s ease;
		transition-delay: 0s;
		visibility: visible;
	}





.t-checkout-basket-summary {
	height: calc(100% - 1rem);
	padding: 2rem 2rem 0;
	background-color: #f2f2f2;
}

	.t-checkout-basket-summary__product-summary tbody .c-table-simple__cell {
		padding-top: 1.5rem;
	}

	.t-checkout-basket-summary__image {
		margin-right: 2rem;
	}
	
	.t-checkout-basket-summary__promo-form,
	.t-checkout-basket-summary__promo-form:first-child,
	.t-checkout-basket-summary__promo-form:last-child {
		display: block;
		margin: -1px -2rem;
		padding-right: 2rem;
		padding-left: 2rem;
		background-color: #dedede;
	}

@media (max-width: 59.9em) {
	.t-page-ocst .t-site-header__logo,
	.t-page-osel .t-site-header__logo,
	.t-page-opay .t-site-header__logo {
		flex-basis: calc(100% / 12 * 12);
		max-width: calc(100% / 12 * 12);
	}
}
	
@media (min-width: 90em) {
	.t-page-ocst .t-main-content-element,
	.t-page-osel .t-main-content-element,
	.t-page-opay .t-main-content-element {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}

	
		.t-checkout-basket-summary {
			height: 100%;
		}
		
			.t-checkout-basket-summary .c-table-simple {
				width: 60%;
			}
		
				.t-checkout-basket-summary__promo-form,
				.t-checkout-basket-summary__promo-form:first-child,
				.t-checkout-basket-summary__promo-form:last-child {
					margin: -1px 0;
				}
				
				
	.t-page-ocst .t-site-footer,
	.t-page-osel .t-site-footer,
	.t-page-opay .t-site-footer {
		padding-top: 0;
	}
	
		.t-page-ocst .t-site-footer__disclaimer,
		.t-page-osel .t-site-footer__disclaimer,
		.t-page-opay .t-site-footer__disclaimer {
			padding-top: 1em;
			padding-bottom: 1em;
			text-align: left;
		}
		
			.t-page-ocst .t-site-footer__disclaimer .o-layout__item,
			.t-page-osel .t-site-footer__disclaimer .o-layout__item,
			.t-page-opay .t-site-footer__disclaimer .o-layout__item {
				flex: 0;
				white-space: nowrap;
			}
}

@media (min-width: 48em) {
	.t-payment-cta {
		flex-grow: 0;
	}
	
	.t-payment-form {
		justify-content: center;
	}
		.t-payment-form .o-layout__item {
			display: flex;
			max-width: 75%;
			align-items: center;
		}
		
			.t-payment-form .c-form-label {
				width: 25%;
				margin-right: 1rem;
			}
			
			.t-payment-form .c-form-input {
				max-width: 50%;
			}
			
				.t-payment-form .c-form-input--cvv {
					max-width: 25%;
					margin-right: 0.5rem;
				}
			
			.t-payment-form .c-control-group {
				max-width: 50%;
				flex-grow: 1;
			}
}


.t-checkout-customer-summary {
	margin-bottom: 1rem;
	padding: 1rem 2rem 0;
}

	.t-checkout-customer-summary .c-keyline {
		border-color: #c0c0c0;
	}






.t-account-landing-section {
	margin-bottom: 1rem;
}

	.t-account-landing-section .x-category-tree__label {}

	.t-account-landing-section .c-heading-echo {
		font-size: 14px;
	}

		@media (min-width: 48em) {
			.t-account-landing-section .c-heading-echo {
				font-size: 15px;
			}
		}

	.t-account-landing-section__content {
		padding-top: 1.25rem;
		padding-right: 1rem;
		padding-bottom: 1rem;
	}
	
	.t-account-landing-section__content.x-category-tree__row {
		padding-left: 1rem;
	}
	
	.t-account-landing-section__content.x-category-tree__row span.x-category-tree__link:hover {
		text-decoration: none;
	}






.t-wish-list-search .c-control-group {
	border: 1px solid #eaeaea;
}

	.t-wish-list-search__button {
		padding-right: calc(1em - 1px);
		padding-left: calc(1em - 1px);
	}


.t-wish-list__item .c-control-group__button {
	flex: 1 1 50%;
	padding-right: 0;
	padding-left: 0;
}
