@charset "UTF-8";
@import url("https://use.typekit.net/opx6rah.css");
@font-face {
		font-family: 'opir-iconfont';
		src: url("https://www.opiuk.com/shop/skin/frontend/opir/default/fonts/fontello/opir-iconfont.eot?43082995");
		src: url("https://www.opiuk.com/shop/skin/frontend/opir/default/fonts/fontello/opir-iconfont.eot?43082995#iefix") format("embedded-opentype"), url("https://www.opiuk.com/shop/skin/frontend/opir/default/fonts/fontello/opir-iconfont.woff2?43082995") format("woff2"), url("https://www.opiuk.com/shop/skin/frontend/opir/default/fonts/fontello/opir-iconfont.woff?43082995") format("woff"), url("https://www.opiuk.com/shop/skin/frontend/opir/default/fonts/fontello/opir-iconfont.ttf?43082995") format("truetype"), url("https://www.opiuk.com/shop/skin/frontend/opir/default/fonts/fontello/opir-iconfont.svg?43082995#bulldog-iconfont") format("svg");
		font-weight: normal;
		font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'bulldog-iconfont';
    src: url('https://www.opiuk.com/shop/skin/frontend/opir/default/font/bulldog-iconfont.svg?70309726#bulldog-iconfont') format('svg');
  }
}
*/
[class^="icon-"]:before, .button.caret:not(.caret-left):after, .button.caret-left:before, .wordpress_blog .breadcrumbs li:not(:last-child):after, [class*=" icon-"]:before {
		font-family: "opir-iconfont";
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		margin: 0;
		text-align: center;
		/* opacity: .8; */
		/* For safety - reset parent styles, that can break glyph codes*/
		font-variant: normal;
		text-transform: none;
		/* fix buttons height, for twitter bootstrap */
		line-height: 1em;
		/* you can be more comfortable with increased icons size */
		/* font-size: 120%; */
		/* Font smoothing. That was taken from TWBS */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/* Uncomment for 3D effect */
		/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-caret-right:before, .button.caret:not(.caret-left):after, .button.caret-left:before {
		content: '\e800';
}

/* '' */
.icon-slider-arrow-left:before {
		content: '\e801';
}

/* '' */
.icon-slider-arrow-right:before {
		content: '\e802';
}

/* '' */
.icon-close:before {
		content: '\e803';
}

/* '' */
.icon-search:before {
		content: '\e804';
}

/* '' */
.icon-heart:before {
		content: '\e805';
}

/* '' */
.icon-heart-empty:before {
		content: '\e806';
}

/* '' */
.icon-star:before {
		content: '\e807';
}

/* '' */
.icon-star-half:before {
		content: '\e808';
}

/* '' */
.icon-user:before {
		content: '\e809';
}

/* '' */
.icon-down-open:before {
		content: '\e80a';
}

/* '' */
.icon-pencil:before {
		content: '\e80b';
}

/* '' */
.icon-minus:before {
		content: '\e80c';
}

/* '' */
.icon-plus:before {
		content: '\e80d';
}

/* '' */
.icon-cancel-circled:before {
		content: '\e80e';
}

/* '' */
.icon-home:before {
		content: '\e820';
}

/* '' */
.icon-chevron-right:before, .wordpress_blog .breadcrumbs li:not(:last-child):after {
		content: '\e9fb';
}

/* '' */
.icon-twitter:before {
		content: '\f099';
}

/* '' */
.icon-facebook:before {
		content: '\f09a';
}

/* '' */
.icon-menu:before {
		content: '\f0c9';
}

/* '' */
.icon-angle-right:before {
		content: '\f105';
}

/* '' */
.icon-angle-down:before {
		content: '\f107';
}

/* '' */
.icon-thumbs-up-alt:before {
		content: '\f164';
}

/* '' */
.icon-thumbs-down-alt:before {
		content: '\f165';
}

/* '' */
.icon-youtube:before {
		content: '\f167';
}

/* '' */
.icon-instagram:before {
		content: '\f16d';
}

/* '' */
.icon-tumblr:before {
		content: '\f173';
}

/* '' */
.icon-facebook-official:before {
		content: '\f230';
}

/* '' */
.icon-pinterest:before {
		content: '\f231';
}

/* '' */
.icon-shopping-bag:before {
		content: '\f290';
}

/* '' */
.icon-snapchat-ghost:before {
		content: '\f2ac';
}

/* '' */
.icon-trash:before {
		content: '\f1f8';
}

/* '' */
@-webkit-keyframes pulse {
		0% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
		50% {
				-webkit-transform: scale(1.3);
				transform: scale(1.3);
		}
		100% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}
@keyframes pulse {
		0% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
		50% {
				-webkit-transform: scale(1.3);
				transform: scale(1.3);
		}
		100% {
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
		.reveal, .reveal.tiny, .reveal.small, .reveal.large {
				right: auto;
				left: auto;
				margin: 0 auto;
		}
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
		font-family: sans-serif;
		/* 1 */
		line-height: 1.15;
		/* 2 */
		-ms-text-size-adjust: 100%;
		/* 3 */
		-webkit-text-size-adjust: 100%;
		/* 3 */
}

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
		margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
		display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
		font-size: 2em;
		margin: 0.67em 0;
}

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
		display: block;
}

/**
     * Add the correct margin in IE 8.
     */
figure {
		margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		/* 1 */
		height: 0;
		/* 1 */
		overflow: visible;
		/* 2 */
}

/**
     * Add the correct display in IE.
     */
main {
		display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
		font-family: monospace, monospace;
		/* 1 */
		font-size: 1em;
		/* 2 */
}

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
		background-color: transparent;
		/* 1 */
		-webkit-text-decoration-skip: objects;
		/* 2 */
}

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
		outline-width: 0;
}

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
		border-bottom: none;
		/* 1 */
		text-decoration: underline;
		/* 2 */
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
		/* 2 */
}

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
		font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
		font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
		font-family: monospace, monospace;
		/* 1 */
		font-size: 1em;
		/* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
		font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */
mark {
		background-color: #ff0;
		color: #000;
}

/**
     * Add the correct font size in all browsers.
     */
small {
		font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sub {
		bottom: -0.25em;
}

sup {
		top: -0.5em;
}

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
		display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
		display: none;
		height: 0;
}

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
		border-style: none;
}

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
		overflow: hidden;
}

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
		font-family: sans-serif;
		/* 1 */
		font-size: 100%;
		/* 1 */
		line-height: 1.15;
		/* 1 */
		margin: 0;
		/* 2 */
}

/**
     * Show the overflow in IE.
     */
button {
		overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
		/* 1 */
		text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
		-webkit-appearance: button;
		/* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
		/**
       * Remove the inner border and padding in Firefox.
       */
		/**
       * Restore the focus styles unset by the previous rule.
       */
}

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;
}

/**
     * Show the overflow in Edge.
     */
input {
		overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		/* 1 */
		padding: 0;
		/* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
		height: auto;
}

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
		-webkit-appearance: textfield;
		/* 1 */
		outline-offset: -2px;
		/* 2 */
		/**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
}

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
		-webkit-appearance: button;
		/* 1 */
		font: inherit;
		/* 2 */
}

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
		border: 1px solid #c0c0c0;
		margin: 0 2px;
		padding: 0.35em 0.625em 0.75em;
}

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		/* 1 */
		display: table;
		/* 1 */
		max-width: 100%;
		/* 1 */
		padding: 0;
		/* 3 */
		color: inherit;
		/* 2 */
		white-space: normal;
		/* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
		display: inline-block;
		/* 1 */
		vertical-align: baseline;
		/* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
		overflow: auto;
}

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
		display: block;
}

/*
     * Add the correct display in all browsers.
     */
summary {
		display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */
menu {
		display: block;
}

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
		display: inline-block;
}

/**
     * Add the correct display in IE.
     */
template {
		display: none;
}

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
		display: none;
}

.foundation-mq {
		font-family: "small=0em&medium=40em&large=60em&xlarge=90em";
}

html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 100%;
}

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

body {
		margin: 0;
		padding: 0;
		background: #FFFFFF;
		font-family: "proxima-nova", "Proxima Nova", sans-serif;
		font-weight: 400;
		line-height: 1.5;
		color: #000000;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

img {
		display: inline-block;
		vertical-align: middle;
		max-width: 100%;
		height: auto;
		-ms-interpolation-mode: bicubic;
}

textarea {
		height: auto;
		min-height: 50px;
		border-radius: 0;
}

select {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
		max-width: none !important;
}

button {
		padding: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		border-radius: 0;
		background: transparent;
		line-height: 1;
		cursor: auto;
}

[data-whatinput='mouse'] button {
		outline: 0;
}

pre {
		overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
		font-family: inherit;
}

.is-visible {
		display: block !important;
}

.is-hidden {
		display: none !important;
}

.grid-container, .nosto-block .slick-list, .notice-cookie .notice-inner, .cms-page-view .page-title, .cms-page-view .std {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		max-width: 72.5rem;
		margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
		.grid-container, .nosto-block .slick-list, .notice-cookie .notice-inner, .cms-page-view .page-title, .cms-page-view .std {
				padding-right: 0.9375rem;
				padding-left: 0.9375rem;
		}
}

.grid-container.fluid, .nosto-block .fluid.slick-list, .notice-cookie .fluid.notice-inner, .cms-page-view .fluid.page-title, .cms-page-view .fluid.std {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
		max-width: 100%;
		margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
		.grid-container.fluid, .nosto-block .fluid.slick-list, .notice-cookie .fluid.notice-inner, .cms-page-view .fluid.page-title, .cms-page-view .fluid.std {
				padding-right: 0.9375rem;
				padding-left: 0.9375rem;
		}
}

.grid-container.full, .nosto-block .full.slick-list, .notice-cookie .full.notice-inner, .cms-page-view .full.page-title, .cms-page-view .full.std {
		padding-right: 0;
		padding-left: 0;
		max-width: 100%;
		margin: 0 auto;
}

.grid-x {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
}

.cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		min-height: 0px;
		min-width: 0px;
		width: 100%;
}

.cell.auto {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
}

.cell.shrink {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.grid-x > .auto {
		width: auto;
}

.grid-x > .shrink {
		width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
		.grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
				-ms-flex-preferred-size: auto;
				flex-basis: auto;
		}
}

@media print, screen and (min-width: 60em) {
		.grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
				-ms-flex-preferred-size: auto;
				flex-basis: auto;
		}
}

@media screen and (min-width: 90em) {
		.grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
				-ms-flex-preferred-size: auto;
				flex-basis: auto;
		}
}

.grid-x > .small-1 {
		width: 8.3333333333%;
}

.grid-x > .small-2 {
		width: 16.6666666667%;
}

.grid-x > .small-3 {
		width: 25%;
}

.grid-x > .small-4 {
		width: 33.3333333333%;
}

.grid-x > .small-5 {
		width: 41.6666666667%;
}

.grid-x > .small-6 {
		width: 50%;
}

.grid-x > .small-7 {
		width: 58.3333333333%;
}

.grid-x > .small-8 {
		width: 66.6666666667%;
}

.grid-x > .small-9 {
		width: 75%;
}

.grid-x > .small-10 {
		width: 83.3333333333%;
}

.grid-x > .small-11 {
		width: 91.6666666667%;
}

.grid-x > .small-12 {
		width: 100%;
}

@media print, screen and (min-width: 40em) {
		.grid-x > .medium-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				width: auto;
		}
		.grid-x > .medium-shrink {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				width: auto;
		}
		.grid-x > .medium-1 {
				width: 8.3333333333%;
		}
		.grid-x > .medium-2 {
				width: 16.6666666667%;
		}
		.grid-x > .medium-3 {
				width: 25%;
		}
		.grid-x > .medium-4 {
				width: 33.3333333333%;
		}
		.grid-x > .medium-5 {
				width: 41.6666666667%;
		}
		.grid-x > .medium-6 {
				width: 50%;
		}
		.grid-x > .medium-7 {
				width: 58.3333333333%;
		}
		.grid-x > .medium-8 {
				width: 66.6666666667%;
		}
		.grid-x > .medium-9 {
				width: 75%;
		}
		.grid-x > .medium-10 {
				width: 83.3333333333%;
		}
		.grid-x > .medium-11 {
				width: 91.6666666667%;
		}
		.grid-x > .medium-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.grid-x > .large-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				width: auto;
		}
		.grid-x > .large-shrink {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				width: auto;
		}
		.grid-x > .large-1 {
				width: 8.3333333333%;
		}
		.grid-x > .large-2 {
				width: 16.6666666667%;
		}
		.grid-x > .large-3 {
				width: 25%;
		}
		.grid-x > .large-4 {
				width: 33.3333333333%;
		}
		.grid-x > .large-5 {
				width: 41.6666666667%;
		}
		.grid-x > .large-6 {
				width: 50%;
		}
		.grid-x > .large-7 {
				width: 58.3333333333%;
		}
		.grid-x > .large-8 {
				width: 66.6666666667%;
		}
		.grid-x > .large-9 {
				width: 75%;
		}
		.grid-x > .large-10 {
				width: 83.3333333333%;
		}
		.grid-x > .large-11 {
				width: 91.6666666667%;
		}
		.grid-x > .large-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.grid-x > .xlarge-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				width: auto;
		}
		.grid-x > .xlarge-shrink {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				width: auto;
		}
		.grid-x > .xlarge-1 {
				width: 8.3333333333%;
		}
		.grid-x > .xlarge-2 {
				width: 16.6666666667%;
		}
		.grid-x > .xlarge-3 {
				width: 25%;
		}
		.grid-x > .xlarge-4 {
				width: 33.3333333333%;
		}
		.grid-x > .xlarge-5 {
				width: 41.6666666667%;
		}
		.grid-x > .xlarge-6 {
				width: 50%;
		}
		.grid-x > .xlarge-7 {
				width: 58.3333333333%;
		}
		.grid-x > .xlarge-8 {
				width: 66.6666666667%;
		}
		.grid-x > .xlarge-9 {
				width: 75%;
		}
		.grid-x > .xlarge-10 {
				width: 83.3333333333%;
		}
		.grid-x > .xlarge-11 {
				width: 91.6666666667%;
		}
		.grid-x > .xlarge-12 {
				width: 100%;
		}
}

.grid-margin-x:not(.grid-x) > .cell {
		width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
		height: auto;
}

.grid-margin-x {
		margin-left: -0.625rem;
		margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-margin-x {
				margin-left: -0.9375rem;
				margin-right: -0.9375rem;
		}
}

.grid-margin-x > .cell {
		width: calc(100% - 1.25rem);
		margin-left: 0.625rem;
		margin-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-margin-x > .cell {
				width: calc(100% - 1.875rem);
				margin-left: 0.9375rem;
				margin-right: 0.9375rem;
		}
}

.grid-margin-x > .auto {
		width: auto;
}

.grid-margin-x > .shrink {
		width: auto;
}

.grid-margin-x > .small-1 {
		width: calc(8.3333333333% - 1.25rem);
}

.grid-margin-x > .small-2 {
		width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x > .small-3 {
		width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
		width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x > .small-5 {
		width: calc(41.6666666667% - 1.25rem);
}

.grid-margin-x > .small-6 {
		width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
		width: calc(58.3333333333% - 1.25rem);
}

.grid-margin-x > .small-8 {
		width: calc(66.6666666667% - 1.25rem);
}

.grid-margin-x > .small-9 {
		width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
		width: calc(83.3333333333% - 1.25rem);
}

.grid-margin-x > .small-11 {
		width: calc(91.6666666667% - 1.25rem);
}

.grid-margin-x > .small-12 {
		width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
		.grid-margin-x > .auto {
				width: auto;
		}
		.grid-margin-x > .shrink {
				width: auto;
		}
		.grid-margin-x > .small-1 {
				width: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-x > .small-2 {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x > .small-3 {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x > .small-4 {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x > .small-5 {
				width: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-x > .small-6 {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x > .small-7 {
				width: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-x > .small-8 {
				width: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-x > .small-9 {
				width: calc(75% - 1.875rem);
		}
		.grid-margin-x > .small-10 {
				width: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-x > .small-11 {
				width: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-x > .small-12 {
				width: calc(100% - 1.875rem);
		}
		.grid-margin-x > .medium-auto {
				width: auto;
		}
		.grid-margin-x > .medium-shrink {
				width: auto;
		}
		.grid-margin-x > .medium-1 {
				width: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-x > .medium-2 {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x > .medium-3 {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x > .medium-4 {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x > .medium-5 {
				width: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-x > .medium-6 {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x > .medium-7 {
				width: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-x > .medium-8 {
				width: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-x > .medium-9 {
				width: calc(75% - 1.875rem);
		}
		.grid-margin-x > .medium-10 {
				width: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-x > .medium-11 {
				width: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-x > .medium-12 {
				width: calc(100% - 1.875rem);
		}
}

@media print, screen and (min-width: 60em) {
		.grid-margin-x > .large-auto {
				width: auto;
		}
		.grid-margin-x > .large-shrink {
				width: auto;
		}
		.grid-margin-x > .large-1 {
				width: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-x > .large-2 {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x > .large-3 {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x > .large-4 {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x > .large-5 {
				width: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-x > .large-6 {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x > .large-7 {
				width: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-x > .large-8 {
				width: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-x > .large-9 {
				width: calc(75% - 1.875rem);
		}
		.grid-margin-x > .large-10 {
				width: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-x > .large-11 {
				width: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-x > .large-12 {
				width: calc(100% - 1.875rem);
		}
}

@media screen and (min-width: 90em) {
		.grid-margin-x > .xlarge-auto {
				width: auto;
		}
		.grid-margin-x > .xlarge-shrink {
				width: auto;
		}
		.grid-margin-x > .xlarge-1 {
				width: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-x > .xlarge-2 {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x > .xlarge-3 {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x > .xlarge-4 {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x > .xlarge-5 {
				width: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-x > .xlarge-6 {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x > .xlarge-7 {
				width: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-x > .xlarge-8 {
				width: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-x > .xlarge-9 {
				width: calc(75% - 1.875rem);
		}
		.grid-margin-x > .xlarge-10 {
				width: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-x > .xlarge-11 {
				width: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-x > .xlarge-12 {
				width: calc(100% - 1.875rem);
		}
}

.grid-padding-x .grid-padding-x {
		margin-right: -0.625rem;
		margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-padding-x .grid-padding-x {
				margin-right: -0.9375rem;
				margin-left: -0.9375rem;
		}
}

.grid-container:not(.full) > .grid-padding-x, .nosto-block .slick-list:not(.full) > .grid-padding-x, .notice-cookie .notice-inner:not(.full) > .grid-padding-x, .cms-page-view .page-title:not(.full) > .grid-padding-x, .cms-page-view .std:not(.full) > .grid-padding-x {
		margin-right: -0.625rem;
		margin-left: -0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-container:not(.full) > .grid-padding-x, .nosto-block .slick-list:not(.full) > .grid-padding-x, .notice-cookie .notice-inner:not(.full) > .grid-padding-x, .cms-page-view .page-title:not(.full) > .grid-padding-x, .cms-page-view .std:not(.full) > .grid-padding-x {
				margin-right: -0.9375rem;
				margin-left: -0.9375rem;
		}
}

.grid-padding-x > .cell {
		padding-right: 0.625rem;
		padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-padding-x > .cell {
				padding-right: 0.9375rem;
				padding-left: 0.9375rem;
		}
}

.small-up-1 > .cell {
		width: 100%;
}

.small-up-2 > .cell {
		width: 50%;
}

.small-up-3 > .cell {
		width: 33.3333333333%;
}

.small-up-4 > .cell {
		width: 25%;
}

.small-up-5 > .cell {
		width: 20%;
}

.small-up-6 > .cell {
		width: 16.6666666667%;
}

.small-up-7 > .cell {
		width: 14.2857142857%;
}

.small-up-8 > .cell {
		width: 12.5%;
}

@media print, screen and (min-width: 40em) {
		.medium-up-1 > .cell {
				width: 100%;
		}
		.medium-up-2 > .cell {
				width: 50%;
		}
		.medium-up-3 > .cell {
				width: 33.3333333333%;
		}
		.medium-up-4 > .cell {
				width: 25%;
		}
		.medium-up-5 > .cell {
				width: 20%;
		}
		.medium-up-6 > .cell {
				width: 16.6666666667%;
		}
		.medium-up-7 > .cell {
				width: 14.2857142857%;
		}
		.medium-up-8 > .cell {
				width: 12.5%;
		}
}

@media print, screen and (min-width: 60em) {
		.large-up-1 > .cell {
				width: 100%;
		}
		.large-up-2 > .cell {
				width: 50%;
		}
		.large-up-3 > .cell {
				width: 33.3333333333%;
		}
		.large-up-4 > .cell {
				width: 25%;
		}
		.large-up-5 > .cell {
				width: 20%;
		}
		.large-up-6 > .cell {
				width: 16.6666666667%;
		}
		.large-up-7 > .cell {
				width: 14.2857142857%;
		}
		.large-up-8 > .cell {
				width: 12.5%;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-up-1 > .cell {
				width: 100%;
		}
		.xlarge-up-2 > .cell {
				width: 50%;
		}
		.xlarge-up-3 > .cell {
				width: 33.3333333333%;
		}
		.xlarge-up-4 > .cell {
				width: 25%;
		}
		.xlarge-up-5 > .cell {
				width: 20%;
		}
		.xlarge-up-6 > .cell {
				width: 16.6666666667%;
		}
		.xlarge-up-7 > .cell {
				width: 14.2857142857%;
		}
		.xlarge-up-8 > .cell {
				width: 12.5%;
		}
}

.grid-margin-x.small-up-1 > .cell {
		width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
		width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
		width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
		width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
		width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
		width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
		width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
		width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
		.grid-margin-x.small-up-1 > .cell {
				width: calc(100% - 1.25rem);
		}
		.grid-margin-x.small-up-2 > .cell {
				width: calc(50% - 1.25rem);
		}
		.grid-margin-x.small-up-3 > .cell {
				width: calc(33.3333333333% - 1.25rem);
		}
		.grid-margin-x.small-up-4 > .cell {
				width: calc(25% - 1.25rem);
		}
		.grid-margin-x.small-up-5 > .cell {
				width: calc(20% - 1.25rem);
		}
		.grid-margin-x.small-up-6 > .cell {
				width: calc(16.6666666667% - 1.25rem);
		}
		.grid-margin-x.small-up-7 > .cell {
				width: calc(14.2857142857% - 1.25rem);
		}
		.grid-margin-x.small-up-8 > .cell {
				width: calc(12.5% - 1.25rem);
		}
		.grid-margin-x.medium-up-1 > .cell {
				width: calc(100% - 1.875rem);
		}
		.grid-margin-x.medium-up-2 > .cell {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x.medium-up-3 > .cell {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x.medium-up-4 > .cell {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x.medium-up-5 > .cell {
				width: calc(20% - 1.875rem);
		}
		.grid-margin-x.medium-up-6 > .cell {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x.medium-up-7 > .cell {
				width: calc(14.2857142857% - 1.875rem);
		}
		.grid-margin-x.medium-up-8 > .cell {
				width: calc(12.5% - 1.875rem);
		}
}

@media print, screen and (min-width: 60em) {
		.grid-margin-x.large-up-1 > .cell {
				width: calc(100% - 1.875rem);
		}
		.grid-margin-x.large-up-2 > .cell {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x.large-up-3 > .cell {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x.large-up-4 > .cell {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x.large-up-5 > .cell {
				width: calc(20% - 1.875rem);
		}
		.grid-margin-x.large-up-6 > .cell {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x.large-up-7 > .cell {
				width: calc(14.2857142857% - 1.875rem);
		}
		.grid-margin-x.large-up-8 > .cell {
				width: calc(12.5% - 1.875rem);
		}
}

@media screen and (min-width: 90em) {
		.grid-margin-x.xlarge-up-1 > .cell {
				width: calc(100% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-2 > .cell {
				width: calc(50% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-3 > .cell {
				width: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-4 > .cell {
				width: calc(25% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-5 > .cell {
				width: calc(20% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-6 > .cell {
				width: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-7 > .cell {
				width: calc(14.2857142857% - 1.875rem);
		}
		.grid-margin-x.xlarge-up-8 > .cell {
				width: calc(12.5% - 1.875rem);
		}
}

.small-margin-collapse {
		margin-right: 0;
		margin-left: 0;
}

.small-margin-collapse > .cell {
		margin-right: 0;
		margin-left: 0;
}

.small-margin-collapse > .small-1 {
		width: 8.3333333333%;
}

.small-margin-collapse > .small-2 {
		width: 16.6666666667%;
}

.small-margin-collapse > .small-3 {
		width: 25%;
}

.small-margin-collapse > .small-4 {
		width: 33.3333333333%;
}

.small-margin-collapse > .small-5 {
		width: 41.6666666667%;
}

.small-margin-collapse > .small-6 {
		width: 50%;
}

.small-margin-collapse > .small-7 {
		width: 58.3333333333%;
}

.small-margin-collapse > .small-8 {
		width: 66.6666666667%;
}

.small-margin-collapse > .small-9 {
		width: 75%;
}

.small-margin-collapse > .small-10 {
		width: 83.3333333333%;
}

.small-margin-collapse > .small-11 {
		width: 91.6666666667%;
}

.small-margin-collapse > .small-12 {
		width: 100%;
}

@media print, screen and (min-width: 40em) {
		.small-margin-collapse > .medium-1 {
				width: 8.3333333333%;
		}
		.small-margin-collapse > .medium-2 {
				width: 16.6666666667%;
		}
		.small-margin-collapse > .medium-3 {
				width: 25%;
		}
		.small-margin-collapse > .medium-4 {
				width: 33.3333333333%;
		}
		.small-margin-collapse > .medium-5 {
				width: 41.6666666667%;
		}
		.small-margin-collapse > .medium-6 {
				width: 50%;
		}
		.small-margin-collapse > .medium-7 {
				width: 58.3333333333%;
		}
		.small-margin-collapse > .medium-8 {
				width: 66.6666666667%;
		}
		.small-margin-collapse > .medium-9 {
				width: 75%;
		}
		.small-margin-collapse > .medium-10 {
				width: 83.3333333333%;
		}
		.small-margin-collapse > .medium-11 {
				width: 91.6666666667%;
		}
		.small-margin-collapse > .medium-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.small-margin-collapse > .large-1 {
				width: 8.3333333333%;
		}
		.small-margin-collapse > .large-2 {
				width: 16.6666666667%;
		}
		.small-margin-collapse > .large-3 {
				width: 25%;
		}
		.small-margin-collapse > .large-4 {
				width: 33.3333333333%;
		}
		.small-margin-collapse > .large-5 {
				width: 41.6666666667%;
		}
		.small-margin-collapse > .large-6 {
				width: 50%;
		}
		.small-margin-collapse > .large-7 {
				width: 58.3333333333%;
		}
		.small-margin-collapse > .large-8 {
				width: 66.6666666667%;
		}
		.small-margin-collapse > .large-9 {
				width: 75%;
		}
		.small-margin-collapse > .large-10 {
				width: 83.3333333333%;
		}
		.small-margin-collapse > .large-11 {
				width: 91.6666666667%;
		}
		.small-margin-collapse > .large-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.small-margin-collapse > .xlarge-1 {
				width: 8.3333333333%;
		}
		.small-margin-collapse > .xlarge-2 {
				width: 16.6666666667%;
		}
		.small-margin-collapse > .xlarge-3 {
				width: 25%;
		}
		.small-margin-collapse > .xlarge-4 {
				width: 33.3333333333%;
		}
		.small-margin-collapse > .xlarge-5 {
				width: 41.6666666667%;
		}
		.small-margin-collapse > .xlarge-6 {
				width: 50%;
		}
		.small-margin-collapse > .xlarge-7 {
				width: 58.3333333333%;
		}
		.small-margin-collapse > .xlarge-8 {
				width: 66.6666666667%;
		}
		.small-margin-collapse > .xlarge-9 {
				width: 75%;
		}
		.small-margin-collapse > .xlarge-10 {
				width: 83.3333333333%;
		}
		.small-margin-collapse > .xlarge-11 {
				width: 91.6666666667%;
		}
		.small-margin-collapse > .xlarge-12 {
				width: 100%;
		}
}

.small-padding-collapse {
		margin-right: 0;
		margin-left: 0;
}

.small-padding-collapse > .cell {
		padding-right: 0;
		padding-left: 0;
}

@media print, screen and (min-width: 40em) {
		.medium-margin-collapse {
				margin-right: 0;
				margin-left: 0;
		}
		.medium-margin-collapse > .cell {
				margin-right: 0;
				margin-left: 0;
		}
}

@media print, screen and (min-width: 40em) {
		.medium-margin-collapse > .small-1 {
				width: 8.3333333333%;
		}
		.medium-margin-collapse > .small-2 {
				width: 16.6666666667%;
		}
		.medium-margin-collapse > .small-3 {
				width: 25%;
		}
		.medium-margin-collapse > .small-4 {
				width: 33.3333333333%;
		}
		.medium-margin-collapse > .small-5 {
				width: 41.6666666667%;
		}
		.medium-margin-collapse > .small-6 {
				width: 50%;
		}
		.medium-margin-collapse > .small-7 {
				width: 58.3333333333%;
		}
		.medium-margin-collapse > .small-8 {
				width: 66.6666666667%;
		}
		.medium-margin-collapse > .small-9 {
				width: 75%;
		}
		.medium-margin-collapse > .small-10 {
				width: 83.3333333333%;
		}
		.medium-margin-collapse > .small-11 {
				width: 91.6666666667%;
		}
		.medium-margin-collapse > .small-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 40em) {
		.medium-margin-collapse > .medium-1 {
				width: 8.3333333333%;
		}
		.medium-margin-collapse > .medium-2 {
				width: 16.6666666667%;
		}
		.medium-margin-collapse > .medium-3 {
				width: 25%;
		}
		.medium-margin-collapse > .medium-4 {
				width: 33.3333333333%;
		}
		.medium-margin-collapse > .medium-5 {
				width: 41.6666666667%;
		}
		.medium-margin-collapse > .medium-6 {
				width: 50%;
		}
		.medium-margin-collapse > .medium-7 {
				width: 58.3333333333%;
		}
		.medium-margin-collapse > .medium-8 {
				width: 66.6666666667%;
		}
		.medium-margin-collapse > .medium-9 {
				width: 75%;
		}
		.medium-margin-collapse > .medium-10 {
				width: 83.3333333333%;
		}
		.medium-margin-collapse > .medium-11 {
				width: 91.6666666667%;
		}
		.medium-margin-collapse > .medium-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.medium-margin-collapse > .large-1 {
				width: 8.3333333333%;
		}
		.medium-margin-collapse > .large-2 {
				width: 16.6666666667%;
		}
		.medium-margin-collapse > .large-3 {
				width: 25%;
		}
		.medium-margin-collapse > .large-4 {
				width: 33.3333333333%;
		}
		.medium-margin-collapse > .large-5 {
				width: 41.6666666667%;
		}
		.medium-margin-collapse > .large-6 {
				width: 50%;
		}
		.medium-margin-collapse > .large-7 {
				width: 58.3333333333%;
		}
		.medium-margin-collapse > .large-8 {
				width: 66.6666666667%;
		}
		.medium-margin-collapse > .large-9 {
				width: 75%;
		}
		.medium-margin-collapse > .large-10 {
				width: 83.3333333333%;
		}
		.medium-margin-collapse > .large-11 {
				width: 91.6666666667%;
		}
		.medium-margin-collapse > .large-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.medium-margin-collapse > .xlarge-1 {
				width: 8.3333333333%;
		}
		.medium-margin-collapse > .xlarge-2 {
				width: 16.6666666667%;
		}
		.medium-margin-collapse > .xlarge-3 {
				width: 25%;
		}
		.medium-margin-collapse > .xlarge-4 {
				width: 33.3333333333%;
		}
		.medium-margin-collapse > .xlarge-5 {
				width: 41.6666666667%;
		}
		.medium-margin-collapse > .xlarge-6 {
				width: 50%;
		}
		.medium-margin-collapse > .xlarge-7 {
				width: 58.3333333333%;
		}
		.medium-margin-collapse > .xlarge-8 {
				width: 66.6666666667%;
		}
		.medium-margin-collapse > .xlarge-9 {
				width: 75%;
		}
		.medium-margin-collapse > .xlarge-10 {
				width: 83.3333333333%;
		}
		.medium-margin-collapse > .xlarge-11 {
				width: 91.6666666667%;
		}
		.medium-margin-collapse > .xlarge-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 40em) {
		.medium-padding-collapse {
				margin-right: 0;
				margin-left: 0;
		}
		.medium-padding-collapse > .cell {
				padding-right: 0;
				padding-left: 0;
		}
}

@media print, screen and (min-width: 60em) {
		.large-margin-collapse {
				margin-right: 0;
				margin-left: 0;
		}
		.large-margin-collapse > .cell {
				margin-right: 0;
				margin-left: 0;
		}
}

@media print, screen and (min-width: 60em) {
		.large-margin-collapse > .small-1 {
				width: 8.3333333333%;
		}
		.large-margin-collapse > .small-2 {
				width: 16.6666666667%;
		}
		.large-margin-collapse > .small-3 {
				width: 25%;
		}
		.large-margin-collapse > .small-4 {
				width: 33.3333333333%;
		}
		.large-margin-collapse > .small-5 {
				width: 41.6666666667%;
		}
		.large-margin-collapse > .small-6 {
				width: 50%;
		}
		.large-margin-collapse > .small-7 {
				width: 58.3333333333%;
		}
		.large-margin-collapse > .small-8 {
				width: 66.6666666667%;
		}
		.large-margin-collapse > .small-9 {
				width: 75%;
		}
		.large-margin-collapse > .small-10 {
				width: 83.3333333333%;
		}
		.large-margin-collapse > .small-11 {
				width: 91.6666666667%;
		}
		.large-margin-collapse > .small-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.large-margin-collapse > .medium-1 {
				width: 8.3333333333%;
		}
		.large-margin-collapse > .medium-2 {
				width: 16.6666666667%;
		}
		.large-margin-collapse > .medium-3 {
				width: 25%;
		}
		.large-margin-collapse > .medium-4 {
				width: 33.3333333333%;
		}
		.large-margin-collapse > .medium-5 {
				width: 41.6666666667%;
		}
		.large-margin-collapse > .medium-6 {
				width: 50%;
		}
		.large-margin-collapse > .medium-7 {
				width: 58.3333333333%;
		}
		.large-margin-collapse > .medium-8 {
				width: 66.6666666667%;
		}
		.large-margin-collapse > .medium-9 {
				width: 75%;
		}
		.large-margin-collapse > .medium-10 {
				width: 83.3333333333%;
		}
		.large-margin-collapse > .medium-11 {
				width: 91.6666666667%;
		}
		.large-margin-collapse > .medium-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.large-margin-collapse > .large-1 {
				width: 8.3333333333%;
		}
		.large-margin-collapse > .large-2 {
				width: 16.6666666667%;
		}
		.large-margin-collapse > .large-3 {
				width: 25%;
		}
		.large-margin-collapse > .large-4 {
				width: 33.3333333333%;
		}
		.large-margin-collapse > .large-5 {
				width: 41.6666666667%;
		}
		.large-margin-collapse > .large-6 {
				width: 50%;
		}
		.large-margin-collapse > .large-7 {
				width: 58.3333333333%;
		}
		.large-margin-collapse > .large-8 {
				width: 66.6666666667%;
		}
		.large-margin-collapse > .large-9 {
				width: 75%;
		}
		.large-margin-collapse > .large-10 {
				width: 83.3333333333%;
		}
		.large-margin-collapse > .large-11 {
				width: 91.6666666667%;
		}
		.large-margin-collapse > .large-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.large-margin-collapse > .xlarge-1 {
				width: 8.3333333333%;
		}
		.large-margin-collapse > .xlarge-2 {
				width: 16.6666666667%;
		}
		.large-margin-collapse > .xlarge-3 {
				width: 25%;
		}
		.large-margin-collapse > .xlarge-4 {
				width: 33.3333333333%;
		}
		.large-margin-collapse > .xlarge-5 {
				width: 41.6666666667%;
		}
		.large-margin-collapse > .xlarge-6 {
				width: 50%;
		}
		.large-margin-collapse > .xlarge-7 {
				width: 58.3333333333%;
		}
		.large-margin-collapse > .xlarge-8 {
				width: 66.6666666667%;
		}
		.large-margin-collapse > .xlarge-9 {
				width: 75%;
		}
		.large-margin-collapse > .xlarge-10 {
				width: 83.3333333333%;
		}
		.large-margin-collapse > .xlarge-11 {
				width: 91.6666666667%;
		}
		.large-margin-collapse > .xlarge-12 {
				width: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.large-padding-collapse {
				margin-right: 0;
				margin-left: 0;
		}
		.large-padding-collapse > .cell {
				padding-right: 0;
				padding-left: 0;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-margin-collapse {
				margin-right: 0;
				margin-left: 0;
		}
		.xlarge-margin-collapse > .cell {
				margin-right: 0;
				margin-left: 0;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-margin-collapse > .small-1 {
				width: 8.3333333333%;
		}
		.xlarge-margin-collapse > .small-2 {
				width: 16.6666666667%;
		}
		.xlarge-margin-collapse > .small-3 {
				width: 25%;
		}
		.xlarge-margin-collapse > .small-4 {
				width: 33.3333333333%;
		}
		.xlarge-margin-collapse > .small-5 {
				width: 41.6666666667%;
		}
		.xlarge-margin-collapse > .small-6 {
				width: 50%;
		}
		.xlarge-margin-collapse > .small-7 {
				width: 58.3333333333%;
		}
		.xlarge-margin-collapse > .small-8 {
				width: 66.6666666667%;
		}
		.xlarge-margin-collapse > .small-9 {
				width: 75%;
		}
		.xlarge-margin-collapse > .small-10 {
				width: 83.3333333333%;
		}
		.xlarge-margin-collapse > .small-11 {
				width: 91.6666666667%;
		}
		.xlarge-margin-collapse > .small-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-margin-collapse > .medium-1 {
				width: 8.3333333333%;
		}
		.xlarge-margin-collapse > .medium-2 {
				width: 16.6666666667%;
		}
		.xlarge-margin-collapse > .medium-3 {
				width: 25%;
		}
		.xlarge-margin-collapse > .medium-4 {
				width: 33.3333333333%;
		}
		.xlarge-margin-collapse > .medium-5 {
				width: 41.6666666667%;
		}
		.xlarge-margin-collapse > .medium-6 {
				width: 50%;
		}
		.xlarge-margin-collapse > .medium-7 {
				width: 58.3333333333%;
		}
		.xlarge-margin-collapse > .medium-8 {
				width: 66.6666666667%;
		}
		.xlarge-margin-collapse > .medium-9 {
				width: 75%;
		}
		.xlarge-margin-collapse > .medium-10 {
				width: 83.3333333333%;
		}
		.xlarge-margin-collapse > .medium-11 {
				width: 91.6666666667%;
		}
		.xlarge-margin-collapse > .medium-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-margin-collapse > .large-1 {
				width: 8.3333333333%;
		}
		.xlarge-margin-collapse > .large-2 {
				width: 16.6666666667%;
		}
		.xlarge-margin-collapse > .large-3 {
				width: 25%;
		}
		.xlarge-margin-collapse > .large-4 {
				width: 33.3333333333%;
		}
		.xlarge-margin-collapse > .large-5 {
				width: 41.6666666667%;
		}
		.xlarge-margin-collapse > .large-6 {
				width: 50%;
		}
		.xlarge-margin-collapse > .large-7 {
				width: 58.3333333333%;
		}
		.xlarge-margin-collapse > .large-8 {
				width: 66.6666666667%;
		}
		.xlarge-margin-collapse > .large-9 {
				width: 75%;
		}
		.xlarge-margin-collapse > .large-10 {
				width: 83.3333333333%;
		}
		.xlarge-margin-collapse > .large-11 {
				width: 91.6666666667%;
		}
		.xlarge-margin-collapse > .large-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-margin-collapse > .xlarge-1 {
				width: 8.3333333333%;
		}
		.xlarge-margin-collapse > .xlarge-2 {
				width: 16.6666666667%;
		}
		.xlarge-margin-collapse > .xlarge-3 {
				width: 25%;
		}
		.xlarge-margin-collapse > .xlarge-4 {
				width: 33.3333333333%;
		}
		.xlarge-margin-collapse > .xlarge-5 {
				width: 41.6666666667%;
		}
		.xlarge-margin-collapse > .xlarge-6 {
				width: 50%;
		}
		.xlarge-margin-collapse > .xlarge-7 {
				width: 58.3333333333%;
		}
		.xlarge-margin-collapse > .xlarge-8 {
				width: 66.6666666667%;
		}
		.xlarge-margin-collapse > .xlarge-9 {
				width: 75%;
		}
		.xlarge-margin-collapse > .xlarge-10 {
				width: 83.3333333333%;
		}
		.xlarge-margin-collapse > .xlarge-11 {
				width: 91.6666666667%;
		}
		.xlarge-margin-collapse > .xlarge-12 {
				width: 100%;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-padding-collapse {
				margin-right: 0;
				margin-left: 0;
		}
		.xlarge-padding-collapse > .cell {
				padding-right: 0;
				padding-left: 0;
		}
}

.small-offset-0 {
		margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
		margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
		margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
		margin-left: calc(8.3333333333% + 0.625rem);
}

.small-offset-2 {
		margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
		margin-left: calc(16.6666666667% + 0.625rem);
}

.small-offset-3 {
		margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
		margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
		margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
		margin-left: calc(33.3333333333% + 0.625rem);
}

.small-offset-5 {
		margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
		margin-left: calc(41.6666666667% + 0.625rem);
}

.small-offset-6 {
		margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
		margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
		margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
		margin-left: calc(58.3333333333% + 0.625rem);
}

.small-offset-8 {
		margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
		margin-left: calc(66.6666666667% + 0.625rem);
}

.small-offset-9 {
		margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
		margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
		margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
		margin-left: calc(83.3333333333% + 0.625rem);
}

.small-offset-11 {
		margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
		margin-left: calc(91.6666666667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
		.medium-offset-0 {
				margin-left: 0%;
		}
		.grid-margin-x > .medium-offset-0 {
				margin-left: calc(0% + 0.9375rem);
		}
		.medium-offset-1 {
				margin-left: 8.3333333333%;
		}
		.grid-margin-x > .medium-offset-1 {
				margin-left: calc(8.3333333333% + 0.9375rem);
		}
		.medium-offset-2 {
				margin-left: 16.6666666667%;
		}
		.grid-margin-x > .medium-offset-2 {
				margin-left: calc(16.6666666667% + 0.9375rem);
		}
		.medium-offset-3 {
				margin-left: 25%;
		}
		.grid-margin-x > .medium-offset-3 {
				margin-left: calc(25% + 0.9375rem);
		}
		.medium-offset-4 {
				margin-left: 33.3333333333%;
		}
		.grid-margin-x > .medium-offset-4 {
				margin-left: calc(33.3333333333% + 0.9375rem);
		}
		.medium-offset-5 {
				margin-left: 41.6666666667%;
		}
		.grid-margin-x > .medium-offset-5 {
				margin-left: calc(41.6666666667% + 0.9375rem);
		}
		.medium-offset-6 {
				margin-left: 50%;
		}
		.grid-margin-x > .medium-offset-6 {
				margin-left: calc(50% + 0.9375rem);
		}
		.medium-offset-7 {
				margin-left: 58.3333333333%;
		}
		.grid-margin-x > .medium-offset-7 {
				margin-left: calc(58.3333333333% + 0.9375rem);
		}
		.medium-offset-8 {
				margin-left: 66.6666666667%;
		}
		.grid-margin-x > .medium-offset-8 {
				margin-left: calc(66.6666666667% + 0.9375rem);
		}
		.medium-offset-9 {
				margin-left: 75%;
		}
		.grid-margin-x > .medium-offset-9 {
				margin-left: calc(75% + 0.9375rem);
		}
		.medium-offset-10 {
				margin-left: 83.3333333333%;
		}
		.grid-margin-x > .medium-offset-10 {
				margin-left: calc(83.3333333333% + 0.9375rem);
		}
		.medium-offset-11 {
				margin-left: 91.6666666667%;
		}
		.grid-margin-x > .medium-offset-11 {
				margin-left: calc(91.6666666667% + 0.9375rem);
		}
}

@media print, screen and (min-width: 60em) {
		.large-offset-0 {
				margin-left: 0%;
		}
		.grid-margin-x > .large-offset-0 {
				margin-left: calc(0% + 0.9375rem);
		}
		.large-offset-1 {
				margin-left: 8.3333333333%;
		}
		.grid-margin-x > .large-offset-1 {
				margin-left: calc(8.3333333333% + 0.9375rem);
		}
		.large-offset-2 {
				margin-left: 16.6666666667%;
		}
		.grid-margin-x > .large-offset-2 {
				margin-left: calc(16.6666666667% + 0.9375rem);
		}
		.large-offset-3 {
				margin-left: 25%;
		}
		.grid-margin-x > .large-offset-3 {
				margin-left: calc(25% + 0.9375rem);
		}
		.large-offset-4 {
				margin-left: 33.3333333333%;
		}
		.grid-margin-x > .large-offset-4 {
				margin-left: calc(33.3333333333% + 0.9375rem);
		}
		.large-offset-5 {
				margin-left: 41.6666666667%;
		}
		.grid-margin-x > .large-offset-5 {
				margin-left: calc(41.6666666667% + 0.9375rem);
		}
		.large-offset-6 {
				margin-left: 50%;
		}
		.grid-margin-x > .large-offset-6 {
				margin-left: calc(50% + 0.9375rem);
		}
		.large-offset-7 {
				margin-left: 58.3333333333%;
		}
		.grid-margin-x > .large-offset-7 {
				margin-left: calc(58.3333333333% + 0.9375rem);
		}
		.large-offset-8 {
				margin-left: 66.6666666667%;
		}
		.grid-margin-x > .large-offset-8 {
				margin-left: calc(66.6666666667% + 0.9375rem);
		}
		.large-offset-9 {
				margin-left: 75%;
		}
		.grid-margin-x > .large-offset-9 {
				margin-left: calc(75% + 0.9375rem);
		}
		.large-offset-10 {
				margin-left: 83.3333333333%;
		}
		.grid-margin-x > .large-offset-10 {
				margin-left: calc(83.3333333333% + 0.9375rem);
		}
		.large-offset-11 {
				margin-left: 91.6666666667%;
		}
		.grid-margin-x > .large-offset-11 {
				margin-left: calc(91.6666666667% + 0.9375rem);
		}
}

@media screen and (min-width: 90em) {
		.xlarge-offset-0 {
				margin-left: 0%;
		}
		.grid-margin-x > .xlarge-offset-0 {
				margin-left: calc(0% + 0.9375rem);
		}
		.xlarge-offset-1 {
				margin-left: 8.3333333333%;
		}
		.grid-margin-x > .xlarge-offset-1 {
				margin-left: calc(8.3333333333% + 0.9375rem);
		}
		.xlarge-offset-2 {
				margin-left: 16.6666666667%;
		}
		.grid-margin-x > .xlarge-offset-2 {
				margin-left: calc(16.6666666667% + 0.9375rem);
		}
		.xlarge-offset-3 {
				margin-left: 25%;
		}
		.grid-margin-x > .xlarge-offset-3 {
				margin-left: calc(25% + 0.9375rem);
		}
		.xlarge-offset-4 {
				margin-left: 33.3333333333%;
		}
		.grid-margin-x > .xlarge-offset-4 {
				margin-left: calc(33.3333333333% + 0.9375rem);
		}
		.xlarge-offset-5 {
				margin-left: 41.6666666667%;
		}
		.grid-margin-x > .xlarge-offset-5 {
				margin-left: calc(41.6666666667% + 0.9375rem);
		}
		.xlarge-offset-6 {
				margin-left: 50%;
		}
		.grid-margin-x > .xlarge-offset-6 {
				margin-left: calc(50% + 0.9375rem);
		}
		.xlarge-offset-7 {
				margin-left: 58.3333333333%;
		}
		.grid-margin-x > .xlarge-offset-7 {
				margin-left: calc(58.3333333333% + 0.9375rem);
		}
		.xlarge-offset-8 {
				margin-left: 66.6666666667%;
		}
		.grid-margin-x > .xlarge-offset-8 {
				margin-left: calc(66.6666666667% + 0.9375rem);
		}
		.xlarge-offset-9 {
				margin-left: 75%;
		}
		.grid-margin-x > .xlarge-offset-9 {
				margin-left: calc(75% + 0.9375rem);
		}
		.xlarge-offset-10 {
				margin-left: 83.3333333333%;
		}
		.grid-margin-x > .xlarge-offset-10 {
				margin-left: calc(83.3333333333% + 0.9375rem);
		}
		.xlarge-offset-11 {
				margin-left: 91.6666666667%;
		}
		.grid-margin-x > .xlarge-offset-11 {
				margin-left: calc(91.6666666667% + 0.9375rem);
		}
}

.grid-y {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
}

.grid-y > .cell {
		width: auto;
}

.grid-y > .auto {
		height: auto;
}

.grid-y > .shrink {
		height: auto;
}

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
		.grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
				-ms-flex-preferred-size: auto;
				flex-basis: auto;
		}
}

@media print, screen and (min-width: 60em) {
		.grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
				-ms-flex-preferred-size: auto;
				flex-basis: auto;
		}
}

@media screen and (min-width: 90em) {
		.grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
				-ms-flex-preferred-size: auto;
				flex-basis: auto;
		}
}

.grid-y > .small-1 {
		height: 8.3333333333%;
}

.grid-y > .small-2 {
		height: 16.6666666667%;
}

.grid-y > .small-3 {
		height: 25%;
}

.grid-y > .small-4 {
		height: 33.3333333333%;
}

.grid-y > .small-5 {
		height: 41.6666666667%;
}

.grid-y > .small-6 {
		height: 50%;
}

.grid-y > .small-7 {
		height: 58.3333333333%;
}

.grid-y > .small-8 {
		height: 66.6666666667%;
}

.grid-y > .small-9 {
		height: 75%;
}

.grid-y > .small-10 {
		height: 83.3333333333%;
}

.grid-y > .small-11 {
		height: 91.6666666667%;
}

.grid-y > .small-12 {
		height: 100%;
}

@media print, screen and (min-width: 40em) {
		.grid-y > .medium-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				height: auto;
		}
		.grid-y > .medium-shrink {
				height: auto;
		}
		.grid-y > .medium-1 {
				height: 8.3333333333%;
		}
		.grid-y > .medium-2 {
				height: 16.6666666667%;
		}
		.grid-y > .medium-3 {
				height: 25%;
		}
		.grid-y > .medium-4 {
				height: 33.3333333333%;
		}
		.grid-y > .medium-5 {
				height: 41.6666666667%;
		}
		.grid-y > .medium-6 {
				height: 50%;
		}
		.grid-y > .medium-7 {
				height: 58.3333333333%;
		}
		.grid-y > .medium-8 {
				height: 66.6666666667%;
		}
		.grid-y > .medium-9 {
				height: 75%;
		}
		.grid-y > .medium-10 {
				height: 83.3333333333%;
		}
		.grid-y > .medium-11 {
				height: 91.6666666667%;
		}
		.grid-y > .medium-12 {
				height: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.grid-y > .large-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				height: auto;
		}
		.grid-y > .large-shrink {
				height: auto;
		}
		.grid-y > .large-1 {
				height: 8.3333333333%;
		}
		.grid-y > .large-2 {
				height: 16.6666666667%;
		}
		.grid-y > .large-3 {
				height: 25%;
		}
		.grid-y > .large-4 {
				height: 33.3333333333%;
		}
		.grid-y > .large-5 {
				height: 41.6666666667%;
		}
		.grid-y > .large-6 {
				height: 50%;
		}
		.grid-y > .large-7 {
				height: 58.3333333333%;
		}
		.grid-y > .large-8 {
				height: 66.6666666667%;
		}
		.grid-y > .large-9 {
				height: 75%;
		}
		.grid-y > .large-10 {
				height: 83.3333333333%;
		}
		.grid-y > .large-11 {
				height: 91.6666666667%;
		}
		.grid-y > .large-12 {
				height: 100%;
		}
}

@media screen and (min-width: 90em) {
		.grid-y > .xlarge-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				height: auto;
		}
		.grid-y > .xlarge-shrink {
				height: auto;
		}
		.grid-y > .xlarge-1 {
				height: 8.3333333333%;
		}
		.grid-y > .xlarge-2 {
				height: 16.6666666667%;
		}
		.grid-y > .xlarge-3 {
				height: 25%;
		}
		.grid-y > .xlarge-4 {
				height: 33.3333333333%;
		}
		.grid-y > .xlarge-5 {
				height: 41.6666666667%;
		}
		.grid-y > .xlarge-6 {
				height: 50%;
		}
		.grid-y > .xlarge-7 {
				height: 58.3333333333%;
		}
		.grid-y > .xlarge-8 {
				height: 66.6666666667%;
		}
		.grid-y > .xlarge-9 {
				height: 75%;
		}
		.grid-y > .xlarge-10 {
				height: 83.3333333333%;
		}
		.grid-y > .xlarge-11 {
				height: 91.6666666667%;
		}
		.grid-y > .xlarge-12 {
				height: 100%;
		}
}

.grid-padding-y .grid-padding-y {
		margin-top: -0.625rem;
		margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-padding-y .grid-padding-y {
				margin-top: -0.9375rem;
				margin-bottom: -0.9375rem;
		}
}

.grid-padding-y > .cell {
		padding-top: 0.625rem;
		padding-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-padding-y > .cell {
				padding-top: 0.9375rem;
				padding-bottom: 0.9375rem;
		}
}

.grid-margin-y {
		margin-top: -0.625rem;
		margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y {
				margin-top: -0.9375rem;
				margin-bottom: -0.9375rem;
		}
}

.grid-margin-y > .cell {
		height: calc(100% - 1.25rem);
		margin-top: 0.625rem;
		margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y > .cell {
				height: calc(100% - 1.875rem);
				margin-top: 0.9375rem;
				margin-bottom: 0.9375rem;
		}
}

.grid-margin-y > .auto {
		height: auto;
}

.grid-margin-y > .shrink {
		height: auto;
}

.grid-margin-y > .small-1 {
		height: calc(8.3333333333% - 1.25rem);
}

.grid-margin-y > .small-2 {
		height: calc(16.6666666667% - 1.25rem);
}

.grid-margin-y > .small-3 {
		height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
		height: calc(33.3333333333% - 1.25rem);
}

.grid-margin-y > .small-5 {
		height: calc(41.6666666667% - 1.25rem);
}

.grid-margin-y > .small-6 {
		height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
		height: calc(58.3333333333% - 1.25rem);
}

.grid-margin-y > .small-8 {
		height: calc(66.6666666667% - 1.25rem);
}

.grid-margin-y > .small-9 {
		height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
		height: calc(83.3333333333% - 1.25rem);
}

.grid-margin-y > .small-11 {
		height: calc(91.6666666667% - 1.25rem);
}

.grid-margin-y > .small-12 {
		height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y > .auto {
				height: auto;
		}
		.grid-margin-y > .shrink {
				height: auto;
		}
		.grid-margin-y > .small-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .small-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .small-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .small-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-12 {
				height: calc(100% - 1.875rem);
		}
		.grid-margin-y > .medium-auto {
				height: auto;
		}
		.grid-margin-y > .medium-shrink {
				height: auto;
		}
		.grid-margin-y > .medium-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .medium-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .medium-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .medium-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-12 {
				height: calc(100% - 1.875rem);
		}
}

@media print, screen and (min-width: 60em) {
		.grid-margin-y > .large-auto {
				height: auto;
		}
		.grid-margin-y > .large-shrink {
				height: auto;
		}
		.grid-margin-y > .large-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .large-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .large-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .large-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-12 {
				height: calc(100% - 1.875rem);
		}
}

@media screen and (min-width: 90em) {
		.grid-margin-y > .xlarge-auto {
				height: auto;
		}
		.grid-margin-y > .xlarge-shrink {
				height: auto;
		}
		.grid-margin-y > .xlarge-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .xlarge-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .xlarge-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .xlarge-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-12 {
				height: calc(100% - 1.875rem);
		}
}

.grid-frame {
		overflow: hidden;
		position: relative;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		width: 100vw;
}

.cell .grid-frame {
		width: 100%;
}

.cell-block {
		overflow-x: auto;
		max-width: 100%;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
		overflow-y: auto;
		max-height: 100%;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-height: 100%;
}

.cell-block-container > .grid-x {
		max-height: 100%;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
		.medium-grid-frame {
				overflow: hidden;
				position: relative;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				width: 100vw;
		}
		.cell .medium-grid-frame {
				width: 100%;
		}
		.medium-cell-block {
				overflow-x: auto;
				max-width: 100%;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-stype: -ms-autohiding-scrollbar;
		}
		.medium-cell-block-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				max-height: 100%;
		}
		.medium-cell-block-container > .grid-x {
				max-height: 100%;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
		}
		.medium-cell-block-y {
				overflow-y: auto;
				max-height: 100%;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-stype: -ms-autohiding-scrollbar;
		}
}

@media print, screen and (min-width: 60em) {
		.large-grid-frame {
				overflow: hidden;
				position: relative;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				width: 100vw;
		}
		.cell .large-grid-frame {
				width: 100%;
		}
		.large-cell-block {
				overflow-x: auto;
				max-width: 100%;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-stype: -ms-autohiding-scrollbar;
		}
		.large-cell-block-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				max-height: 100%;
		}
		.large-cell-block-container > .grid-x {
				max-height: 100%;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
		}
		.large-cell-block-y {
				overflow-y: auto;
				max-height: 100%;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-stype: -ms-autohiding-scrollbar;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-grid-frame {
				overflow: hidden;
				position: relative;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				width: 100vw;
		}
		.cell .xlarge-grid-frame {
				width: 100%;
		}
		.xlarge-cell-block {
				overflow-x: auto;
				max-width: 100%;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-stype: -ms-autohiding-scrollbar;
		}
		.xlarge-cell-block-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				max-height: 100%;
		}
		.xlarge-cell-block-container > .grid-x {
				max-height: 100%;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
		}
		.xlarge-cell-block-y {
				overflow-y: auto;
				max-height: 100%;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-stype: -ms-autohiding-scrollbar;
		}
}

.grid-y.grid-frame {
		width: auto;
		overflow: hidden;
		position: relative;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		height: 100vh;
}

@media print, screen and (min-width: 40em) {
		.grid-y.medium-grid-frame {
				width: auto;
				overflow: hidden;
				position: relative;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				height: 100vh;
		}
}

@media print, screen and (min-width: 60em) {
		.grid-y.large-grid-frame {
				width: auto;
				overflow: hidden;
				position: relative;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				height: 100vh;
		}
}

@media screen and (min-width: 90em) {
		.grid-y.xlarge-grid-frame {
				width: auto;
				overflow: hidden;
				position: relative;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				height: 100vh;
		}
}

.cell .grid-y.grid-frame {
		height: 100%;
}

@media print, screen and (min-width: 40em) {
		.cell .grid-y.medium-grid-frame {
				height: 100%;
		}
}

@media print, screen and (min-width: 60em) {
		.cell .grid-y.large-grid-frame {
				height: 100%;
		}
}

@media screen and (min-width: 90em) {
		.cell .grid-y.xlarge-grid-frame {
				height: 100%;
		}
}

.grid-margin-y {
		margin-top: -0.625rem;
		margin-bottom: -0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y {
				margin-top: -0.9375rem;
				margin-bottom: -0.9375rem;
		}
}

.grid-margin-y > .cell {
		height: calc(100% - 1.25rem);
		margin-top: 0.625rem;
		margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y > .cell {
				height: calc(100% - 1.875rem);
				margin-top: 0.9375rem;
				margin-bottom: 0.9375rem;
		}
}

.grid-margin-y > .auto {
		height: auto;
}

.grid-margin-y > .shrink {
		height: auto;
}

.grid-margin-y > .small-1 {
		height: calc(8.3333333333% - 1.25rem);
}

.grid-margin-y > .small-2 {
		height: calc(16.6666666667% - 1.25rem);
}

.grid-margin-y > .small-3 {
		height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
		height: calc(33.3333333333% - 1.25rem);
}

.grid-margin-y > .small-5 {
		height: calc(41.6666666667% - 1.25rem);
}

.grid-margin-y > .small-6 {
		height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
		height: calc(58.3333333333% - 1.25rem);
}

.grid-margin-y > .small-8 {
		height: calc(66.6666666667% - 1.25rem);
}

.grid-margin-y > .small-9 {
		height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
		height: calc(83.3333333333% - 1.25rem);
}

.grid-margin-y > .small-11 {
		height: calc(91.6666666667% - 1.25rem);
}

.grid-margin-y > .small-12 {
		height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y > .auto {
				height: auto;
		}
		.grid-margin-y > .shrink {
				height: auto;
		}
		.grid-margin-y > .small-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .small-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .small-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .small-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .small-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .small-12 {
				height: calc(100% - 1.875rem);
		}
		.grid-margin-y > .medium-auto {
				height: auto;
		}
		.grid-margin-y > .medium-shrink {
				height: auto;
		}
		.grid-margin-y > .medium-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .medium-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .medium-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .medium-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .medium-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .medium-12 {
				height: calc(100% - 1.875rem);
		}
}

@media print, screen and (min-width: 60em) {
		.grid-margin-y > .large-auto {
				height: auto;
		}
		.grid-margin-y > .large-shrink {
				height: auto;
		}
		.grid-margin-y > .large-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .large-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .large-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .large-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .large-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .large-12 {
				height: calc(100% - 1.875rem);
		}
}

@media screen and (min-width: 90em) {
		.grid-margin-y > .xlarge-auto {
				height: auto;
		}
		.grid-margin-y > .xlarge-shrink {
				height: auto;
		}
		.grid-margin-y > .xlarge-1 {
				height: calc(8.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-2 {
				height: calc(16.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-3 {
				height: calc(25% - 1.875rem);
		}
		.grid-margin-y > .xlarge-4 {
				height: calc(33.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-5 {
				height: calc(41.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-6 {
				height: calc(50% - 1.875rem);
		}
		.grid-margin-y > .xlarge-7 {
				height: calc(58.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-8 {
				height: calc(66.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-9 {
				height: calc(75% - 1.875rem);
		}
		.grid-margin-y > .xlarge-10 {
				height: calc(83.3333333333% - 1.875rem);
		}
		.grid-margin-y > .xlarge-11 {
				height: calc(91.6666666667% - 1.875rem);
		}
		.grid-margin-y > .xlarge-12 {
				height: calc(100% - 1.875rem);
		}
}

.grid-frame.grid-margin-y {
		height: calc(100vh + 1.25rem);
}

@media print, screen and (min-width: 40em) {
		.grid-frame.grid-margin-y {
				height: calc(100vh + 1.875rem);
		}
}

@media print, screen and (min-width: 60em) {
		.grid-frame.grid-margin-y {
				height: calc(100vh + 1.875rem);
		}
}

@media screen and (min-width: 90em) {
		.grid-frame.grid-margin-y {
				height: calc(100vh + 1.875rem);
		}
}

@media print, screen and (min-width: 40em) {
		.grid-margin-y.medium-grid-frame {
				height: calc(100vh + 1.875rem);
		}
}

@media print, screen and (min-width: 60em) {
		.grid-margin-y.large-grid-frame {
				height: calc(100vh + 1.875rem);
		}
}

@media screen and (min-width: 90em) {
		.grid-margin-y.xlarge-grid-frame {
				height: calc(100vh + 1.875rem);
		}
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
.link-block .title,
h3,
h4,
h5,
h6,
pre,
form,
p,
address,
blockquote,
th,
td {
		margin: 0;
		padding: 0;
}


p,
address {
		margin-bottom: 1rem;
		font-size: inherit;
		line-height: 1.5;
		text-rendering: optimizeLegibility;
}

em,
i {
		font-style: italic;
		line-height: inherit;
}

strong,
b {
		font-weight: 700;
		line-height: inherit;
}

small {
		font-size: 80%;
		line-height: inherit;
}

h1, .h1,
h2,
.link-block .title, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
		font-family: "proxima-nova", "Proxima Nova", sans-serif;
		font-style: normal;
		font-weight: 400;
		color: inherit;
		text-rendering: optimizeLegibility;
}

h1 small, .h1 small,
h2 small,
.link-block .title small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
		line-height: 0;
		color: #8B8B8B;
}

h1, .h1 {
		font-size: 2rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 1rem;
}


h2,
.link-block .title, .h2 {
		font-size: 1.75rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 1rem;
}

h3, .h3 {
		font-size: 1.375rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 1rem;
}

h4, .h4 {
		font-size: 1.375rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 1rem;
}

h5, .h5 {
		font-size: 0.875rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 1rem;
}

h6, .h6 {
		font-size: 0.875rem;
		line-height: 1.4;
		margin-top: 0;
		margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
		h1, .h1 {
				font-size: 2.25rem;
		}
		
		h2,
		.link-block .title, .h2 {
				font-size: 1.75rem;
		}
		h3, .h3 {
				font-size: 1.1875rem;
		}
		h4, .h4 {
				font-size: 1.1875rem;
		}
		h5, .h5 {
				font-size: 0.875rem;
		}
		h6, .h6 {
				font-size: 0.875rem;
		}
}

a {
		line-height: inherit;
		color: #000000;
		text-decoration: none;
		cursor: pointer;
}

a:hover, a:focus {
		color: #AAAAAA;
}

a img {
		border: 0;
}

hr {
		clear: both;
		max-width: 72.5rem;
		height: 0;
		margin: 1.25rem auto;
		border-top: 0;
		border-right: 0;
		border-bottom: 1px solid #8B8B8B;
		border-left: 0;
}

ul,
ol,
dl {
		margin-bottom: 1rem;
		list-style-position: outside;
		line-height: 1.5;
}

li {
		font-size: inherit;
}

ul {
		margin-left: 1.25rem;
		list-style-type: disc;
}

ol {
		margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
		margin-left: 1.25rem;
		margin-bottom: 0;
}

dl {
		margin-bottom: 1rem;
}

dl dt {
		margin-bottom: 0.3rem;
		font-weight: 700;
}

blockquote {
		margin: 0 0 1rem;
		padding: 0.5625rem 1.25rem 0 1.1875rem;
		border-left: 1px solid #8B8B8B;
}

blockquote, blockquote p, blockquote address {
		line-height: 1.5;
		color: #535353;
}

cite {
		display: block;
		font-size: 0.8125rem;
		color: #535353;
}

cite:before {
		content: "— ";
}

abbr, abbr[title] {
		border-bottom: 1px dotted #000000;
		cursor: help;
		text-decoration: none;
}

figure {
		margin: 0;
}

code {
		padding: 0.125rem 0.3125rem 0.0625rem;
		border: 1px solid #8B8B8B;
		background-color: #c3c3c3;
		font-family: Consolas, "Liberation Mono", Courier, monospace;
		font-weight: 400;
		color: #000000;
}

kbd {
		margin: 0;
		padding: 0.125rem 0.25rem 0;
		background-color: #c3c3c3;
		font-family: Consolas, "Liberation Mono", Courier, monospace;
		color: #000000;
}

.subheader {
		margin-top: 0.2rem;
		margin-bottom: 0.5rem;
		font-weight: 400;
		line-height: 1.4;
		color: #535353;
}

.lead {
		font-size: 125%;
		line-height: 1.6;
}

.stat {
		font-size: 2.5rem;
		line-height: 1;
}

p + .stat, address + .stat {
		margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
		margin-left: 0;
		list-style: none;
}

.text-left {
		text-align: left;
}

.text-right {
		text-align: right;
}

.text-center {
		text-align: center;
}

.text-justify {
		text-align: justify;
}

@media print, screen and (min-width: 40em) {
		.medium-text-left {
				text-align: left;
		}
		.medium-text-right {
				text-align: right;
		}
		.medium-text-center {
				text-align: center;
		}
		.medium-text-justify {
				text-align: justify;
		}
}

@media print, screen and (min-width: 60em) {
		.large-text-left {
				text-align: left;
		}
		.large-text-right {
				text-align: right;
		}
		.large-text-center {
				text-align: center;
		}
		.large-text-justify {
				text-align: justify;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-text-left {
				text-align: left;
		}
		.xlarge-text-right {
				text-align: right;
		}
		.xlarge-text-center {
				text-align: center;
		}
		.xlarge-text-justify {
				text-align: justify;
		}
}

.show-for-print {
		display: none !important;
}

@media print {
		* {
				background: transparent !important;
				-webkit-box-shadow: none !important;
				box-shadow: none !important;
				color: black !important;
				text-shadow: none !important;
		}
		.show-for-print {
				display: block !important;
		}
		.hide-for-print {
				display: none !important;
		}
		table.show-for-print {
				display: table !important;
		}
		thead.show-for-print {
				display: table-header-group !important;
		}
		tbody.show-for-print {
				display: table-row-group !important;
		}
		tr.show-for-print {
				display: table-row !important;
		}
		td.show-for-print {
				display: table-cell !important;
		}
		th.show-for-print {
				display: table-cell !important;
		}
		a,
		a:visited {
				text-decoration: underline;
		}
		a[href]:after {
				content: " (" attr(href) ")";
		}
		.ir a:after,
		a[href^='javascript:']:after,
		a[href^='#']:after {
				content: '';
		}
		abbr[title]:after {
				content: " (" attr(title) ")";
		}
		pre,
		blockquote {
				border: 1px solid #535353;
				page-break-inside: avoid;
		}
		thead {
				display: table-header-group;
		}
		tr,
		img {
				page-break-inside: avoid;
		}
		img {
				max-width: 100% !important;
		}
		@page {
				margin: 0.5cm;
		}
		
		p,
		address,
		h2,
		.link-block .title,
		h3 {
				orphans: 3;
				widows: 3;
		}
		
		h2,
		.link-block .title,
		h3 {
				page-break-after: avoid;
		}
		.print-break-inside {
				page-break-inside: auto;
		}
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 2.4375rem;
		margin: 0 0 1rem;
		padding: 0.5rem;
		border: 0.0625rem solid #c3c3c3;
		border-radius: 0;
		background-color: #FFFFFF;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-family: inherit;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #000000;
		-webkit-transition: border-color 0.25s ease-in-out;
		transition: border-color 0.25s ease-in-out;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
		outline: none;
		border: 0.0625rem solid #8B8B8B;
		background-color: #FFFFFF;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: border-color 0.25s ease-in-out;
		transition: border-color 0.25s ease-in-out;
}

textarea {
		max-width: 100%;
}

textarea[rows] {
		height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
		color: #8B8B8B;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
		color: #8B8B8B;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
		color: #8B8B8B;
}

input::placeholder,
textarea::placeholder {
		color: #8B8B8B;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
		background-color: #EFF3F6;
		cursor: not-allowed;
}

[type='submit'],
[type='button'] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 0;
}

input[type='search'] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
		margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
		display: inline-block;
		vertical-align: baseline;
		margin-left: 0.5rem;
		margin-right: 1rem;
		margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
		cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
		margin-right: 0.5rem;
}

[type='file'] {
		width: 100%;
}

label {
		display: block;
		margin: 0;
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1.8;
		color: #000000;
}

label.middle {
		margin: 0 0 1rem;
		padding: 0.5625rem 0;
}

.help-text {
		margin-top: -0.5rem;
		font-size: 0.8125rem;
		font-style: italic;
		color: #000000;
}

.input-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-bottom: 1rem;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
}

.input-group > :first-child {
		border-radius: 0 0 0 0;
}

.input-group > :last-child > * {
		border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
		margin: 0;
		white-space: nowrap;
}

.input-group-label {
		padding: 0 1rem;
		border: 1px solid #8B8B8B;
		background: #c3c3c3;
		color: #000000;
		text-align: center;
		white-space: nowrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.input-group-label:first-child {
		border-right: 0;
}

.input-group-label:last-child {
		border-left: 0;
}

.input-group-field {
		border-radius: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
		height: auto;
		min-width: 0;
}

.input-group-button {
		padding-top: 0;
		padding-bottom: 0;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
		height: auto;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 1rem;
}

fieldset {
		margin: 0;
		padding: 0;
		border: 0;
}

legend {
		max-width: 100%;
		margin-bottom: 0.5rem;
}

.fieldset {
		margin: 1.125rem 0;
		padding: 1.25rem;
		border: 1px solid #8B8B8B;
}

.fieldset legend {
		margin: 0;
		margin-left: -0.1875rem;
		padding: 0 0.1875rem;
}

select {
		height: 2.4375rem;
		margin: 0 0 1rem;
		padding: 0.5rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0.0625rem solid #c3c3c3;
		border-radius: 0;
		background-color: #FFFFFF;
		font-family: inherit;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #000000;
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2883, 83, 83%29'></polygon></svg>");
		background-origin: content-box;
		background-position: right -1rem center;
		background-repeat: no-repeat;
		background-size: 9px 6px;
		padding-right: 1.5rem;
		-webkit-transition: border-color 0.25s ease-in-out;
		transition: border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
		select {
				background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
		}
}

select:focus {
		outline: none;
		border: 0.0625rem solid #8B8B8B;
		background-color: #FFFFFF;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: border-color 0.25s ease-in-out;
		transition: border-color 0.25s ease-in-out;
}

select:disabled {
		background-color: #EFF3F6;
		cursor: not-allowed;
}

select::-ms-expand {
		display: none;
}

select[multiple] {
		height: auto;
		background-image: none;
}

.is-invalid-input:not(:focus) {
		border-color: #000000;
		background-color: #e6e6e6;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
		color: #000000;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
		color: #000000;
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
		color: #000000;
}

.is-invalid-input:not(:focus)::placeholder {
		color: #000000;
}

.is-invalid-label {
		color: #000000;
}

.form-error {
		display: none;
		margin-top: -0.5rem;
		margin-bottom: 1rem;
		font-size: 0.75rem;
		font-weight: 700;
		color: #000000;
}

.form-error.is-visible {
		display: block;
}

.button {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 1.25rem 0;
		font-family: inherit;
		padding: 0.9375rem 1.5rem;
		-webkit-appearance: none;
		border: 1px solid transparent;
		border-radius: 0;
		-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
		transition: background-color 0.25s ease-out, color 0.25s ease-out;
		font-size: 0.75rem;
		line-height: 1;
		text-align: center;
		cursor: pointer;
		background-color: #000000;
		color: #FFFFFF;
}

[data-whatinput='mouse'] .button {
		outline: 0;
}

.button:hover, .button:focus {
		background-color: rgba(0, 0, 0, 0.75);
		color: #FFFFFF;
}

.button.expanded {
		display: block;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
}

.button.primary {
		background-color: #000000;
		color: #FFFFFF;
}

.button.primary:hover, .button.primary:focus {
		background-color: black;
		color: #FFFFFF;
}

.button.secondary, .button.secondary.disabled, .button.secondary.disabled:hover {
		background-color: #FFFFFF;
		color: #000000;
}

.button.secondary:hover, .button.secondary.disabled:hover, .button.secondary:focus, .button.secondary.disabled:focus:hover {
		background-color: #cccccc;
		color: #000000;
}

.button.success {
		background-color: #000000;
		color: #FFFFFF;
}

.button.success:hover, .button.success:focus {
		background-color: black;
		color: #FFFFFF;
}

.button.warning {
		background-color: #000000;
		color: #FFFFFF;
}

.button.warning:hover, .button.warning:focus {
		background-color: black;
		color: #FFFFFF;
}

.button.alert {
		background-color: #000000;
		color: #FFFFFF;
}

.button.alert:hover, .button.alert:focus {
		background-color: black;
		color: #FFFFFF;
}

.button.disabled, .button[disabled] {
		opacity: 0.7;
		cursor: not-allowed;
}

.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
		background-color: #000000;
		color: #FFFFFF;
}

.button.disabled.primary, .button[disabled].primary {
		opacity: 0.7;
		cursor: not-allowed;
}

.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
		background-color: #000000;
		color: #FFFFFF;
}

.disabled.button.secondary, .disabled.button.secondary:hover, .button[disabled].secondary, .button.secondary.disabled[disabled]:hover {
		opacity: 0.7;
		cursor: not-allowed;
}

.disabled.button.secondary, .disabled.button.secondary:hover, .disabled.button.secondary:hover, .disabled.button.secondary:focus, .button[disabled].secondary, .button.secondary.disabled[disabled]:hover, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
		background-color: #FFFFFF;
		color: #000000;
}

.button.disabled.success, .button[disabled].success {
		opacity: 0.7;
		cursor: not-allowed;
}

.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
		background-color: #000000;
		color: #FFFFFF;
}

.button.disabled.warning, .button[disabled].warning {
		opacity: 0.7;
		cursor: not-allowed;
}

.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
		background-color: #000000;
		color: #FFFFFF;
}

.button.disabled.alert, .button[disabled].alert {
		opacity: 0.7;
		cursor: not-allowed;
}

.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
		background-color: #000000;
		color: #FFFFFF;
}

.button.hollow {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus {
		background-color: transparent;
}

.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
		background-color: transparent;
}

.button.hollow:hover, .button.hollow:focus {
		border-color: black;
		color: black;
}

.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.primary {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
		border-color: black;
		color: black;
}

.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.secondary, .hollow.button.secondary.disabled:hover {
		border: 1px solid #FFFFFF;
		color: #FFFFFF;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
		border-color: #807f7f;
		color: #807f7f;
}

.hollow.button.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .hollow.button.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
		border: 1px solid #FFFFFF;
		color: #FFFFFF;
}

.button.hollow.success {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.success:hover, .button.hollow.success:focus {
		border-color: black;
		color: black;
}

.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.warning {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
		border-color: black;
		color: black;
}

.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.alert {
		border: 1px solid #000000;
		color: #000000;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
		border-color: black;
		color: black;
}

.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear, .button.clear:hover, .button.clear:focus {
		background-color: transparent;
}

.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
		background-color: transparent;
}

.button.clear:hover, .button.clear:focus {
		border-color: black;
		color: black;
}

.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
		border-color: transparent;
}

.button.clear.primary {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.primary:hover, .button.clear.primary:focus {
		border-color: black;
		color: black;
}

.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
		border-color: transparent;
}

.button.clear.secondary, .clear.button.secondary.disabled:hover {
		border: 1px solid #FFFFFF;
		color: #FFFFFF;
}

.button.clear.secondary:hover, .button.clear.secondary:focus {
		border-color: #807f7f;
		color: #807f7f;
}

.clear.button.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .clear.button.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
		border: 1px solid #FFFFFF;
		color: #FFFFFF;
}

.button.clear.secondary, .clear.button.secondary.disabled:hover, .clear.disabled.button.secondary, .button.clear.secondary[disabled], .button.clear.secondary:hover, .clear.button.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .clear.button.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
		border-color: transparent;
}

.button.clear.success {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.success:hover, .button.clear.success:focus {
		border-color: black;
		color: black;
}

.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
		border-color: transparent;
}

.button.clear.warning {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.warning:hover, .button.clear.warning:focus {
		border-color: black;
		color: black;
}

.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
		border-color: transparent;
}

.button.clear.alert {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.alert:hover, .button.clear.alert:focus {
		border-color: black;
		color: black;
}

.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
		border: 1px solid #000000;
		color: #000000;
}

.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
		border-color: transparent;
}

.button.dropdown::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 0.4em;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #FFFFFF transparent transparent;
		position: relative;
		top: 0.4em;
		display: inline-block;
		float: right;
		margin-left: 1.5rem;
}

.button.dropdown.hollow::after {
		border-top-color: #000000;
}

.button.dropdown.hollow.primary::after {
		border-top-color: #000000;
}

.button.dropdown.hollow.secondary::after {
		border-top-color: #FFFFFF;
}

.button.dropdown.hollow.success::after {
		border-top-color: #000000;
}

.button.dropdown.hollow.warning::after {
		border-top-color: #000000;
}

.button.dropdown.hollow.alert::after {
		border-top-color: #000000;
}

.button.arrow-only::after {
		top: -0.1em;
		float: none;
		margin-left: 0;
}

a.button:hover, a.button:focus {
		text-decoration: none;
}

.accordion {
		margin-left: 0;
		background: transparent;
		list-style-type: none;
}

.accordion[disabled] .accordion-title {
		cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
		border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
		border-radius: 0 0 0 0;
}

.accordion-title {
		position: relative;
		display: block;
		padding: 0.5rem 0;
		border: 0;
		border-bottom: 0;
		font-size: 0.75rem;
		line-height: 1;
		color: #000000;
}

:last-child:not(.is-active) > .accordion-title {
		border-bottom: 0;
		border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
		background-color: transparent;
}

.accordion-title::before {
		position: absolute;
		top: 50%;
		right: 1rem;
		margin-top: -0.5rem;
		content: '+';
}

.is-active > .accordion-title::before {
		content: '\2013';
}

.accordion-content {
		display: none;
		padding: 0;
		border: 0;
		border-bottom: 0;
		background-color: transparent;
		color: #000000;
}

:last-child > .accordion-content:last-child {
		border-bottom: 0;
}

.accordion-menu li {
		width: 100%;
}

.accordion-menu a {
		padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
		padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
		margin-right: 0;
		margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
		margin-right: 1rem;
		margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
		position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #000000 transparent transparent;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
		left: auto;
		right: 1rem;
}

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
		right: auto;
		left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
		position: relative;
}

.has-submenu-toggle > a {
		margin-right: 40px;
}

.submenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		width: 40px;
		height: 40px;
}

.submenu-toggle::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #000000 transparent transparent;
		top: 0;
		bottom: 0;
		margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
		-webkit-transform: scaleY(-1);
		transform: scaleY(-1);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
}

.submenu-toggle-text {
		position: absolute !important;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		border: 0;
}

.badge {
		display: inline-block;
		min-width: 2.1em;
		padding: 0.3em;
		border-radius: 50%;
		font-size: 0.6rem;
		text-align: center;
		background: #000000;
		color: #FFFFFF;
}

.badge.primary {
		background: #000000;
		color: #FFFFFF;
}

.badge.secondary {
		background: #FFFFFF;
		color: #000000;
}

.badge.success {
		background: #000000;
		color: #FFFFFF;
}

.badge.warning {
		background: #000000;
		color: #FFFFFF;
}

.badge.alert {
		background: #000000;
		color: #FFFFFF;
}

.breadcrumbs {
		margin: 0 0 1rem 0;
		list-style: none;
}

.breadcrumbs::before, .breadcrumbs::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.breadcrumbs::after {
		clear: both;
}

.breadcrumbs li {
		float: left;
		font-size: 0.6875rem;
		color: #000000;
		cursor: default;
		text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
		position: relative;
		margin: 0 0.75rem;
		opacity: 1;
		content: "/";
		color: #8B8B8B;
}

.breadcrumbs a {
		color: #000000;
}

.breadcrumbs a:hover {
		text-decoration: underline;
}

.breadcrumbs .disabled {
		color: #8B8B8B;
		cursor: not-allowed;
}

.button-group {
		margin-bottom: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
}

.button-group::before, .button-group::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.button-group::after {
		clear: both;
}

.button-group .button {
		margin: 0;
		margin-right: 1px;
		margin-bottom: 1px;
		font-size: 0.75rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.button-group .button:last-child {
		margin-right: 0;
}

.button-group.expanded .button {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
}

.button-group.primary .button {
		background-color: #000000;
		color: #FFFFFF;
}

.button-group.primary .button:hover, .button-group.primary .button:focus {
		background-color: black;
		color: #FFFFFF;
}

.button-group.secondary .button {
		background-color: #FFFFFF;
		color: #000000;
}

.button-group.secondary .button:hover, .button-group.secondary .button:focus {
		background-color: #cccccc;
		color: #000000;
}

.button-group.success .button {
		background-color: #000000;
		color: #FFFFFF;
}

.button-group.success .button:hover, .button-group.success .button:focus {
		background-color: black;
		color: #FFFFFF;
}

.button-group.warning .button {
		background-color: #000000;
		color: #FFFFFF;
}

.button-group.warning .button:hover, .button-group.warning .button:focus {
		background-color: black;
		color: #FFFFFF;
}

.button-group.alert .button {
		background-color: #000000;
		color: #FFFFFF;
}

.button-group.alert .button:hover, .button-group.alert .button:focus {
		background-color: black;
		color: #FFFFFF;
}

.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
}

.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
		margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
		.button-group.stacked-for-small .button {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				margin-bottom: 0;
		}
}

@media print, screen and (min-width: 60em) {
		.button-group.stacked-for-medium .button {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
				margin-bottom: 0;
		}
}

@media screen and (max-width: 39.9375em) {
		.button-group.stacked-for-small.expanded {
				display: block;
		}
		.button-group.stacked-for-small.expanded .button {
				display: block;
				margin-right: 0;
		}
}

.callout {
		position: relative;
		margin: 0 0 1rem 0;
		padding: 1rem;
		border: 1px solid rgba(0, 0, 0, 0.25);
		border-radius: 0;
		background-color: rgba(217, 217, 217, 0);
		color: #000000;
}

.callout > :first-child {
		margin-top: 0;
}

.callout > :last-child {
		margin-bottom: 0;
}

.callout.primary {
		background-color: #d9d9d9;
		color: #000000;
}

.callout.secondary {
		background-color: white;
		color: #000000;
}

.callout.success {
		background-color: #d9d9d9;
		color: #000000;
}

.callout.warning {
		background-color: #d9d9d9;
		color: #000000;
}

.callout.alert {
		background-color: #d9d9d9;
		color: #000000;
}

.callout.small {
		padding-top: 0.5rem;
		padding-right: 0.5rem;
		padding-bottom: 0.5rem;
		padding-left: 0.5rem;
}

.callout.large {
		padding-top: 3rem;
		padding-right: 3rem;
		padding-bottom: 3rem;
		padding-left: 3rem;
}

.card {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 1rem;
		border: 1px solid #c3c3c3;
		border-radius: 0;
		background: #FFFFFF;
		-webkit-box-shadow: none;
		box-shadow: none;
		overflow: hidden;
		color: #000000;
}

.card > :last-child {
		margin-bottom: 0;
}

.card-divider {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 1rem;
		background: #c3c3c3;
}

.card-divider > :last-child {
		margin-bottom: 0;
}

.card-section {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		padding: 1rem;
}

.card-section > :last-child {
		margin-bottom: 0;
}

.card-image {
		min-height: 1px;
}

.close-button {
		position: absolute;
		color: #535353;
		cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
		outline: 0;
}

.close-button:hover, .close-button:focus {
		color: #000000;
}

.close-button.small {
		right: 0.66rem;
		top: 0.33em;
		font-size: 1.5em;
		line-height: 1;
}

.close-button, .close-button.medium {
		right: 1rem;
		top: 0.5rem;
		font-size: 2em;
		line-height: 1;
}

.menu {
		padding: 0;
		margin: 0;
		list-style: none;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

[data-whatinput='mouse'] .menu li {
		outline: 0;
}

.menu a,
.menu .button {
		line-height: 1;
		text-decoration: none;
		display: block;
		padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
		margin-bottom: 0;
}

.menu input {
		display: inline-block;
}

.menu, .menu.horizontal {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
}

.menu.vertical {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
}

.menu.expanded li {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
}

.menu.simple {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.menu.simple li + li {
		margin-left: 1rem;
}

.menu.simple a {
		padding: 0;
}

@media print, screen and (min-width: 40em) {
		.menu.medium-horizontal {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.menu.medium-vertical {
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
		}
		.menu.medium-expanded li {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
		}
		.menu.medium-simple li {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
		}
}

@media print, screen and (min-width: 60em) {
		.menu.large-horizontal {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.menu.large-vertical {
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
		}
		.menu.large-expanded li {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
		}
		.menu.large-simple li {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
		}
}

@media screen and (min-width: 90em) {
		.menu.xlarge-horizontal {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.menu.xlarge-vertical {
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
		}
		.menu.xlarge-expanded li {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
		}
		.menu.xlarge-simple li {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 0px;
				flex: 1 1 0px;
		}
}

.menu.nested {
		margin-right: 0;
		margin-left: 1rem;
}

.menu.icons a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.menu.icon-left li a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
		margin-right: 0.25rem;
}

.menu.icon-right li a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
		margin-left: 0.25rem;
}

.menu.icon-top li a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
		-ms-flex-item-align: stretch;
		align-self: stretch;
		margin-bottom: 0.25rem;
		text-align: center;
}

.menu.icon-bottom li a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
		-ms-flex-item-align: stretch;
		align-self: stretch;
		margin-bottom: 0.25rem;
		text-align: center;
}

.menu .is-active > a {
		background: #000000;
		color: #FFFFFF;
}

.menu .active > a {
		background: #000000;
		color: #FFFFFF;
}

.menu.align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.menu.align-right li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
}

.menu.align-right li .submenu li {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.menu.align-right.vertical li {
		display: block;
		text-align: right;
}

.menu.align-right.vertical li .submenu li {
		text-align: right;
}

.menu.align-right .nested {
		margin-right: 1rem;
		margin-left: 0;
}

.menu.align-center li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.menu.align-center li .submenu li {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.menu .menu-text {
		padding: 0.7rem 1rem;
		font-weight: bold;
		line-height: 1;
		color: inherit;
}

.menu-centered > .menu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.menu-centered > .menu li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.menu-centered > .menu li .submenu li {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
		display: none;
}

.menu-icon {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: 20px;
		height: 16px;
		cursor: pointer;
}

.menu-icon::after {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background: #FFFFFF;
		-webkit-box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF;
		box-shadow: 0 7px 0 #FFFFFF, 0 14px 0 #FFFFFF;
		content: '';
}

.menu-icon:hover::after {
		background: #8B8B8B;
		-webkit-box-shadow: 0 7px 0 #8B8B8B, 0 14px 0 #8B8B8B;
		box-shadow: 0 7px 0 #8B8B8B, 0 14px 0 #8B8B8B;
}

.menu-icon.dark {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: 20px;
		height: 16px;
		cursor: pointer;
}

.menu-icon.dark::after {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background: #000000;
		-webkit-box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
		box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
		content: '';
}

.menu-icon.dark:hover::after {
		background: #535353;
		-webkit-box-shadow: 0 7px 0 #535353, 0 14px 0 #535353;
		box-shadow: 0 7px 0 #535353, 0 14px 0 #535353;
}

.is-drilldown {
		position: relative;
		overflow: hidden;
}

.is-drilldown li {
		display: block;
}

.is-drilldown.animate-height {
		-webkit-transition: height 0.5s;
		transition: height 0.5s;
}

.drilldown a {
		padding: 0.7rem 1rem;
		background: #FFFFFF;
}

.drilldown .is-drilldown-submenu {
		position: absolute;
		top: 0;
		left: 100%;
		z-index: -1;
		width: 100%;
		background: #FFFFFF;
		-webkit-transition: -webkit-transform 0.15s linear;
		transition: -webkit-transform 0.15s linear;
		transition: transform 0.15s linear;
		transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
		z-index: 1;
		display: block;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
		padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
		margin-right: 0;
		margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
		min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent > a {
		position: relative;
}

.drilldown .is-drilldown-submenu-parent > a::after {
		position: absolute;
		top: 50%;
		margin-top: -6px;
		right: 1rem;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #000000;
}

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
		left: auto;
		right: 1rem;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #000000;
}

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
		right: auto;
		left: 1rem;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #000000 transparent transparent;
}

.drilldown .js-drilldown-back > a::before {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #000000 transparent transparent;
		border-left-width: 0;
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.75rem;
		border-left-width: 0;
}

.dropdown-pane {
		position: absolute;
		z-index: 10;
		width: 300px;
		padding: 1rem;
		visibility: hidden;
		display: none;
		border: 1px solid #8B8B8B;
		border-radius: 0;
		background-color: #FFFFFF;
		font-size: 1rem;
}

.dropdown-pane.is-opening {
		display: block;
}

.dropdown-pane.is-open {
		visibility: visible;
		display: block;
}

.dropdown-pane.tiny {
		width: 100px;
}

.dropdown-pane.small {
		width: 200px;
}

.dropdown-pane.large {
		width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
		top: 100%;
		right: 0;
		left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
		top: 100%;
		right: auto;
		left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
		position: relative;
		padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #000000 transparent transparent;
		right: 5px;
		left: auto;
		margin-top: -3px;
}

.dropdown.menu a {
		padding: 0.7rem 1rem;
}

[data-whatinput='mouse'] .dropdown.menu a {
		outline: 0;
}

.dropdown.menu .is-active > a {
		background: transparent;
		color: #000000;
}

.no-js .dropdown.menu ul {
		display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
		margin-right: 0;
		margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
		top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
		right: 100%;
		left: auto;
		top: 0;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
		right: auto;
		left: 100%;
}

.dropdown.menu.vertical > li > a::after {
		right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
		right: auto;
		left: 5px;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #000000 transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #000000;
}

@media print, screen and (min-width: 40em) {
		.dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
				top: 100%;
				right: 0;
				left: auto;
		}
		.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
				top: 100%;
				right: auto;
				left: 0;
		}
		.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
				position: relative;
				padding-right: 1.5rem;
		}
		.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-bottom-width: 0;
				border-top-style: solid;
				border-color: #000000 transparent transparent;
				right: 5px;
				left: auto;
				margin-top: -3px;
		}
		.dropdown.menu.medium-vertical > li .is-dropdown-submenu {
				top: 0;
		}
		.dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
				right: 100%;
				left: auto;
				top: 0;
		}
		.dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
				right: auto;
				left: 100%;
		}
		.dropdown.menu.medium-vertical > li > a::after {
				right: 14px;
		}
		.dropdown.menu.medium-vertical > li.opens-left > a::after {
				right: auto;
				left: 5px;
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-left-width: 0;
				border-right-style: solid;
				border-color: transparent #000000 transparent transparent;
		}
		.dropdown.menu.medium-vertical > li.opens-right > a::after {
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-right-width: 0;
				border-left-style: solid;
				border-color: transparent transparent transparent #000000;
		}
}

@media print, screen and (min-width: 60em) {
		.dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
				top: 100%;
				right: 0;
				left: auto;
		}
		.dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
				top: 100%;
				right: auto;
				left: 0;
		}
		.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
				position: relative;
				padding-right: 1.5rem;
		}
		.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-bottom-width: 0;
				border-top-style: solid;
				border-color: #000000 transparent transparent;
				right: 5px;
				left: auto;
				margin-top: -3px;
		}
		.dropdown.menu.large-vertical > li .is-dropdown-submenu {
				top: 0;
		}
		.dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
				right: 100%;
				left: auto;
				top: 0;
		}
		.dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
				right: auto;
				left: 100%;
		}
		.dropdown.menu.large-vertical > li > a::after {
				right: 14px;
		}
		.dropdown.menu.large-vertical > li.opens-left > a::after {
				right: auto;
				left: 5px;
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-left-width: 0;
				border-right-style: solid;
				border-color: transparent #000000 transparent transparent;
		}
		.dropdown.menu.large-vertical > li.opens-right > a::after {
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-right-width: 0;
				border-left-style: solid;
				border-color: transparent transparent transparent #000000;
		}
}

@media screen and (min-width: 90em) {
		.dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
				top: 100%;
				right: 0;
				left: auto;
		}
		.dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
				top: 100%;
				right: auto;
				left: 0;
		}
		.dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
				position: relative;
				padding-right: 1.5rem;
		}
		.dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-bottom-width: 0;
				border-top-style: solid;
				border-color: #000000 transparent transparent;
				right: 5px;
				left: auto;
				margin-top: -3px;
		}
		.dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
				top: 0;
		}
		.dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
				right: 100%;
				left: auto;
				top: 0;
		}
		.dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
				right: auto;
				left: 100%;
		}
		.dropdown.menu.xlarge-vertical > li > a::after {
				right: 14px;
		}
		.dropdown.menu.xlarge-vertical > li.opens-left > a::after {
				right: auto;
				left: 5px;
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-left-width: 0;
				border-right-style: solid;
				border-color: transparent #000000 transparent transparent;
		}
		.dropdown.menu.xlarge-vertical > li.opens-right > a::after {
				display: block;
				width: 0;
				height: 0;
				border: inset 6px;
				content: '';
				border-right-width: 0;
				border-left-style: solid;
				border-color: transparent transparent transparent #000000;
		}
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
		top: 100%;
		right: 0;
		left: auto;
}

.is-dropdown-menu.vertical {
		width: 100px;
}

.is-dropdown-menu.vertical.align-right {
		float: right;
}

.is-dropdown-submenu-parent {
		position: relative;
}

.is-dropdown-submenu-parent a::after {
		position: absolute;
		top: 50%;
		right: 5px;
		left: auto;
		margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
		top: 100%;
		left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
		right: 100%;
		left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
		right: auto;
		left: 100%;
}

.is-dropdown-submenu {
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 1;
		display: none;
		min-width: 200px;
		border: 1px solid #8B8B8B;
		background: #FFFFFF;
}

.dropdown .is-dropdown-submenu a {
		padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
		right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
		right: auto;
		left: 5px;
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #000000 transparent transparent;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
		display: block;
		width: 0;
		height: 0;
		border: inset 6px;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #000000;
}

.is-dropdown-submenu .is-dropdown-submenu {
		margin-top: -1px;
}

.is-dropdown-submenu > li {
		width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
		display: block;
}

.responsive-embed,
.flex-video {
		position: relative;
		height: 0;
		margin-bottom: 1rem;
		padding-bottom: 75%;
		overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
		padding-bottom: 56.25%;
}

.label {
		display: inline-block;
		padding: 0.33333rem 0.5rem;
		border-radius: 0;
		font-size: 0.8rem;
		line-height: 1;
		white-space: nowrap;
		cursor: default;
		background: #000000;
		color: #FFFFFF;
}

.label.primary {
		background: #000000;
		color: #FFFFFF;
}

.label.secondary {
		background: #FFFFFF;
		color: #000000;
}

.label.success {
		background: #000000;
		color: #FFFFFF;
}

.label.warning {
		background: #000000;
		color: #FFFFFF;
}

.label.alert {
		background: #000000;
		color: #FFFFFF;
}

.media-object {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1rem;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
}

.media-object img {
		max-width: none;
}

@media screen and (max-width: 39.9375em) {
		.media-object.stack-for-small {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
}

@media screen and (max-width: 39.9375em) {
		.media-object.stack-for-small .media-object-section {
				padding: 0;
				padding-bottom: 1rem;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				max-width: 100%;
		}
		.media-object.stack-for-small .media-object-section img {
				width: 100%;
		}
}

.media-object-section {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
}

.media-object-section:first-child {
		padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
		padding-left: 1rem;
}

.media-object-section > :last-child {
		margin-bottom: 0;
}

.media-object-section.main-section {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
}

.is-off-canvas-open {
		overflow: hidden;
}

.js-off-canvas-overlay {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 11;
		width: 100%;
		height: 100%;
		-webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
		transition: opacity 0.5s ease, visibility 0.5s ease;
		background: rgba(255, 255, 255, 0.25);
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
		opacity: 1;
		visibility: visible;
}

.js-off-canvas-overlay.is-closable {
		cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
		position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
		position: fixed;
}

.off-canvas-wrapper {
		position: relative;
		overflow: hidden;
}

.off-canvas {
		position: fixed;
		z-index: 12;
		-webkit-transition: -webkit-transform 0.5s ease;
		transition: -webkit-transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		background: #c3c3c3;
}

[data-whatinput='mouse'] .off-canvas {
		outline: 0;
}

.off-canvas.is-transition-push {
		z-index: 12;
}

.off-canvas.is-closed {
		visibility: hidden;
}

.off-canvas.is-transition-overlap {
		z-index: 13;
}

.off-canvas.is-transition-overlap.is-open {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.off-canvas.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.off-canvas-absolute {
		position: absolute;
		z-index: 12;
		-webkit-transition: -webkit-transform 0.5s ease;
		transition: -webkit-transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		background: #c3c3c3;
}

[data-whatinput='mouse'] .off-canvas-absolute {
		outline: 0;
}

.off-canvas-absolute.is-transition-push {
		z-index: 12;
}

.off-canvas-absolute.is-closed {
		visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
		z-index: 13;
}

.off-canvas-absolute.is-transition-overlap.is-open {
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.off-canvas-absolute.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.position-left {
		top: 0;
		left: 0;
		height: 100%;
		overflow-y: auto;
		width: 250px;
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left {
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
		-webkit-transform: translateX(250px);
		transform: translateX(250px);
}

.position-left.is-transition-push {
		-webkit-box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
		box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
		top: 0;
		right: 0;
		height: 100%;
		overflow-y: auto;
		width: 250px;
		-webkit-transform: translateX(250px);
		transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right {
		-webkit-transform: translateX(250px);
		transform: translateX(250px);
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
		-webkit-transform: translateX(-250px);
		transform: translateX(-250px);
}

.position-right.is-transition-push {
		-webkit-box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
		box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
		top: 0;
		left: 0;
		width: 100%;
		overflow-x: auto;
		height: 250px;
		-webkit-transform: translateY(-250px);
		transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top {
		-webkit-transform: translateY(-250px);
		transform: translateY(-250px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
}

.position-top.is-transition-push {
		-webkit-box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
		box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
		bottom: 0;
		left: 0;
		width: 100%;
		overflow-x: auto;
		height: 250px;
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom {
		-webkit-transform: translateY(250px);
		transform: translateY(250px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
		-webkit-transform: translateY(-250px);
		transform: translateY(-250px);
}

.position-bottom.is-transition-push {
		-webkit-box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
		box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
		-webkit-transform: none;
		transform: none;
		-webkit-transition: -webkit-transform 0.5s ease;
		transition: -webkit-transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
}

.off-canvas-content.has-transition-push {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
		.position-left.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-left.reveal-for-medium .close-button {
				display: none;
		}
		.off-canvas-content .position-left.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-left {
				margin-left: 250px;
		}
		.position-left.reveal-for-medium ~ .off-canvas-content {
				margin-left: 250px;
		}
		.position-right.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-right.reveal-for-medium .close-button {
				display: none;
		}
		.off-canvas-content .position-right.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-right {
				margin-right: 250px;
		}
		.position-right.reveal-for-medium ~ .off-canvas-content {
				margin-right: 250px;
		}
		.position-top.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-top.reveal-for-medium .close-button {
				display: none;
		}
		.off-canvas-content .position-top.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-top {
				margin-top: 250px;
		}
		.position-top.reveal-for-medium ~ .off-canvas-content {
				margin-top: 250px;
		}
		.position-bottom.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-bottom.reveal-for-medium .close-button {
				display: none;
		}
		.off-canvas-content .position-bottom.reveal-for-medium {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-bottom {
				margin-bottom: 250px;
		}
		.position-bottom.reveal-for-medium ~ .off-canvas-content {
				margin-bottom: 250px;
		}
}

@media print, screen and (min-width: 60em) {
		.position-left.reveal-for-large {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-left.reveal-for-large .close-button {
				display: none;
		}
		.off-canvas-content .position-left.reveal-for-large {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-left {
				margin-left: 250px;
		}
		.position-left.reveal-for-large ~ .off-canvas-content {
				margin-left: 250px;
		}
		.position-right.reveal-for-large {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-right.reveal-for-large .close-button {
				display: none;
		}
		.off-canvas-content .position-right.reveal-for-large {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-right {
				margin-right: 250px;
		}
		.position-right.reveal-for-large ~ .off-canvas-content {
				margin-right: 250px;
		}
		.position-top.reveal-for-large {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-top.reveal-for-large .close-button {
				display: none;
		}
		.off-canvas-content .position-top.reveal-for-large {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-top {
				margin-top: 250px;
		}
		.position-top.reveal-for-large ~ .off-canvas-content {
				margin-top: 250px;
		}
		.position-bottom.reveal-for-large {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-bottom.reveal-for-large .close-button {
				display: none;
		}
		.off-canvas-content .position-bottom.reveal-for-large {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-bottom {
				margin-bottom: 250px;
		}
		.position-bottom.reveal-for-large ~ .off-canvas-content {
				margin-bottom: 250px;
		}
}

@media screen and (min-width: 90em) {
		.position-left.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-left.reveal-for-xlarge .close-button {
				display: none;
		}
		.off-canvas-content .position-left.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-left {
				margin-left: 250px;
		}
		.position-left.reveal-for-xlarge ~ .off-canvas-content {
				margin-left: 250px;
		}
		.position-right.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-right.reveal-for-xlarge .close-button {
				display: none;
		}
		.off-canvas-content .position-right.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-right {
				margin-right: 250px;
		}
		.position-right.reveal-for-xlarge ~ .off-canvas-content {
				margin-right: 250px;
		}
		.position-top.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-top.reveal-for-xlarge .close-button {
				display: none;
		}
		.off-canvas-content .position-top.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-top {
				margin-top: 250px;
		}
		.position-top.reveal-for-xlarge ~ .off-canvas-content {
				margin-top: 250px;
		}
		.position-bottom.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
				z-index: 12;
				-webkit-transition: none;
				transition: none;
				visibility: visible;
		}
		.position-bottom.reveal-for-xlarge .close-button {
				display: none;
		}
		.off-canvas-content .position-bottom.reveal-for-xlarge {
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas-content.has-reveal-bottom {
				margin-bottom: 250px;
		}
		.position-bottom.reveal-for-xlarge ~ .off-canvas-content {
				margin-bottom: 250px;
		}
}

@media print, screen and (min-width: 40em) {
		.off-canvas.in-canvas-for-medium {
				visibility: visible;
				height: auto;
				position: static;
				background: inherit;
				width: inherit;
				overflow: inherit;
				-webkit-transition: inherit;
				transition: inherit;
		}
		.off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
				-webkit-box-shadow: none;
				box-shadow: none;
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas.in-canvas-for-medium .close-button {
				display: none;
		}
}

@media print, screen and (min-width: 60em) {
		.off-canvas.in-canvas-for-large {
				visibility: visible;
				height: auto;
				position: static;
				background: inherit;
				width: inherit;
				overflow: inherit;
				-webkit-transition: inherit;
				transition: inherit;
		}
		.off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
				-webkit-box-shadow: none;
				box-shadow: none;
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas.in-canvas-for-large .close-button {
				display: none;
		}
}

@media screen and (min-width: 90em) {
		.off-canvas.in-canvas-for-xlarge {
				visibility: visible;
				height: auto;
				position: static;
				background: inherit;
				width: inherit;
				overflow: inherit;
				-webkit-transition: inherit;
				transition: inherit;
		}
		.off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
				-webkit-box-shadow: none;
				box-shadow: none;
				-webkit-transform: none;
				transform: none;
		}
		.off-canvas.in-canvas-for-xlarge .close-button {
				display: none;
		}
}

.orbit {
		position: relative;
}

.orbit-container {
		position: relative;
		height: 0;
		margin: 0;
		list-style: none;
		overflow: hidden;
}

.orbit-slide {
		width: 100%;
}

.orbit-slide.no-motionui.is-active {
		top: 0;
		left: 0;
}

.orbit-figure {
		margin: 0;
}

.orbit-image {
		width: 100%;
		max-width: 100%;
		margin: 0;
}

.orbit-caption {
		position: absolute;
		bottom: 0;
		width: 100%;
		margin-bottom: 0;
		padding: 1rem;
		background-color: rgba(0, 0, 0, 0.5);
		color: #FFFFFF;
}

.orbit-previous, .orbit-next {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 10;
		padding: 1rem;
		color: #FFFFFF;
}

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
		outline: 0;
}

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
		background-color: rgba(0, 0, 0, 0.5);
}

.orbit-previous {
		left: 0;
}

.orbit-next {
		left: auto;
		right: 0;
}

.orbit-bullets {
		position: relative;
		margin-top: 0.8rem;
		margin-bottom: 0.8rem;
		text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
		outline: 0;
}

.orbit-bullets button {
		width: 1.2rem;
		height: 1.2rem;
		margin: 0.1rem;
		border-radius: 50%;
		background-color: #8B8B8B;
}

.orbit-bullets button:hover {
		background-color: #535353;
}

.orbit-bullets button.is-active {
		background-color: #535353;
}

.pagination {
		margin-left: 0;
		margin-bottom: 1rem;
}

.pagination::before, .pagination::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.pagination::after {
		clear: both;
}

.pagination li {
		margin-right: 0.0625rem;
		border-radius: 0;
		font-size: 0.75rem;
		display: none;
}

.pagination li:last-child, .pagination li:first-child {
		display: inline-block;
}

@media print, screen and (min-width: 40em) {
		.pagination li {
				display: inline-block;
		}
}

.pagination a,
.pagination button {
		display: block;
		padding: 0.3125rem 0.625rem;
		border-radius: 0;
		color: #000000;
}

.pagination a:hover,
.pagination button:hover {
		background: #c3c3c3;
}

.pagination .current {
		padding: 0.3125rem 0.625rem;
		background: transparent;
		color: #c3c3c3;
		cursor: default;
}

.pagination .disabled {
		padding: 0.3125rem 0.625rem;
		color: #8B8B8B;
		cursor: not-allowed;
}

.pagination .disabled:hover {
		background: transparent;
}

.pagination .ellipsis::after {
		padding: 0.3125rem 0.625rem;
		content: '\2026';
		color: #8B8B8B;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
		display: inline-block;
		margin-right: 0.5rem;
		content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
		display: inline-block;
		margin-left: 0.5rem;
		content: '\00bb';
}

.progress {
		height: 1rem;
		margin-bottom: 1rem;
		border-radius: 0;
		background-color: #8B8B8B;
}

.progress.primary .progress-meter {
		background-color: #000000;
}

.progress.secondary .progress-meter {
		background-color: #FFFFFF;
}

.progress.success .progress-meter {
		background-color: #000000;
}

.progress.warning .progress-meter {
		background-color: #000000;
}

.progress.alert .progress-meter {
		background-color: #000000;
}

.progress-meter {
		position: relative;
		display: block;
		width: 0%;
		height: 100%;
		background-color: #000000;
}

.progress-meter-text {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		position: absolute;
		margin: 0;
		font-size: 0.75rem;
		font-weight: bold;
		color: #FFFFFF;
		white-space: nowrap;
}

.slider {
		position: relative;
		height: 0.5rem;
		margin-top: 1.25rem;
		margin-bottom: 2.25rem;
		background-color: #c3c3c3;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: none;
		touch-action: none;
}

.slider-fill {
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		max-width: 100%;
		height: 0.5rem;
		background-color: #8B8B8B;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
		-webkit-transition: all 0s linear;
		transition: all 0s linear;
}

.slider-handle {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		z-index: 1;
		display: inline-block;
		width: 1.4rem;
		height: 1.4rem;
		border-radius: 0;
		background-color: #000000;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
		outline: 0;
}

.slider-handle:hover {
		background-color: black;
}

.slider-handle.is-dragging {
		-webkit-transition: all 0s linear;
		transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
		opacity: 0.25;
		cursor: not-allowed;
}

.slider.vertical {
		display: inline-block;
		width: 0.5rem;
		height: 12.5rem;
		margin: 0 1.25rem;
		-webkit-transform: scale(1, -1);
		transform: scale(1, -1);
}

.slider.vertical .slider-fill {
		top: 0;
		width: 0.5rem;
		max-height: 100%;
}

.slider.vertical .slider-handle {
		position: absolute;
		top: 0;
		left: 50%;
		width: 1.4rem;
		height: 1.4rem;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
}

.sticky-container {
		position: relative;
}

.sticky {
		position: relative;
		z-index: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
		position: fixed;
		z-index: 5;
		width: 100%;
}

.sticky.is-stuck.is-at-top {
		top: 0;
}

.sticky.is-stuck.is-at-bottom {
		bottom: 0;
}

.sticky.is-anchored {
		position: relative;
		right: auto;
		left: auto;
}

.sticky.is-anchored.is-at-bottom {
		bottom: 0;
}

body.is-reveal-open {
		overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
		min-height: 100%;
		overflow: hidden;
		position: fixed;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}

.reveal-overlay {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1005;
		display: none;
		background-color: none;
		overflow-y: scroll;
}

.reveal {
		z-index: 1006;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		display: none;
		padding: 1.5rem 2rem;
		border: 0;
		border-radius: 0;
		background-color: #FFFFFF;
		position: relative;
		top: 100px;
		margin-right: auto;
		margin-left: auto;
		overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
		outline: 0;
}

@media print, screen and (min-width: 40em) {
		.reveal {
				min-height: 0;
		}
}

.reveal .column {
		min-width: 0;
}

.reveal > :last-child {
		margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
		.reveal {
				width: 60rem;
				max-width: 72.5rem;
		}
}

.reveal.collapse {
		padding: 0;
}

@media print, screen and (min-width: 40em) {
		.reveal.tiny {
				width: 30%;
				max-width: 72.5rem;
		}
}

@media print, screen and (min-width: 40em) {
		.reveal.small {
				width: 50%;
				max-width: 72.5rem;
		}
}

@media print, screen and (min-width: 40em) {
		.reveal.large {
				width: 90%;
				max-width: 72.5rem;
		}
}

.reveal.full {
		top: 0;
		left: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		height: 100vh;
		min-height: 100vh;
		margin-left: 0;
		border: 0;
		border-radius: 0;
}

@media screen and (max-width: 39.9375em) {
		.reveal {
				top: 0;
				left: 0;
				width: 100%;
				max-width: none;
				height: 100%;
				height: 100vh;
				min-height: 100vh;
				margin-left: 0;
				border: 0;
				border-radius: 0;
		}
}

.reveal.without-overlay {
		position: fixed;
}

.switch {
		height: 2rem;
		position: relative;
		margin-bottom: 1rem;
		outline: 0;
		font-size: 0.875rem;
		font-weight: bold;
		color: #FFFFFF;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
}

.switch-input {
		position: absolute;
		margin-bottom: 0;
		opacity: 0;
}

.switch-paddle {
		position: relative;
		display: block;
		width: 4rem;
		height: 2rem;
		border-radius: 0;
		background: #8B8B8B;
		-webkit-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
		font-weight: inherit;
		color: inherit;
		cursor: pointer;
}

input + .switch-paddle {
		margin: 0;
}

.switch-paddle::after {
		position: absolute;
		top: 0.25rem;
		left: 0.25rem;
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		border-radius: 0;
		background: #FFFFFF;
		-webkit-transition: all 0.25s ease-out;
		transition: all 0.25s ease-out;
		content: '';
}

input:checked ~ .switch-paddle {
		background: #000000;
}

input:checked ~ .switch-paddle::after {
		left: 2.25rem;
}

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
		outline: 0;
}

.switch-active, .switch-inactive {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.switch-active {
		left: 8%;
		display: none;
}

input:checked + label > .switch-active {
		display: block;
}

.switch-inactive {
		right: 15%;
}

input:checked + label > .switch-inactive {
		display: none;
}

.switch.tiny {
		height: 1.5rem;
}

.switch.tiny .switch-paddle {
		width: 3rem;
		height: 1.5rem;
		font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
		top: 0.25rem;
		left: 0.25rem;
		width: 1rem;
		height: 1rem;
}

.switch.tiny input:checked ~ .switch-paddle::after {
		left: 1.75rem;
}

.switch.small {
		height: 1.75rem;
}

.switch.small .switch-paddle {
		width: 3.5rem;
		height: 1.75rem;
		font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
		top: 0.25rem;
		left: 0.25rem;
		width: 1.25rem;
		height: 1.25rem;
}

.switch.small input:checked ~ .switch-paddle::after {
		left: 2rem;
}

.switch.large {
		height: 2.5rem;
}

.switch.large .switch-paddle {
		width: 5rem;
		height: 2.5rem;
		font-size: 1rem;
}

.switch.large .switch-paddle::after {
		top: 0.25rem;
		left: 0.25rem;
		width: 2rem;
		height: 2rem;
}

.switch.large input:checked ~ .switch-paddle::after {
		left: 2.75rem;
}

table {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 1rem;
		border-radius: 0;
}

thead,
tbody,
tfoot {
		border: 0;
		background-color: transparent;
}

caption {
		padding: 0.5rem 0.625rem 0.625rem;
		font-weight: 700;
}

thead {
		background: rgba(6, 6, 6, 0);
		color: #000000;
}

tfoot {
		background: rgba(13, 13, 13, 0);
		color: #000000;
}

thead tr,
tfoot tr {
		background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
		padding: 0.5rem 0.625rem 0.625rem;
		font-weight: 700;
		text-align: left;
}

tbody th,
tbody td {
		padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
		border-bottom: 0;
		background-color: rgba(13, 13, 13, 0);
}

table.unstriped tbody {
		background-color: transparent;
}

table.unstriped tbody tr {
		border-bottom: 0;
		border-bottom: 0;
		background-color: transparent;
}

@media screen and (max-width: 59.9375em) {
		table.stack thead {
				display: none;
		}
		table.stack tfoot {
				display: none;
		}
		table.stack tr,
		table.stack th,
		table.stack td {
				display: block;
		}
		table.stack td {
				border-top: 0;
		}
}

table.scroll {
		display: block;
		width: 100%;
		overflow-x: auto;
}

table.hover thead tr:hover {
		background-color: rgba(1, 1, 1, 0);
}

table.hover tfoot tr:hover {
		background-color: rgba(8, 8, 8, 0);
}

table.hover tbody tr:hover {
		background-color: rgba(0, 0, 0, 0);
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
		background-color: rgba(0, 0, 0, 0);
}

.table-scroll {
		overflow-x: auto;
}

.table-scroll table {
		width: auto;
}

.tabs {
		margin: 0;
		border: 1px solid 0;
		background: transparent;
		list-style-type: none;
}

.tabs::before, .tabs::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.tabs::after {
		clear: both;
}

.tabs.vertical > li {
		display: block;
		float: none;
		width: auto;
}

.tabs.simple > li > a {
		padding: 0;
}

.tabs.simple > li > a:hover {
		background: transparent;
}

.tabs.primary {
		background: #000000;
}

.tabs.primary > li > a {
		color: #FFFFFF;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
		background: #0d0d0d;
}

.tabs-title {
		float: left;
}

.tabs-title > a {
		display: block;
		padding: 0.5rem 0.625rem;
		font-size: 0.875rem;
		line-height: 1;
		color: #000000;
}

.tabs-title > a:hover {
		background: transparent;
		color: black;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
		background: transparent;
		color: #8B8B8B;
}

.tabs-content {
		border: 1px solid 0;
		border-top: 0;
		background: transparent;
		color: #000000;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
}

.tabs-content.vertical {
		border: 1px solid 0;
		border-left: 0;
}

.tabs-panel {
		display: none;
		padding: 0.625rem 0;
}

.tabs-panel.is-active {
		display: block;
}

.thumbnail {
		display: inline-block;
		max-width: 100%;
		margin-bottom: 1rem;
		border: solid 4px #FFFFFF;
		border-radius: 0;
		-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
		line-height: 0;
}

a.thumbnail {
		-webkit-transition: -webkit-box-shadow 200ms ease-out;
		transition: -webkit-box-shadow 200ms ease-out;
		transition: box-shadow 200ms ease-out;
		transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
}

a.thumbnail:hover, a.thumbnail:focus {
		-webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
}

a.thumbnail image {
		-webkit-box-shadow: none;
		box-shadow: none;
}

.title-bar {
		padding: 0.5rem;
		background: #000000;
		color: #FFFFFF;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.title-bar .menu-icon {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px;
}

.title-bar-right {
		text-align: right;
}

.title-bar-title {
		display: inline-block;
		vertical-align: middle;
		font-weight: bold;
}

.has-tip {
		position: relative;
		display: inline-block;
		border-bottom: dotted 1px #535353;
		font-weight: 700;
		cursor: help;
}

.tooltip {
		position: absolute;
		top: calc(100% + 0.6495rem);
		z-index: 1200;
		max-width: 10rem;
		padding: 0.75rem;
		border-radius: 0;
		background-color: #000000;
		font-size: 80%;
		color: #FFFFFF;
}

.tooltip::before {
		position: absolute;
}

.tooltip.bottom::before {
		display: block;
		width: 0;
		height: 0;
		border: inset 0.75rem;
		content: '';
		border-top-width: 0;
		border-bottom-style: solid;
		border-color: transparent transparent #000000;
		bottom: 100%;
}

.tooltip.bottom.align-center::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
}

.tooltip.top::before {
		display: block;
		width: 0;
		height: 0;
		border: inset 0.75rem;
		content: '';
		border-bottom-width: 0;
		border-top-style: solid;
		border-color: #000000 transparent transparent;
		top: 100%;
		bottom: auto;
}

.tooltip.top.align-center::before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
}

.tooltip.left::before {
		display: block;
		width: 0;
		height: 0;
		border: inset 0.75rem;
		content: '';
		border-right-width: 0;
		border-left-style: solid;
		border-color: transparent transparent transparent #000000;
		left: 100%;
}

.tooltip.left.align-center::before {
		bottom: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.tooltip.right::before {
		display: block;
		width: 0;
		height: 0;
		border: inset 0.75rem;
		content: '';
		border-left-width: 0;
		border-right-style: solid;
		border-color: transparent #000000 transparent transparent;
		right: 100%;
		left: auto;
}

.tooltip.right.align-center::before {
		bottom: auto;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.tooltip.align-top::before {
		bottom: auto;
		top: 10%;
}

.tooltip.align-bottom::before {
		bottom: 10%;
		top: auto;
}

.tooltip.align-left::before {
		left: 10%;
		right: auto;
}

.tooltip.align-right::before {
		left: auto;
		right: 10%;
}

.top-bar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0.5rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
		background-color: #c3c3c3;
}

.top-bar input {
		max-width: 200px;
		margin-right: 1rem;
}

.top-bar .input-group-field {
		width: 100%;
		margin-right: 0;
}

.top-bar input.button {
		width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
}

@media print, screen and (min-width: 40em) {
		.top-bar {
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
		}
		.top-bar .top-bar-left {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 auto;
				flex: 1 1 auto;
				margin-right: auto;
		}
		.top-bar .top-bar-right {
				-webkit-box-flex: 0;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
				margin-left: auto;
		}
}

@media screen and (max-width: 59.9375em) {
		.top-bar.stacked-for-medium {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.top-bar.stacked-for-medium .top-bar-left,
		.top-bar.stacked-for-medium .top-bar-right {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				max-width: 100%;
		}
}

@media screen and (max-width: 89.9375em) {
		.top-bar.stacked-for-large {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.top-bar.stacked-for-large .top-bar-left,
		.top-bar.stacked-for-large .top-bar-right {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 100%;
				flex: 0 0 100%;
				max-width: 100%;
		}
}

.top-bar.stacked-for-xlarge {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.top-bar.stacked-for-xlarge .top-bar-left,
.top-bar.stacked-for-xlarge .top-bar-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
}

.top-bar-title {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
}

.hide {
		display: none !important;
}

.invisible {
		visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
		.hide-for-small-only {
				display: none !important;
		}
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
		.show-for-small-only {
				display: none !important;
		}
}

@media print, screen and (min-width: 40em) {
		.hide-for-medium {
				display: none !important;
		}
}

@media screen and (max-width: 39.9375em) {
		.show-for-medium {
				display: none !important;
		}
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.hide-for-medium-only {
				display: none !important;
		}
}

@media screen and (max-width: 39.9375em), screen and (min-width: 60em) {
		.show-for-medium-only {
				display: none !important;
		}
}

@media print, screen and (min-width: 60em) {
		.hide-for-large {
				display: none !important;
		}
}

@media screen and (max-width: 59.9375em) {
		.show-for-large {
				display: none !important;
		}
}

@media screen and (min-width: 60em) and (max-width: 89.9375em) {
		.hide-for-large-only {
				display: none !important;
		}
}

@media screen and (max-width: 59.9375em), screen and (min-width: 90em) {
		.show-for-large-only {
				display: none !important;
		}
}

@media screen and (min-width: 90em) {
		.hide-for-xlarge {
				display: none !important;
		}
}

@media screen and (max-width: 89.9375em) {
		.show-for-xlarge {
				display: none !important;
		}
}

@media screen and (min-width: 90em) {
		.hide-for-xlarge-only {
				display: none !important;
		}
}

@media screen and (max-width: 89.9375em) {
		.show-for-xlarge-only {
				display: none !important;
		}
}

.show-for-sr,
.show-on-focus {
		position: absolute !important;
		width: 1px;
		height: 1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
		position: static !important;
		width: auto;
		height: auto;
		overflow: visible;
		clip: auto;
		white-space: normal;
		-webkit-clip-path: none;
		clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
		display: block !important;
}

@media screen and (orientation: landscape) {
		.show-for-landscape,
		.hide-for-portrait {
				display: block !important;
		}
}

@media screen and (orientation: portrait) {
		.show-for-landscape,
		.hide-for-portrait {
				display: none !important;
		}
}

.hide-for-landscape,
.show-for-portrait {
		display: none !important;
}

@media screen and (orientation: landscape) {
		.hide-for-landscape,
		.show-for-portrait {
				display: none !important;
		}
}

@media screen and (orientation: portrait) {
		.hide-for-landscape,
		.show-for-portrait {
				display: block !important;
		}
}

.float-left {
		float: left !important;
}

.float-right {
		float: right !important;
}

.float-center {
		display: block;
		margin-right: auto;
		margin-left: auto;
}

.clearfix::before, .clearfix::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.clearfix::after {
		clear: both;
}

.align-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
}

.align-center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.align-justify {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.align-spaced {
		-ms-flex-pack: distribute;
		justify-content: space-around;
}

.align-right.vertical.menu > li > a {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}

.align-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
}

.align-self-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
}

.align-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
}

.align-self-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
}

.align-middle {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.align-self-middle {
		-ms-flex-item-align: center;
		align-self: center;
}

.align-stretch {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
}

.align-self-stretch {
		-ms-flex-item-align: stretch;
		align-self: stretch;
}

.align-center-middle {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
}

.small-order-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.small-order-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
}

.small-order-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
}

.small-order-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
}

.small-order-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
}

.small-order-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
}

@media print, screen and (min-width: 40em) {
		.medium-order-1 {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.medium-order-2 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
		.medium-order-3 {
				-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
				order: 3;
		}
		.medium-order-4 {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
		}
		.medium-order-5 {
				-webkit-box-ordinal-group: 6;
				-ms-flex-order: 5;
				order: 5;
		}
		.medium-order-6 {
				-webkit-box-ordinal-group: 7;
				-ms-flex-order: 6;
				order: 6;
		}
}

@media print, screen and (min-width: 60em) {
		.large-order-1 {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.large-order-2 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
		.large-order-3 {
				-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
				order: 3;
		}
		.large-order-4 {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
		}
		.large-order-5 {
				-webkit-box-ordinal-group: 6;
				-ms-flex-order: 5;
				order: 5;
		}
		.large-order-6 {
				-webkit-box-ordinal-group: 7;
				-ms-flex-order: 6;
				order: 6;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-order-1 {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.xlarge-order-2 {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
		.xlarge-order-3 {
				-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
				order: 3;
		}
		.xlarge-order-4 {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
		}
		.xlarge-order-5 {
				-webkit-box-ordinal-group: 6;
				-ms-flex-order: 5;
				order: 5;
		}
		.xlarge-order-6 {
				-webkit-box-ordinal-group: 7;
				-ms-flex-order: 6;
				order: 6;
		}
}

.flex-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.flex-child-auto {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
}

.flex-child-grow {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
}

.flex-child-shrink {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
}

.flex-dir-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
}

.flex-dir-row-reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
}

.flex-dir-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
}

.flex-dir-column-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
		.medium-flex-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.medium-flex-child-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 auto;
				flex: 1 1 auto;
		}
		.medium-flex-child-grow {
				-webkit-box-flex: 1;
				-ms-flex: 1 0 auto;
				flex: 1 0 auto;
		}
		.medium-flex-child-shrink {
				-webkit-box-flex: 0;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
		}
		.medium-flex-dir-row {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.medium-flex-dir-row-reverse {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
				flex-direction: row-reverse;
		}
		.medium-flex-dir-column {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
		}
		.medium-flex-dir-column-reverse {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
		}
}

@media print, screen and (min-width: 60em) {
		.large-flex-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.large-flex-child-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 auto;
				flex: 1 1 auto;
		}
		.large-flex-child-grow {
				-webkit-box-flex: 1;
				-ms-flex: 1 0 auto;
				flex: 1 0 auto;
		}
		.large-flex-child-shrink {
				-webkit-box-flex: 0;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
		}
		.large-flex-dir-row {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.large-flex-dir-row-reverse {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
				flex-direction: row-reverse;
		}
		.large-flex-dir-column {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
		}
		.large-flex-dir-column-reverse {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
		}
}

@media screen and (min-width: 90em) {
		.xlarge-flex-container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.xlarge-flex-child-auto {
				-webkit-box-flex: 1;
				-ms-flex: 1 1 auto;
				flex: 1 1 auto;
		}
		.xlarge-flex-child-grow {
				-webkit-box-flex: 1;
				-ms-flex: 1 0 auto;
				flex: 1 0 auto;
		}
		.xlarge-flex-child-shrink {
				-webkit-box-flex: 0;
				-ms-flex: 0 1 auto;
				flex: 0 1 auto;
		}
		.xlarge-flex-dir-row {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
		}
		.xlarge-flex-dir-row-reverse {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				-ms-flex-direction: row-reverse;
				flex-direction: row-reverse;
		}
		.xlarge-flex-dir-column {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
		}
		.xlarge-flex-dir-column-reverse {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
		}
}

/* Slider */
.slick-slider {
		position: relative;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
}

.slick-list {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0;
}

.slick-list:focus {
		outline: none;
}

.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
}

.slick-track {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
}

.slick-track:before, .slick-track:after {
		content: "";
		display: table;
}

.slick-track:after {
		clear: both;
}

.slick-loading .slick-track {
		visibility: hidden;
}

.slick-slide {
		float: left;
		height: 100%;
		min-height: 1px;
		display: none;
}

[dir="rtl"] .slick-slide {
		float: right;
}

.slick-slide img {
		display: block;
}

.slick-slide.slick-loading img {
		display: none;
}

.slick-slide.dragging img {
		pointer-events: none;
}

.slick-initialized .slick-slide {
		display: block;
}

.slick-loading .slick-slide {
		visibility: hidden;
}

.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
		display: none;
}

/* Slider */
.slick-loading .slick-list {
		background: #fff url("https://www.opiuk.com/shop/skin/frontend/opir/default/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
		position: absolute;
		display: block;
		height: 20px;
		width: 20px;
		line-height: 0px;
		font-size: 0px;
		cursor: pointer;
		background: transparent;
		color: transparent;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding: 0;
		border: none;
		outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
		outline: none;
		background: transparent;
		color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
		opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
		opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
		font-family: "opir-iconfont";
		font-size: 20px;
		line-height: 1;
		color: #000000;
		opacity: 0.75;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
		left: -25px;
}

[dir="rtl"] .slick-prev {
		left: auto;
		right: -25px;
}

.slick-prev:before {
		content: "";
}

[dir="rtl"] .slick-prev:before {
		content: "";
}

.slick-next {
		right: -25px;
}

[dir="rtl"] .slick-next {
		left: -25px;
		right: auto;
}

.slick-next:before {
		content: "";
}

[dir="rtl"] .slick-next:before {
		content: "";
}

/* Dots */
.slick-dotted.slick-slider {
		margin-bottom: 30px;
}

.slick-dots {
		position: absolute;
		bottom: -25px;
		list-style: none;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
		width: 100%;
}

.slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
}

.slick-dots li button {
		border: 0;
		background: transparent;
		display: block;
		height: 20px;
		width: 20px;
		outline: none;
		line-height: 0px;
		font-size: 0px;
		color: transparent;
		padding: 5px;
		cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
		outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
		opacity: 1;
}

.slick-dots li button:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "•";
		width: 20px;
		height: 20px;
		font-family: "opir-iconfont";
		font-size: 6px;
		line-height: 20px;
		text-align: center;
		color: #000000;
		opacity: 0.25;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
		color: #000000;
		opacity: 0.75;
}

/*!
 * CSS jQuery.filer
 * Copyright (c) 2015 CreativeDream
 * Version: 1.0.5 (19-Nov-2015)
*/
/*-------------------------
	Basic configurations
-------------------------*/
.jFiler * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

.jFiler {
		font-family: sans-serif;
		font-size: 14px;
		color: #494949;
}

/* Helpers */
.jFiler ul.list-inline li {
		display: inline-block;
		padding-right: 5px;
		padding-left: 5px;
}

.jFiler .pull-left {
		float: left;
}

.jFiler .pull-right {
		float: right;
}

/* File Icons */
span.jFiler-icon-file {
		position: relative;
		width: 57px;
		height: 70px;
		display: inline-block;
		line-height: 70px;
		text-align: center;
		border-radius: 3px;
		color: #fff;
		font-family: sans-serif;
		font-size: 13px;
		font-weight: bold;
		overflow: hidden;
		-webkit-box-shadow: 42px -55px 0 0 #A4A7AC inset;
		box-shadow: 42px -55px 0 0 #A4A7AC inset;
}

span.jFiler-icon-file:after {
		position: absolute;
		top: -1px;
		right: -1px;
		display: inline-block;
		content: '';
		border-style: solid;
		border-width: 16px 0 0 16px;
		border-color: transparent transparent transparent #DADDE1;
}

span.jFiler-icon-file i[class*="icon-jfi-"] {
		font-size: 24px;
}

span.jFiler-icon-file.f-image {
		-webkit-box-shadow: 42px -55px 0 0 #e15955 inset;
		box-shadow: 42px -55px 0 0 #e15955 inset;
}

span.jFiler-icon-file.f-image:after {
		border-left-color: #c6393f;
}

span.jFiler-icon-file.f-video {
		-webkit-box-shadow: 42px -55px 0 0 #4183d7 inset;
		box-shadow: 42px -55px 0 0 #4183d7 inset;
}

span.jFiler-icon-file.f-video:after {
		border-left-color: #446cb3;
}

span.jFiler-icon-file.f-audio {
		-webkit-box-shadow: 42px -55px 0 0 #5bab6e inset;
		box-shadow: 42px -55px 0 0 #5bab6e inset;
}

span.jFiler-icon-file.f-audio:after {
		border-left-color: #448353;
}

/* Progress Bar */
.jFiler-jProgressBar {
		height: 8px;
		background: #f1f1f1;
		margin-top: 3px;
		margin-bottom: 0;
		overflow: hidden;
		border-radius: 4px;
}

.jFiler-jProgressBar .bar {
		float: left;
		width: 0;
		height: 100%;
		font-size: 12px;
		color: #ffffff;
		text-align: center;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		background-color: #50A1E9;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 4px;
		-webkit-transition: width 0.3s ease;
		transition: width 0.3s ease;
}

.jFiler-jProgressBar .bar.dark {
		background-color: #555;
}

.jFiler-jProgressBar .bar.blue {
		background-color: #428bca;
}

.jFiler-jProgressBar .bar.green {
		background-color: #5cb85c;
}

.jFiler-jProgressBar .bar.orange {
		background-color: #f7a923;
}

.jFiler-jProgressBar .bar.red {
		background-color: #d9534f;
}

/* Thumbs */
.jFiler-row:after,
.jFiler-item:after {
		display: table;
		line-height: 0;
		content: "";
		clear: both;
}

.jFiler-items ul {
		margin: 0;
		padding: 0;
		list-style: none;
}

/*-------------------------
	Default Theme
-------------------------*/
.jFiler-theme-default .jFiler-input {
		position: relative;
		display: block;
		width: 400px;
		height: 35px;
		margin: 0 0 15px 0;
		background: #fefefe;
		border: 1px solid #cecece;
		font-size: 12px;
		font-family: sans-serif;
		color: #888;
		border-radius: 4px;
		cursor: pointer;
		overflow: hidden;
		-webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 4px 5px -5px inset;
		box-shadow: rgba(0, 0, 0, 0.25) 0 4px 5px -5px inset;
}

.jFiler-theme-default .jFiler-input.focused {
		outline: none;
		-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}

.jFiler-theme-default .jFiler.dragged .jFiler-input {
		border: 1px dashed #aaaaaa;
		background: #f9f9f9;
}

.jFiler-theme-default .jFiler.dragged .jFiler-input:hover {
		background: #FFF8D0;
}

.jFiler-theme-default .jFiler.dragged .jFiler-input * {
		pointer-events: none;
}

.jFiler-theme-default .jFiler.dragged .jFiler-input .jFiler-input-caption {
		width: 100%;
		text-align: center;
}

.jFiler-theme-default .jFiler.dragged .jFiler-input .jFiler-input-button {
		display: none;
}

.jFiler-theme-default .jFiler-input-caption {
		display: block;
		float: left;
		height: 100%;
		padding-top: 8px;
		padding-left: 10px;
		text-overflow: ellipsis;
		overflow: hidden;
}

.jFiler-theme-default .jFiler-input-button {
		display: block;
		float: right;
		height: 100%;
		padding-top: 8px;
		padding-left: 15px;
		padding-right: 15px;
		border-left: 1px solid #ccc;
		color: #666666;
		text-align: center;
		background-color: #fefefe;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f1f1f1));
		background-image: linear-gradient(to bottom, #fefefe, #f1f1f1);
		background-image: -moz-linear-gradient(top, #fefefe, #f1f1f1);
		-webkit-transition: all .1s ease-out;
		transition: all .1s ease-out;
}

.jFiler-theme-default .jFiler-input-button:hover {
		-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.07);
		box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.07);
}

.jFiler-theme-default .jFiler-input-button:active {
		background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#fefefe));
		background-image: linear-gradient(to bottom, #f1f1f1, #fefefe);
		background-image: -moz-linear-gradient(top, #f1f1f1, #fefefe);
}

/*-------------------------
	Thumbnails
-------------------------*/
.jFiler-items-default .jFiler-item {
		position: relative;
		padding: 16px;
		margin-bottom: 16px;
		background: #f7f7f7;
		color: #4d4d4c;
}

.jFiler-items-default .jFiler-item .jFiler-item-icon {
		font-size: 32px;
		color: #f5871f;
		margin-right: 15px;
		margin-top: -3px;
}

.jFiler-items-default .jFiler-item .jFiler-item-title {
		font-weight: bold;
}

.jFiler-items-default .jFiler-item .jFiler-item-others {
		font-size: 12px;
		color: #777;
		margin-left: -5px;
		margin-right: -5px;
}

.jFiler-items-default .jFiler-item .jFiler-item-others span {
		padding-left: 5px;
		padding-right: 5px;
}

.jFiler-items-default .jFiler-item-assets {
		position: absolute;
		display: block;
		right: 16px;
		top: 50%;
		margin-top: -10px;
}

.jFiler-items-default .jFiler-item-assets a {
		padding: 8px 9px 8px 12px;
		cursor: pointer;
		background: #fafafa;
		color: #777;
		border-radius: 4px;
		border: 1px solid #e3e3e3;
}

.jFiler-items-default .jFiler-item-assets .jFiler-item-trash-action:hover,
.jFiler-items-default .jFiler-item-assets .jFiler-item-trash-action:active {
		color: #d9534f;
}

.jFiler-items-default .jFiler-item-assets .jFiler-item-trash-action:active {
		background: transparent;
}

/* Thumbnails: Grid */
.jFiler-items-grid .jFiler-item {
		float: left;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container {
		position: relative;
		margin: 0 20px 30px 0;
		padding: 10px;
		border: 1px solid #e1e1e1;
		border-radius: 3px;
		background: #fff;
		-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.06);
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.06);
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb {
		position: relative;
		width: 160px;
		height: 115px;
		min-height: 115px;
		border: 1px solid #e1e1e1;
		overflow: hidden;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb .jFiler-item-thumb-image {
		width: 100%;
		height: 100%;
		text-align: center;
}

.jFiler-item .jFiler-item-container .jFiler-item-thumb img {
		max-width: none;
		max-height: 100%;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb span.jFiler-icon-file {
		margin-top: 20px;
}

.jFiler-items-grid .jFiler-item-thumb-image.fi-loading {
		background: url("data:image/gif;base64,R0lGODlhIwAjAMQAAP////f39+/v7+bm5t7e3tbW1s7OzsXFxb29vbW1ta2traWlpZycnJSUlIyMjISEhHt7e3Nzc2tra2NjY1paWlJSUkpKSkJCQjo6OjExMSkpKRkZGRAQEAAAAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBAAeACwAAAAAIwAjAAAF5CAgjmRpnmiqrmzrvnAsz3Rto4Fwm4EYLIweQHcTKAiAQOPRI0QKRcYiEGA4qI8K9HZoGAIOSOBgCdIGBeLCMUgoBJSJjsBAxAiKRSFAQBCVBwMKGRsNQi8DBwsJhyQVGxMKjTCJk0kPjDI5AlQqBAcICFstBQqmmScFGh0dHBaWKAIEBQQDKQEKDxEQCTMBA5Y/o5oDoZYCHB1PMgIHCQacwCPACRStDTEDBrYABQg5wAgGIg4YYjQCogEGB3wI3J2+oD0G42PfN2Pc7D2JRDb/+In4t8MHwYIIEypcyLChQ4YhAAAh+QQFBAAeACwIAAgAEwATAAAFlqAnjiKSjAFJBscgLos4NIQ6JggAKLHXSDWbp6CoLRgeg0ShGwkIKQ9iITggPJFHaqA4eAYIRK0a9SwK0spl0TQkvEIJJnIlCdDCRk4lEJIGBgcHRn4jBBkciROFKgkNDg51jCJBJJU2ARocD4xNAQsGCBMcGz2FAxwZKQwVDYVwEhwOI02MAxsceJMeOgwaJ7skCX0jIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwJAAcAEgAVAAAFjqAnjmJAnihgHChqCACAJKMyoMHBeggSJ40baoC4zTwFB6IlOiwLhkCDMUIYUAUSgiA4RCZLAXPkoDQOsfFosVNjDYaBQiRmWjaaDMTdXDAYbWMJQnwiGBoOBEwmIwVeGhhzKAJ+BBsXIgoSVCcEAxkbAw8enEwAARkaYqluAqliChlLY64aQrNjAT2MKCEAIfkEBQQAHgAsBwAIABQAFAAABZqgJ45jUQBkqorGgQqIsKqteCjyTLbAsBg6UoBA8CgSIoGhGGQNAoXG4zAaNBcPxalJQhS4KwGhUCQgRYHZQGKxVBpgD8CQUCiAYEQTpZpcGFYrBgw5HgkEBg4XFHoqFx10CwMZFCIIDwl8IwscFAQXGR4NGQo6BBocRRUYHgIWGEwqBxoPHgEWoYYXVCsBCTIBqzkHaVwHvCshACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcACAAVABQAAAWaoCeOpDECZKqKgRcY7bqanoHI6+EKSIHjCJ2oMPidCgIPQbHwGUkIBoLwJAEM1OpqQBgkC0yjwBGRRBQokfdXOASzo0MjqTrQUwQIpwM/QSYJKQoaHRUKHgtQSgwTEUIeDRcPSRQcHgiBFREiB1IkdAkaEgMUGAILFoE4AxkaRRIVLRIURTIGGQ0iExWcEzQyBzGwI05PV78rIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwHAAgAFAAUAAAFlaAnjmRBnmgqCip6kEGbDnJqvmJAsLVIDwgEoTc6JAy0k05VSIoKiSgipgoIaIFKZ8tBVBeNBgORkEwkDt6sYECSBosUwJRybDiqxuOgTmTwCAUKIwAHAwMJDw10CxUNMRIaBQcIAmhPCgYjVAcZDx4REx5lOCoWGCIPER4Bqi0FFwwiEBIxBg9DKpqpEVS5PQUFACohACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcACAAUABQAAAWRoCeOpEGeaCoGKmqOQlvKXgId4usR6DA+HA6kQDsxMB0Nr0hSTHxFAgJxIABogpiEI9rgVAiF2ICARCANVovAjsESKoKaNGBkMqrEojA/WDYSHgMIJAVZBwsKSwoSCyIOFx4FJg4LVwQHRCgVDQIOEAEHDi9XJwISFAIADA4iDJ1xEwoiDa2SDFA0rCO5NGwtIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwHAAgAEwAUAAAFj6AnisNonqeBLWg7GpwmtAENcc8s6ifyGKJMp1DyIFqNjecxUEiKLpGi4slATcBW4hkdDQ6HbHd048TELtah8XCwxqjAsXXdKSyWuuiAILwmGBBABzUiBDUFCQglCBAJIgsTBAQFAQpzAwZ1BREsCwweBQt+Lg8QNQpvCAqFJwMQc6mGjy6kHrI7cB4DeiIhACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcABwASABUAAAWXoCeOI0GQaBpUl5CSRZV4QrYN71hoWBBkGpdISAI4No2BhoNLHRijy8YQmQwOpJMC2BAgIh5fgJZKSDYWYg4FWZMMhkLT7XHYeAW6wrBgLGZ0KQZjgR4IEhFqJIAeBQ8UDQUCeSNzIwcNCCIJDwMDJwgGawSZAQgzBAiWIwELDSIHmh6xOQyiAKciV4oeAHO0IwB0ArweIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwHAAcAEAAVAAAFjKAnjuMwkKgnjFJVosSEeMGVrcc1j8TlehVMIIDh7EaMzMKDuTE4k4DHsCiIKJnCI0LYcE6ehMWyPDxGgshyZL5MUqID6uCAowsEwsouWlTGFAR8HgUJCglHgyNWigF0dXYzBAwPCoJgcAUKBnELAgKYcAObHgdyfIYiBQcAdgIJjAanrq0AsoojQyghACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcACAAUABQAAAWYoCeKwQhF5aiqA3SIlDVW7yoOlCRKlVhtNZtHYUkIKBfPYoNaFRADUUTWeAwyGYHHAFmIDhIJImBorBIFB6cDSZUnEGEA08k0UiPDQrsSTB58HgEDhEIqAHgIERESVoY2BAcIBwaPlh5Rl04KCnhnKwMJDFCelgMIBAAeT3hBNqoeAggFIgiaX7ZblZoBB5lbqoG3wzbCKyEAIfkEBQQAHgAsBwAHABUAEwAABZygJ46jIJBoSjZPqa6GGEmBZ0zx60Gt90QiSSb3QkgOHskkkMj0UAOkyCEhLBiey2X0SIwMLKRVAPAEHggCY8N5egiKB6OGAmwtC1UhQScFIgt9JAKCKQUICQkxBw2NCycqBhsdlBgBAwUGBgRlKgMPExMSgSSdKmQvBAgIOqwoAgeKkDopBgMiMbOutCgGSLe8IlIeSKbBI1LAKCEAIfkEBQQAHgAsAAAAAAEAAQAABQOgFwIAIfkEBQQAHgAsAAAAAAEAAQAABQOgFwIAIfkECQQAHgAsAAAAACMAIwAABbWgJ45kaZ5oqq5s675wLM90baPBvS6MTgoKgqjxEBEihZuAsRAxHKJHJXk7NAwBB8RzsPRqBYFo4RgkFALKxMhAxAiKBdXtAXgah4Eis2nIBgcLCSgVGxMKNYAoD4MzAgI5KgQHCAhULQUKmgmRJgUaIhwWLwIEBQQDKQEKDxEQCXYxnSUBcjapKAIcHUg+JgkUHRx+YB6zIw4YEMc2QiMBzDB0HgbGvifR19rb3N3e3+Dh4ikhADs=") no-repeat center;
		width: 100%;
		height: 100%;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info {
		position: absolute;
		bottom: -10%;
		left: 0;
		width: 100%;
		color: #fff;
		padding: 6px 10px;
		background: -webkit-gradient(linear, left bottom, left top, color-stop(0, black), to(rgba(0, 0, 0, 0)));
		background: linear-gradient(to top, black 0, rgba(0, 0, 0, 0) 100%);
		z-index: 9;
		opacity: 0;
		filter: alpha(opacity(0));
		-webkit-transition: all 0.12s;
		transition: all 0.12s;
}

.jFiler-items-grid .jFiler-no-thumbnail.jFiler-item .jFiler-item-container .jFiler-item-info {
		background: rgba(0, 0, 0, 0.55);
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb:hover .jFiler-item-info {
		bottom: 0;
		opacity: 1;
		-webkit-filter: aplpha(opacity(100));
		filter: aplpha(opacity(100));
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info .jFiler-item-title {
		display: block;
		font-weight: bold;
		word-break: break-all;
		line-height: 1;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info .jFiler-item-others {
		display: inline-block;
		font-size: 10px;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets {
		margin-top: 10px;
		color: #999;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .text-success {
		color: #3C763D;
}

.jFiler-items-grid .jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .text-error {
		color: #A94442;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .jFiler-jProgressBar {
		width: 120px;
		margin-left: -5px;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .jFiler-item-others {
		font-size: 12px;
}

.jFiler-items-grid .jFiler-item-trash-action:hover {
		cursor: pointer;
		color: #d9534f;
}

/*!
 * CSS jQuery.filer
 * Theme: DragDropBox
 * Copyright (c) 2015 CreativeDream
 * Version: 1.0.5 (15-Nov-2015)
*/
/*-------------------------
	Input
-------------------------*/
.jFiler-input-dragDrop {
		display: block;
		width: 343px;
		margin: 0 auto 25px auto;
		padding: 25px;
		color: #8d9499;
		color: #97A1A8;
		background: #fff;
		border: 2px dashed #C8CBCE;
		text-align: center;
		-webkit-transition: box-shadow 0.3s, border-color 0.3s;
		-webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
		transition: border-color 0.3s, -webkit-box-shadow 0.3s;
		transition: box-shadow 0.3s, border-color 0.3s;
		transition: box-shadow 0.3s, border-color 0.3s, -webkit-box-shadow 0.3s;
}

.jFiler.dragged .jFiler-input-dragDrop {
		border-color: #aaa;
		-webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.08);
		box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.08);
}

.jFiler.dragged .jFiler-input-dragDrop * {
		pointer-events: none;
}

.jFiler.dragged .jFiler-input-icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
}

.jFiler.dragged .jFiler-input-text,
.jFiler.dragged .jFiler-input-choose-btn {
		filter: alpha(opacity=30);
		opacity: 0.3;
}

.jFiler-input-dragDrop .jFiler-input-icon {
		font-size: 48px;
		margin-top: -10px;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.jFiler-input-text h3 {
		margin: 0;
		font-size: 18px;
}

.jFiler-input-text span {
		font-size: 12px;
}

.jFiler-input-choose-btn {
		display: inline-block;
		padding: 8px 14px;
		outline: none;
		cursor: pointer;
		text-decoration: none;
		text-align: center;
		white-space: nowrap;
		font-size: 12px;
		font-weight: bold;
		color: #8d9496;
		border-radius: 3px;
		border: 1px solid #c6c6c6;
		vertical-align: middle;
		background-color: #fff;
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.05);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.05);
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
}

.jFiler-input-choose-btn:hover,
.jFiler-input-choose-btn:active {
		color: inherit;
}

.jFiler-input-choose-btn:active {
		background-color: #f5f5f5;
}

/* gray */
.jFiler-input-choose-btn.gray {
		background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#f5f5f5));
		background-image: linear-gradient(to bottom, #fcfcfc, #f5f5f5);
		background-image: -moz-linear-gradient(top, #fcfcfc, #f5f5f5);
}

.jFiler-input-choose-btn.gray:hover {
		filter: alpha(opacity=87);
		opacity: 0.87;
}

.jFiler-input-choose-btn.gray:active {
		background-color: #f5f5f5;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fcfcfc));
		background-image: linear-gradient(to bottom, #f5f5f5, #fcfcfc);
		background-image: -moz-linear-gradient(top, #f5f5f5, #fcfcfc);
}

/* blue */
.jFiler-input-choose-btn.blue {
		color: #008BFF;
		border: 1px solid #008BFF;
}

.jFiler-input-choose-btn.blue:hover {
		background: #008BFF;
}

.jFiler-input-choose-btn.blue:active {
		background: #008BFF;
}

/* green */
.jFiler-input-choose-btn.green {
		color: #27ae60;
		border: 1px solid #27ae60;
}

.jFiler-input-choose-btn.green:hover {
		background: #27ae60;
}

.jFiler-input-choose-btn.green:active {
		background: #27ae60;
}

/* red */
.jFiler-input-choose-btn.red {
		color: #ed5a5a;
		border: 1px solid #ed5a5a;
}

.jFiler-input-choose-btn.red:hover {
		background: #ed5a5a;
}

.jFiler-input-choose-btn.red:active {
		background: #E05252;
}

/* black */
.jFiler-input-choose-btn.black {
		color: #555;
		border: 1px solid #555;
}

.jFiler-input-choose-btn.black:hover {
		background: #555;
}

.jFiler-input-choose-btn.black:active {
		background: #333;
}

.jFiler-input-choose-btn.blue:hover,
.jFiler-input-choose-btn.green:hover,
.jFiler-input-choose-btn.red:hover,
.jFiler-input-choose-btn.black:hover {
		border-color: transparent;
		color: #fff;
}

.jFiler-input-choose-btn.blue:active,
.jFiler-input-choose-btn.green:active,
.jFiler-input-choose-btn.red:active,
.jFiler-input-choose-btn.black:active {
		border-color: transparent;
		color: #fff;
		filter: alpha(opacity=87);
		opacity: 0.87;
}

* {
		outline: none;
}

.title-bar {
		background: #000000;
}

.title-bar-title {
		margin-left: 1.25rem;
}

.off-canvas {
		background: #FFFFFF;
}

.off-canvas .drilldown a {
		background: transparent;
		border-bottom: 0;
}

.off-canvas .is-drilldown-submenu {
		background: #FFFFFF;
		-webkit-box-shadow: inset -0.8125rem 0 1.25rem -0.8125rem rgba(10, 10, 10, 0.25);
		box-shadow: inset -0.8125rem 0 1.25rem -0.8125rem rgba(10, 10, 10, 0.25);
}

.background-black {
		background: #000000;
}

.text-black {
		color: #000000;
}

.background-white {
		background: #FFFFFF;
}

.text-white {
		color: #FFFFFF;
}

.background-grey-lightest {
		background: #EFF3F6;
}

.text-grey-lightest {
		color: #EFF3F6;
}

.background-grey-light-shade {
		background: #e8e8e8;
}

.text-grey-light-shade {
		color: #e8e8e8;
}

.background-grey-light {
		background: #c3c3c3;
}

.text-grey-light {
		color: #c3c3c3;
}

.background-grey-medium-light {
		background: #AAAAAA;
}

.text-grey-medium-light {
		color: #AAAAAA;
}

.background-grey-medium {
		background: #8B8B8B;
}

.text-grey-medium {
		color: #8B8B8B;
}

.background-grey-dark {
		background: #535353;
}

.text-grey-dark {
		color: #535353;
}

.background-grey-darkest {
		background: #4a4a4a;
}

.text-grey-darkest {
		color: #4a4a4a;
}

.background-red {
		background: #DC0008;
}

.text-red {
		color: #DC0008;
}

h1.secondary, h2.secondary, .link-block .secondary.title, h3.secondary, h4.secondary, h5.secondary, h6.secondary, p.secondary, address.secondary, li.secondary, a.secondary, small.secondary {
		color: #FFFFFF;
}

a.secondary:hover {
		color: #AAAAAA;
}


p,
address, li {
		font-weight: 300;
}

li {
		list-style-type: none;
}

a {
		-webkit-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
		font-weight: 400;
}

h5, h6 {
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .08em;
}

strong {
		font-weight: 400;
}

.text-light, .text-white {
		color: #FFFFFF;
}

.text-light *, .text-white * {
		color: #FFFFFF;
}

.text-light a, .text-light a.link, .text-light a.link:hover, .text-light span.link, .text-light span.link:hover, .text-white a, .text-white a.link, .text-white a.link:hover, .text-white span.link, .text-white span.link:hover {
		border-color: #FFFFFF;
}

.text-dark, .text-black {
		color: #000000;
}

.text-dark *, .text-black * {
		color: #000000;
}

.button {
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.06rem;
		height: 2.75rem;
		border: 0.0625rem solid #000000;
}

.button.inverted {
		background: #FFFFFF;
		border-color: #FFFFFF;
		color: #000000;
}

.button.inverted:hover {
		background: #e6e5e5;
}

.button.inverted.disabled:hover {
		color: #000000;
		background: #FFFFFF;
}

.button.secondary, .button.secondary.disabled, .button.secondary.disabled:hover {
		background-color: #4a4a4a;
		color: #FFFFFF;
		border-color: #4a4a4a;
}

.button.secondary:hover, .button.secondary.disabled:hover, .button.secondary:focus, .button.secondary.disabled:focus:hover, .button.secondary:active, .button.secondary.disabled:active:hover {
		background-color: #4a4a4a;
		color: #AAAAAA;
}

.button.secondary.inverted, .inverted.button.secondary.disabled:hover {
		background: #AAAAAA;
		border-color: #AAAAAA;
}

.button.secondary.inverted:hover {
		color: #FFFFFF;
		background: #8B8B8B;
		border-color: #8B8B8B;
}

.disabled.button.secondary:hover {
		color: #FFFFFF;
}

.button.ghost, .button.ghost.disabled {
		background: transparent;
		color: #000000;
}

.button.ghost:hover, .button.ghost:focus, .button.ghost:active {
		background-color: rgba(0, 0, 0, 0.1);
}

.button.ghost.inverted, .inverted.disabled.button.ghost:hover {
		color: #FFFFFF;
}

.disabled.button.ghost:hover {
		background: transparent;
}

.button.rounded {
		border-radius: 3rem;
}

.button.thin {
		height: 1.625rem;
		line-height: 1.625rem;
		padding: 0 1rem;
		font-weight: 400;
}

.button.large {
		height: 3.375rem;
		font-size: 1.125rem;
}

.button.stretch {
		width: 100%;
}

.button.link {
		padding: 0;
		height: auto;
		background: none;
		border: 0;
		color: #000000;
		margin: 0;
		position: relative;
}

.button.link:before {
		content: "";
		position: absolute;
		bottom: -0.25rem;
		width: 0;
		height: 0.125rem;
		-webkit-transition: width 1s ease-out .25s,left 1s ease-out .25s, opacity 0.5s ease 0s;
		transition: width 1s ease-out .25s,left 1s ease-out .25s, opacity 0.5s ease 0s;
		opacity: 0;
		border-bottom: 0.125rem solid #000000;
		left: 50%;
}

.button.link.link-complete:before {
		left: 0;
		opacity: .3;
		width: 100%;
}

.button.link.disabled, .button.link[disabled] {
		cursor: pointer;
}

.button.link:hover, .button.link:focus {
		background: none;
		color: #000000;
}

.button.link:hover:before, .button.link:focus:before {
		opacity: 1;
}

.button.link.inverted, .text-light a, .text-light a.link, .text-light a.link:hover, .text-light span.link, .text-light span.link:hover, .text-white a, .text-white a.link, .text-white a.link:hover, .text-white span.link, .text-white span.link:hover {
		color: #FFFFFF;
}

.button.link.inverted:before, .text-light a:before, .text-light a.link:before, .text-light a.link:hover:before, .text-light span.link:before, .text-light span.link:hover:before, .text-white a:before, .text-white a.link:before, .text-white a.link:hover:before, .text-white span.link:before, .text-white span.link:hover:before {
		border-color: #FFFFFF;
}

.button.link.inverted.disabled:hover, .text-light a.disabled:hover, .text-light span.disabled.link:hover, .text-white a.disabled:hover, .text-white span.disabled.link:hover {
		background: none;
		color: #FFFFFF;
}

.button.link.disabled:before {
		opacity: .3;
}

.button.link.caret:after {
		top: 0;
}

.button.caret:not(.caret-left):after, .button.caret-left:before {
		width: 0.3125rem;
		position: relative;
		top: 0.0625rem;
}

.button.caret:not(.caret-left):after {
		margin: 0 0 0 0.625rem;
}

.button.caret-left:before {
		margin: 0 0.625rem 0 0;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
}

.button.tiny {
		padding: 0.6875rem 1rem 0.625rem;
		height: 2.1875rem;
}

.slick-container {
		position: relative;
		margin: 0 auto;
		overflow: visible;
}

.slick-container .slick-slider {
		position: relative;
		z-index: 1;
		margin: 0 2.5rem;
}

@media screen and (min-width: 40em) {
		.slick-container .slick-slider {
				margin: 0 3.75rem;
		}
}

@media screen and (min-width: 60em) {
		.slick-container .slick-slider {
				margin: 0 5rem;
		}
}

.slick-container .slick-next, .slick-container .slick-prev {
		height: 2.0625rem;
		width: 1.265625rem;
		-webkit-transition: opacity 0.5s ease 0s;
		transition: opacity 0.5s ease 0s;
		opacity: .2;
}

@media screen and (min-width: 40em) {
		.slick-container .slick-next, .slick-container .slick-prev {
				height: 2.3375rem;
				width: 1.434375rem;
		}
}

@media screen and (min-width: 60em) {
		.slick-container .slick-next, .slick-container .slick-prev {
				height: 2.75rem;
				width: 1.6875rem;
		}
}

.slick-container .slick-next:before, .slick-container .slick-prev:before {
		font-size: 2.0625rem;
}

@media screen and (min-width: 40em) {
		.slick-container .slick-next:before, .slick-container .slick-prev:before {
				font-size: 2.3375rem;
		}
}

@media screen and (min-width: 60em) {
		.slick-container .slick-next:before, .slick-container .slick-prev:before {
				font-size: 2.75rem;
		}
}

.slick-container .slick-next:hover, .slick-container .slick-prev:hover {
		opacity: .5;
}

.slick-container .slick-prev {
		left: -2.5rem;
}

@media screen and (min-width: 40em) {
		.slick-container .slick-prev {
				left: -3.75rem;
		}
}

@media screen and (min-width: 60em) {
		.slick-container .slick-prev {
				left: -5rem;
		}
}

.slick-container .slick-next {
		right: -2.5rem;
}

@media screen and (min-width: 40em) {
		.slick-container .slick-next {
				right: -3.75rem;
		}
}

@media screen and (min-width: 60em) {
		.slick-container .slick-next {
				right: -5rem;
		}
}

.pagination li.ellipsis, .pagination li.current {
		border: 0.0625rem solid #c3c3c3;
		padding: 0.3125rem 0.625rem;
		line-height: 1.25rem;
}

.pagination li.ellipsis:after, .pagination li.current:after {
		padding: 0;
}

.pagination li.ellipsis {
		position: relative;
		top: 0.0625rem;
}

.pagination li.current {
		border-color: #000000;
		font-weight: 700;
}

.pagination li a {
		border: 0.0625rem solid #c3c3c3;
		text-transform: uppercase;
		line-height: 1.25rem;
}

@media screen and (max-width: 39.9375em) {
		.pagination li:last-child, .pagination li:first-child {
				display: none;
		}
		.pagination li:nth-child(2), .pagination li:nth-last-child(2) {
				display: inline-block;
		}
}

.scrollToTop {
		position: fixed;
		bottom: 30px;
		right: 40px;
		bottom: 5px;
		text-transform: uppercase;
		font-size: 10px;
		color: #000;
		text-align: center;
		z-index: 99;
		background: #FFFFFF;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 8px -3px #000000;
		box-shadow: 0 0 8px -3px #000000;
		width: 50px;
		height: 50px;
}

.scrollToTop span {
		position: absolute;
		top: 44%;
		left: 39%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 12px;
		height: 12px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		display: block;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
		opacity: .7;
}

.close-button, .fancybox-close-small {
		color: #000000;
		opacity: 0.3;
		-webkit-transition: opacity 0.5s ease 0s;
		transition: opacity 0.5s ease 0s;
}

.close-button:hover, .fancybox-close-small:hover {
		opacity: 0.6;
}

.reveal, .fancybox-content {
		-webkit-box-shadow: 0 0 5.625rem rgba(0, 0, 0, 0.15);
		box-shadow: 0 0 5.625rem rgba(0, 0, 0, 0.15);
}

.reveal .modal-content, .fancybox-content .modal-content {
		position: relative;
}

.reveal .close-button, .reveal .fancybox-close-small, .fancybox-content .close-button, .fancybox-content .fancybox-close-small {
		font-size: 1.375rem;
		top: -0.5rem;
		right: -0.875rem;
}

.callout {
		padding: 0.5rem 0.75rem;
		opacity: 1;
		-webkit-transition: opacity 0.5s ease-out, padding 0.5s ease-out 0.5s, margin 0.5s ease-out 0.5s, font-size 0.5s ease-out 0.5s;
		transition: opacity 0.5s ease-out, padding 0.5s ease-out 0.5s, margin 0.5s ease-out 0.5s, font-size 0.5s ease-out 0.5s;
}

.callout * {
		-webkit-transition: all 0.5s ease-out 0.5s;
		transition: all 0.5s ease-out 0.5s;
}

.callout .close-button {
		top: 0.8125rem;
		right: 0.75rem;
		font-size: 0.75rem;
}

.callout.primary {
		border-color: #000000;
		background: #000000;
}

.callout.primary *:not(.button) {
		color: #FFFFFF;
		font-weight: 400;
}

.callout.primary .close-button {
		opacity: 0.8;
}

.callout.primary .close-button:hover {
		opacity: 0.4;
}

.callout.inverted {
		border-color: #FFFFFF;
		color: #FFFFFF;
}

.callout.inverted *:not(.button) {
		font-weight: 400;
}

.callout.inverted .close-button {
		color: #FFFFFF;
		opacity: 1;
}

.callout.inverted .close-button:hover {
		opacity: 0.6;
}

.callout.large {
		padding: 1rem;
}

.callout.large .close-button {
		font-size: 1rem;
		top: 1rem;
		right: 1rem;
}

.callout.fade {
		opacity: 0;
		padding: 0;
		margin: 0;
		font-size: 0;
}

.callout.fade * {
		font-size: 0 !important;
		margin: 0 !important;
}

.callout.fade .button {
		padding: 0 !important;
		height: 0 !important;
}

.callout.alert {
		color: #DC0008;
		border-color: #DC0008;
		background: transparent;
}

.callout.alert *, .callout.alert .close-button {
		font-weight: 400;
		color: #DC0008;
		opacity: 1;
}

.callout.gray {
		padding: 1.5rem;
		background: #EFF3F6;
}

table thead th {
		border-bottom: 0.0625rem solid #000000;
		vertical-align: bottom;
		padding-bottom: 0.375rem;
		font-size: 0.875rem;
		text-transform: uppercase;
}

table th, table td {
		vertical-align: top;
}

table th:first-of-type, table td:first-of-type {
		padding-left: 0;
}

table th:last-of-type, table td:last-of-type {
		padding-right: 0;
}

table tr:first-of-type td {
		padding-top: 0.625rem;
}

.accordion .accordion-title {
		font-weight: 700;
		text-transform: uppercase;
}

.accordion .accordion-title:before {
		font-size: 1.125rem;
}

.accordion .accordion-title:hover, .accordion .accordion-title:focus {
		color: #000000;
}

.accordion .accordion-item {
		border-bottom: 0.0625rem solid #EFF3F6;
}

.accordion .accordion-item:first-of-type {
		border-top: 0.0625rem solid #EFF3F6;
}

.accordion .accordion-item p, .accordion .accordion-item address, .accordion .accordion-item li {
		font-size: 0.75rem;
}

.tabs {
		border-bottom: 0.0625rem solid #000000;
}

.tabs .tabs-title a {
		text-transform: uppercase;
		font-weight: 700;
}

.tabs .tabs-title:first-of-type a {
		padding-left: 0;
}

form label {
		text-transform: uppercase;
		font-size: 0.625rem;
}

form label.option-label {
		text-transform: none;
		font-weight: 400;
		font-size: 1rem;
}

form .option {
		margin-top: 0.375rem;
		display: inline-block;
}

form .form-error {
		color: #DC0008;
		margin-top: -0.75rem;
		text-transform: none;
}

form .no-display {
		display: none;
}

.spin-wrap {
		position: relative;
}

.spin-wrap .spin {
		position: absolute;
		top: 0;
		display: inline-block;
		width: 2rem;
		line-height: 2.4375rem;
		cursor: pointer;
		font-weight: 700;
		text-align: center;
}

.spin-wrap .spin.up {
		right: 0;
}

.spin-wrap .spin.down {
		left: 0;
}

.spin-wrap input[type="text"] {
		text-align: center;
}

footer {
		background-color: #EFF3F6;
}

.footer.grid-container, .nosto-block .footer.slick-list, .notice-cookie .footer.notice-inner, .cms-page-view .footer.page-title, .cms-page-view .footer.std {
		padding: 6.25rem 0.9375rem 3.75rem;
}

@media screen and (max-width: 59.9375em) {
		.footer.grid-container, .nosto-block .footer.slick-list, .notice-cookie .footer.notice-inner, .cms-page-view .footer.page-title, .cms-page-view .footer.std {
				padding-top: 2.25rem;
				padding-bottom: 2.25rem;
		}
}

.footer.grid-container ul, .nosto-block .footer.slick-list ul, .notice-cookie .footer.notice-inner ul, .cms-page-view .footer.page-title ul, .cms-page-view .footer.std ul {
		list-style-type: none;
		margin-left: 0;
		margin-bottom: 1.25rem;
}

.footer.grid-container ul li, .nosto-block .footer.slick-list ul li, .notice-cookie .footer.notice-inner ul li, .cms-page-view .footer.page-title ul li, .cms-page-view .footer.std ul li {
		padding-bottom: 0.5rem;
		display: block;
		margin-right: 1.25rem;
		font-size: 0.875rem;
}

.footer.grid-container ul a, .nosto-block .footer.slick-list ul a, .notice-cookie .footer.notice-inner ul a, .cms-page-view .footer.page-title ul a, .cms-page-view .footer.std ul a {
		padding: 0 0 0.5rem;
		font-size: 0.875rem;
		text-transform: none;
}

@media screen and (max-width: 39.9375em) {
		.footer.grid-container ul, .nosto-block .footer.slick-list ul, .notice-cookie .footer.notice-inner ul, .cms-page-view .footer.page-title ul, .cms-page-view .footer.std ul {
				margin-bottom: 1.875rem;
		}
}

.footer.grid-container h5, .nosto-block .footer.slick-list h5, .notice-cookie .footer.notice-inner h5, .cms-page-view .footer.page-title h5, .cms-page-view .footer.std h5 {
		letter-spacing: 0.071875rem;
		font-weight: 700;
		font-size: 0.8125rem;
		margin-bottom: 1.5rem;
}

.footer.grid-container .column.footer-social-newsletter input[type="text"], .nosto-block .footer.slick-list .column.footer-social-newsletter input[type="text"], .notice-cookie .footer.notice-inner .column.footer-social-newsletter input[type="text"], .cms-page-view .footer.page-title .column.footer-social-newsletter input[type="text"], .cms-page-view .footer.std .column.footer-social-newsletter input[type="text"] {
		border-color: #000000;
		font-family: "proxima-nova", "Proxima Nova", sans-serif;
		font-style: italic;
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.footer.grid-container .cell:nth-of-type(1), .nosto-block .footer.slick-list .cell:nth-of-type(1), .notice-cookie .footer.notice-inner .cell:nth-of-type(1), .cms-page-view .footer.page-title .cell:nth-of-type(1), .cms-page-view .footer.std .cell:nth-of-type(1) {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.footer.grid-container .cell:nth-of-type(2), .nosto-block .footer.slick-list .cell:nth-of-type(2), .notice-cookie .footer.notice-inner .cell:nth-of-type(2), .cms-page-view .footer.page-title .cell:nth-of-type(2), .cms-page-view .footer.std .cell:nth-of-type(2) {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
		.footer.grid-container .cell:nth-of-type(3), .nosto-block .footer.slick-list .cell:nth-of-type(3), .notice-cookie .footer.notice-inner .cell:nth-of-type(3), .cms-page-view .footer.page-title .cell:nth-of-type(3), .cms-page-view .footer.std .cell:nth-of-type(3) {
				-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
				order: 4;
		}
		.footer.grid-container .cell:nth-of-type(4), .nosto-block .footer.slick-list .cell:nth-of-type(4), .notice-cookie .footer.notice-inner .cell:nth-of-type(4), .cms-page-view .footer.page-title .cell:nth-of-type(4), .cms-page-view .footer.std .cell:nth-of-type(4) {
				-webkit-box-ordinal-group: 6;
				-ms-flex-order: 5;
				order: 5;
		}
		.footer.grid-container .cell:nth-of-type(5), .nosto-block .footer.slick-list .cell:nth-of-type(5), .notice-cookie .footer.notice-inner .cell:nth-of-type(5), .cms-page-view .footer.page-title .cell:nth-of-type(5), .cms-page-view .footer.std .cell:nth-of-type(5) {
				-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
				order: 3;
		}
}

.footer.grid-container .socials, .nosto-block .footer.slick-list .socials, .notice-cookie .footer.notice-inner .socials, .cms-page-view .footer.page-title .socials, .cms-page-view .footer.std .socials {
		margin-bottom: 2.5rem;
		text-align: left;
}

@media screen and (max-width: 39.9375em) {
		.footer.grid-container .socials, .nosto-block .footer.slick-list .socials, .notice-cookie .footer.notice-inner .socials, .cms-page-view .footer.page-title .socials, .cms-page-view .footer.std .socials {
				margin-top: 1.875rem;
				margin-bottom: 2.5rem;
		}
}

.footer.grid-container .socials li, .nosto-block .footer.slick-list .socials li, .notice-cookie .footer.notice-inner .socials li, .cms-page-view .footer.page-title .socials li, .cms-page-view .footer.std .socials li {
		display: inline-block;
		font-size: 0.875rem;
		margin-right: 1.125rem;
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.footer.grid-container .socials li, .nosto-block .footer.slick-list .socials li, .notice-cookie .footer.notice-inner .socials li, .cms-page-view .footer.page-title .socials li, .cms-page-view .footer.std .socials li {
				font-size: 1.25rem;
				margin-right: 1rem;
		}
}

@media screen and (max-width: 39.9375em) {
		.footer.grid-container .socials li, .nosto-block .footer.slick-list .socials li, .notice-cookie .footer.notice-inner .socials li, .cms-page-view .footer.page-title .socials li, .cms-page-view .footer.std .socials li {
				font-size: 1.25rem;
				padding-bottom: 0;
		}
}

.footer.grid-container .socials .buttons, .nosto-block .footer.slick-list .socials .buttons, .notice-cookie .footer.notice-inner .socials .buttons, .cms-page-view .footer.page-title .socials .buttons, .cms-page-view .footer.std .socials .buttons {
		margin-bottom: 1.75rem;
}

.footer.grid-container .socials .newsletter, .nosto-block .footer.slick-list .socials .newsletter, .notice-cookie .footer.notice-inner .socials .newsletter, .cms-page-view .footer.page-title .socials .newsletter, .cms-page-view .footer.std .socials .newsletter {
		width: 100%;
}

.footer.grid-container .socials .newsletter .form-subscribe, .nosto-block .footer.slick-list .socials .newsletter .form-subscribe, .notice-cookie .footer.notice-inner .socials .newsletter .form-subscribe, .cms-page-view .footer.page-title .socials .newsletter .form-subscribe, .cms-page-view .footer.std .socials .newsletter .form-subscribe {
		display: block;
}

.footer.grid-container .socials .newsletter h6, .nosto-block .footer.slick-list .socials .newsletter h6, .notice-cookie .footer.notice-inner .socials .newsletter h6, .cms-page-view .footer.page-title .socials .newsletter h6, .cms-page-view .footer.std .socials .newsletter h6 {
		margin-bottom: 0.625rem;
		letter-spacing: 0.0525rem;
}

.footer.grid-container .socials .newsletter input, .nosto-block .footer.slick-list .socials .newsletter input, .notice-cookie .footer.notice-inner .socials .newsletter input, .cms-page-view .footer.page-title .socials .newsletter input, .cms-page-view .footer.std .socials .newsletter input {
		border: 0;
		font-size: 0.875rem;
		padding: 0.625rem 1.0625rem;
		width: calc(100% - 100px);
		height: 2.75rem;
}

.footer.grid-container .socials .newsletter input, .nosto-block .footer.slick-list .socials .newsletter input, .notice-cookie .footer.notice-inner .socials .newsletter input, .cms-page-view .footer.page-title .socials .newsletter input, .cms-page-view .footer.std .socials .newsletter input, .footer.grid-container .socials .newsletter button, .nosto-block .footer.slick-list .socials .newsletter button, .notice-cookie .footer.notice-inner .socials .newsletter button, .cms-page-view .footer.page-title .socials .newsletter button, .cms-page-view .footer.std .socials .newsletter button {
		float: left;
}

.footer.grid-container .socials .newsletter button, .nosto-block .footer.slick-list .socials .newsletter button, .notice-cookie .footer.notice-inner .socials .newsletter button, .cms-page-view .footer.page-title .socials .newsletter button, .cms-page-view .footer.std .socials .newsletter button {
		background-color: #000000;
		color: #FFFFFF;
		text-transform: uppercase;
		padding: 0.625rem;
		font-size: 0.75rem;
		height: 2.75rem;
		letter-spacing: 0.0625rem;
		margin: 0;
		width: 6.25rem;
}

@media screen and (max-width: 39.9375em) {
		.footer.grid-container .socials .newsletter button, .nosto-block .footer.slick-list .socials .newsletter button, .notice-cookie .footer.notice-inner .socials .newsletter button, .cms-page-view .footer.page-title .socials .newsletter button, .cms-page-view .footer.std .socials .newsletter button {
				position: relative;
				right: 0.625rem;
				margin-top: 0.0625rem;
		}
}

.footer.grid-container .socials .newsletter p, .nosto-block .footer.slick-list .socials .newsletter p, .notice-cookie .footer.notice-inner .socials .newsletter p, .cms-page-view .footer.page-title .socials .newsletter p, .cms-page-view .footer.std .socials .newsletter p, .footer.grid-container .socials .newsletter address, .nosto-block .footer.slick-list .socials .newsletter address, .notice-cookie .footer.notice-inner .socials .newsletter address, .cms-page-view .footer.page-title .socials .newsletter address, .cms-page-view .footer.std .socials .newsletter address {
		padding-bottom: 0;
		margin-bottom: 12;
		font-size: 0.875rem;
		text-transform: none;
		line-height: 0.9375rem;
		max-width: 15.625rem;
}

@media screen and (max-width: 39.9375em) {
		.footer > .socials {
				margin-top: 0;
		}
}

@media screen and (max-width: 39.9375em) {
		.newsletter, .buttons {
				padding-left: 0;
		}
}

footer .grid-container .footer-bottom, footer .nosto-block .slick-list .footer-bottom, .nosto-block footer .slick-list .footer-bottom, footer .notice-cookie .notice-inner .footer-bottom, .notice-cookie footer .notice-inner .footer-bottom, footer .cms-page-view .page-title .footer-bottom, .cms-page-view footer .page-title .footer-bottom, footer .cms-page-view .std .footer-bottom, .cms-page-view footer .std .footer-bottom {
		background-color: #EFF3F6;
		padding: 1.25rem 0 0;
		font-size: 0.625rem;
		margin: 0;
}

footer .grid-container .footer-bottom .logo img, footer .nosto-block .slick-list .footer-bottom .logo img, .nosto-block footer .slick-list .footer-bottom .logo img, footer .notice-cookie .notice-inner .footer-bottom .logo img, .notice-cookie footer .notice-inner .footer-bottom .logo img, footer .cms-page-view .page-title .footer-bottom .logo img, .cms-page-view footer .page-title .footer-bottom .logo img, footer .cms-page-view .std .footer-bottom .logo img, .cms-page-view footer .std .footer-bottom .logo img {
		max-width: 6.25rem;
}

footer .grid-container .footer-bottom .links, footer .nosto-block .slick-list .footer-bottom .links, .nosto-block footer .slick-list .footer-bottom .links, footer .notice-cookie .notice-inner .footer-bottom .links, .notice-cookie footer .notice-inner .footer-bottom .links, footer .cms-page-view .page-title .footer-bottom .links, .cms-page-view footer .page-title .footer-bottom .links, footer .cms-page-view .std .footer-bottom .links, .cms-page-view footer .std .footer-bottom .links {
		font-style: normal;
		font-stretch: normal;
		font-weight: 300;
		text-align: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 1.5625rem;
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		footer .grid-container .footer-bottom .links, footer .nosto-block .slick-list .footer-bottom .links, .nosto-block footer .slick-list .footer-bottom .links, footer .notice-cookie .notice-inner .footer-bottom .links, .notice-cookie footer .notice-inner .footer-bottom .links, footer .cms-page-view .page-title .footer-bottom .links, .cms-page-view footer .page-title .footer-bottom .links, footer .cms-page-view .std .footer-bottom .links, .cms-page-view footer .std .footer-bottom .links {
				margin-top: 0.75rem;
		}
}

footer .grid-container .footer-bottom .links .links-bottom, footer .nosto-block .slick-list .footer-bottom .links .links-bottom, .nosto-block footer .slick-list .footer-bottom .links .links-bottom, footer .notice-cookie .notice-inner .footer-bottom .links .links-bottom, .notice-cookie footer .notice-inner .footer-bottom .links .links-bottom, footer .cms-page-view .page-title .footer-bottom .links .links-bottom, .cms-page-view footer .page-title .footer-bottom .links .links-bottom, footer .cms-page-view .std .footer-bottom .links .links-bottom, .cms-page-view footer .std .footer-bottom .links .links-bottom {
		position: relative;
		display: block;
		width: 100%;
}

footer .grid-container .footer-bottom .links .links-bottom ul, footer .nosto-block .slick-list .footer-bottom .links .links-bottom ul, .nosto-block footer .slick-list .footer-bottom .links .links-bottom ul, footer .notice-cookie .notice-inner .footer-bottom .links .links-bottom ul, .notice-cookie footer .notice-inner .footer-bottom .links .links-bottom ul, footer .cms-page-view .page-title .footer-bottom .links .links-bottom ul, .cms-page-view footer .page-title .footer-bottom .links .links-bottom ul, footer .cms-page-view .std .footer-bottom .links .links-bottom ul, .cms-page-view footer .std .footer-bottom .links .links-bottom ul {
		display: inline;
		margin: 0;
}

footer .grid-container .footer-bottom .links .links-bottom span, footer .nosto-block .slick-list .footer-bottom .links .links-bottom span, .nosto-block footer .slick-list .footer-bottom .links .links-bottom span, footer .notice-cookie .notice-inner .footer-bottom .links .links-bottom span, .notice-cookie footer .notice-inner .footer-bottom .links .links-bottom span, footer .cms-page-view .page-title .footer-bottom .links .links-bottom span, .cms-page-view footer .page-title .footer-bottom .links .links-bottom span, footer .cms-page-view .std .footer-bottom .links .links-bottom span, .cms-page-view footer .std .footer-bottom .links .links-bottom span, footer .grid-container .footer-bottom .links .links-bottom a, footer .nosto-block .slick-list .footer-bottom .links .links-bottom a, .nosto-block footer .slick-list .footer-bottom .links .links-bottom a, footer .notice-cookie .notice-inner .footer-bottom .links .links-bottom a, .notice-cookie footer .notice-inner .footer-bottom .links .links-bottom a, footer .cms-page-view .page-title .footer-bottom .links .links-bottom a, .cms-page-view footer .page-title .footer-bottom .links .links-bottom a, footer .cms-page-view .std .footer-bottom .links .links-bottom a, .cms-page-view footer .std .footer-bottom .links .links-bottom a {
		font-weight: 300;
}

footer .grid-container .footer-bottom .links span, footer .nosto-block .slick-list .footer-bottom .links span, .nosto-block footer .slick-list .footer-bottom .links span, footer .notice-cookie .notice-inner .footer-bottom .links span, .notice-cookie footer .notice-inner .footer-bottom .links span, footer .cms-page-view .page-title .footer-bottom .links span, .cms-page-view footer .page-title .footer-bottom .links span, footer .cms-page-view .std .footer-bottom .links span, .cms-page-view footer .std .footer-bottom .links span {
		position: relative;
		right: 0;
		margin-top: 0;
}

@media screen and (max-width: 39.9375em) {
		footer .grid-container .footer-bottom .links span, footer .nosto-block .slick-list .footer-bottom .links span, .nosto-block footer .slick-list .footer-bottom .links span, footer .notice-cookie .notice-inner .footer-bottom .links span, .notice-cookie footer .notice-inner .footer-bottom .links span, footer .cms-page-view .page-title .footer-bottom .links span, .cms-page-view footer .page-title .footer-bottom .links span, footer .cms-page-view .std .footer-bottom .links span, .cms-page-view footer .std .footer-bottom .links span {
				margin: 0;
				display: block;
		}
}

footer .grid-container .footer-bottom .links ul, footer .nosto-block .slick-list .footer-bottom .links ul, .nosto-block footer .slick-list .footer-bottom .links ul, footer .notice-cookie .notice-inner .footer-bottom .links ul, .notice-cookie footer .notice-inner .footer-bottom .links ul, footer .cms-page-view .page-title .footer-bottom .links ul, .cms-page-view footer .page-title .footer-bottom .links ul, footer .cms-page-view .std .footer-bottom .links ul, .cms-page-view footer .std .footer-bottom .links ul {
		margin-right: 0.625rem;
}

footer .grid-container .footer-bottom .links ul li, footer .nosto-block .slick-list .footer-bottom .links ul li, .nosto-block footer .slick-list .footer-bottom .links ul li, footer .notice-cookie .notice-inner .footer-bottom .links ul li, .notice-cookie footer .notice-inner .footer-bottom .links ul li, footer .cms-page-view .page-title .footer-bottom .links ul li, .cms-page-view footer .page-title .footer-bottom .links ul li, footer .cms-page-view .std .footer-bottom .links ul li, .cms-page-view footer .std .footer-bottom .links ul li {
		display: inline;
		margin-right: 0.625rem;
}

footer .grid-container .footer-bottom .links ul li a, footer .nosto-block .slick-list .footer-bottom .links ul li a, .nosto-block footer .slick-list .footer-bottom .links ul li a, footer .notice-cookie .notice-inner .footer-bottom .links ul li a, .notice-cookie footer .notice-inner .footer-bottom .links ul li a, footer .cms-page-view .page-title .footer-bottom .links ul li a, .cms-page-view footer .page-title .footer-bottom .links ul li a, footer .cms-page-view .std .footer-bottom .links ul li a, .cms-page-view footer .std .footer-bottom .links ul li a {
		font-size: 0.625rem;
}

@media screen and (max-width: 39.9375em) {
		footer .grid-container .footer-bottom .links ul li, footer .nosto-block .slick-list .footer-bottom .links ul li, .nosto-block footer .slick-list .footer-bottom .links ul li, footer .notice-cookie .notice-inner .footer-bottom .links ul li, .notice-cookie footer .notice-inner .footer-bottom .links ul li, footer .cms-page-view .page-title .footer-bottom .links ul li, .cms-page-view footer .page-title .footer-bottom .links ul li, footer .cms-page-view .std .footer-bottom .links ul li, .cms-page-view footer .std .footer-bottom .links ul li {
				margin-left: 0.625rem;
				margin-right: 0;
		}
}

@media screen and (max-width: 39.9375em) {
		.show-for-medium-up {
				display: none !important;
		}
}

@media screen and (max-width: 39.9375em) {
		.show-for-large-up {
				display: none !important;
		}
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.show-for-large-up {
				display: none !important;
		}
}

@media screen and (min-width: 40em) {
		.hide-for-medium-up {
				display: none !important;
		}
}

@media screen and (min-width: 60em) {
		.hide-for-large-up {
				display: none !important;
		}
}

.grid-container.full, .nosto-block .full.slick-list, .notice-cookie .full.notice-inner, .cms-page-view .full.page-title, .cms-page-view .full.std {
		overflow-x: hidden;
}

.grid-container:not(.full) .grid-container, .nosto-block .slick-list:not(.full) .grid-container, .notice-cookie .notice-inner:not(.full) .grid-container, .cms-page-view .page-title:not(.full) .grid-container, .cms-page-view .std:not(.full) .grid-container, .grid-container:not(.full) .nosto-block .slick-list, .nosto-block .grid-container:not(.full) .slick-list, .nosto-block .slick-list:not(.full) .slick-list, .notice-cookie .notice-inner:not(.full) .nosto-block .slick-list, .nosto-block .notice-cookie .notice-inner:not(.full) .slick-list, .cms-page-view .page-title:not(.full) .nosto-block .slick-list, .nosto-block .cms-page-view .page-title:not(.full) .slick-list, .cms-page-view .std:not(.full) .nosto-block .slick-list, .nosto-block .cms-page-view .std:not(.full) .slick-list, .grid-container:not(.full) .notice-cookie .notice-inner, .notice-cookie .grid-container:not(.full) .notice-inner, .nosto-block .slick-list:not(.full) .notice-cookie .notice-inner, .notice-cookie .nosto-block .slick-list:not(.full) .notice-inner, .notice-cookie .notice-inner:not(.full) .notice-inner, .cms-page-view .page-title:not(.full) .notice-cookie .notice-inner, .notice-cookie .cms-page-view .page-title:not(.full) .notice-inner, .cms-page-view .std:not(.full) .notice-cookie .notice-inner, .notice-cookie .cms-page-view .std:not(.full) .notice-inner, .grid-container:not(.full) .cms-page-view .page-title, .cms-page-view .grid-container:not(.full) .page-title, .nosto-block .slick-list:not(.full) .cms-page-view .page-title, .cms-page-view .nosto-block .slick-list:not(.full) .page-title, .notice-cookie .notice-inner:not(.full) .cms-page-view .page-title, .cms-page-view .notice-cookie .notice-inner:not(.full) .page-title, .cms-page-view .page-title:not(.full) .page-title, .cms-page-view .std:not(.full) .page-title, .grid-container:not(.full) .cms-page-view .std, .cms-page-view .grid-container:not(.full) .std, .nosto-block .slick-list:not(.full) .cms-page-view .std, .cms-page-view .nosto-block .slick-list:not(.full) .std, .notice-cookie .notice-inner:not(.full) .cms-page-view .std, .cms-page-view .notice-cookie .notice-inner:not(.full) .std, .cms-page-view .page-title:not(.full) .std, .cms-page-view .std:not(.full) .std {
		padding-left: 0;
		padding-right: 0;
}

.grid-container:not(.remove-margins) .one_column, .nosto-block .slick-list:not(.remove-margins) .one_column, .notice-cookie .notice-inner:not(.remove-margins) .one_column, .cms-page-view .page-title:not(.remove-margins) .one_column, .cms-page-view .std:not(.remove-margins) .one_column, .grid-container:not(.remove-margins) .two_columns, .nosto-block .slick-list:not(.remove-margins) .two_columns, .notice-cookie .notice-inner:not(.remove-margins) .two_columns, .cms-page-view .page-title:not(.remove-margins) .two_columns, .cms-page-view .std:not(.remove-margins) .two_columns, .grid-container:not(.remove-margins) .max_width, .nosto-block .slick-list:not(.remove-margins) .max_width, .notice-cookie .notice-inner:not(.remove-margins) .max_width, .cms-page-view .page-title:not(.remove-margins) .max_width, .cms-page-view .std:not(.remove-margins) .max_width, .grid-container:not(.remove-margins) .three_columns, .nosto-block .slick-list:not(.remove-margins) .three_columns, .notice-cookie .notice-inner:not(.remove-margins) .three_columns, .cms-page-view .page-title:not(.remove-margins) .three_columns, .cms-page-view .std:not(.remove-margins) .three_columns, .grid-container:not(.remove-margins) .four_columns, .nosto-block .slick-list:not(.remove-margins) .four_columns, .notice-cookie .notice-inner:not(.remove-margins) .four_columns, .cms-page-view .page-title:not(.remove-margins) .four_columns, .cms-page-view .std:not(.remove-margins) .four_columns {
		padding-bottom: 2rem;
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.grid-container:not(.remove-margins) .one_column.grid-margin-x, .nosto-block .slick-list:not(.remove-margins) .one_column.grid-margin-x, .notice-cookie .notice-inner:not(.remove-margins) .one_column.grid-margin-x, .cms-page-view .page-title:not(.remove-margins) .one_column.grid-margin-x, .cms-page-view .std:not(.remove-margins) .one_column.grid-margin-x, .grid-container:not(.remove-margins) .two_columns.grid-margin-x, .nosto-block .slick-list:not(.remove-margins) .two_columns.grid-margin-x, .notice-cookie .notice-inner:not(.remove-margins) .two_columns.grid-margin-x, .cms-page-view .page-title:not(.remove-margins) .two_columns.grid-margin-x, .cms-page-view .std:not(.remove-margins) .two_columns.grid-margin-x, .grid-container:not(.remove-margins) .max_width.grid-margin-x, .nosto-block .slick-list:not(.remove-margins) .max_width.grid-margin-x, .notice-cookie .notice-inner:not(.remove-margins) .max_width.grid-margin-x, .cms-page-view .page-title:not(.remove-margins) .max_width.grid-margin-x, .cms-page-view .std:not(.remove-margins) .max_width.grid-margin-x, .grid-container:not(.remove-margins) .three_columns.grid-margin-x, .nosto-block .slick-list:not(.remove-margins) .three_columns.grid-margin-x, .notice-cookie .notice-inner:not(.remove-margins) .three_columns.grid-margin-x, .cms-page-view .page-title:not(.remove-margins) .three_columns.grid-margin-x, .cms-page-view .std:not(.remove-margins) .three_columns.grid-margin-x, .grid-container:not(.remove-margins) .four_columns.grid-margin-x, .nosto-block .slick-list:not(.remove-margins) .four_columns.grid-margin-x, .notice-cookie .notice-inner:not(.remove-margins) .four_columns.grid-margin-x, .cms-page-view .page-title:not(.remove-margins) .four_columns.grid-margin-x, .cms-page-view .std:not(.remove-margins) .four_columns.grid-margin-x {
				margin-left: -1.875rem;
				margin-right: -1.875rem;
		}
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.grid-container:not(.remove-margins) .four_columns .cell:first-of-type, .nosto-block .slick-list:not(.remove-margins) .four_columns .cell:first-of-type, .notice-cookie .notice-inner:not(.remove-margins) .four_columns .cell:first-of-type, .cms-page-view .page-title:not(.remove-margins) .four_columns .cell:first-of-type, .cms-page-view .std:not(.remove-margins) .four_columns .cell:first-of-type, .grid-container:not(.remove-margins) .four_columns .cell:nth-of-type(4n + 2), .nosto-block .slick-list:not(.remove-margins) .four_columns .cell:nth-of-type(4n + 2), .notice-cookie .notice-inner:not(.remove-margins) .four_columns .cell:nth-of-type(4n + 2), .cms-page-view .page-title:not(.remove-margins) .four_columns .cell:nth-of-type(4n + 2), .cms-page-view .std:not(.remove-margins) .four_columns .cell:nth-of-type(4n + 2) {
				padding-bottom: 2rem;
		}
}

@media screen and (max-width: 39.9375em) {
		.grid-container:not(.remove-margins) .three_columns .cell, .nosto-block .slick-list:not(.remove-margins) .three_columns .cell, .notice-cookie .notice-inner:not(.remove-margins) .three_columns .cell, .cms-page-view .page-title:not(.remove-margins) .three_columns .cell, .cms-page-view .std:not(.remove-margins) .three_columns .cell, .grid-container:not(.remove-margins) .four_columns .cell, .nosto-block .slick-list:not(.remove-margins) .four_columns .cell, .notice-cookie .notice-inner:not(.remove-margins) .four_columns .cell, .cms-page-view .page-title:not(.remove-margins) .four_columns .cell, .cms-page-view .std:not(.remove-margins) .four_columns .cell {
				padding-bottom: 2rem;
		}
}

.grid-container:not(.remove-margins).background-colour, .nosto-block .slick-list:not(.remove-margins).background-colour, .notice-cookie .notice-inner:not(.remove-margins).background-colour, .cms-page-view .page-title:not(.remove-margins).background-colour, .cms-page-view .std:not(.remove-margins).background-colour {
		padding-top: 2rem;
		margin-bottom: 2rem;
}

.grid-container:not(.remove-margins).background-colour + .background-colour, .nosto-block .slick-list:not(.remove-margins).background-colour + .background-colour, .notice-cookie .notice-inner:not(.remove-margins).background-colour + .background-colour, .cms-page-view .page-title:not(.remove-margins).background-colour + .background-colour, .cms-page-view .std:not(.remove-margins).background-colour + .background-colour {
		margin-top: -2rem;
}

.grid-container.full, .nosto-block .full.slick-list, .notice-cookie .full.notice-inner, .cms-page-view .full.page-title, .cms-page-view .full.std {
		max-width: 90rem;
}

.main {
		padding-bottom: 3rem;
}

.one_column {
		margin: auto;
}

.acf-editor-wrap iframe {
		min-height: 0 !important;
		height: auto !important;
}

@media screen and (min-width: 60em) {
		.main-container {
				min-height: calc(100vh - 455px - 170px);
		}
}

@media screen and (max-width: 59.9375em) {
		.main-container {
				padding-top: 5.75rem;
				min-height: calc(100vh - 450px - 92px);
		}
		body.opi-trade:not(.amquickview-ajax-view) .main-container {
				padding-top: 3.25rem;
				min-height: calc(100vh - 450px - 52px);
		}
}

@media screen and (max-width: 39.9375em) {
		.main-container {
				padding-top: 3.25rem;
				min-height: calc(100vh - 450px - 52px);
		}
}

.banner-row, .featured-link-block {
		height: 32.5rem;
		position: relative;
		text-align: center;
}

.banner-row .block__background, .featured-link-block .block__background {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
}

.banner-row .banner-row__link, .featured-link-block .banner-row__link {
		display: block;
		height: 100%;
		width: 100%;
}

.banner-row .block__container, .featured-link-block .block__container {
		width: 100%;
		position: absolute;
		bottom: 0;
}

.banner-row .block__container.centred, .featured-link-block .block__container.centred {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.banner-row .block__content-background, .featured-link-block .block__content-background {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0.8;
		z-index: 1;
}

.banner-row .block__content, .featured-link-block .block__content {
		padding: 0.9375rem 0.625rem;
}

.banner-row h1, .featured-link-block h1 {
		font-size: 1.25rem;
		margin-bottom: 0.3125rem;
}

.banner-row p, .banner-row address, .featured-link-block p, .featured-link-block address {
		font-size: 0.875rem;
		margin-bottom: 0.3125rem;
}

.banner-row h1, .banner-row p, .banner-row address, .banner-row a:not(.banner-row__link), .banner-row span, .featured-link-block h1, .featured-link-block p, .featured-link-block address, .featured-link-block a:not(.banner-row__link), .featured-link-block span {
		z-index: 2;
		position: relative;
}

.banner-row :last-child, .featured-link-block :last-child {
		margin-bottom: 0;
}

.featured-link-block {
		height: 25rem;
}

@media screen and (min-width: 40em) {
		.banner-row, .featured-link-block {
				height: 34.375rem;
		}
		.banner-row h1, .featured-link-block h1 {
				font-size: 1.5625rem;
				margin-bottom: 0.625rem;
		}
		.banner-row p, .banner-row address, .featured-link-block p, .featured-link-block address {
				font-weight: 400;
				margin-bottom: 0.8125rem;
				font-size: 1rem;
		}
		.banner-row .block__content, .featured-link-block .block__content {
				max-width: 37.5rem;
				padding: 1.5625rem 0;
				margin: auto;
		}
		.banner-row .block__content:after, .featured-link-block .block__content:after {
				top: 100%;
				left: 50%;
				border: 12px solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				margin-left: -12px;
				z-index: 2;
				display: block;
				opacity: 0.8;
		}
		.featured-link-block {
				height: 28.75rem;
		}
}

.link-block {
		height: 27.875rem;
		position: relative;
		display: block;
		margin: 0 -0.625rem;
}

.link-block .link-block__background {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		display: block;
}

.link-block .link-block__content {
		text-align: center;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0.78)));
		background-image: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0.78) 100%);
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 1.375rem 0.625rem;
		display: block;
}

.link-block .title {
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin-bottom: 0.5625rem;
		display: block;
}

.link-block:hover, .link-block:focus, .link-block:active {
		color: #000000;
}

.link-block:hover .button.link:before, .link-block:focus .button.link:before, .link-block:active .button.link:before {
		opacity: 1;
}

@media screen and (min-width: 40em) {
		.link-block {
				margin: 0;
		}
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.link-block {
				height: 20rem;
		}
		.link-block .title {
				font-size: 1.125rem;
		}
}

.product-tabs {
		text-align: center;
}

.product-tabs .product-tabs__tabs {
		margin-top: 1.875rem;
		border-width: 0.25rem;
}

@media screen and (max-width: 39.9375em) {
		.product-tabs .product-tabs__tabs {
				display: none;
		}
}

.product-tabs .tabs-title {
		display: inline-block;
		float: none;
}

.product-tabs .tabs-title a {
		width: 11.9375rem;
		padding: 0.875rem;
		border: 0.0625rem solid #000000;
		font-size: 0.75rem;
		border-bottom: 0;
		font-weight: 400;
}

.product-tabs .tabs-title.is-active a {
		color: #FFFFFF;
		font-weight: 700;
}

.product-tabs .tabs-title:first-of-type a {
		padding-left: 0.875rem;
}

.product-tabs .tabs-content:after {
		content: ' ';
		opacity: 0.5;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1;
}

.product-tabs .tabs-panel {
		padding-top: 1.6875rem;
}

.product-tabs figure {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
}

.product-tabs figure img {
		margin: auto;
}

.product-tabs .slick-current figure {
		-webkit-transform: scale(1);
		transform: scale(1);
}

.product-tabs .slick-prev {
		left: 0;
}

.product-tabs .slick-next {
		right: 0;
}

.product-tabs .product_tabs__product-link {
		display: inline-block;
		margin-top: 1.875rem;
		padding-top: 0.5625rem;
		padding-bottom: 0.4375rem;
		height: 1.875rem;
}

.product-tabs .slick-small .slick-track {
		-webkit-transition: -webkit-transform 1500ms ease;
		transition: -webkit-transform 1500ms ease;
		transition: transform 1500ms ease;
		transition: transform 1500ms ease, -webkit-transform 1500ms ease;
}

.product-tabs .slick-small:not(.slick-small-moved) .slick-track {
		-webkit-transform: none !important;
		transform: none !important;
}

.newsletter-signup {
		position: relative;
		padding: 1.875rem;
		width: calc(100% + 20px);
		margin-left: -0.625rem;
}

.newsletter-signup input {
		width: 100%;
		height: 2.75rem;
		border-color: #FFFFFF;
		padding: 0.8125rem 1.5rem;
		font-size: 0.875rem;
		margin-bottom: 0;
		color: #000000;
}

.newsletter-signup input:focus {
		border-color: #FFFFFF;
}

.newsletter-signup .button {
		width: 100%;
		margin-bottom: 0;
}

.newsletter-signup h3 {
		margin-bottom: 0.375rem;
}

@media screen and (min-width: 40em) {
		.newsletter-signup {
				padding: 1.875rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-flow: row wrap;
				flex-flow: row wrap;
				width: 100%;
				margin-left: 0;
		}
		.newsletter-signup form,
		.newsletter-signup .newsletter-signup__content {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				min-height: 0px;
				width: 50%;
		}
		.newsletter-signup .newsletter-signup__content {
				padding-left: 2.5rem;
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
		.newsletter-signup form {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.newsletter-signup .newsletter-signup__fields {
				float: right;
				width: 90%;
		}
		.newsletter-signup:after {
				top: 100%;
				left: 50%;
				border: 12px solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				margin-left: -12px;
				z-index: 2;
				display: block;
		}
		.newsletter-signup h3 {
				font-size: 1.375rem;
				margin: 0.3125rem 0 0;
				letter-spacing: 0.06875rem;
				font-weight: 300;
				text-transform: uppercase;
		}
		.newsletter-signup p, .newsletter-signup address {
				font-size: 0.875rem;
				line-height: 1.125rem;
				letter-spacing: 0.025rem;
				margin: 0;
		}
		.newsletter-signup .validation-advice {
				position: absolute;
				bottom: 0.625rem;
				font-size: 0.875rem;
				font-weight: 700;
		}
}

@media screen and (min-width: 60em) {
		.newsletter-signup input {
				width: 60%;
				float: left;
		}
		.newsletter-signup .button {
				width: 40%;
		}
		.newsletter-signup h3 {
				margin: -0.1875rem 0 0;
		}
}

.twin-block {
		position: relative;
		text-align: center;
		width: calc(100% + 20px);
		margin-left: -0.625rem;
}

.twin-block .twin-block__image {
		width: 100%;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
}

.twin-block .twin-block__content {
		padding: 3.125rem 1.25rem;
}

.twin-block .responsive-embed {
		margin-bottom: 0;
}

@media screen and (min-width: 40em) {
		.twin-block {
				width: 100%;
				margin-left: 0;
		}
		.twin-block .twin-block__container {
				position: relative;
				display: -ms-flexbox;
				-ms-flex-direction: row;
				-ms-flex-wrap: nowrap;
				-ms-flex-align: stretch;
				-ms-flex-pack: start;
				display: -webkit-box;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				flex-direction: row;
				flex-wrap: nowrap;
				-webkit-box-pack: start;
				justify-content: flex-start;
				-webkit-box-align: stretch;
				align-items: stretch;
				-ms-flex-line-pack: center;
				align-content: center;
				margin: 0 auto;
		}
		.twin-block .twin-block__content_wrapper {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				width: 50%;
				position: relative;
				z-index: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				padding: 1rem 5%;
		}
		.twin-block .twin-block__content {
				width: 100%;
				margin: 0 auto;
				padding: 0;
		}
		.twin-block .twin-block__image_wrapper {
				display: block;
				width: 50%;
		}
		.twin-block .twin-block__image_wrapper--right {
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
}

@media screen and (min-width: 60em) {
		.twin-block .twin-block_wrapper {
				padding: 1rem 10%;
		}
}

.salon-finder-section {
		position: relative;
		padding: 1.875rem;
		width: calc(100% + 20px);
		margin-left: -0.625rem;
}

.salon-finder-section input {
		width: 100%;
		height: 2.75rem;
		border-color: #FFFFFF;
		padding: 0.8125rem 1.5rem;
		font-size: 0.875rem;
		margin-bottom: 0;
		color: #000000;
}

.salon-finder-section input:focus {
		border-color: #FFFFFF;
}

.salon-finder-section .button {
		width: 100%;
		margin-bottom: 0;
}

.salon-finder-section h3 {
		margin-bottom: 0.375rem;
}

#wpsl-wrap .wpsl-search {
		background: #EFF3F6;
		padding: 1.25rem;
		margin-bottom: 1.25rem;
}

#wpsl-wrap .wpsl-input, #wpsl-wrap #wpsl-radius, #wpsl-wrap #wpsl-results {
		margin-bottom: 0;
}

#wpsl-wrap .wpsl-input input, #wpsl-wrap #wpsl-radius input, #wpsl-wrap #wpsl-results input {
		height: 2.75rem;
		border-color: #c3c3c3;
}

#wpsl-wrap .wpsl-input input:hover, #wpsl-wrap #wpsl-radius input:hover, #wpsl-wrap #wpsl-results input:hover {
		-webkit-box-shadow: none;
		box-shadow: none;
}

#wpsl-wrap .wpsl-input input:focus, #wpsl-wrap #wpsl-radius input:focus, #wpsl-wrap #wpsl-results input:focus {
		border-color: #c3c3c3;
}

#wpsl-wrap .wpsl-input label, #wpsl-wrap #wpsl-radius label, #wpsl-wrap #wpsl-results label {
		line-height: 2.75rem;
}

#wpsl-wrap .wpsl-select-wrap, #wpsl-wrap #wpsl-results {
		margin-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
		#wpsl-wrap .wpsl-select-wrap {
				width: 100%;
		}
}

#wpsl-wrap #wpsl-search-btn {
		margin-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
		#wpsl-wrap #wpsl-search-btn {
				width: 100%;
				margin: 2rem 0 !important;
		}
}

#wpsl-wrap .wpsl-submit {
		margin-left: 1.875rem;
}

@media screen and (max-width: 39.9375em) {
		#wpsl-wrap .wpsl-submit {
				width: 100%;
				margin-left: 0;
		}
}

#wpsl-wrap .wpsl-dropdown {
		height: 2.75rem;
		border-radius: 0;
		border-color: #c3c3c3;
}

#wpsl-wrap .wpsl-dropdown .selected {
		height: 2.75rem;
		line-height: 1.625rem;
}

#wpsl-wrap #wpsl-stores {
		font-size: 0.875rem;
}

#wpsl-wrap #wpsl-stores strong {
		display: block;
		font-weight: 700;
}

#wpsl-wrap #wpsl-stores strong a {
		font-weight: 700;
}

#wpsl-wrap #wpsl-stores .store-labels {
		margin-bottom: 0.3125rem;
		display: block;
}

#wpsl-wrap #wpsl-stores .store-label {
		font-size: 0.625rem;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.0475rem;
		padding-right: 0.375rem;
		margin-right: 0.375rem;
		position: relative;
}

#wpsl-wrap #wpsl-stores .store-label:after {
		content: '/';
		color: #c3c3c3;
		position: absolute;
		right: -0.125rem;
		top: -0.1875rem;
}

#wpsl-wrap #wpsl-stores .store-label:last-of-type:after {
		content: none;
}

@media screen and (max-width: 39.9375em) {
		#wpsl-wrap #wpsl-stores {
				margin-bottom: 1.875rem;
		}
}

#wpsl-wrap #wpsl-result-list li p, #wpsl-wrap #wpsl-result-list li address {
		margin-bottom: 0.625rem;
}

.store-reveal {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 50;
		display: none;
}

.store-reveal.open {
		display: block;
}

.store-reveal .reveal-overlay {
		background: rgba(0, 0, 0, 0.1);
		display: block;
}

.store-reveal .reveal {
		display: block;
		overflow: hidden;
}

.store-reveal .close-button {
		top: 0.9375rem;
		right: 0.9375rem;
}

.store-reveal .store-label {
		font-size: 0.75rem;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.0475rem;
		padding-right: 0.625rem;
		margin-right: 0.625rem;
		position: relative;
}

.store-reveal .store-label:after {
		content: '/';
		color: #c3c3c3;
		position: absolute;
		right: -0.125rem;
		top: -0.1875rem;
}

.store-reveal .store-label:last-of-type:after {
		content: none;
}

@media screen and (min-width: 40em) {
		.salon-finder-section {
				padding: 1.875rem;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-flow: row wrap;
				flex-flow: row wrap;
				width: 100%;
				margin-left: 0;
		}
		.salon-finder-section form,
		.salon-finder-section .salon-finder__content {
				-webkit-box-flex: 0;
				-ms-flex: 0 0 auto;
				flex: 0 0 auto;
				min-height: 0px;
				width: 50%;
		}
		.salon-finder-section .salon-finder__content {
				padding-left: 2.5rem;
				-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
				order: 2;
		}
		.salon-finder-section form {
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
		}
		.salon-finder-section .salon-finder__fields {
				float: right;
				width: 90%;
		}
		.salon-finder-section:after {
				top: 100%;
				left: 50%;
				border: 12px solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
				margin-left: -12px;
				z-index: 2;
				display: block;
		}
		.salon-finder-section h3 {
				font-size: 1.375rem;
				margin: 0.3125rem 0 0;
				letter-spacing: 0.06875rem;
				font-weight: 300;
				text-transform: uppercase;
		}
		.salon-finder-section p, .salon-finder-section address {
				font-size: 0.875rem;
				line-height: 1.125rem;
				letter-spacing: 0.025rem;
				margin: 0;
		}
		.salon-finder-section .validation-advice {
				position: absolute;
				bottom: 0.625rem;
				font-size: 0.875rem;
				font-weight: 700;
		}
}

@media screen and (min-width: 60em) {
		.salon-finder-section input {
				width: 60%;
				float: left;
		}
		.salon-finder-section .button {
				width: 40%;
		}
		.salon-finder-section h3 {
				margin: -0.1875rem 0 0;
		}
}

.featured-content-block {
		text-align: center;
}

.featured-content-block img {
		margin-bottom: 1.375rem;
}

.content-image {
		position: relative;
		text-align: center;
}

.content-image .content-image__content {
		width: 22.5rem;
		max-width: 90%;
}

.content-image .content-image__content *:last-of-type {
		margin-bottom: 0;
}

.content-image .content-image__background {
		height: 100%;
		width: 100%;
		display: block;
		background-size: cover;
		background-position: center;
		position: absolute;
		top: 0;
		left: 0;
}

@media screen and (max-width: 39.9375em) {
		.content-image.content-image--captioned {
				overflow: hidden;
		}
		.content-image.content-image--captioned img {
				max-width: none;
				max-height: 100%;
				position: absolute;
				top: 0;
				left: 0;
		}
		.content-image.content-image--captioned .content-image__content {
				margin: auto;
				padding: 3.75rem 5%;
				position: relative;
		}
}

@media screen and (min-width: 40em) {
		.content-image .content-image__content {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
		}
}

.look-block h2, .look-block .link-block .title, .link-block .look-block .title, .look-block h4, .look-block .look-block__alert, .look-block .look-block__info, .look-block .look-block__required {
		text-align: center;
}

.look-block h4 {
		text-transform: uppercase;
		letter-spacing: 0.2175rem;
		font-size: 1rem;
}

.look-block .look-block__alert {
		font-size: 0.875rem;
		line-height: 1.375rem;
		padding: 0.6875rem 2.5rem;
}

.look-block .look-block__alert p, .look-block .look-block__alert address {
		margin-bottom: 0;
}

.look-block .look-block__content {
		margin-top: 1.25rem;
}

.look-block .look-block__container {
		margin-top: 1.875rem;
}

.look-block .look-block__step-number {
		height: 1.875rem;
		width: 1.875rem;
		line-height: 2.125rem;
		font-size: 1.25rem;
		text-align: center;
		display: inline-block;
		margin-bottom: 0.3125rem;
		float: left;
		margin-right: 10px;
}

.look-block .look-block__step {
		font-size: 0.875rem;
		line-height: 1.375rem;
		margin-bottom: 1.75rem;
}

.look-block .look-block__steps {
		margin-top: 1.75rem;
		overflow: hidden;
}

.look-block .look-block__info {
		clear: both;
		padding: 1.5rem 0.75rem;
		position: relative;
		margin-top: 1.25rem;
}

.look-block .look-block__info p, .look-block .look-block__info address {
		margin: 0;
}

.look-block .look-block__info:after {
		top: 100%;
		left: 50%;
		border: 12px solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		margin-left: -12px;
		z-index: 2;
		display: block;
}

.look-block .look-block__step-images {
		text-align: left;
		margin: 1.25rem auto 0;
		clear: both;
}

.look-block .look-block__step-images img {
		margin: 0 1%;
		max-width: 20%;
}

@media screen and (min-width: 40em) {
		.look-block .look-block__step-images {
				text-align: center;
		}
		.look-block .look-block__step-images img {
				max-width: 30%;
		}
}

.look-block .look-block__required {
		margin-top: 1.875rem;
}

.look-block .look-block__required h2, .look-block .look-block__required .link-block .title, .link-block .look-block .look-block__required .title {
		margin-bottom: 2.5rem;
}

.look-block .look-block__required .slick-prev {
		left: 0;
		z-index: 10;
}

.look-block .look-block__required .slick-next {
		right: 0;
		z-index: 10;
}

.look-block .look-block__required img {
		margin: auto;
}

.look-block .look-block__product {
		display: inline-block;
}

.look-block .look-block__product-name {
		display: block;
		font-size: 0.875rem;
		line-height: 1.125rem;
		max-width: 8.75rem;
		text-align: center;
		margin: auto;
		margin-top: 1.25rem;
}

@media screen and (min-width: 60em) {
		.look-block .look-block__step-column.look-block__step-column--multiple {
				width: 50%;
				float: left;
				padding-left: 1.875rem;
				padding-right: 1.875rem;
		}
		.look-block .look-block__step-column.look-block__step-column--multiple:first-of-type {
				border-right: 0.0625rem solid #c3c3c3;
				padding-left: 0;
		}
		.look-block .look-block__steps {
				margin-bottom: 1.75rem;
		}
		.look-block .look-block__step-number {
				float: none;
				margin-right: 0;
		}
		.look-block .look-block__container img {
				float: left;
				max-width: 33.3333%;
				margin-right: 1.875rem;
		}
		.look-block .look-block__content {
				padding-left: calc(33.3333% + 30px);
				margin-top: 0;
		}
}

.tutorial-block {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-top: 1.875rem;
}

.tutorial-block.tutorial-block--has-background {
		padding: 2.1875rem 0 1.5625rem;
}

.tutorial-block h2, .tutorial-block .link-block .title, .link-block .tutorial-block .title {
		padding: 0 1.25rem;
}

.tutorial-block h3, .tutorial-block h4 {
		margin-bottom: 0;
}

.tutorial-block p, .tutorial-block address {
		font-size: 0.875rem;
		line-height: 1.375rem;
}

@media screen and (max-width: 39.9375em) {
		.tutorial-block .cell {
				padding-bottom: 1.25rem;
		}
		.tutorial-block .cell:last-of-type {
				padding-bottom: 0;
		}
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.tutorial-block .cell {
				width: calc(50% - 14px);
				padding-bottom: 1.25rem;
		}
		.tutorial-block .cell:last-of-type {
				padding-bottom: 0;
		}
}

@media screen and (min-width: 40em) {
		.tutorial-block.tutorial-block--has-background {
				padding: 4.0625rem 0 2.8125rem;
		}
		.tutorial-block h2, .tutorial-block .link-block .title, .link-block .tutorial-block .title {
				margin-bottom: 2.5rem;
		}
		.tutorial-block .cell {
				margin: 0 0.4375rem;
		}
		.tutorial-block .grid-x {
				margin-left: -0.4375rem;
				margin-right: -0.4375rem;
		}
}

@media screen and (min-width: 60em) {
		.tutorial-block .cell {
				width: calc(33.3333333333% - 14px);
		}
}

.multi-offer-block {
		padding: 2.5rem 0 3.125rem;
}

.multi-offer-block .button {
		margin-bottom: 0;
}

.multi-offer-block.text-dark .button {
		color: #FFFFFF;
}

.multi-offer-block.text-light .button {
		background: #FFFFFF;
		color: #000000;
}

.multi-offer-block h2, .multi-offer-block .link-block .title, .link-block .multi-offer-block .title {
		font-size: 1.375rem;
		margin-bottom: 2.5rem;
		border-bottom: 0.0625rem solid #000000;
		padding-bottom: 1.25rem;
}

.multi-offer-block h3 {
		font-weight: 700;
		font-size: 1.625rem;
		margin-bottom: 0;
}

.multi-offer-block p, .multi-offer-block address {
		font-size: 1.125rem;
}

@media screen and (max-width: 39.9375em) {
		.multi-offer-block .cell {
				margin-bottom: 2.5rem;
		}
		.multi-offer-block .cell:last-of-type {
				margin-bottom: 0;
		}
}

.featured-offer-block {
		position: relative;
		text-align: center;
		width: calc(100% + 20px);
		margin-left: -0.625rem;
}

.featured-offer-block .featured-offer-block__image {
		width: 100%;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
}

.featured-offer-block .featured-offer-block__content {
		padding: 3.125rem 1.25rem;
}

.featured-offer-block h4 {
		text-transform: uppercase;
		letter-spacing: 0.09375rem;
		font-size: 1rem;
}

.featured-offer-block h2, .featured-offer-block .link-block .title, .link-block .featured-offer-block .title {
		font-weight: 700;
}

.featured-offer-block .button {
		color: #FFFFFF;
		margin-top: 0.625rem;
}

.featured-offer-block.text-light .button {
		color: #000000;
		background: #FFFFFF;
}

@media screen and (min-width: 40em) {
		.featured-offer-block {
				width: 100%;
				margin-left: 0;
		}
		.featured-offer-block .featured-offer-block__container {
				position: relative;
				display: -ms-flexbox;
				-ms-flex-direction: row;
				-ms-flex-wrap: nowrap;
				-ms-flex-align: stretch;
				-ms-flex-pack: start;
				display: -webkit-box;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				flex-direction: row;
				flex-wrap: nowrap;
				-webkit-box-pack: start;
				justify-content: flex-start;
				-webkit-box-align: stretch;
				align-items: stretch;
				-ms-flex-line-pack: center;
				align-content: center;
				margin: 0 auto;
		}
		.featured-offer-block .featured-offer-block__content_wrapper {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				width: 50%;
				position: relative;
				z-index: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				padding: 1rem 5%;
		}
		.featured-offer-block .featured-offer-block__content {
				width: 100%;
				margin: 0 auto;
				padding: 0;
		}
		.featured-offer-block .featured-offer-block__image_wrapper {
				display: block;
				width: 50%;
		}
}

@media screen and (min-width: 60em) {
		.featured-offer-block .featured-offer-block_wrapper {
				padding: 1rem 10%;
		}
}

header {
		position: relative;
		z-index: 10;
}

header .grid-container.full, header .nosto-block .full.slick-list, .nosto-block header .full.slick-list, header .notice-cookie .full.notice-inner, .notice-cookie header .full.notice-inner, header .cms-page-view .full.page-title, .cms-page-view header .full.page-title, header .cms-page-view .full.std, .cms-page-view header .full.std {
		overflow: visible;
}

header .header-top-bar {
		background: #000000;
		height: 2.5rem;
}

header .header-top-bar p, header .header-top-bar address {
		margin: 0;
		position: absolute;
		top: 0;
		padding-top: 0.375rem;
}

header .header-top-bar p.trade-notice, header .header-top-bar address.trade-notice {
		text-transform: uppercase;
		font-size: 0.75rem;
		letter-spacing: 0.04625rem;
		text-align: center;
		position: static;
		padding-top: 0.6875rem;
}

header .header-top-bar p .trade-login.button:before, header .header-top-bar address .trade-login.button:before {
		content: none;
}

header .header-top-bar .right {
		float: right;
}

header .upper-header__logo {
		float: left;
		width: 6.25rem;
}

header .upper-header__left,
header .upper-header__right {
		float: left;
		width: calc((100% - 100px) / 2);
}

header .upper-header__left,
header .upper-header__right {
		padding-top: 1.0625rem;
}

@media screen and (max-width: 39.9375em) {
		header .upper-header__left,
		header .upper-header__right {
				padding-top: 1rem;
		}
}

header .upper-header__left {
		padding-top: 0.4375rem;
}

header .upper-header__right {
		padding-right: 0.75rem;
		position: relative;
}

@media screen and (max-width: 39.9375em) {
		header .upper-header__right {
				padding-top: 0.9375rem;
		}
}

header .upper-header__logo {
		padding: 0.6875rem 0;
}

header .upper-header__logo img {
		max-height: 1.875rem;
		margin: auto;
}

header .upper-header__shopping,
header .upper-header__social {
		display: inline-block;
		line-height: 0.6875rem;
		margin: 0;
		position: relative;
}

header .upper-header__shopping li,
header .upper-header__social li {
		display: inline;
		padding: 0 0.25rem;
}

header .upper-header__shopping li a,
header .upper-header__social li a {
		font-size: 0;
		display: inline-block;
}

header .upper-header__shopping .cart-link,
header .upper-header__social .cart-link {
		display: none;
}

@media screen and (max-width: 39.9375em) {
		header .upper-header__shopping .minicart-link,
		header .upper-header__social .minicart-link {
				display: inline-block;
		}
		header .upper-header__shopping .cart-link,
		header .upper-header__social .cart-link {
				display: none;
		}
}

header .count {
		position: absolute;
		line-height: 1.0625rem;
		font-size: 0.625rem;
		top: -0.25rem;
		right: 0;
		width: 1rem;
		height: 1rem;
		border-radius: 50%;
		background: #DC0008;
		color: #FFFFFF;
		text-align: center;
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		header .count {
				top: -0.375rem;
				right: 0.3125rem;
		}
}

@media screen and (max-width: 39.9375em) {
		header .count {
				top: -0.375rem;
				right: -0.25rem;
		}
}

header .minicart-link, header .cart-link {
		position: relative;
}

header .upper-header__shopping li {
		display: inline-block;
		padding: 0 0.375rem;
		vertical-align: middle;
}

header .upper-header__shopping__icon-cart, header .upper-header__shopping__icon-wishlist, header .upper-header__shopping__icon-account {
		display: inline-block;
		width: 1.5625rem;
		height: 1.5625rem;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
}

header .upper-header__shopping__icon-cart {
		background-image: url(https://www.opiuk.com/shop/skin/frontend/opir/default/images/icon_cart.svg);
}

header .upper-header__shopping__icon-account {
		height: 1.375rem;
		background-image: url(https://www.opiuk.com/shop/skin/frontend/opir/default/images/icon_account.svg);
}

header .upper-header__shopping__icon-wishlist {
		height: 1.375rem;
		background-image: url(https://www.opiuk.com/shop/skin/frontend/opir/default/images/icon_wishlist.svg);
}

header .upper-header__social {
		border-left: 0.0625rem solid #c3c3c3;
		display: none;
}

header .telephone-number, header .salon-finder-link {
		text-transform: uppercase;
		font-weight: 700;
		font-size: 0.75rem;
		letter-spacing: 0.075625rem;
		float: left;
		display: none;
}

header .telephone-number {
		display: block;
}

header .telephone-number.telephone-number-mobile {
		display: none;
}

header .telephone-number span {
		padding: 0 0 0 10px;
}

header .telephone-icon {
		float: left;
		border-left: 0.0625rem solid #c3c3c3;
		padding-left: 0.625rem;
		margin-left: 0.625rem;
}

header .telephone-icon:before {
		content: "\e80f";
		font-family: "opir-iconfont";
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		margin-right: .2em;
		text-align: center;
		/* opacity: .8; */
		/* For safety - reset parent styles, that can break glyph codes*/
		font-variant: normal;
		text-transform: none;
		/* fix buttons height, for twitter bootstrap */
		line-height: 1em;
		/* Animation center compensation - margins should be symmetric */
		/* remove if not needed */
		margin-left: .2em;
		/* you can be more comfortable with increased icons size */
		/* font-size: 120%; */
		/* Font smoothing. That was taken from TWBS */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		/* Uncomment for 3D effect */
		/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

header .icon-menu {
		font-size: 1.125rem;
		margin-left: 1.125rem;
}

header .mobile-search {
		left: 1.375rem;
		position: relative;
		top: -0.0625rem;
}

@media screen and (max-width: 59.9375em) {
		header {
				position: fixed;
				width: 100%;
				background: #FFFFFF;
				z-index: 10;
		}
		header #search_mini_form {
				display: block;
				width: 100%;
				position: absolute;
				z-index: 10;
				padding: 1.25rem;
				background: #EFF3F6;
				top: 3.25rem;
				-webkit-transition: all 0.5s ease 0s;
				transition: all 0.5s ease 0s;
				opacity: 0;
				left: 0;
				visibility: hidden;
		}
		header #search_mini_form.active {
				opacity: 1;
				visibility: visible;
		}
		header #search_mini_form .button {
				width: 6.25rem;
				padding: 0.3125rem;
				height: 2.4375rem;
				margin: 0;
		}
		header #search_mini_form input {
				width: calc(100% - 100px);
				float: left;
				margin: 0;
				border: 0;
				padding: 0.5625rem 0.5rem 0.4375rem;
		}
		header #search_mini_form label {
				display: none;
		}
		header #search_mini_form i {
				display: none;
		}
		header .search-overlay {
				position: fixed;
				z-index: 3;
				top: 0;
				left: 0;
				height: 100%;
				width: 100%;
				display: none;
		}
		header .search-overlay.active {
				display: block;
		}
		header .upper-header__right {
				padding-top: 0.875rem;
				padding-right: 0.3125rem;
		}
		header .upper-header__shopping li {
				padding: 0 0.3125rem;
		}
		header .upper-header__shopping__icon-cart, header .upper-header__shopping__icon-wishlist, header .upper-header__shopping__icon-account {
				width: 1.375rem;
				height: 1.375rem;
		}
		header .upper-header__shopping__icon-account {
				height: 1.25rem;
		}
		header .upper-header__shopping__icon-wishlist {
				height: 1.25rem;
		}
}

@media screen and (max-width: 39.9375em) {
		header .header-top-bar {
				display: block;
		}
		header .header-top-bar p, header .header-top-bar address {
				display: none;
		}
		header .header-top-bar p.trade-notice, header .header-top-bar address.trade-notice {
				display: block;
				width: 100%;
				text-align: center;
		}
		header #search_mini_form input {
				font-size: 1rem;
				width: calc(100% - 80px);
		}
		header #search_mini_form .button {
				width: 5rem;
		}
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		header .upper-header__social {
				display: none;
		}
}

@media screen and (min-width: 40em) {
		header .grid-container.full, header .nosto-block .full.slick-list, .nosto-block header .full.slick-list, header .notice-cookie .full.notice-inner, .notice-cookie header .full.notice-inner, header .cms-page-view .full.page-title, .cms-page-view header .full.page-title, header .cms-page-view .full.std, .cms-page-view header .full.std {
				padding: 0 0.9375rem;
		}
		header .icon-menu {
				margin-left: 0;
		}
		header .upper-header__left,
		header .upper-header__logo,
		header .upper-header__right {
				float: left;
				width: calc(100% / 3);
		}
		header .upper-header__right {
				padding-right: 0;
		}
		header .upper-header__shopping,
		header .upper-header__social {
				margin: 0 0 0 0.6875rem;
				padding-left: 0.3125rem;
		}
		header .upper-header__shopping li,
		header .upper-header__social li {
				padding: 0.625rem 0.25rem;
		}
		header .upper-header__shopping li a,
		header .upper-header__social li a {
				font-size: 0.875rem;
		}
		header .upper-header__shopping li {
				padding: 0 0.8125rem;
		}
}

@media screen and (min-width: 60em) {
		header .upper-header__social {
				display: inline-block;
		}
		header .salon-finder-link {
				display: inline;
		}
		header .upper-header__logo {
				padding: 1.375rem 0 0.4375rem;
		}
		header .upper-header__logo img {
				max-height: 3.4375rem;
		}
		header .upper-header__shopping li {
				padding: 0 0.4375rem;
		}
		header #search_mini_form {
				float: left;
				position: relative;
				top: 0.0625rem;
				height: 0.875rem;
				padding-left: 0.625rem;
				margin-left: 0.625rem;
				border-left: 0.0625rem solid #c3c3c3;
		}
		header #search_mini_form label {
				position: absolute;
				top: 0;
				left: 1.0625rem;
				font-size: 0.75rem;
				letter-spacing: 0.075625rem;
				padding-top: 0.0625rem;
				line-height: 0.875rem;
				-webkit-transition: all 0.5s ease 0s;
				transition: all 0.5s ease 0s;
				cursor: pointer;
				z-index: 1;
		}
		header #search_mini_form input {
				position: relative;
				display: inline-block;
				padding: 0 0.21875rem;
				width: 3.75rem;
				height: 1.3125rem;
				background-color: transparent;
				border-color: transparent;
				color: transparent;
				-webkit-transition: all 0.5s ease 0s;
				transition: all 0.5s ease 0s;
				font-size: 0.875rem;
				margin: 0;
				top: -0.375rem;
				cursor: pointer;
		}
		header #search_mini_form input:focus {
				width: 9rem;
				border: 0.0625rem solid #EFF3F6;
				color: #000000;
				background-color: #FFFFFF;
		}
		header #search_mini_form input:focus + label {
				z-index: -1;
		}
		header #search_mini_form i {
				font-size: 0.75rem;
				position: relative;
				top: -0.375rem;
				cursor: pointer;
		}
		header #search_mini_form .button {
				display: none;
		}
		header #search_mini_form ::-webkit-input-placeholder {
				color: transparent;
		}
		header #search_mini_form ::-moz-placeholder {
				color: transparent;
		}
		header #search_mini_form :-ms-input-placeholder {
				color: transparent;
		}
		header #search_mini_form :-moz-placeholder {
				color: transparent;
		}
		header .search-overlay {
				display: none;
		}
		header .icon-menu {
				display: none;
		}
		header .mobile-search {
				display: none;
		}
}

@media screen and (max-width: 450px) {
		header .telephone-number {
				display: none;
				margin: 0 0 8px;
		}
		header .telephone-number.telephone-number-mobile {
				display: block;
		}
		header .telephone-icon {
				padding-left: 0px;
				margin-left: 5px;
				border-left: none;
		}
}

.top-menu {
		display: none;
}

@media screen and (min-width: 60em) {
		.top-menu {
				display: block;
		}
		.top-menu .menu {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				width: 100%;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				position: static;
		}
		.top-menu .menu > ul {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
				margin: 0.0625rem 0 0 0;
		}
		.top-menu .menu > ul > li > a {
				padding: 1rem 1.25rem;
				position: relative;
				color: #000000;
		}
		.top-menu .menu > ul > li > a:before {
				display: block;
				overflow: hidden;
				content: '';
				position: absolute;
				bottom: 0;
				left: 50%;
				width: 0;
				height: 0.125rem;
				opacity: 0;
				border-bottom-width: 0.125rem;
				border-bottom-style: solid;
				border-bottom-color: #000000;
				z-index: 0;
				-webkit-transition: width 0.35s ease 0s,left 0.35s ease 0s,opacity .7s ease 0s;
				transition: width 0.35s ease 0s,left 0.35s ease 0s,opacity .7s ease 0s;
		}
		.top-menu .menu > ul > li:hover > a:before {
				left: 0;
				width: 100%;
				opacity: 1;
		}
		.top-menu .menu a {
				text-transform: uppercase;
				font-size: 0.75rem;
				font-weight: 300;
				letter-spacing: 0.04625rem;
		}
		.top-menu .menu ul.level0 {
				display: none;
				background: #EFF3F6;
				width: 100%;
				position: absolute;
				left: 0;
				margin: 0;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				height: 2.75rem;
				z-index: 3;
		}
		.top-menu .menu ul.level0 > li > a {
				padding: 0;
				line-height: 1.125rem;
				text-transform: none;
				color: #8B8B8B;
		}
		.top-menu .menu ul.level0 > li > a:hover {
				color: #000000;
		}
		.top-menu .menu ul.level1, .top-menu .menu .wrapper {
				display: none;
		}
		.top-menu .menu .active > a {
				background: transparent;
				color: #000000;
		}
		.top-menu .menu li.level0 > a {
				padding: 1rem 1.25rem;
				position: relative;
				color: #000000;
		}
		.top-menu .menu li.level0 > a:before {
				display: block;
				overflow: hidden;
				content: '';
				position: absolute;
				bottom: 0;
				left: 50%;
				width: 0;
				height: 0.125rem;
				opacity: 0;
				border-bottom-width: 0.125rem;
				border-bottom-style: solid;
				border-bottom-color: #000000;
				z-index: 0;
				-webkit-transition: width 0.35s ease 0s,left 0.35s ease 0s,opacity .7s ease 0s;
				transition: width 0.35s ease 0s,left 0.35s ease 0s,opacity .7s ease 0s;
		}
		.top-menu .menu li.level0:hover > a:before {
				left: 0;
				width: 100%;
				opacity: 1;
		}
		.top-menu .menu li.level0.parent > a span:after {
				font-family: "opir-iconfont";
				content: '\f107';
				padding-left: 0.75rem;
		}
		.top-menu .menu li.level0.parent:hover ul.level0 {
				display: -webkit-inline-box;
				display: -ms-inline-flexbox;
				display: inline-flex;
		}
		.top-menu .menu a, .top-menu .menu li.level1 span {
				cursor: pointer;
		}
		.top-menu .menu li.level1 {
				padding: 0.8125rem 3rem;
				font-size: 0.75rem;
				color: #8B8B8B;
				font-weight: 400;
				letter-spacing: 0.06rem;
				-webkit-transition: all 0.5s ease 0s;
				transition: all 0.5s ease 0s;
		}
		.top-menu .menu li.level1:hover {
				color: #000000;
		}
		.top-menu .menu li.level1:hover ul.level1, .top-menu .menu li.level1:hover .wrapper {
				display: block;
		}
		.top-menu .menu li.level1 ul.level1 {
				z-index: 4;
				margin: 0;
				padding: 1.5rem 0;
				top: 2.75rem;
				position: absolute;
		}
		.top-menu .menu li.level1 .wrapper {
				position: absolute;
				top: 2.75rem;
				left: 0;
				width: 100%;
				height: 17.5rem;
				margin: 0;
				z-index: 3;
				background: rgba(255, 255, 255, 0.98);
				-webkit-box-shadow: 0 2.5rem 5rem 0 rgba(0, 0, 0, 0.1);
				box-shadow: 0 2.5rem 5rem 0 rgba(0, 0, 0, 0.1);
		}
		.top-menu .menu li.level2 a {
				text-transform: none;
				color: #8B8B8B;
				font-weight: 400;
				padding: 0.5rem 0;
		}
		.top-menu .menu li.level2 a:hover {
				color: #000000;
		}
}

.basic-offer-block {
		position: relative;
		width: calc(100% + 20px);
		margin-left: -0.625rem;
}

.basic-offer-block .basic-offer-block__image {
		width: 100%;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
}

.basic-offer-block .basic-offer-block__content {
		padding: 1.875rem 1.25rem;
}

.basic-offer-block h3 {
		font-weight: 700;
		font-size: 1.375rem;
}

.basic-offer-block .button {
		color: #FFFFFF;
		margin-top: 0.625rem;
}

.basic-offer-block.text-light .button {
		color: #000000;
		background: #FFFFFF;
}

@media screen and (min-width: 40em) {
		.basic-offer-block {
				width: 100%;
				margin-left: 0;
		}
		.basic-offer-block .basic-offer-block__container {
				position: relative;
				display: -ms-flexbox;
				-ms-flex-direction: row;
				-ms-flex-wrap: nowrap;
				-ms-flex-align: stretch;
				-ms-flex-pack: start;
				display: -webkit-box;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				flex-direction: row;
				flex-wrap: nowrap;
				-webkit-box-pack: start;
				justify-content: flex-start;
				-webkit-box-align: stretch;
				align-items: stretch;
				-ms-flex-line-pack: center;
				align-content: center;
				margin: 0 auto;
		}
		.basic-offer-block .basic-offer-block__content_wrapper {
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				width: 66.66666666%;
				position: relative;
				z-index: 1;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				padding: 1rem 5%;
		}
		.basic-offer-block .basic-offer-block__content {
				width: 100%;
				margin: 0 auto;
				padding: 0;
		}
		.basic-offer-block .basic-offer-block__content :last-child {
				margin-bottom: 0;
		}
		.basic-offer-block .basic-offer-block__image_wrapper {
				display: block;
				width: 33.33333333%;
		}
}

@media screen and (min-width: 60em) {
		.basic-offer-block .basic-offer-block_wrapper {
				padding: 1rem 10%;
		}
		.basic-offer-block .basic-offer-block__image_wrapper {
				width: 25%;
		}
		.basic-offer-block .basic-offer-block__content_wrapper {
				width: 75%;
		}
}

.link-block--nail-art {
		margin-bottom: 1.375rem;
}

.link-block--nail-art .link-block__content {
		padding: 1.875rem 3.125rem;
}

.link-block--nail-art--large .title {
		font-size: 1.75rem;
		margin-bottom: 1.0625rem;
}

.link-block--nail-art--small .link-block__content {
		padding: 1.875rem 1.25rem;
}

.link-block--nail-art--medium .title,
.link-block--nail-art--small .title {
		font-size: 1.375rem;
		margin-bottom: 0.625rem;
}

@media screen and (min-width: 40em) {
		.link-block--nail-art--large {
				height: 49.125rem;
		}
		.link-block--nail-art--medium,
		.link-block--nail-art--small {
				height: 23.875rem;
		}
}

.products-grid li {
		border-left: 1px solid #EFF3F6;
}

.products-grid li:nth-child(6n) {
		border-right: 1px solid #EFF3F6;
}

.products-grid li:last-child {
		border-right: 1px solid #EFF3F6;
}

.products-grid li .product-image__wrap {
		position: relative;
}

.products-grid li .product-image__wrap .add-to-wishlist {
		position: absolute;
		top: 0.5rem;
		right: 0.5rem;
		z-index: 5;
}

.products-grid li .product-image__wrap .add-to-wishlist i {
		font-size: 1.15rem;
}

.products-grid li .product-name {
		margin: 0;
		padding: .8rem .5rem 0;
		line-height: 1rem;
		font-size: 0.875rem;
}

.products-grid li .price-box .price {
		font-size: 0.875rem;
		font-weight: 400;
}

.products-grid li .product-image img {
		margin: auto;
}

.products-grid li .product-image img:nth-child(2) {
		top: 0;
		left: 0;
		opacity: 0;
		position: absolute;
		-webkit-transition: opacity 0.3s ease-in;
		transition: opacity 0.3s ease-in;
}

.products-grid li .product-image img.primary.unveil {
		opacity: 1;
}

.products-grid li .product-image img.primary.revealed {
		opacity: 1;
		-webkit-transition: opacity .3s ease-in;
		transition: opacity .3s ease-in;
}

.products-grid li:hover .product-image img:nth-child(2) {
		opacity: 1;
}

.sln-filters-list {
		background: #e8e8e8;
		position: relative;
		width: 100%;
}

.sln-filters-list .currently {
		padding: 1rem 2rem 0;
		background: white;
		width: 100%;
}

@media screen and (max-width: 39.9375em) {
		.sln-filters-list .currently {
				padding: 0.9375rem 0.9375rem 0;
		}
}

.sln-filters-list .currently ol {
		display: inline-block;
		vertical-align: top;
		margin: 0;
}

.sln-filters-list .currently ol li {
		position: relative;
		display: inline-block;
		background: #EFF3F6;
		text-transform: uppercase;
		font-size: 0.75rem;
		line-height: 1.75rem;
		font-weight: 400;
		height: 1.625rem;
		padding: 0 2.75rem 0 0.9375rem;
		margin-right: .5rem;
		border-radius: 3rem;
		margin-bottom: 0.625rem;
}

.sln-filters-list .currently ol li .btn-remove {
		position: absolute;
		display: inline-block;
		color: #c3c3c3;
		font-size: 0.875rem;
		top: 0;
		right: 0.4375rem;
}

.sln-filters-list .filters-pre-title {
		display: inline-block;
		text-transform: uppercase;
		font-size: 0.8125rem;
		font-weight: 700;
		padding-right: 1.2rem;
}

@media screen and (max-width: 39.9375em) {
		.sln-filters-list .filters-pre-title {
				display: block;
				padding: 0;
		}
		.sln-filters-list .filters-pre-title:after {
				content: '\f107';
				font-family: "opir-iconfont";
				position: absolute;
				right: 0.9375rem;
				font-size: 1.125rem;
		}
}

.sln-filters-list .block-content {
		width: 100%;
		border-top: 1px solid #c3c3c3;
		padding: 0 2rem;
}

@media screen and (max-width: 39.9375em) {
		.sln-filters-list .block-content {
				padding: 0 0.9375rem;
		}
}

.sln-filters-list .block-content ol {
		margin-left: 0;
}

.sln-filters-list .block-content ol li {
		padding-top: .75rem;
}

.sln-filters-list .block-content .filter-title {
		text-transform: uppercase;
		font-size: 0.8125rem;
		letter-spacing: 1px;
		padding-bottom: .75rem;
}

.sln-filters-list .block-content .filter-title:after {
		font-family: "opir-iconfont";
		content: '\f107';
		padding-left: 0.75rem;
}

.sln-filters-list .block-content .filter-title:hover {
		color: #8B8B8B;
}

.sln-filters-list .block-content .sln-type-checkbox li span.disabled {
		opacity: 0.5;
}

.sln-filters-list .block-content #narrow-by-list-top {
		display: inline-block;
}

@media screen and (max-width: 39.9375em) {
		.sln-filters-list .block-content #narrow-by-list-top {
				display: block;
		}
}

.sln-filters-list .block-content #narrow-by-list-top > ul {
		margin: 0;
}

.sln-filters-list .block-content #narrow-by-list-top > ul > li {
		position: relative;
		display: inline-block;
		padding: 0 1.2rem 0 1.2rem;
		line-height: 3rem;
		cursor: pointer;
}

@media screen and (max-width: 39.9375em) {
		.sln-filters-list .block-content #narrow-by-list-top > ul > li {
				padding-left: 0;
		}
}

.sln-filters-list .block-content #narrow-by-list-top > ul > li .sln-type-checkbox {
		position: absolute;
		top: 3.1rem;
		width: auto;
		background: white;
		display: none;
		z-index: 2;
		padding: 1rem 0;
		z-index: 10000;
		-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.14);
		box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.14);
}

.sln-filters-list .block-content #narrow-by-list-top > ul > li .sln-type-checkbox li {
		padding: .2rem 1rem;
}

.sln-filters-list .block-content #narrow-by-list-top > ul > li .sln-type-checkbox li a {
		white-space: nowrap;
		text-transform: uppercase;
		color: #8B8B8B;
		font-size: 0.75rem;
		padding: .1rem 1.5rem;
		background-position: 0 3px;
}

.sln-filters-list .block-content #narrow-by-list-top > ul > li .sln-type-checkbox li:hover {
		background: #EFF3F6;
}

.sln-filters-list .block-content #narrow-by-list-top > ul > li:hover .sln-type-checkbox {
		display: block;
}

@media screen and (max-width: 39.9375em) {
		.sln-filters-list .filters-pre-title {
				line-height: 2.8125rem;
				cursor: pointer;
		}
}

.amquickview-ajax-view {
		border: 0.0625rem solid #EFF3F6;
		padding: 1.25rem;
		overflow: hidden;
}

.amquickview-ajax-view .accordion,
.amquickview-ajax-view .catalog-product-view-slider-nav,
.amquickview-ajax-view .related-categories {
		display: none;
}

.amquickview-ajax-view .view-product-link {
		text-align: right;
		text-transform: uppercase;
		position: absolute;
		bottom: 1.875rem;
		right: 2.5rem;
		padding: 0;
}

.amquickview-ajax-view .main-container {
		padding-top: 0;
}

.amquickview-ajax-view .main-container .main {
		padding-bottom: 0;
}

.amquickview-ajax-view .hexcolor-bar {
		display: none;
}

.amquickview-ajax-view .product-view {
		margin-top: 0 !important;
}

.amquickview-ajax-view .collection-swatches__list {
		margin-bottom: 1rem;
}

.amquickview-ajax-view .collection-swatches__list ul {
		margin-bottom: 0;
}

.amquickview-ajax-view .all-swatches {
		font-size: 0.625rem;
		letter-spacing: 0;
}

.amquickview-ajax-view .all-swatches:hover {
		color: #8B8B8B;
}

.amquickview-ajax-view .all-swatches.button.link.link-complete:before {
		content: none;
}

.amquickview-ajax-view .all-swatches.button.caret:not(.caret-left):after {
		margin-left: 0.3125rem;
}

.quickview-container .fancybox-close-small:after {
		font-family: "opir-iconfont";
		content: '\e803';
		font-size: 1.375rem !important;
		top: 0.875rem;
		right: 0.875rem;
}

.quickview-container .fancybox-close-small {
		right: 0 !important;
}

.quickview-container .fancybox-close-small:hover:after {
		color: #000000 !important;
}

body.off-canvas-open {
		overflow: hidden;
}

.off-canvas-menu {
		position: fixed;
		height: 100%;
		width: calc(100% - 50px);
		z-index: 20;
		background: #FFFFFF;
		overflow: scroll;
		left: 0;
		-webkit-box-shadow: 0.25rem 0 1.875rem rgba(0, 0, 0, 0.3);
		box-shadow: 0.25rem 0 1.875rem rgba(0, 0, 0, 0.3);
		-webkit-transform: translateX(-150%);
		transform: translateX(-150%);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		max-width: 25rem;
}

.off-canvas-menu .menu .active > a {
		color: #000000;
		background: transparent;
}

.off-canvas-menu.open {
		-webkit-transform: translateX(0);
		transform: translateX(0);
}

.off-canvas-menu a, .off-canvas-menu span > span {
		text-transform: uppercase;
		letter-spacing: 0.07rem;
		width: 100%;
		display: block;
		line-height: 1rem;
		font-weight: 400;
		padding: 0.6875rem 0.625rem 0.6875rem 0;
}

.off-canvas-menu ul {
		padding: 0.625rem 1.25rem 1.25rem;
		width: 100%;
}

.off-canvas-menu ul:nth-child(1) {
		padding-bottom: 0;
}

.off-canvas-menu ul:nth-child(2) {
		padding-top: 0;
}

.off-canvas-menu .menu > ul {
		padding: 0;
		margin: 0;
}

.off-canvas-menu li {
		padding: 0.1875rem 0;
		display: block;
		width: 100%;
}

.off-canvas-menu li.parent > a, .off-canvas-menu li.parent > span > span {
		position: relative;
}

.off-canvas-menu li.parent > a:after, .off-canvas-menu li.parent > span > span:after {
		content: '\f105';
		font-family: "opir-iconfont";
		position: absolute;
		right: 0;
		top: 0.5625rem;
}

.off-canvas-menu ul.level0,
.off-canvas-menu ul.level1 {
		background: #EFF3F6;
		position: fixed;
		height: 100vh;
		width: 100%;
		overflow: scroll;
		top: 0;
		left: 0;
		margin: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		z-index: 21;
		padding-top: 4.375rem;
}

.off-canvas-menu ul.level0.open,
.off-canvas-menu ul.level1.open {
		-webkit-transform: translateX(0);
		transform: translateX(0);
}

.off-canvas-menu ul.level1 {
		background: #FFFFFF;
		z-index: 22;
}

.off-canvas-menu .back {
		color: #8B8B8B;
		padding-left: 2.25rem;
		position: relative;
}

.off-canvas-menu .back:after {
		content: '\f105';
		font-family: "opir-iconfont";
		position: absolute;
		left: 1rem;
		top: 1.25rem;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
}

.off-canvas-menu .back-link, .off-canvas-menu .prev-link {
		border-bottom: 0.0625rem solid #c3c3c3;
		position: absolute;
		top: 0;
		padding: 0;
		height: 3.5rem;
}

.off-canvas-menu .back-link a, .off-canvas-menu .prev-link a {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
}

.off-canvas-menu .back-link {
		left: 0;
		width: 40%;
}

.off-canvas-menu .prev-link {
		right: 0;
		width: 60%;
		text-align: right;
}

.off-canvas-menu .prev-link span {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 1rem;
}

@media screen and (min-width: 60em) {
		.off-canvas-menu {
				display: none;
		}
}

.off-canvas-overlay {
		position: fixed;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		z-index: 19;
		display: none;
}

.off-canvas-overlay.open {
		display: block;
}

@media screen and (min-width: 60em) {
		.off-canvas-overlay {
				display: none;
		}
		.off-canvas-overlay.open {
				display: none;
		}
}

.opi-trade .off-canvas-menu ul:nth-child(2) {
		display: none;
}

.minicart-link:hover .minicart-container, .minicart-link.hover .minicart-container {
		visibility: visible;
		opacity: 1;
}

.minicart-container {
		visibility: hidden;
		position: absolute;
		overflow: hidden;
		min-width: 23.4375rem;
		max-height: 95vh;
		padding: 2rem;
		top: 1.25rem;
		right: 0;
		z-index: 100;
		background: #FFFFFF;
		-webkit-box-shadow: 0.125rem 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.33);
		box-shadow: 0.125rem 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.33);
		text-align: center;
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
}

@media screen and (max-width: 39.9375em) {
		.minicart-container {
				min-width: 380px;
				top: 33px;
				right: -45px;
		}
}

.minicart-container h3 {
		font-size: 1.75rem;
		border-bottom: 0.0625rem solid #EFF3F6;
		margin-bottom: 0.625rem;
		padding-bottom: 0.625rem;
}

.minicart-container h5 {
		text-align: left;
		font-size: 0.75rem;
}

.minicart-container #cart-sidebar {
		margin: 0;
}

.minicart-container #cart-sidebar li {
		clear: both;
		border-top: 0.0625rem solid #EFF3F6;
		display: list-item;
		padding: 0.625rem 0;
}

.minicart-container #cart-sidebar li:first-of-type {
		border-top: 0;
		padding-top: 0;
}

.minicart-container .free-shipping-message {
		background: #EFF3F6;
		padding: 0.625rem;
		font-size: 0.875rem;
}

.minicart-container .free-shipping-message .price {
		font-weight: 700;
}

.minicart-container .product-image {
		float: left;
		margin-bottom: 0.625rem;
}

.minicart-container .product-details {
		text-align: left;
}

.minicart-container .product-details .price {
		display: block;
		font-size: 0.875rem;
}

.minicart-container .product-name {
		display: block;
		text-transform: uppercase;
		font-size: 0.875rem;
		padding-bottom: 0.3125rem;
		line-height: 1rem;
}

.minicart-container .summary {
		clear: both;
		text-align: left;
		padding: 1.25rem 0 0;
		border-top: 0.0625rem solid #EFF3F6;
}

.minicart-container .summary .price {
		float: right;
		font-weight: 700;
}

.minicart-container .actions .button {
		margin-bottom: 0;
		width: calc(50% - 10px);
		float: left;
		padding: 0.9375rem 0.625rem;
}

.minicart-container .actions .button:last-of-type {
		margin-left: 1.25rem;
}

.minicart-container .btn-remove {
		font-size: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.06rem;
		color: #8B8B8B;
		float: right;
		margin-top: 0.5rem;
}

.minicart-container .btn-remove i {
		margin-right: 0.3125rem;
}

.minicart-container .btn-remove:hover {
		color: #000000;
}

.minicart-container form {
		display: inline;
}

.minicart-container form label {
		display: inline;
		font-weight: 300;
		text-transform: none;
		font-size: 0.875rem;
		margin-right: 0.3125rem;
}

.minicart-container form input {
		display: inline;
		width: 2.125rem;
		text-align: center;
		padding: 0.25rem;
		height: auto;
		margin: 0;
}

.minicart-container form .button {
		display: none;
		padding: 0.625rem;
		height: auto;
		margin-top: 0.625rem;
		margin-bottom: 0.3125rem;
}

.minicart-container form .button.active {
		display: block;
}

.minicart-container form .button:active, .minicart-container form .button:focus {
		color: #FFFFFF;
}

.nosto-section {
		text-align: center;
}

.nosto-block {
		padding: 0 0 1.875rem;
}

@media screen and (max-width: 39.9375em) {
		.nosto-block > .grid-container, .nosto-block > .slick-list, .notice-cookie .nosto-block > .notice-inner, .cms-page-view .nosto-block > .page-title, .cms-page-view .nosto-block > .std {
				padding: 0 0.625rem;
		}
}

.nosto-block .nosto-list {
		margin: 0;
}

.nosto-block .nosto-list-item {
		text-align: center;
}

.nosto-block .nosto-list-item img {
		margin: auto;
}

.nosto-block .nosto-product-name {
		display: block;
		font-size: 0.875rem;
		margin: 1rem 1rem;
		line-height: 1rem;
}

.nosto-block .nosto-product-price {
		display: block;
		font-size: 0.875rem;
}

.nosto-block .nosto-image-container {
		margin-bottom: 1.5rem;
}

.nosto-block .icon-star {
		color: #c3c3c3;
}

.nosto-block .icon-star.full {
		color: #000000;
}

.nosto-block .nosto-oldprice {
		text-decoration: line-through;
}

.nosto-block .nosto-newprice {
		color: #DC0008;
}

.nosto-block .slick-prev,
.nosto-block .slick-next {
		z-index: 20;
}

.nosto-block .slick-prev:before,
.nosto-block .slick-next:before {
		font-size: 2.5rem;
		color: #c3c3c3;
}

.nosto-block .slick-prev {
		left: 0;
}

.nosto-block .slick-next {
		right: 0;
}

@media screen and (min-width: 40em) {
		.nosto-block .slick-slide {
				padding: 0.625rem 1.25rem;
		}
		.nosto-block .nosto-product-name {
				min-height: 2.625rem;
		}
		.nosto-block .slick-prev {
				left: 1.25rem;
		}
		.nosto-block .slick-next {
				right: 1.25rem;
		}
}

.breadcrumbs-area {
		background: #EFF3F6;
}

.breadcrumbs-area li {
		font-size: 0.75rem;
		letter-spacing: 0.04625rem;
}

.breadcrumbs-area li:not(:last-child):after {
		content: '\f105';
		font-family: "opir-iconfont";
		color: #c3c3c3;
}

.breadcrumbs-area .grid-container, .breadcrumbs-area .nosto-block .slick-list, .nosto-block .breadcrumbs-area .slick-list, .breadcrumbs-area .notice-cookie .notice-inner, .notice-cookie .breadcrumbs-area .notice-inner, .breadcrumbs-area .cms-page-view .page-title, .cms-page-view .breadcrumbs-area .page-title, .breadcrumbs-area .cms-page-view .std, .cms-page-view .breadcrumbs-area .std {
		padding: 0 0.9375rem;
}

.breadcrumbs-area .breadcrumbs {
		line-height: 2.6875rem;
		margin: 0;
}

.breadcrumbs-area .last {
		font-weight: 700;
		letter-spacing: 0.075625rem;
}

.breadcrumbs-area a:hover {
		text-decoration: none;
		color: #8B8B8B;
}

.notice-cookie {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: rgba(255, 255, 255, 0.98);
		padding: 1.5625rem 0 0.625rem;
		-webkit-box-shadow: 0 -2.5rem 5rem 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 -2.5rem 5rem 0 rgba(0, 0, 0, 0.1);
		z-index: 9999;
}

.notice-cookie .notice-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.notice-cookie .notice-inner a {
		font-weight: 600;
}

.notice-cookie .actions {
		margin-left: 1.875rem;
}

body.newsletter-popup-body {
		overflow: hidden;
}

.newsletter-popup {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-x: auto;
		background: rgba(0, 0, 0, 0.5);
		padding: 3% 6%;
		z-index: 100;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup {
				padding: 3%;
		}
}

.newsletter-popup > div {
		display: table;
		width: 100%;
		height: 100%;
}

.newsletter-popup > div > div {
		display: table-row;
}

.newsletter-popup > div > div > div {
		display: table-cell;
		vertical-align: middle;
}

.newsletter-popup__content {
		margin: 0 auto;
		width: 100%;
		background: #fff;
		max-width: 930px;
		position: relative;
}

.newsletter-popup__header {
		background: #000;
		padding: 20px;
		text-align: center;
		position: relative;
		text-transform: uppercase;
		font-size: 0.75rem;
		font-weight: 700;
		color: #fff;
}

.newsletter-popup__close {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		color: #fff;
		font-size: 1.125rem;
		text-align: center;
		line-height: 58px;
		padding: 0 1.25rem;
}

.newsletter-popup h3 {
		text-align: center;
		font-size: 2.75rem;
		font-weight: 300;
		padding: 4.0625rem 0 0.3125rem 0;
		margin: 0;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup h3 {
				font-size: 1.875rem;
		}
}

.newsletter-popup h5 {
		font-size: 0.875rem;
		font-weight: 300;
		text-align: center;
		text-transform: none;
		margin: 0;
		padding: 0 1.25rem 6.25rem 1.25rem;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup h5 {
				font-size: 0.75rem;
				padding: 0 1.25rem 3.125rem 1.25rem;
		}
}

.newsletter-popup form {
		display: block;
		margin: 0 auto;
		width: 55%;
}

@media screen and (max-width: 59.9375em) {
		.newsletter-popup form {
				width: 80%;
		}
}

.newsletter-popup .validation-advice {
		color: red;
		font-weight: 400;
		padding: 0.1875rem 0 0 0;
		text-transform: none;
}

.newsletter-popup__row {
		padding-bottom: 1.5625rem;
}

.newsletter-popup__row label {
		font-size: 0.8125rem;
		font-weight: 700;
		color: #8b8b8b;
}

.newsletter-popup__row label > b {
		color: red;
		margin: 0 0 0 0.3125rem;
}

.newsletter-popup__row input, .newsletter-popup__row select {
		width: 100%;
		border: none;
		border-bottom: 1px solid gray;
		margin: 0;
		padding-left: 0;
}

.newsletter-popup__row input:focus, .newsletter-popup__row select:focus {
		border: none;
		border-bottom: 1px solid gray;
		outline: none;
}

.newsletter-popup__row input.validation-failed, .newsletter-popup__row select.validation-failed {
		border-color: red;
}

.newsletter-popup__iam {
		text-align: center;
		padding-top: 2.5rem;
		padding-bottom: 2.1875rem;
}

.newsletter-popup__iam label {
		display: inline-block;
		font-size: 0.875rem;
		text-transform: uppercase;
		font-weight: 300;
		color: #4d4d4d;
}

.newsletter-popup__iam label:first-child {
		margin-right: 6.25rem;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup__iam label:first-child {
				margin: 0;
		}
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup__iam label {
				display: block;
				margin: 1.25rem 0 0 0;
		}
}

.newsletter-popup__iam input {
		border: 1px solid gray;
		position: relative;
		bottom: -0.125rem;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup__iam {
				text-align: left;
				padding-top: 1.25rem;
				padding-bottom: 0.9375rem;
		}
}

.newsletter-popup__agree {
		padding: 1.25rem 0 0 0;
}

.newsletter-popup__agree > div {
		margin: 0 auto;
		padding: 0 3.75rem 1.25rem 3.75rem;
		max-width: 31.25rem;
}

.newsletter-popup__agree label {
		position: relative;
		display: inline-block;
		font-size: 0.875rem;
		text-transform: none;
		font-weight: 300;
		line-height: 1.5;
		color: #4d4d4d;
}

.newsletter-popup__agree label::before, .newsletter-popup__agree label::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.newsletter-popup__agree label::after {
		clear: both;
}

.newsletter-popup__agree input {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.newsletter-popup__agree input.validation-failed + span {
		color: red;
}

.newsletter-popup__agree input.validation-failed + span a {
		color: red;
}

.newsletter-popup__agree span {
		display: block;
		float: left;
		padding-left: 1.25rem;
}

.newsletter-popup__agree span a {
		text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup__agree {
				padding: 0;
		}
		.newsletter-popup__agree > div {
				margin: 0;
				padding: 0 0 1.25rem 0;
		}
}

.newsletter-popup__agree .validation-advice {
		display: none;
}

.newsletter-popup__submit {
		text-align: center;
		padding: 1.25rem 0 5rem 0;
}

.newsletter-popup__submit button {
		min-width: 150px;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-popup__submit {
				padding: 0.9375rem 0 1.875rem 0;
		}
		.newsletter-popup__submit button {
				width: 80%;
		}
}

.newsletter-form__content {
		margin: 0 auto;
		width: 100%;
		background: #fff;
		max-width: 930px;
		position: relative;
}

.newsletter-form__close {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		color: #fff;
		font-size: 1.125rem;
		text-align: center;
		line-height: 58px;
		padding: 0 1.25rem;
}

.newsletter-form h3 {
		text-align: center;
		font-size: 2.75rem;
		font-weight: 300;
		padding: 4.0625rem 0 0.3125rem 0;
		margin: 0;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form h3 {
				font-size: 1.875rem;
		}
}

.newsletter-form h5 {
		font-size: 0.875rem;
		font-weight: 300;
		text-align: center;
		text-transform: none;
		margin: 0;
		padding: 0 1.25rem 0 1.25rem;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form h5 {
				font-size: 0.75rem;
				padding: 0 1.25rem 3.125rem 1.25rem;
		}
}

.newsletter-form form {
		display: block;
		margin: 0 auto;
		padding-top: 4.375rem;
		width: 55%;
}

@media screen and (max-width: 59.9375em) {
		.newsletter-form form {
				width: 80%;
		}
}

.newsletter-form .validation-advice {
		color: red;
		font-weight: 400;
		padding: 0.1875rem 0 0 0;
		text-transform: none;
}

.newsletter-form__row {
		padding-bottom: 1.5625rem;
}

.newsletter-form__row label {
		font-size: 0.8125rem;
		font-weight: 700;
		color: #8b8b8b;
}

.newsletter-form__row label > b {
		color: red;
		margin: 0 0 0 0.3125rem;
}

.newsletter-form__row input, .newsletter-form__row select {
		width: 100%;
		border: none;
		border-bottom: 1px solid gray;
		margin: 0;
		padding-left: 0;
}

.newsletter-form__row input:focus, .newsletter-form__row select:focus {
		border: none;
		border-bottom: 1px solid gray;
		outline: none;
}

.newsletter-form__row input.validation-failed, .newsletter-form__row select.validation-failed {
		border-color: red;
}

.newsletter-form__row input[readonly], .newsletter-form__row select[readonly] {
		border-bottom: none !important;
		background: #fff !important;
}

.newsletter-form__iam {
		text-align: center;
		padding-top: 2.5rem;
		padding-bottom: 2.1875rem;
}

.newsletter-form__iam label {
		display: inline-block;
		font-size: 0.875rem;
		text-transform: uppercase;
		font-weight: 300;
		color: #4d4d4d;
}

.newsletter-form__iam label:first-child {
		margin-right: 6.25rem;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form__iam label:first-child {
				margin: 0;
		}
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form__iam label {
				display: block;
				margin: 1.25rem 0 0 0;
		}
}

.newsletter-form__iam input {
		border: 1px solid gray;
		position: relative;
		bottom: -0.125rem;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form__iam {
				text-align: left;
				padding-top: 1.25rem;
				padding-bottom: 0.9375rem;
		}
}

.newsletter-form__agree {
		padding: 1.25rem 0 0 0;
}

.newsletter-form__agree > div {
		margin: 0 auto;
		padding: 0 3.75rem 1.25rem 3.75rem;
		max-width: 31.25rem;
}

.newsletter-form__agree label {
		position: relative;
		display: inline-block;
		font-size: 0.875rem;
		text-transform: none;
		font-weight: 300;
		line-height: 1.5;
		color: #4d4d4d;
}

.newsletter-form__agree label::before, .newsletter-form__agree label::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
}

.newsletter-form__agree label::after {
		clear: both;
}

.newsletter-form__agree input {
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
}

.newsletter-form__agree input.validation-failed + span {
		color: red;
}

.newsletter-form__agree input.validation-failed + span a {
		color: red;
}

.newsletter-form__agree span {
		display: block;
		float: left;
		padding-left: 1.25rem;
}

.newsletter-form__agree span a {
		text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form__agree {
				padding: 0;
		}
		.newsletter-form__agree > div {
				margin: 0;
				padding: 0 0 1.25rem 0;
		}
}

.newsletter-form__agree .validation-advice {
		display: none;
}

.newsletter-form__submit {
		text-align: center;
		padding: 1.25rem 0 5rem 0;
}

.newsletter-form__submit button {
		min-width: 150px;
}

@media screen and (max-width: 39.9375em) {
		.newsletter-form__submit {
				padding: 0.9375rem 0 1.875rem 0;
		}
		.newsletter-form__submit button {
				width: 80%;
		}
}

.onestepcheckout-enable-newsletter p, .onestepcheckout-enable-newsletter address {
		font-size: 12px;
}

.catalog-product-view #BVRRSummaryContainer {
		float: left;
}

.catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-action-bar, .catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-write-review-label {
		display: none !important;
}

.catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-rating-stars-on {
		color: #000000 !important;
}

.catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-rating-stars {
		font-size: 0.9375rem !important;
}

.catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-details-bar {
		display: none !important;
}

.catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-rating-ratio-number {
		display: none !important;
}

.catalog-product-view #BVRRSummaryContainer .bv-summary-bar .bv-rating-label {
		text-transform: uppercase !important;
		font-size: 0.625rem !important;
		font-weight: 700 !important;
		color: #000000 !important;
		font-family: "proxima-nova", "Proxima Nova", sans-serif !important;
		padding-right: 0 !important;
}

.catalog-product-view .sign-in-needed {
		background: #EFF3F6;
		padding: 0.625rem 0.9375rem;
		font-size: 0.875rem;
		margin: 1.25rem 0;
}

.catalog-product-view .sign-in-needed p, .catalog-product-view .sign-in-needed address {
		margin: 0;
}

.catalog-product-view .sign-in-needed a {
		font-weight: 700;
}

.catalog-product-view #BVRRSearchContainer .bv-percent-recommend-container {
		display: none !important;
}

.catalog-product-view #BVRRContainer .bv-section-summary {
		display: none !important;
}

.catalog-product-view .review-styling-container {
		margin-top: 1.875rem;
}

.catalog-product-view .review-styling-container #BVRRContainer *:not(.button) {
		color: #000000;
}

.catalog-product-view .hexcolor-bar {
		background: #383c79;
		opacity: 1;
		width: 100%;
		height: 5px;
}

.catalog-product-view .product-view {
		margin-top: 3rem;
}

.catalog-product-view .product-img-box {
		position: relative;
}

.catalog-product-view .product-img-box .add-to-wishlist {
		position: absolute;
		top: 1rem;
		right: 1rem;
		z-index: 1;
		font-size: 1.3rem;
}

.catalog-product-view .product-img-box #catalog-product-view-slider {
		margin-bottom: 0.625rem;
}

.catalog-product-view .product-img-box #catalog-product-view-slider .slick-slide img {
		margin: auto;
}

.catalog-product-view .product-img-box #catalog-product-view-slider .slick-dots {
		position: absolute;
		bottom: 0.9375rem;
}

.catalog-product-view .product-img-box #catalog-product-view-slider .slick-dots li {
		margin: 0;
		width: 1.0625rem;
}

.catalog-product-view .product-img-box #catalog-product-view-slider .slick-dots li button {
		width: 1.0625rem;
}

.catalog-product-view .product-img-box #catalog-product-view-slider .slick-dots li button:before {
		width: 1.0625rem;
		font-size: 2.0625rem;
}

.catalog-product-view .product-img-box .catalog-product-view-slider-nav .slick-track {
		margin-left: 0;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
}

.catalog-product-view .product-img-box .catalog-product-view-slider-nav .slick-track .slick-slide {
		cursor: pointer;
}

.catalog-product-view .product-img-box .catalog-product-view-slider-nav .slick-track .slick-slide img {
		border-bottom: 0.4375rem solid transparent;
}

.catalog-product-view .product-img-box .catalog-product-view-slider-nav .slick-track .slick-slide.slick-current img {
		border-color: #000000;
}

.catalog-product-view .product-title .ratings {
		display: inline-block;
		font-weight: 700;
}

.catalog-product-view .product-title .rating-links {
		display: inline-block;
		margin-bottom: .2rem;
}

.catalog-product-view .product-title .rating-links a {
		text-transform: uppercase;
		font-size: 0.625rem;
		font-weight: 700;
}

.catalog-product-view .product-title .num-favs {
		display: inline-block;
		font-size: 0.625rem;
		font-weight: 700;
		margin: 0.375rem 0 0 1rem;
		text-transform: uppercase;
		float: left;
}

.catalog-product-view .product-title .num-favs i {
		padding-right: .2rem;
}

.catalog-product-view .product-title .review-stars-placeholder {
		display: inline-block;
		margin-right: 0.4rem;
}

.catalog-product-view .product-title .review-stars-placeholder .icon-star {
		font-size: 0.8rem;
}

.catalog-product-view .product-title .review-stars-placeholder .icon-star.empty {
		color: #EFF3F6;
}

.catalog-product-view .product-title .product-name {
		clear: both;
		text-transform: uppercase;
		border-bottom: 1px solid #EFF3F6;
}

.catalog-product-view .product-title .product-name h2, .catalog-product-view .product-title .product-name .link-block .title, .link-block .catalog-product-view .product-title .product-name .title {
		line-height: 1.1;
		margin: 0 0 .3rem;
		font-size: 1.625rem;
}

.catalog-product-view .product-title .product-name a, .catalog-product-view .product-title .product-name a:hover {
		color: black;
}

.catalog-product-view .product-shop .product-code {
		max-height: 1rem;
		font-size: 0.8125rem;
}

.catalog-product-view .product-shop .short-description p, .catalog-product-view .product-shop .short-description address {
		font-size: 0.75rem;
}

.catalog-product-view .product-shop .price-box {
		margin: .3rem 0 1rem;
}

.catalog-product-view .product-shop .add-to-cart {
		min-width: 11.875rem;
}

@media screen and (max-width: 39.9375em) {
		.catalog-product-view .product-shop .add-to-cart {
				width: 100%;
		}
}

.catalog-product-view .product-shop .quantity, .catalog-product-view .product-shop .size {
		width: 6.25rem;
		float: left;
}

.catalog-product-view .product-shop .quantity select, .catalog-product-view .product-shop .size select {
		line-height: 1.15;
}

.catalog-product-view .product-shop .quantity input, .catalog-product-view .product-shop .size input {
		padding-top: 0.5625rem;
		padding-bottom: 0.4375rem;
}

.catalog-product-view .product-shop .quantity .spin, .catalog-product-view .product-shop .size .spin {
		padding: 0.875rem 0;
		line-height: 0.625rem;
		font-size: 0.625rem;
}

@media screen and (max-width: 39.9375em) {
		.catalog-product-view .product-shop .quantity, .catalog-product-view .product-shop .size {
				width: 50%;
		}
}

.catalog-product-view .product-shop .size:before {
		position: absolute;
		right: 0.4375rem;
		top: 1.75rem;
}

.catalog-product-view .product-shop .add-to-box input[type="text"], .catalog-product-view .product-shop .add-to-box select {
		background: #EFF3F6;
		border-color: #EFF3F6;
		max-height: 2.1875rem;
		margin-bottom: .4rem;
}

.catalog-product-view .product-shop .add-to-box .spin-wrap {
		margin-right: .5rem;
}

.catalog-product-view .product-shop .add-to-box .btn-cart {
		width: 100%;
		max-height: 2.1875rem;
		line-height: .4rem;
}

.catalog-product-view .product-shop .related-categories .related-categories__title {
		text-transform: uppercase;
		font-weight: 700;
		font-size: 0.75rem;
}

.catalog-product-view .product-shop .related-categories ul {
		overflow: hidden;
		margin: 0;
}

.catalog-product-view .product-shop .related-categories ul li {
		float: left;
		margin-right: .5rem;
		max-width: 100px;
}

.catalog-product-view .product-shop .related-categories ul li .related-category-name span {
		text-transform: uppercase;
		font-size: 0.625rem;
		font-weight: 700;
}

.catalog-product-view .product-shop .accordion {
		margin-bottom: 0;
		margin-top: .5rem;
}

.catalog-product-view .product-shop .accordion .accordion-content {
		font-size: 0.75rem;
}

.catalog-product-view .twin-block .twin-block__content_wrapper {
		padding: 1rem 10%;
}

.catalog-product-view .twin-block .twin-block__content_wrapper h2, .catalog-product-view .twin-block .twin-block__content_wrapper .link-block .title, .link-block .catalog-product-view .twin-block .twin-block__content_wrapper .title {
		text-transform: uppercase;
}

.catalog-product-view .featured-link-block {
		margin: 3rem 0;
}

.catalog-product-view .upsell-slider-wrap {
		margin: 3rem auto;
}

.catalog-product-view .upsell-slider-wrap h2, .catalog-product-view .upsell-slider-wrap .link-block .title, .link-block .catalog-product-view .upsell-slider-wrap .title {
		margin-bottom: 1.5rem;
}

.catalog-product-view .upsell-slider-wrap .products-slider {
		border-right: 1px solid white;
}

.catalog-product-view #customer-reviews .review-heading {
		border-bottom: 1px solid #EFF3F6;
		overflow: hidden;
}

.catalog-product-view #customer-reviews .review-heading h2, .catalog-product-view #customer-reviews .review-heading .link-block .title, .link-block .catalog-product-view #customer-reviews .review-heading .title {
		margin: 0;
		text-transform: uppercase;
		font-size: 1.75rem;
}

.catalog-product-view #customer-reviews .review-heading .button {
		float: right;
}

.catalog-product-view .opi-collection a {
		font-weight: 700;
}

.catalog-product-view .collection-swatches__list {
		margin: .3rem 0;
		padding: 0;
}

.catalog-product-view .collection-swatches__list > ul {
		margin-left: 0;
}

.catalog-product-view .collection-swatches__list__item {
		display: inline-block;
		width: 1.75rem;
		height: 1.75rem;
		text-align: center;
		position: relative;
		margin-bottom: 0.3125rem;
}

.catalog-product-view .collection-swatches__list__item a {
		display: inline-block;
		width: 1.75rem;
		height: 1.75rem;
		border-radius: 100%;
		position: relative;
}

.catalog-product-view .collection-swatches__list__item a:after {
		content: '';
		width: 100%;
		height: 100%;
		border: 0.125rem solid transparent;
		border-radius: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
}

.catalog-product-view .collection-swatches__list__item a img {
		padding: 0.1875rem;
}

.catalog-product-view .collection-swatches__list__item.active a:after {
		border-color: #c3c3c3;
}

.catalog-product-view .collection-swatches__list ul {
		margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
		.catalog-product-view .product-view {
				margin-top: 1rem;
		}
		.catalog-product-view .products-slider {
				margin: 0;
				padding: 1.5rem;
		}
		.catalog-product-view .products-slider .slick-next {
				right: 0;
		}
		.catalog-product-view .products-slider .slick-prev {
				left: 0;
		}
		.catalog-product-view .products-slider .products-slider__item .product-name {
				min-height: 3.75rem;
		}
}

@media print, screen and (min-width: 40em) {
		.catalog-product-view .product-view .hide-for-medium, .catalog-product-view .product-view .hide-for-large {
				display: block !important;
		}
		.catalog-product-view .product-view .product-title .product-review {
				width: 50%;
				float: right;
				padding-left: 8.3333333333%;
		}
		.catalog-product-view .product-view .product-title .product-name {
				float: right;
				width: 50%;
				border: 0;
				padding-left: 8.3333333333%;
		}
		.catalog-product-view .product-view .product-img-box {
				margin-top: -56px;
		}
		.catalog-product-view .text-left .product-title {
				display: none;
		}
}

.wordpress_blog h1 {
		text-align: center;
}

.wordpress_blog .featured-image img {
		margin: 0 auto 3.125rem;
		display: block;
}

.wordpress_blog iframe {
		margin: auto;
		display: block;
}

.wordpress_blog .posts-related {
		margin-top: 3.75rem;
		text-align: center;
}

.wordpress_blog .all-posts {
		margin-top: 1.875rem;
}

.wordpress_blog .breadcrumbs {
		background-color: #EFF3F6;
		padding: 0.9375rem 0;
		margin-bottom: 2.5rem;
}

.wordpress_blog .breadcrumbs .grid-container, .wordpress_blog .breadcrumbs .nosto-block .slick-list, .nosto-block .wordpress_blog .breadcrumbs .slick-list, .wordpress_blog .breadcrumbs .notice-cookie .notice-inner, .notice-cookie .wordpress_blog .breadcrumbs .notice-inner, .wordpress_blog .breadcrumbs .cms-page-view .page-title, .cms-page-view .wordpress_blog .breadcrumbs .page-title, .wordpress_blog .breadcrumbs .cms-page-view .std, .cms-page-view .wordpress_blog .breadcrumbs .std {
		padding: 0 0.9375rem;
}

.wordpress_blog .breadcrumbs ul {
		list-style: none;
		margin: 0;
}

.wordpress_blog .breadcrumbs ul li, .wordpress_blog .breadcrumbs ul a {
		font-size: 0.75rem;
		letter-spacing: 0.04625rem;
		font-weight: 300;
		color: #000000;
}

.wordpress_blog .breadcrumbs ul a:hover {
		opacity: 0.5;
		text-decoration: none;
}

.wordpress_blog .breadcrumbs li:not(:last-child):after {
		margin: 0 0.625rem;
		color: #c3c3c3;
		position: relative;
		font-size: 0.625rem;
}

.wordpress_blog .basic-content {
		max-width: 50rem;
		margin: auto;
}

.wordpress_blog .prev-next {
		text-align: center;
		margin-top: 2.5rem;
}

.wordpress_blog .prev-next .button {
		margin: 0.625rem;
}

.wordpress_blog .post-card--related {
		height: 17.1875rem;
		display: block;
		position: relative;
		text-align: left;
}

.wordpress_blog .post-card--related .post-card__background-image {
		display: block;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
}

.wordpress_blog .post-card--related .post-card__content,
.wordpress_blog .post-card--related .post-card__background-image {
		float: left;
		width: 50%;
		height: 100%;
		display: block;
}

.wordpress_blog .post-card--related .post-card__content {
		background: #EFF3F6;
		padding: 2.5rem 1.875rem;
}

.wordpress_blog .post-card--related .post-card__title {
		font-size: 1.25rem;
		display: block;
		margin-bottom: 1.875rem;
}

.wordpress_blog .post-card--related .button {
		margin-bottom: 0;
		position: absolute;
		bottom: 3.125rem;
}

.wordpress_blog .post-card--related:hover .button:before {
		opacity: 1;
}

.wordpress_blog .pagination li {
		display: inline-block;
}

@media screen and (min-width: 40em) and (max-width: 59.9375em) {
		.wordpress_blog .post-card--related {
				height: 12.5rem;
		}
		.wordpress_blog .post-card--related .post-card__background-image {
				width: 45%;
		}
		.wordpress_blog .post-card--related .post-card__content {
				width: 55%;
				padding: 1.25rem;
		}
		.wordpress_blog .post-card--related .button {
				bottom: 1.875rem;
		}
		.wordpress_blog .post-card--related .post-card__title {
				font-size: 1.125rem;
		}
}

@media screen and (max-width: 39.9375em) {
		.wordpress_blog .posts-related {
				margin-top: 1.875rem;
		}
		.wordpress_blog .all-posts {
				margin-top: 1.25rem;
		}
		.wordpress_blog .post-card--related {
				height: 7.5rem;
				margin-bottom: 1.25rem;
		}
		.wordpress_blog .post-card--related .post-card__background-image {
				width: 33%;
		}
		.wordpress_blog .post-card--related .post-card__content {
				width: 67%;
				padding: 0.9375rem 1.25rem;
		}
		.wordpress_blog .post-card--related .button {
				margin-bottom: 0;
				position: relative;
				bottom: 0;
		}
		.wordpress_blog .post-card--related .post-card__title {
				font-size: 1rem;
				margin-bottom: 0.625rem;
		}
}

.catalog-category-view .main-title,
.catalogsearch-result-index .main-title {
		margin-bottom: 0;
}

.catalog-category-view .pagination li:first-child, .catalog-category-view .pagination li:last-child,
.catalogsearch-result-index .pagination li:first-child,
.catalogsearch-result-index .pagination li:last-child {
		display: inline-block;
}

.catalog-category-view .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-rating-stars-on,
.catalogsearch-result-index .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-rating-stars-on {
		color: #000000 !important;
		font-size: 1rem !important;
}

.catalog-category-view .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-rating-stars-off,
.catalogsearch-result-index .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-rating-stars-off {
		font-size: 1rem !important;
		color: #c3c3c3 !important;
}

.catalog-category-view .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container dd,
.catalogsearch-result-index .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container dd {
		display: block !important;
		text-align: center !important;
		margin-bottom: 0.3125rem !important;
		padding-right: 0 !important;
}

.catalog-category-view .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container .bv-rating-ratio-number, .catalog-category-view .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container .bv-rating-ratio-count,
.catalogsearch-result-index .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container .bv-rating-ratio-number,
.catalogsearch-result-index .BVRRInlineRating .bv-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container .bv-rating-ratio-count {
		display: none !important;
}

.catalog-category-view li,
.catalogsearch-result-index li {
		list-style-type: none;
}

.catalog-category-view .sort,
.catalogsearch-result-index .sort {
		float: left;
}

.catalog-category-view .amquickview-hover,
.catalogsearch-result-index .amquickview-hover {
		height: 100% !important;
		padding: 0;
		z-index: 2;
}

@media screen and (max-width: 39.9375em) {
		.catalog-category-view .amquickview-hover,
		.catalogsearch-result-index .amquickview-hover {
				display: none;
		}
}

.catalog-category-view .amquickview-link,
.catalogsearch-result-index .amquickview-link {
		height: 100%;
		width: 100%;
}

.catalog-category-view .amquickview-link span,
.catalogsearch-result-index .amquickview-link span {
		text-decoration: none;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: -1;
}

.catalog-category-view .amquickview-link span:before,
.catalogsearch-result-index .amquickview-link span:before {
		opacity: 1;
}

.catalog-category-view .products-grid-wrap .product-name,
.catalogsearch-result-index .products-grid-wrap .product-name {
		min-height: 3.1rem;
}

.catalog-category-view .category-intro,
.catalogsearch-result-index .category-intro {
		position: relative;
		padding-bottom: 1rem;
}

.catalog-category-view .category-image,
.catalogsearch-result-index .category-image {
		margin-bottom: 0;
		-webkit-transition: height 1s ease-in;
		transition: height 1s ease-in;
}

.catalog-category-view .category-image img,
.catalogsearch-result-index .category-image img {
		width: 100%;
}

.catalog-category-view .category-video,
.catalogsearch-result-index .category-video {
		-webkit-transition: height 1s ease-in;
		transition: height 1s ease-in;
}

.catalog-category-view .category-description-wrapper,
.catalogsearch-result-index .category-description-wrapper {
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 2rem 0;
		/* FF3.6-15 */
		/* Chrome10-25,Safari5.1-6 */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(233, 233, 233, 0.85)), to(#e9e9e9));
		background: linear-gradient(to bottom, rgba(233, 233, 233, 0.85) 20%, #e9e9e9 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6e9e9e9',GradientType=0 );
		/* IE6-9 */
}

.catalog-category-view .category-description-wrapper .category-description,
.catalogsearch-result-index .category-description-wrapper .category-description {
		padding: 0 15%;
		width: 100%;
		vertical-align: middle;
}

.catalog-category-view .category-description-wrapper .category-description p, .catalog-category-view .category-description-wrapper .category-description address,
.catalogsearch-result-index .category-description-wrapper .category-description p,
.catalogsearch-result-index .category-description-wrapper .category-description address {
		font-size: 0.875rem;
		line-height: 1.2rem;
		margin-bottom: 1rem;
}

.catalog-category-view .category-description-wrapper .category-description .button,
.catalogsearch-result-index .category-description-wrapper .category-description .button {
		font-size: 0.9375rem;
		line-height: 2rem;
		width: 100%;
		margin-top: 0.0625rem;
		overflow: hidden;
}

.catalog-category-view .category-description-wrapper .category-description .button:before,
.catalogsearch-result-index .category-description-wrapper .category-description .button:before {
		background-color: #666666;
		color: #ffffff;
		content: "Close Video";
		height: 100%;
		position: absolute;
		top: -100%;
		-webkit-transition: top 0.3s ease-in;
		transition: top 0.3s ease-in;
		width: 100%;
		display: block;
		padding: 1.3rem;
}

.catalog-category-view .category-description-wrapper .category-description .button.active:before,
.catalogsearch-result-index .category-description-wrapper .category-description .button.active:before {
		top: 0;
		-webkit-transition: top 0.3s ease-in;
		transition: top 0.3s ease-in;
}

.catalog-category-view .category-description-wrapper .category-description .button:focus,
.catalogsearch-result-index .category-description-wrapper .category-description .button:focus {
		background-color: #2b2b2b;
}

.catalog-category-view .products-grid-wrap,
.catalogsearch-result-index .products-grid-wrap {
		padding: 2rem 0;
}

.catalog-category-view .products-grid-wrap .products-grid-title,
.catalogsearch-result-index .products-grid-wrap .products-grid-title {
		padding: 1rem 0rem .5rem;
		border-bottom: 1px solid #EFF3F6;
		margin: 0 1rem 1rem 2rem;
		color: #8B8B8B;
		font-size: 1.125rem;
}

.catalog-category-view .products-grid-wrap > ul,
.catalogsearch-result-index .products-grid-wrap > ul {
		margin-left: 0;
}

.catalog-category-view .note-msg,
.catalogsearch-result-index .note-msg {
		margin-bottom: 3rem;
}

.catalog-category-view .sln-filters,
.catalogsearch-result-index .sln-filters {
		position: relative;
		max-height: 100rem;
		-webkit-transition: top 0.1s ease 0s, max-height 0.5s ease-out 0.1s;
		transition: top 0.1s ease 0s, max-height 0.5s ease-out 0.1s;
		border-top: none;
		overflow: hidden;
		top: 0px;
		z-index: 10;
}

.catalog-category-view .sln-filters.hide-options,
.catalogsearch-result-index .sln-filters.hide-options {
		max-height: 0;
		top: -1px;
		-webkit-transition: top 0.1s ease 0.5s, max-height 0.5s ease-out 0s;
		transition: top 0.1s ease 0.5s, max-height 0.5s ease-out 0s;
}

.catalog-category-view .sln-filters .medium-block-grid-4 li.double,
.catalogsearch-result-index .sln-filters .medium-block-grid-4 li.double {
		width: 50%;
}

.catalog-category-view .sln-filters .medium-block-grid-5 li.double,
.catalogsearch-result-index .sln-filters .medium-block-grid-5 li.double {
		width: 40%;
}

.catalog-category-view .sln-filters-toggle,
.catalogsearch-result-index .sln-filters-toggle {
		border-bottom-color: #ffffff;
		width: 10rem;
		display: block;
		float: right;
		padding: 0.7rem 3rem 0.55rem 1rem;
		font-style: italic;
		position: relative;
		bottom: -1px;
}

.catalog-category-view .sln-filters-toggle i,
.catalogsearch-result-index .sln-filters-toggle i {
		position: absolute;
		top: 8px;
		right: 8px;
		font-size: 1rem;
}

.catalog-category-view .sln-filters-toggle:hover,
.catalogsearch-result-index .sln-filters-toggle:hover {
		text-decoration: none;
}

.catalog-category-view .sln-filters-toggle.border-bottom,
.catalogsearch-result-index .sln-filters-toggle.border-bottom {
		border-bottom: 0px;
}

.catalog-category-view .block-layered-nav .sln-type-checkbox li a,
.catalog-category-view .block-layered-nav .sln-type-checkbox li span.disabled,
.catalogsearch-result-index .block-layered-nav .sln-type-checkbox li a,
.catalogsearch-result-index .block-layered-nav .sln-type-checkbox li span.disabled {
		padding-bottom: 0;
}

.catalog-category-view .pagination-centered,
.catalogsearch-result-index .pagination-centered {
		text-align: center;
}

.catalog-category-view .panel.sign-in-needed,
.catalogsearch-result-index .panel.sign-in-needed {
		padding: 1rem;
		margin: 0.5rem 0;
}

@media screen and (max-width: 39.9375em) {
		.catalog-category-view .category-description-wrapper,
		.catalogsearch-result-index .category-description-wrapper {
				overflow: hidden;
				position: static;
		}
		.catalog-category-view .category-description-wrapper .category-description,
		.catalogsearch-result-index .category-description-wrapper .category-description {
				padding: 0 5%;
		}
		.catalog-category-view .category-intro,
		.catalogsearch-result-index .category-intro {
				overflow: hidden;
				padding: 0;
		}
		.catalog-category-view .category-image img,
		.catalogsearch-result-index .category-image img {
				max-width: unset;
				width: 100%;
		}
}

.catalogsearch-result-index .main-title {
		border-bottom-width: 0;
		margin-bottom: 1rem;
}

.catalogsearch-result-index .main-title-area {
		margin-top: 1.875rem;
}

.catalogsearch-result-index .note-msg, .catalogsearch-result-index .main-title-area {
		text-align: center;
}

#sln-indicator {
		background-color: transparent !important;
		background-image: url("/shop/skin/frontend/opi/default/images/ajax-loader.gif") !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		border: 0 none !important;
		height: 10% !important;
		left: 50% !important;
		margin-left: -5% !important;
		top: 45% !important;
		width: 10% !important;
}

#sln-indicator span {
		display: none;
}

.checkout-cart-index header {
		border-bottom: 0.1875rem solid #EFF3F6;
}

.checkout-cart-index .col-main {
		padding-bottom: 3.125rem;
}

.checkout-cart-index .main-title {
		padding-top: 2.875rem;
}

@media screen and (max-width: 59.9375em) {
		.checkout-cart-index .main-title {
				padding-top: 0.625rem;
		}
}

.checkout-cart-index .cart {
		margin-top: 1.875rem;
}

.checkout-cart-index .free-shipping-message {
		text-align: center;
		padding: 0.625rem;
		font-size: 0.875rem;
		background-color: #EFF3F6;
}

.checkout-cart-index .free-shipping-message .price {
		font-weight: 700;
}

.checkout-cart-index .cart-table {
		border-collapse: collapse;
		margin-bottom: 0.9375rem;
		border: #EFF3F6 0.0625rem solid;
}

.checkout-cart-index .cart-table thead tr th {
		min-width: 5rem;
		line-height: 1.625rem;
		text-align: center;
		padding: 0.625rem;
		white-space: nowrap;
		border: 0;
		text-transform: none;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table thead tr th {
				font-size: 0.625rem;
				min-width: 0.625rem;
				padding: 0;
		}
		.checkout-cart-index .cart-table thead tr th:last-child {
				padding-right: 0.1875rem;
		}
}

.checkout-cart-index .cart-table thead tr th span {
		text-transform: none;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table thead tr th span {
				font-size: 0.625rem;
		}
}

.checkout-cart-index .cart-table thead tr th:nth-child(2) {
		text-align: left;
}

.checkout-cart-index .cart-table thead tr th:last-child {
		border-right: #EFF3F6 0.0625rem solid;
}

.checkout-cart-index .cart-table thead tr th.details {
		text-align: left;
}

.checkout-cart-index .cart-table tr {
		padding: 0 1.25rem;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table tr {
				padding: 0 0.3125rem;
		}
}

.checkout-cart-index .cart-table tr .btn-update {
		float: right;
		margin: 0.625rem 0;
}

.checkout-cart-index .cart-table tr td {
		text-align: center;
		vertical-align: middle;
}

.checkout-cart-index .cart-table tr td:first-child {
		padding-left: 0.625rem;
		min-width: 4.375rem;
}

.checkout-cart-index .cart-table tr td:last-child {
		padding-right: 0.625rem;
		border-right: #EFF3F6 0.0625rem solid;
}

.checkout-cart-index .cart-table tr td.last {
		line-height: 1.125rem;
}

.checkout-cart-index .cart-table tr td.last a {
		font-size: 0.875rem;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table tr td.last a {
				font-size: 1rem;
		}
}

.checkout-cart-index .cart-table tr td h4 {
		margin-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table tr td h4 {
				font-size: 0.75rem;
				line-height: 0.875rem;
		}
}

.checkout-cart-index .cart-table tr td h4 a {
		font-size: 1rem;
		text-align: left;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table tr td h4 a {
				font-size: 0.75rem;
				line-height: 0.625rem;
		}
}

.checkout-cart-index .cart-table tr td.details {
		text-align: left;
}

.checkout-cart-index .cart-table tr td.details h4 a {
		font-size: 0.875rem;
}

.checkout-cart-index .cart-table tr.odd {
		background-color: #EFF3F6;
}

.checkout-cart-index .cart-table tr.even {
		background-color: #FFFFFF;
}

.checkout-cart-index .cart-table tfoot td {
		padding: 0;
}

.checkout-cart-index .cart-table tfoot button {
		min-width: 16.875rem;
}

.checkout-cart-index .cart-table input.qty {
		display: inline-block;
		padding: 0;
		margin-top: 0.625rem;
		width: 1.875rem;
		text-align: center;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-table input.qty {
				width: 1.5625rem;
				height: 1.875rem;
				text-align: center;
		}
}

.checkout-cart-index .cart-table .item-options span.price {
		display: none;
}

.checkout-cart-index .discount .validation-advice {
		margin-bottom: 0;
		color: #DC0008;
		font-size: 0.875rem;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount {
				text-align: center;
				margin-bottom: 1.25rem;
		}
}

.checkout-cart-index .discount .input-box {
		margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount .input-box {
				margin-bottom: 0;
		}
}

.checkout-cart-index .discount .input-text, .checkout-cart-index .discount .button {
		margin-bottom: 0.3125rem;
		max-width: 15.3125rem;
		width: 100%;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount .input-text, .checkout-cart-index .discount .button {
				max-width: none;
				margin-bottom: 0.625rem;
		}
}

.checkout-cart-index .discount .input-text span, .checkout-cart-index .discount .button span {
		padding: 0.3125rem;
		font-weight: 700;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount button {
				margin-top: 0.375rem;
		}
}

.checkout-cart-index .discount h4 {
		margin-top: 0;
		text-transform: uppercase;
		line-height: 0.7;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount h4 {
				font-size: 1rem;
				margin-bottom: 0.3125rem;
		}
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount input {
				height: 2.8125rem;
		}
}

.checkout-cart-index .discount p, .checkout-cart-index .discount address {
		margin-bottom: 0.875rem;
		font-size: 0.75rem;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .discount p, .checkout-cart-index .discount address {
				margin-bottom: 0.625rem;
		}
}

.checkout-cart-index .cart-empty {
		padding: 6.25rem 0;
		text-align: center;
}

.checkout-cart-index .cart-empty a {
		text-decoration: underline;
}

.checkout-cart-index .cart-collaterals {
		margin-top: 1.125rem;
}

@media screen and (max-width: 39.9375em) {
		.checkout-cart-index .cart-collaterals {
				margin-top: 0.625rem;
		}
}

.checkout-cart-index .product-name {
		text-align: left;
}

.checkout-cart-index .totals .button {
		max-width: 18.75rem;
		width: 100%;
}

@media screen and (max-width: 59.9375em) {
		.checkout-cart-index .totals .button {
				max-width: none;
		}
}

.checkout-cart-index .totals .button span {
		padding: 0.3125rem;
		font-weight: 700;
}

.checkout-cart-index #shopping-cart-totals-table {
		background: #FFFFFF;
		border: solid 0.0625rem #c3c3c3;
		margin-bottom: 0.9375rem;
		table-layout: auto;
}

.checkout-cart-index #shopping-cart-totals-table tfoot strong {
		font-weight: 700;
}

.checkout-cart-index #shopping-cart-totals-table tr:nth-child(even) {
		background: #EFF3F6;
}

.checkout-cart-index #shopping-cart-totals-table tr:nth-child(odd) {
		background: #FFFFFF;
}

.checkout-cart-index #shopping-cart-totals-table tr td {
		font-size: 1rem;
		padding: 0.5rem 0.625rem;
}

.checkout-cart-index #shopping-cart-totals-table tr td:last-of-type {
		text-align: right;
}

.checkout-cart-index .preorder-message,
.cart-sidebar .preorder-message {
		font-size: 0.75rem;
		padding: 0.125rem 0.625rem;
}

#cart-sidebar .preorder-message {
		font-size: 0.625rem;
		padding: 0.125rem 0.625rem;
}

.messages {
		background: #EFF3F6;
		margin: 0 0 1.25rem;
		padding: 1.25rem;
}

.messages .close {
		float: right;
}

.cms-index-defaultnoroute .page-title-wrapper {
		padding-top: 3.75rem;
}

.cms-index-defaultnoroute .noroute {
		margin-bottom: 3.75rem;
}

.customer-account .breadcrumbs {
		display: none;
}

.customer-account .required:after {
		color: #DC0008;
		content: " *";
}

.customer-account .area {
		margin-top: 1.25rem;
}

@media screen and (max-width: 39.9375em) {
		.customer-account .area img {
				margin-top: 1.25rem;
		}
}

.customer-account .area button {
		margin: 0 1.25rem 0 0;
		padding: 0 3.75rem;
}

@media screen and (max-width: 39.9375em) {
		.customer-account .area button {
				margin-bottom: 0.9375rem;
				width: 100%;
		}
}

.customer-account .area .registered-users .content a {
		font-weight: 700;
}

.customer-account hr {
		border-color: #c3c3c3;
}

.customer-account label {
		font-size: 0.75rem;
		cursor: pointer;
}

.customer-account label[for=is_subscribed] {
		display: inline;
}

.customer-account .account-create {
		margin-top: 1.875rem;
}

.customer-account .account-create .top-text {
		margin-bottom: 1.25rem;
		font-weight: 300;
}

.customer-account hr {
		margin-bottom: 1.875rem;
}

.customer-account .main {
		padding-bottom: 3.125rem;
}

.customer-account .main-title {
		padding-top: 3.125rem;
		font-weight: 300;
}

.customer-account .buttons-set {
		margin-bottom: 1.875rem;
}

.customer-account-create label[for=is_subscribed], .customer-account-create label[for=termsandconditions] {
		position: relative;
		padding-left: 1.25rem;
		display: inline-block;
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
		text-transform: none;
		font-weight: 400;
		font-size: 0.875rem;
}

.customer-account-create label[for=is_subscribed] input, .customer-account-create label[for=termsandconditions] input {
		position: absolute;
		left: 0;
		top: 0.375rem;
}

.customer-account-create input {
		margin-bottom: 0;
}

.customer-account-create .input-box {
		margin-bottom: 1rem;
}

.customer-account-create .validation-advice {
		color: #DC0008;
		font-size: 0.75rem;
}

.jFiler {
		width: 100%;
		font-family: "proxima-nova", "Proxima Nova", sans-serif;
}

.jFiler .jFiler-input-dragDrop {
		width: auto;
		padding: 0.9375rem 0 1.25rem;
}

.jFiler .jFiler-input-dragDrop .jFiler-input-icon {
		display: none;
}

.jFiler .jFiler-input-dragDrop .filter-label {
		margin-bottom: 0.4375rem;
		color: #000000;
		font-size: 0.875rem;
}

.jFiler .jFiler-input-dragDrop .button {
		margin-bottom: 0;
}

.jFiler .jFiler-input-dragDrop .separator {
		padding: 0.625rem 0 0.9375rem;
		display: inline-block;
}

.onestepcheckout-index-index .loading-message {
		opacity: 0;
		position: absolute;
}

.onestepcheckout-index-index .checkout-wrapper-hidden {
		position: relative;
}

.onestepcheckout-index-index .checkout-new-customer.button {
		display: none;
}

.onestepcheckout-index-index .input-box {
		margin-bottom: 1rem;
}

.onestepcheckout-index-index .input-box input, .onestepcheckout-index-index .input-box select, .onestepcheckout-index-index .input-box textarea {
		margin-bottom: 0;
}

.onestepcheckout-index-index .validation-advice {
		color: #DC0008;
		font-size: 0.875rem;
}

.onestepcheckout-index-index .validation-failed {
		border-color: #DC0008;
		margin-bottom: 0;
}

.onestepcheckout-index-index .input-address .validation-advice {
		margin-left: 0.625rem;
}

.onestepcheckout-index-index .input-address input[name="billing[street][1]"],
.onestepcheckout-index-index .input-address input[name="shipping[street][1]"] {
		margin-top: 1rem;
}

@media screen and (min-width: 40em) {
		.onestepcheckout-index-index .input-address {
				position: relative;
		}
		.onestepcheckout-index-index .input-address .validation-advice {
				position: absolute;
				left: 0;
				bottom: 0;
				margin-left: 0.9375rem;
		}
		.onestepcheckout-index-index .input-address input[name="billing[street][0]"],
		.onestepcheckout-index-index .input-address input[name="shipping[street][0]"] {
				margin-bottom: 1.3125rem;
		}
		.onestepcheckout-index-index .input-address input[name="billing[street][1]"],
		.onestepcheckout-index-index .input-address input[name="shipping[street][1]"] {
				margin-top: 0;
		}
}

.onestepcheckout-index-index #payment_form_sagepaydirectpro .validation-advice {
		margin-bottom: 1rem;
}

.onestepcheckout-index-index #p_method_sagepaydirectpro {
		visibility: hidden;
}

.onestepcheckout-index-index .payment-methods .small-centered {
		margin: auto;
}

.onestepcheckout-index-index .onestepcheckout-summary thead th {
		border: 0;
}

.onestepcheckout-index-index .onestepcheckout-summary td {
		font-size: 0.875rem;
		padding: .5rem 0 0;
		line-height: 1.625rem;
}

.onestepcheckout-index-index .onestepcheckout-summary td .price {
		font-weight: 700;
		font-size: 1.25rem;
}

.onestepcheckout-index-index .onestepcheckout-summary td.qty {
		font-size: 1rem;
}

.onestepcheckout-index-index .onestepcheckout-summary.checkout-hide .callout:first-child {
		position: relative;
}

.onestepcheckout-index-index .onestepcheckout-summary.checkout-hide .callout:first-child:before {
		content: '';
		display: block;
		background: rgba(239, 243, 246, 0.9);
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		color: #fff;
}

.onestepcheckout-index-index .onestepcheckout-summary.checkout-hide .callout:first-child:after {
		content: 'Loading...';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		color: #000000;
		font-weight: 700;
		letter-spacing: 1px;
}

.onestepcheckout-index-index .onestepcheckout-summary .onestepcheckout-totals {
		text-align: right;
}

.onestepcheckout-index-index #onestepcheckout-login-popup .close-button {
		top: 0.9375rem;
		right: 0.9375rem;
}

.onestepcheckout-index-index #onestepcheckout-login-popup .input-box .error {
		display: none;
}

.onestepcheckout-index-index #id_create_account {
		margin-left: 0.9375rem;
}

.onestepcheckout-index-index #onestepcheckout-login-error {
		margin-bottom: 0.625rem;
		font-size: 0.875rem;
		color: #DC0008;
}

.onestepcheckout-index-index #payment-tool-tip .close-button {
		top: 0.625rem;
		right: 0.625rem;
		font-size: 0.875rem;
}

.checkout-onepage-success .main-container {
		text-align: center;
}

.checkout-onepage-success .main-title-area {
		padding-top: 1.25rem;
}

.customer-account header {
		border-bottom: 0.1875rem solid #EFF3F6;
}

.customer-account .block-banner {
		display: none;
}

.customer-account .breadcrumbs {
		display: none;
}

.customer-account .main-container {
		padding-top: 4.375rem;
}

.customer-account .col-main {
		margin-top: 1.25rem;
}

.customer-account hr {
		border-color: #c3c3c3;
		margin-top: 1.875rem;
}

.customer-account h2, .customer-account .link-block .title, .link-block .customer-account .title {
		margin-bottom: 1.5rem;
}

.customer-account h5 {
		margin-bottom: 0.5rem;
}

.customer-account h5.legend {
		margin-bottom: 1rem;
}

.customer-account .box {
		margin-bottom: 1rem;
}

.customer-account .fieldset {
		border: 0;
		padding: 0;
		margin: 0;
}

.customer-account .change-password {
		margin-top: 1.875rem;
}

.customer-account .monkey-multisubscribe ul {
		margin-left: 0;
}

.customer-account .monkey-multisubscribe .listdata {
		position: relative;
}

.customer-account .monkey-multisubscribe input[type="checkbox"] {
		position: absolute;
		left: 0;
		top: 0.125rem;
}

.customer-account .monkey-multisubscribe label {
		padding-left: 1.375rem;
}

@media screen and (min-width: 60em) {
		.customer-account .main-container {
				padding-top: 2.5rem;
		}
		.customer-account .col-main {
				margin-top: 0;
		}
}

.account-navigation {
		background-color: #EFF3F6;
		position: relative;
}

.account-navigation ul {
		margin: 0;
		padding: 0.625rem 1.25rem;
}

.account-navigation:after {
		top: 100%;
		left: 50%;
		border: 0.75rem solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		margin-left: -0.75rem;
		z-index: 2;
		display: block;
		opacity: 0.8;
		border-top-color: #EFF3F6;
}

.account-navigation ul li {
		text-transform: uppercase;
		margin: 0.9375rem 0;
		letter-spacing: 0.0625rem;
		line-height: 0.9375rem;
		font-size: 0.75rem;
}

.account-navigation ul li.current strong {
		font-weight: 700;
}

.box-title {
		text-transform: uppercase;
}

.my-account .main-title {
		padding-top: 0;
}

.my-account .page-title h1 {
		font-weight: 300;
}

.wishlist-index-index .product-name {
		font-size: 1rem;
}

.wishlist-index-index .price-box {
		margin-bottom: 0.625rem;
}

.wishlist-index-index .add-to-cart-alt input {
		width: 3.125rem;
		text-align: center;
		float: left;
		margin-right: 0.625rem;
}

.wishlist-index-index .add-to-cart-alt .button {
		height: 2.4375rem;
}

@media screen and (max-width: 39.9375em) {
		.wishlist-index-index table thead {
				display: none;
		}
		.wishlist-index-index table td {
				display: block;
				padding: 0 0 0 5rem;
		}
		.wishlist-index-index table td:first-of-type {
				float: left;
				padding: 0;
		}
		.wishlist-index-index table td.last a {
				font-size: 0.875rem;
				color: #8B8B8B;
		}
		.wishlist-index-index table tr {
				display: block;
				border-top: 0.0625rem solid #c3c3c3;
				padding-top: 0.9375rem;
				margin-top: 0.9375rem;
		}
		.wishlist-index-index table tr:first-of-type {
				padding-top: 0;
				margin-top: 0;
				border-top: 0;
		}
		.wishlist-index-index table tr:first-of-type td {
				padding: 0 0 0 5rem;
		}
		.wishlist-index-index table tr:first-of-type td:first-of-type {
				padding: 0;
		}
		.wishlist-index-index table .button {
				margin-bottom: 0.5rem;
		}
		.wishlist-index-index table input {
				margin-bottom: 0;
		}
}

.wishlist-index-share .my-account .form-list {
		margin-left: 0;
}

.contact-us header {
		border-bottom: 0.1875rem solid #EFF3F6;
}

.contact-us .main-title {
		padding-top: 2.875rem;
}

@media screen and (max-width: 59.9375em) {
		.contact-us .main-title {
				padding-top: 0.625rem;
		}
}

.contact-us .wpcf7-form .wpcf7-list-item {
		margin-left: 0;
}

.contact-us .wpcf7-form .terms_acceptance {
		padding-right: 0.625rem;
}

.contact-us .wpcf7-form a {
		font-weight: 700;
		text-decoration: underline;
}

.contact-us .wpcf7-form p, .contact-us .wpcf7-form address {
		font-size: 0.75rem;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.0475rem;
}

.contact-us .wpcf7-form .wpcf7-acceptance {
		font-size: 1rem;
}

.contact-us .wpcf7-form div.wpcf7-response-output {
		margin: 0;
		border: 0;
		color: #FFFFFF;
		padding: 0.5rem 1rem;
		background: #DC0008;
}

.contact-us .wpcf7-form div.wpcf7-mail-sent-ok {
		background: #8B8B8B;
}

.contact-us .wpcf7-form .wpcf7-form-control {
		margin-bottom: 0;
}

.contact-us .wpcf7-form .wpcf7-form-control-wrap {
		margin-bottom: 1rem;
}

.contact-us .wpcf7-form .wpcf7-not-valid-tip {
		font-size: 0.75rem;
		margin-top: 0.3125rem;
		text-transform: none;
		letter-spacing: normal;
}

.error404 .grid-container.full, .error404 .nosto-block .full.slick-list, .nosto-block .error404 .full.slick-list, .error404 .notice-cookie .full.notice-inner, .notice-cookie .error404 .full.notice-inner, .error404 .cms-page-view .full.page-title, .cms-page-view .error404 .full.page-title, .error404 .cms-page-view .full.std, .cms-page-view .error404 .full.std {
		padding: 0 0.9375rem;
}

.error404 h1 {
		text-align: left;
}

.error404 .content-404.grid-container, .error404 .nosto-block .content-404.slick-list, .nosto-block .error404 .content-404.slick-list, .error404 .notice-cookie .content-404.notice-inner, .notice-cookie .error404 .content-404.notice-inner, .error404 .cms-page-view .content-404.page-title, .cms-page-view .error404 .content-404.page-title, .error404 .cms-page-view .content-404.std, .cms-page-view .error404 .content-404.std {
		padding-top: 1.875rem;
}

.cms-page-view .page-title {
		margin-top: 1.875rem;
		text-align: center;
}

/*# sourceMappingURL=main.min.css.map */

/* Overlay */
#ampromo-items-add
{
    border: 1px solid #ededed;
    padding: 7px;
    text-align: center;
    margin-bottom: 12px;
}

#ampromo-items-add a
{
    text-decoration: none;
    border-bottom: 1px dashed;
}

.amscheckout #ampromo-items-add
{
    margin: 7px 10px;
}

#ampromo-overlay
{
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    z-index: 10000;
    text-align: center;
    direction: ltr;
    overflow: scroll;
}

#ampromo-overlay .close
{
    position: absolute;
    top: 7px;
    right: 7px;
    background: url(https://www.opiuk.com/shop/skin/frontend/base/default/images/amasty/ampromo/close_icon.png) no-repeat;
    width: 16px;
    height: 16px;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: block;

    opacity: .8;
}

#ampromo-overlay .close:hover
{
    opacity: 1;
    transition: opacity 0.2s ease;
}

.ampromo-item .giftcard-send-form{
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 820px) and (min-width: 420px) {
    body #ampromo-items.amcarousel {
        width: 400px;
    }
    body .amcarousel #ampromo-carousel-wrapper {
        width: 250px;
    }
}

@media only screen and (max-width: 420px) {
    body #ampromo-items.amcarousel {
        width: 100%;
    }

    body .amcarousel #ampromo-carousel-wrapper {
        width: 250px;
    }

    body .ampromo-carousel-control.prev
    {
        left: 0px;
    }

    body .ampromo-carousel-control.next
    {
        right: 0px;
    }

    body .ampromo-carousel-control {
        z-index: 10001;
    }
}

@media only screen and (max-width: 340px) {
    body #ampromo-items .ampromo-item {
        border: none;
    }
}

@media only screen and (max-height: 500px) {
    body #ampromo-items.amcarousel {
        top: 0 !important;
        height: 100%;
    }

    body #ampromo-items {
        padding-top: 0;
    }

    body #ampromo-items>h4 {
        display: none;
    }
}

/* Items */

#ampromo-items
{
    border: 1px solid #ededed;
    background-color: white;
    position: relative;
    margin: 0 auto;
    padding: 24px;
    display: inline-block;
    box-sizing: border-box;
}

#ampromo-items.amcarousel
{
    display: block;
    width: 685px;
}


#ampromo-items .ampromo-item
{
    box-sizing: border-box;

    margin-bottom: 7px;
    padding: 20px;
    width: 250px;

    border: 1px solid #ededed;
    position: relative;
    margin-right: 12px;
}

#ampromo-items .ampromo-item-options
{
    margin-bottom: 12px;
    text-align: left;
}

#ampromo-items .ampromo-item-image
{
    display: block;
    margin: 0 auto;
    width: 160px;
    height: 160px
}

/* Carousel */

.amcarousel #ampromo-carousel-wrapper
{
    width: 520px;
}

#ampromo-carousel-wrapper
{
    overflow: hidden;
    margin: 0 auto;
}

.amcarousel #ampromo-carousel-content
{
    width: 4500px;
    height: 1px;
}

#ampromo-carousel-content .ampromo-slide
{
    float: left;
}

.amcarousel .ampromo-carousel-control
{
    display: block;
}

.ampromo-carousel-control
{
    position: absolute;
    top: 260px;
    background: url(https://www.opiuk.com/shop/skin/frontend/base/default/images/amasty/ampromo/buttons_next_prev.png) no-repeat;
    width: 48px;
    height: 45px;
    font-size: 0;
    display: none;
}

.ampromo-carousel-control.carousel-disabled.prev
{
    background-position: 0 0 !important;
}

.ampromo-carousel-control.amcarousel-disabled.next
{
    background-position: -46px 0 !important;
}

.ampromo-carousel-control.prev
{
    background-position: 0 -45px;
    left: 20px;
}

.ampromo-carousel-control.next
{
    background-position: -46px -45px;
    right: 20px;
}

.ampromo-carousel-control.prev:hover
{
    background-position: 0 -91px;
}

.ampromo-carousel-control.next:hover
{
    background-position: -46px -91px;
}

.ampromo-item .qty-holder
{
    display: none;
}

.ampromo-item-options select,
.ampromo-item-options input
{
    max-width: 210px;
}

.ampromo-notification
{
    padding: 7px;
    text-align: center;
    margin-bottom: 12px;

    border: 1px solid #f16048;
    color: #df280a;
    background: #faebe7;
}

.ampromo_items_form h4 {
    line-height: 50px;
}

.ampromo_items_form h4 a {
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
}

.ampromo-label{
    float: right; 
    position: absolute; 
    z-index: 500;
}

.ampromo-gift .product-image{
    float: left;
}

.ampromo-gift li{
    margin: 10px 10px;
    float: left;
}
.ampromo-tooltip {
   padding:2px 5px;
   background:#FEC;
   border:1px solid #FAA819;
   color:#1F5070;
   text-align:left;
   width:300px;
   position:absolute;
   z-index: 10001;
}

.ampromo-product-name{
    font-weight: bold;
}

.ampromo-short-description{
    
}

.ampromo-img img{
    /*width: 100%;*/
}
/**
 * KAbel_BundlePlus
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to a BSD 3-Clause License
 * that is bundled with this package in the file LICENSE_BSD_NU.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www1.unl.edu/wdn/wiki/Software_License
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2012 Regents of the University of Nebraska (http://www.nebraska.edu/)
 * @license     http://www1.unl.edu/wdn/wiki/Software_License  BSD 3-Clause License
 */
 
.product-options .options-list input.checkbox + .qty-holder { padding:0; }
.product-options .options-list input.checkbox + .qty-holder .qty-disabled { background:#eee; color:#444; }

.block-layered-nav .resetfilter,
.block-layered-nav .currently .actions a{
    display:block;
    width:100px;
    height:22px;
    background:url('https://www.opiuk.com/shop/skin/frontend/base/default/images/ecommerceteam/sln/button-small.png') 0 0 no-repeat;
    font-size:11px;
    text-align:center;
    text-decoration:none;
    line-height:200%;
    cursor:pointer;
    margin-top:5px;
}
.block-layered-nav .currently .actions a{
    margin:0;
}
.block-layered-nav .currently .actions{
    background:#E7F1F4;
    padding-left:12px;
}

.block-layered-nav .sln-type-checkbox li a,
.block-layered-nav .sln-type-checkbox li span.disabled{
    background:url('https://www.opiuk.com/shop/skin/frontend/base/default/images/ecommerceteam/sln/checkbox.png') 0 0 no-repeat;
    padding:0 0 2px 20px;
}
.block-layered-nav .sln-type-checkbox li span.disabled{
    cursor:default;
}
.block-layered-nav .sln-type-checkbox li a.checked{
    background-position:0 -16px;
    padding-left:20px;
}
.block-layered-nav dt{
    overflow: hidden;
    cursor: pointer;
}
.block-layered-nav dt span{
    float:left;
}
.block-layered-nav dt img.filter-details{
    float:right;
    cursor:help;
}
#sln-filter-top .sln-type-image{
    overflow:hidden;
}
#sln-filter-top .sln-type-image li{
    display:inline;
    float:left;
    margin:0 3px 3px 0;
}
.sln-type-image{
    overflow:hidden;
}

.sln-type-image li img{
    border:1px solid #ccc;
    padding:1px;
}
.sln-type-image li .checked img{
    border:2px solid #F75A58;
    padding:0;
}
.sln-notice-block {
    padding:2px 5px;
    background:#FEC;
    border:1px solid #FAA819;
    color:#1F5070;
    text-align:left;
}
#sln-indicator {
    position:fixed;
    padding:5px;
    width:160px;
    text-align:center;
    font-family:Arial;
    font-size: 12px;
    font-weight:700;
    margin-left:-80px;
    background:#FEC;
    border:1px solid #FAA819;
    color:#333;
    left:50%;
    top:45%;
    z-index:999;
}
.sln-type-input .fields{
    overflow:hidden;
    padding:3px 0;
}
.sln-type-input .fields label span{
    float:left;
    position:relative;
    top:2px;
}
.sln-type-input .fields label input{
    float:left;
    margin:0 7px;
    width:40px;
}
.button-set button,
.button-set button span,
.button-set button span span{
    border:0;
    background:none;
    padding:0;
}
.button-set button span span{
    background:url("https://www.opiuk.com/shop/skin/frontend/base/default/images/ecommerceteam/sln/button-small.png") no-repeat scroll 0 0 transparent;
    width:100px;
    height:22px;
    cursor: pointer;
    color:#1E7EC8;
    font-weight:100;
    font-size:11px;
    line-height:200%;
}
.block-layered-nav select{
    width:165px;
}

.block-layered-nav .hidden {
    display:none;
}

.block-layered-nav .more {
    text-align: right;
    cursor: pointer;
}

