@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Change the default font family in all browsers (opinionated).
* 2. Prevent adjustments of font size after orientation changes in IE and iOS.
*/
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */ }

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

/* HTML5 display definitions
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
* 2. Add the correct display in IE.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	/* 1 */
	display: block; }

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

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

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
	vertical-align: baseline; }

/**
* Add the correct display in IE 10-.
* 1. Add the correct display in IE.
*/
template,
[hidden] {
	display: none; }

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

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

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

/**
* 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
========================================================================== */
/**
* Remove the border on images inside links in IE 10-.
*/
img {
	border-style: none; }

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

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

/**
* 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 {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */ }

/* Forms
========================================================================== */
/**
* 1. Change font properties to `inherit` in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
select,
textarea {
	font: inherit;
	/* 1 */
	margin: 0;
	/* 2 */ }

/**
* Restore the font weight unset by the previous rule.
*/
optgroup {
	font-weight: bold; }

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
	/* 1 */
	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 */ }

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0; }

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText; }

/**
* 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 {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */ }

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

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
	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 OS X.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; }

/**
* Correct the text style of placeholders in Chrome, Edge, and Safari.
*/
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54; }

/**
* 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 */ }

.grid {
	max-width: 75.75em;
	margin-left: auto;
	margin-right: auto;
	position: relative; }
.grid:after {
	content: " ";
	display: block;
	clear: both; }

.grid__force-bottom-right {
	position: absolute;
	bottom: 0;
	right: 0; }

.grid__whole,
.grid__full {
	width: 100%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }

.grid__quarter {
	width: 25%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }

.grid__third {
	width: 33.33333%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }

.grid__half {
	width: 50%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }

.grid__two-thirds {
	width: 66.66667%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }

.grid__three-quarters {
	width: 75%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }

@media (min-width: 35em) {
	.grid__whole--on-medium {
		width: 100%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__quarter--on-medium {
		width: 25%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__third--on-medium {
		width: 33.33333%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__half--on-medium {
		width: 50%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__two-thirds--on-medium {
		width: 66.66667%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__three-quarters--on-medium {
		width: 75%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__force-bottom-right--on-medium {
		position: absolute;
		bottom: 0;
		right: 0; } }

@media (min-width: 52em) {
	.grid__quarter--on-large {
		width: 25%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__third--on-large {
		width: 33.33333%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__half--on-large {
		width: 50%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__two-thirds--on-large {
		width: 66.66667%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__three-quarters--on-large {
		width: 75%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__force-bottom-right--on-large {
		position: absolute;
		bottom: 0;
		right: 0; } }

@media (min-width: 62em) {
	.grid__quarter--on-x-large {
		width: 25%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__third--on-x-large {
		width: 33.33333%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__half--on-x-large {
		width: 50%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__two-thirds--on-x-large {
		width: 66.66667%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__three-quarters--on-x-large {
		width: 75%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.grid__force-bottom-right--on-x-large {
		position: absolute;
		bottom: 0;
		right: 0; } }

.grid__clearleft {
	clear: left; }

.grid-gallery {
	max-width: 75.75em;
	margin-left: auto;
	margin-right: auto; }
.grid-gallery:after {
	content: " ";
	display: block;
	clear: both; }

.flexbox.flexboxlegacy {
	/****Becky Add****/ }
.flexbox.flexboxlegacy .grid-gallery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: end;
	align-content: flex-end; }
.flexbox.flexboxlegacy .grid-gallery__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1em;
	padding-left: 16px;
	padding-right: 16px; }
.flexbox.flexboxlegacy .grid-gallery__item-1x2x4 {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	min-width: 0; }
@media (min-width: 25em) {
	.flexbox.flexboxlegacy .grid-gallery__item-1x2x4 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%; } }
@media (min-width: 52em) {
	.flexbox.flexboxlegacy .grid-gallery__item-1x2x4 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%; } }
.flexbox.flexboxlegacy .grid-gallery__item-1x2x2x4 {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%; }
@media (min-width: 25em) {
	.flexbox.flexboxlegacy .grid-gallery__item-1x2x2x4 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%; } }
@media (min-width: 62em) {
	.flexbox.flexboxlegacy .grid-gallery__item-1x2x2x4 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%; } }
.flexbox.flexboxlegacy .grid-gallery__item-2x3x6 {
	-ms-flex: 1 1 50%;
	flex: 1 1 50%; }
@media (min-width: 35em) {
	.flexbox.flexboxlegacy .grid-gallery__item-2x3x6 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%; } }
@media (min-width: 52em) {
	.flexbox.flexboxlegacy .grid-gallery__item-2x3x6 {
		-ms-flex-preferred-size: 16.66667%;
		flex-basis: 16.66667%; } }
.flexbox.flexboxlegacy .grid-gallery__item-2x4 {
	-ms-flex: 0 1 50%;
	flex: 0 1 50%; }
@media (min-width: 52em) {
	.flexbox.flexboxlegacy .grid-gallery__item-2x4 {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%; } }
.flexbox.flexboxlegacy .grid-gallery__item-1x2x3 {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%; }
@media (min-width: 35em) {
	.flexbox.flexboxlegacy .grid-gallery__item-1x2x3 {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%; } }
@media (min-width: 52em) {
	.flexbox.flexboxlegacy .grid-gallery__item-1x2x3 {
		-ms-flex-preferred-size: 33.33333%;
		flex-basis: 33.33333%;
		max-width: 33.33333%; } }

/* No flex fallback */
.no-flexbox .grid-gallery__item-2x4,
.no-flexboxlegacy .grid-gallery__item-2x4 {
	width: 50%;
	float: left;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 1em; }
.no-flexbox .grid-gallery__item-2x4:nth-child(2n + 1),
.no-flexboxlegacy .grid-gallery__item-2x4:nth-child(2n + 1) {
	margin-left: 0;
	margin-right: -100%;
	clear: both; }
.no-flexbox .grid-gallery__item-2x4:nth-child(2n + 2),
.no-flexboxlegacy .grid-gallery__item-2x4:nth-child(2n + 2) {
	margin-left: 50%;
	margin-right: -100%;
	clear: none; }
@media (min-width: 52em) {
	.no-flexbox .grid-gallery__item-2x4,
	.no-flexboxlegacy .grid-gallery__item-2x4 {
		width: 25%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-2x4:nth-child(4n + 1),
	.no-flexboxlegacy .grid-gallery__item-2x4:nth-child(4n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-2x4:nth-child(4n + 2),
	.no-flexboxlegacy .grid-gallery__item-2x4:nth-child(4n + 2) {
		margin-left: 25%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x4:nth-child(4n + 3),
	.no-flexboxlegacy .grid-gallery__item-2x4:nth-child(4n + 3) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x4:nth-child(4n + 4),
	.no-flexboxlegacy .grid-gallery__item-2x4:nth-child(4n + 4) {
		margin-left: 75%;
		margin-right: -100%;
		clear: none; } }

.no-flexbox .grid-gallery__item-1x2x4,
.no-flexboxlegacy .grid-gallery__item-1x2x4 {
	width: 100%;
	float: left;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 1em; }
.no-flexbox .grid-gallery__item-1x2x4:nth-child(1n + 1),
.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(1n + 1) {
	margin-left: 0;
	margin-right: -100%;
	clear: none; }
@media (min-width: 35em) {
	.no-flexbox .grid-gallery__item-1x2x4,
	.no-flexboxlegacy .grid-gallery__item-1x2x4 {
		width: 50%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-1x2x4:nth-child(2n + 1),
	.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-1x2x4:nth-child(2n + 2),
	.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(2n + 2) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; } }
@media (min-width: 52em) {
	.no-flexbox .grid-gallery__item-1x2x4,
	.no-flexboxlegacy .grid-gallery__item-1x2x4 {
		width: 25%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-1x2x4:nth-child(4n + 1),
	.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(4n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-1x2x4:nth-child(4n + 2),
	.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(4n + 2) {
		margin-left: 25%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-1x2x4:nth-child(4n + 3),
	.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(4n + 3) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-1x2x4:nth-child(4n + 4),
	.no-flexboxlegacy .grid-gallery__item-1x2x4:nth-child(4n + 4) {
		margin-left: 75%;
		margin-right: -100%;
		clear: none; } }

.no-flexbox .grid-gallery__item-1x2x2x4,
.no-flexboxlegacy .grid-gallery__item-1x2x2x4 {
	width: 100%;
	float: left;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 1em; }
.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(1n + 1),
.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(1n + 1) {
	margin-left: 0;
	margin-right: -100%;
	clear: none; }
@media (min-width: 35em) {
	.no-flexbox .grid-gallery__item-1x2x2x4,
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4 {
		width: 50%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(2n + 1),
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(2n + 2),
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(2n + 2) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; } }
@media (min-width: 62em) {
	.no-flexbox .grid-gallery__item-1x2x2x4,
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4 {
		width: 25%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(4n + 1),
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(4n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(4n + 2),
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(4n + 2) {
		margin-left: 25%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(4n + 3),
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(4n + 3) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-1x2x2x4:nth-child(4n + 4),
	.no-flexboxlegacy .grid-gallery__item-1x2x2x4:nth-child(4n + 4) {
		margin-left: 75%;
		margin-right: -100%;
		clear: none; } }

.no-flexbox .grid-gallery__item-2x3x6,
.no-flexboxlegacy .grid-gallery__item-2x3x6 {
	width: 50%;
	float: left;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom: 1em; }
.no-flexbox .grid-gallery__item-2x3x6:nth-child(2n + 1),
.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(2n + 1) {
	margin-left: 0;
	margin-right: -100%;
	clear: both; }
.no-flexbox .grid-gallery__item-2x3x6:nth-child(2n + 2),
.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(2n + 2) {
	margin-left: 50%;
	margin-right: -100%;
	clear: none; }
@media (min-width: 35em) {
	.no-flexbox .grid-gallery__item-2x3x6,
	.no-flexboxlegacy .grid-gallery__item-2x3x6 {
		width: 33.33333%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(3n + 1),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(3n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(3n + 2),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(3n + 2) {
		margin-left: 33.33333%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(3n + 3),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(3n + 3) {
		margin-left: 66.66667%;
		margin-right: -100%;
		clear: none; } }
@media (min-width: 52em) {
	.no-flexbox .grid-gallery__item-2x3x6,
	.no-flexboxlegacy .grid-gallery__item-2x3x6 {
		width: 16.66667%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(6n + 1),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(6n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(6n + 2),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(6n + 2) {
		margin-left: 16.66667%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(6n + 3),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(6n + 3) {
		margin-left: 33.33333%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(6n + 4),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(6n + 4) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(6n + 5),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(6n + 5) {
		margin-left: 66.66667%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-2x3x6:nth-child(6n + 6),
	.no-flexboxlegacy .grid-gallery__item-2x3x6:nth-child(6n + 6) {
		margin-left: 83.33333%;
		margin-right: -100%;
		clear: none; } }

.no-flexbox .grid-gallery__item-1x2x3,
.no-flexboxlegacy .grid-gallery__item-1x2x3 {
	width: 100%;
	float: left;
	padding-left: 16px;
	padding-right: 16px; }
.no-flexbox .grid-gallery__item-1x2x3:nth-child(1n + 1),
.no-flexboxlegacy .grid-gallery__item-1x2x3:nth-child(1n + 1) {
	margin-left: 0;
	margin-right: -100%;
	clear: none; }
@media (min-width: 35em) {
	.no-flexbox .grid-gallery__item-1x2x3,
	.no-flexboxlegacy .grid-gallery__item-1x2x3 {
		width: 50%;
		float: left;
		padding-left: 16px;
		padding-right: 16px; }
	.no-flexbox .grid-gallery__item-1x2x3:nth-child(2n + 1),
	.no-flexboxlegacy .grid-gallery__item-1x2x3:nth-child(2n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-1x2x3:nth-child(2n + 2),
	.no-flexboxlegacy .grid-gallery__item-1x2x3:nth-child(2n + 2) {
		margin-left: 50%;
		margin-right: -100%;
		clear: none; } }
@media (min-width: 52em) {
	.no-flexbox .grid-gallery__item-1x2x3,
	.no-flexboxlegacy .grid-gallery__item-1x2x3 {
		width: 33.33333%;
		float: left;
		padding-left: 16px;
		padding-right: 16px;
		max-width: 33.33333%; }
	.no-flexbox .grid-gallery__item-1x2x3:nth-child(3n + 1),
	.no-flexboxlegacy .grid-gallery__item-1x2x3:nth-child(3n + 1) {
		margin-left: 0;
		margin-right: -100%;
		clear: both; }
	.no-flexbox .grid-gallery__item-1x2x3:nth-child(3n + 2),
	.no-flexboxlegacy .grid-gallery__item-1x2x3:nth-child(3n + 2) {
		margin-left: 33.33333%;
		margin-right: -100%;
		clear: none; }
	.no-flexbox .grid-gallery__item-1x2x3:nth-child(3n + 3),
	.no-flexboxlegacy .grid-gallery__item-1x2x3:nth-child(3n + 3) {
		margin-left: 66.66667%;
		margin-right: -100%;
		clear: none; } }

.grid-gallery__headline {
	font-size: .875em;
	line-height: 1.33;
	margin: 0; }
@media (min-width: 62em) {
	.grid-gallery__headline {
		font-size: 1.25em; } }

.grid-gallery__headline--no-sub {
	margin-top: 1.33em; }

body,
.font-regular {
	font-family: Calibri, 'Calibri W01 Regular_904604', Arial, sans-serif;
	font-weight: normal; }

b,
strong,
legend,
th,
h3,
h4,
h5,
h6,
.font-strong {
	font-family: 'Calibri W01 Bold_904607';
	font-weight: normal; }

h1,
h2,
.font-headline,
.blockquote__text {
	font-weight: normal;
	font-family: 'Museo W01_700', Arial, sans-serif; }

.content blockquote p:first-of-type:before,
.content blockquote p:nth-last-of-type(2):after, .panel-white-clouds blockquote p:first-of-type:before,
.panel-white-clouds blockquote p:nth-last-of-type(2):after, .blockquote__text:before, .blockquote__text:after,
.stylistic-quote-font {
	font-family: Arial, sans-serif; }

h1,
h2,
.color-red {
	color: #ed1c29; }

h3,
h4,
h5,
h6,
.color-grey-dark {
	color: #414142; }

.color-white {
	color: #fff; }

.omega {
	font-size: 2.5em; }

h1,
.alpha {
	font-size: 1.875em; }

h2,
.beta,
.news__author h3 {
	font-size: 1.75em; }

.beta-gamma {
	font-size: 1.4375em; }

h3,
.gamma,
.slope-grid p {
	font-size: 1.25em; }

h4,
.delta {
	font-size: 1.125em; }

h5,
.epsilon {
	font-size: 1em; }

h6,
.zeta,
.nav-search #search-input {
	font-size: .875em; }

.iota {
	font-size: .75em; }

@media (min-width: 35em) {
	.alpha--on-med {
		font-size: 1.875em; }
	.beta--on-med {
		font-size: 1.75em; }
	.beta-gamma--on-med {
		font-size: 1.4375em; }
	.gamma--on-med {
		font-size: 1.25em; }
	.delta--on-med {
		font-size: 1.125em; }
	.epsilon--on-med {
		font-size: 1em; }
	.zeta--on-med {
		font-size: .875em; }
	.iota--on-med {
		font-size: .75em; } }

@media (min-width: 52em) {
	.omega--on-large {
		font-size: 2.5em; }
	.alpha--on-large {
		font-size: 1.875em; }
	.beta--on-large {
		font-size: 1.75em; }
	.beta-gamma--on-large {
		font-size: 1.4375em; }
	.gamma--on-large {
		font-size: 1.25em; }
	.delta--on-large {
		font-size: 1.125em; }
	.epsilon--on-large {
		font-size: 1em; }
	.zeta--on-large {
		font-size: .875em; }
	.iota--on-large {
		font-size: .75em; } }

@media (min-width: 62em) {
	.omega--on-x-large {
		font-size: 2.5em; }
	.alpha--on-x-large {
		font-size: 1.875em; }
	.beta--on-x-large {
		font-size: 1.75em; }
	.beta-gamma--on-x-large {
		font-size: 1.4375em; }
	.gamma--on-x-large {
		font-size: 1.25em; }
	.delta--on-x-large {
		font-size: 1.125em; }
	.epsilon--on-x-large {
		font-size: 1em; }
	.zeta--on-x-large {
		font-size: .875em; }
	.iota--on-x-large {
		font-size: .75em; } }

a {
	color: #ed1c29; }

.block-link {
	display: block;
	text-decoration: none; }

.measure {
	max-width: 40em; }

.measure--narrow {
	max-width: 28em; }

img {
	max-width: 100%; }

.image {
	display: block; }

aside .award {
	max-width: 60%;
	margin: 0 auto;
	display: block; }

.separator--red {
	position: relative;
	margin-bottom: 4px; }
.separator--red::after {
	content: '';
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 4px;
	background: #ed1c29; }
.separator--red img {
	display: block;
	width: 100%; }

@media (pointer: fine) {
	.separator--interactive:hover::after, .separator--interactive:focus::after {
		content: none; } }

.video {
	position: relative;
	width: 100%; }

.video__caption {
	z-index: 1;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	left: 0px;
	text-align: right;
	padding-right: 16px;
	padding-top: 45%;
	pointer-events: none;
	background: url("../img/video-gradient-overlay.png") repeat-x;
	background-size: auto 100%; }
@media (min-width: 52em) {
	.video__caption {
		padding-right: inherit;
		padding-top: 38%;
		padding-left: 32px;
		text-align: left; } }

.video__text {
	margin: 0;
	color: #fff; }

.vjs-poster {
	background-color: #ffffff; }

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor; }

.icon-twitter {
	width: 0.9285703301429749em; }

.icon-facebook {
	width: 0.5881709158420563em; }

.icon-google-plus {
	width: 1.285714939236641em; }

.icon-linkedin {
	width: 0.8571425303816795em; }

.icon-youtube {
	width: 1.0000000302679837em; }

.nav-main,
.nav-main__sub {
	list-style-type: none;
	padding: 0;
	font-size: 1em; }

.nav-main__link {
	line-height: 1;
	padding: 1em 1.25em;
	display: block;
	border-bottom: 2px solid #cccccc;
	background: #fff;
	text-decoration: none;
	z-index: 1;
	position: relative; }
.nav-main__link, .nav-main__link:visited {
	color: #414142; }
.nav-main__link:hover, .nav-main__link:focus {
	color: #ed1c29; }

.nav-main__link--active {
	font-family: 'Calibri W01 Bold_904607';
	font-weight: normal; }

.nav-main__sub__link {
	background-color: #ebeae6;
	border-left: 5px solid #ed1c29;
	position: relative; }
.nav-main__sub__link.nav-main__link--active {
	color: #ed1c29; }

.nav-main__link--subnav-toggle {
	font-family: Calibri, 'Calibri W01 Regular_904604', Arial, sans-serif;
	font-weight: normal;
	position: relative; }
.nav-main__link--subnav-toggle:after {
	content: "";
	background: url("../img/chevron-grey.svg") 0 0 no-repeat;
	width: 16px;
	height: 16px;
	right: 1.25em;
	position: absolute;
	z-index: 0;
	-ms-transform: none;
	transform: none; }
.nav-main__link--subnav-toggle:hover:after, .nav-main__link--subnav-toggle:focus:after {
	background-image: url("../img/chevron-red.svg"); }
@media (max-width: 51.9375em) {
	.nav-main__link--subnav-toggle.js-subnav-active:after {
		-ms-transform: rotate(180deg);
		transform: rotate(180deg); } }

.nav-main__link--inverse {
	background-color: #202020; }
.nav-main__link--inverse, .nav-main__link--inverse:visited {
	color: #fff; }
.nav-main__link--inverse:hover, .nav-main__link--inverse:focus {
	color: #ed1c29; }

.nav-main__link--larger {
	padding-top: 1.375em;
	padding-bottom: 1.375em; }

.js-nav-active .nav-main__sub {
	display: none; }

.js-subnav-active + .nav-main__sub {
	display: block; }

.nav-main-toggle {
	display: none;
	cursor: pointer;
	position: absolute;
	right: 0;
	z-index: 10002;
	width: 3.75em;
	height: 3.75em;
	border: none;
	background-color: #fff;
	background-image: url("../img/menu-icon.png");
	background-size: 1.875em 1.25em;
	background-repeat: no-repeat;
	background-position: 50%;
	will-change: transform;
	transition: transform 150ms; }
.nav-main-toggle:focus {
	outline: 0; }

@media (max-width: 51.9375em) {
	.js .nav-main-toggle {
		display: block; }
	.nav-main-container nav {
		height: 0;
		overflow: hidden; }
	.js .nav-main-container.nav-active nav {
		height: auto;
		padding-bottom: 7em; }
	.js .nav-main-container.nav-active .nav-main-toggle {
		background-color: #ed1c29;
		background-image: url("../img/close.svg");
		background-size: 2em;
		left: 0;
		top: 0;
		position: fixed;
		right: auto; }
	.js .nav-main-container {
		position: absolute;
		top: 0;
		left: 0;
		height: 3.75em;
		width: 100%;
		z-index: 0;
		overflow: hidden; }
	.js .nav-main-container.nav-active {
		position: fixed;
		z-index: 10001;
		overflow-y: scroll;
		height: 100vh; }
	.js .nav-main-container .nav-main {
		height: 0;
		padding: 0;
		position: relative;
		-ms-transform: translateX(calc(100% + 1em));
		transform: translateX(calc(100% + 1em));
		transition: transform 150ms;
		will-change: transform; }
	.js .nav-main-container.nav-active .nav-main {
		width: calc(100% - 3.75em);
		left: 3.75em;
		margin-top: 0;
		-ms-transform: none;
		transform: none;
		height: auto;
		position: relative;
		background-color: #fff;
		min-height: 100vh;
		margin-bottom: 0; }
	.js body:after {
		content: "";
		background: #202020;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -10000;
		opacity: 0;
		transition: opacity 150ms;
		will-change: opacity; }
	.js body.nav-drawer-active {
		overflow: hidden;
		height: 100vh;
		position: fixed; }
	.js body.nav-drawer-active:after {
		z-index: 10000;
		opacity: 0.8; } }

@media (min-width: 52em) {
	.nav-main-container {
		float: right; }
	.nav-main {
		margin: 0; }
	.nav-main__item {
		display: inline-block;
		position: relative; }
	.nav-main__item:nth-child(n+1):nth-child(-n+5) .nav-main__link:not(.nav-main__sub__link) {
		border-right: 1px solid #f0f2f1; }
	.nav-main__link {
		border-bottom-color: transparent;
		padding: 2.625em 1em;
		position: relative; }
	.nav-main__link:hover, .nav-main__link:focus {
		font-family: 'Calibri W01 Bold_904607';
		font-weight: normal;
		color: inherit; } }
@media (min-width: 52em) and (pointer: fine) {
	.nav-main__link:hover:after, .nav-main__link:focus:after {
		position: absolute;
		content: "";
		left: 40%;
		right: 40%;
		top: 66%;
		border-bottom: 0.125em solid #ed1c29; } }

@media (min-width: 52em) {
	.nav-main__link[title]:before {
		font-family: 'Calibri W01 Bold_904607';
		font-weight: normal;
		display: block;
		content: attr(title);
		height: 1px;
		margin-top: -1px;
		overflow: hidden; }
	.nav-main__item--active .nav-main__link {
		position: relative;
		font-family: 'Calibri W01 Bold_904607';
		font-weight: normal; }
	.nav-main__item--active .nav-main__link:after {
		position: absolute;
		content: "";
		left: 40%;
		right: 40%;
		top: 66%;
		border-bottom: 0.125em solid #ed1c29; }
	.nav-main__link--subnav-toggle {
		width: 100%;
		position: relative; }
	.nav-main__link--subnav-toggle:after, .nav-main__link--subnav-toggle:hover:after, .nav-main__link--subnav-toggle:focus:after {
		border-bottom-color: transparent;
		position: absolute;
		bottom: 1.25em;
		left: calc(50% - 5px);
		width: 10px; }
	.nav-main__link--subnav-toggle:hover + .nav-main__sub {
		display: block; }
	.nav-main__sub {
		display: none;
		position: absolute;
		width: 100vw;
		right: 0; }
	.nav-main__sub:hover, .nav-main__sub:focus {
		display: block; }
	.nav-main__sub:before {
		content: "";
		background-color: #ebeae6;
		position: absolute;
		top: 0;
		left: 0;
		right: -100vw;
		bottom: 0;
		z-index: 1000; }
	.nav-main__sub__item {
		float: right;
		z-index: 1001;
		position: relative; }
	.nav-main__sub__item.nav-main__item--active a {
		font-family: 'Calibri W01 Bold_904607';
		font-weight: normal; }
	.nav-main__sub__item.nav-main__item--active a:after {
		display: none; }
	.nav-main__sub__link {
		font-size: .875em;
		padding: 1.142em;
		background-color: none;
		border: none;
		/*&.nav-main__link--active {
		@include font-strong;

		&:after {
		display: none;
	}
	}*/ }
	.nav-main__sub__link:hover:after {
		display: none; } }

.nav-top {
	display: block;
	width: 100%;
	background-color: #282828;
	position: absolute;
	top: 0;
	min-height: 50px; }

.nav-top__item {
	font-size: .875em;
	display: inline-block;
	padding: 1.14em 1.71em 1.14em 0;
	text-decoration: none;
	float: left;
	/*&:last-of-type {
	float: right;
	background-color: $black;
	padding: 1.14em 0.5em; // 16 / 60px
}
	@include breakpoint($x-large) { 
	&:last-of-type {
	padding: 1.14em 4.285714286em; // 16 / 60px
}
}*/ }
.nav-top__item, .nav-top__item:visited {
	color: #fff; }
.nav-top__item:hover {
	text-decoration: underline; }

.nav-search {
	float: right;
	width: 200px;
	position: relative; }
.nav-search #search-input {
	margin: 5px 0px 5px 5px;
	padding: 0.8em 0.5em;
	background: #3b3b3b;
	color: #ffffff;
	border: 0;
	-webkit-appearance: none;
	width: 100%;
	outline: none; }
.nav-search input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #ffffff; }
.nav-search input::-moz-placeholder {
	/* Firefox 19+ */
	color: #ffffff; }
.nav-search input:-ms-input-placeholder {
	/* IE 10+ */
	color: #ffffff; }
.nav-search input:-moz-placeholder {
	/* Firefox 18- */
	color: #ffffff; }
.nav-search input:-webkit-autofill, .nav-search input:-webkit-autofill:hover,
.nav-search input:-webkit-autofill:focus .nav-search input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #3b3b3b inset;
	-webkit-text-fill-color: #ffffff; }
.nav-search #search-submit {
	-webkit-appearance: none;
	text-indent: -500px;
	overflow: auto;
	width: 38px;
	border: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("../img/search-icon.png");
	background-size: 50% auto;
	position: absolute;
	right: 0;
	top: 8px;
	bottom: 8px;
	outline: none;
	cursor: pointer; }
@media (min-width: 65em) {
	.nav-search {
		width: 250px; } }
@media (min-width: 90em) {
	.nav-search {
		width: 320px; } }

.site-header {
	min-height: 5.75em;
	clear: both;
	position: relative;
	z-index: 100020; }
.site-header:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
	z-index: 0; }
@media (min-width: 52em) {
	.site-header {
		padding-bottom: 3em;
		padding-top: 3.05em;
		margin: 0 0 -2.875em;
		overflow-x: hidden; }
	.site-header:after {
		bottom: 3em; } }

.main-logo {
	position: relative;
	z-index: 2;
	display: inline-block;
	max-width: 9.375em;
	padding-top: 1em;
	margin-bottom: 0.6em; }

@media (min-width: 25em) {
	.main-logo {
		margin-bottom: 0; } }

@media (min-width: 52em) {
	.main-logo {
		float: left;
		padding: 2.125em 0 1.75em; }
	.nav-main__container {
		float: right; } }

@media (min-width: 62em) {
	.main-logo {
		max-width: 15.625em;
		padding: 1.5em 0 1em; } }

.site-header {
	position: fixed;
	width: 100%; }
.site-header .nav-top {
	z-index: 3; }
.site-header .header__container {
	min-height: 110px;
	background: #fff;
	z-index: 1; }
.site-header .header__container h1 {
	margin: 0;
	font-size: 1em; }
.site-header .header__container h1 span {
	text-indent: -100%;
	overflow: hidden;
	display: block;
	width: 0;
	height: 0; }
.site-header .btn, .site-header .popup__container .icon-button, .popup__container .site-header .icon-button {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: .567em .667em;
	font-size: 1em;
	display: block;
	z-index: 2; }
.touchevents .site-header .btn:hover, .touchevents .site-header .popup__container .icon-button:hover, .popup__container .touchevents .site-header .icon-button:hover {
	background: #ed1c29; }
.site-header .btn.open, .site-header .popup__container .open.icon-button, .popup__container .site-header .open.icon-button {
	background: #fff;
	color: #ed1c29;
	border: 2px solid #ed1c29; }
.touchevents .site-header .btn.open:hover, .touchevents .site-header .popup__container .open.icon-button:hover, .popup__container .touchevents .site-header .open.icon-button:hover {
	background: #fff; }
@media (min-width: 25em) {
	.site-header {
		min-height: 3.75em; }
	.site-header .header__container {
		min-height: 60px; }
	.site-header .btn, .site-header .popup__container .icon-button, .popup__container .site-header .icon-button {
		width: 141px;
		position: absolute;
		right: 4.75em;
		top: 0.6em; } }

.spacer {
	padding-top: 6.7em; }

@media (min-width: 25em) {
	.spacer {
		padding-top: 3.7em; } }

@media (min-width: 52em) {
	.spacer {
		padding-top: 9.7em; } }

.cookie-law {
	position: fixed;
	width: 100%;
	z-index: 4; }
.cookie-law + .site-header {
	margin-top: 162px; }

@media (min-width: 52em) {
	.site-header .header__container {
		min-height: 104px; }
	.site-header .btn, .site-header .popup__container .icon-button, .popup__container .site-header .icon-button {
		position: relative;
		float: right;
		top: auto;
		right: auto;
		width: auto;
		box-shadow: none;
		min-width: 111px;
		margin: 2em 0em 2em 0.5em; }
	.cookie-law + .site-header {
		margin-top: 102px; } }

@media (min-width: 62em) {
	.site-header .btn, .site-header .popup__container .icon-button, .popup__container .site-header .icon-button {
		width: 141px; } }

.site-footer {
	background-color: #282828;
	padding: 1.5em 1.5em 5em; }

.footer-social {
	width: 100%;
	max-width: 20em;
	margin: 0 auto;
	text-align: center; }

.footer-social__link {
	display: inline-block;
	height: 2.5em;
	width: auto;
	margin: 0 0.5%; }
@media (min-width: 35em) {
	.footer-social__link {
		margin: 0 1%; } }

.footer-social__icon {
	height: 2.5em;
	display: inline-block;
	width: 100%;
	color: #a9a9ae; }
.footer-social__icon:hover, .footer-social__icon:focus {
	color: #fff; }
.footer-social__icon-linkedin {
	width: 35px; }
.footer-social__icon-facebook {
	width: 24px; }
.footer-social__icon-twitter {
	width: 38px; }
.footer-social__icon-google-plus {
	width: 52px; }
.footer-social__icon-youtube {
	width: 40px; }

.site-footer__tos {
	margin: 1.5em 0;
	display: table;
	width: 100%; }
.site-footer__tos a {
	display: table-cell;
	color: #ebeae6;
	text-decoration: none;
	text-align: center; }
.site-footer__tos a:hover, .site-footer__tos a:focus {
	outline: none;
	text-decoration: underline; }

.site-footer__legal,
.site-footer__legal a {
	color: #a9a9ae;
	text-align: center; }

.site-footer__legal p {
	margin: 0; }

.site-footer__legal a {
	text-decoration: none; }
.site-footer__legal a:hover, .site-footer__legal a:focus {
	outline: none;
	text-decoration: underline; }

@media (min-width: 52em) {
	.site-footer {
		display: table;
		width: 100%; }
	.footer-social {
		float: right;
		margin-top: .75em;
		max-width: 15em; }
	.footer-social__link,
	.footer-social__icon {
		height: 2em; }
	.site-footer__links {
		float: left;
		min-width: 55%; }
	.site-footer__tos {
		display: block;
		margin: 0 0 1em; }
	.site-footer__tos a {
		display: inline-block;
		margin-right: 1.5em; }
	.site-footer__legal {
		text-align: left; }
	.site-footer__legal p {
		display: inline; } }

.content blockquote {
	font-weight: normal;
	font-family: 'Museo W01_700', Arial, sans-serif;
	position: relative;
	margin: .25em 0;
	font-size: 1.1875em;
	margin-bottom: .25em; }
@media (min-width: 52em) {
	.content blockquote {
		font-size: 1.75em; } }
.content blockquote p:first-of-type:before,
.content blockquote p:nth-last-of-type(2):after {
	font-size: 1.25em;
	line-height: .5; }
.content blockquote p:first-of-type:before {
	content: "“";
	vertical-align: bottom;
	left: -.5em;
	top: .25em;
	color: #ed1c29; }
@media (min-width: 1250px) {
	.content blockquote p:first-of-type:before {
		position: absolute;
		left: -.4em;
		top: 0.125em; } }
.content blockquote p:nth-last-of-type(2):after {
	content: "”";
	color: #ed1c29;
	display: inline-block;
	margin-bottom: -0.2em; }
.content blockquote p {
	margin: 0;
	font-size: 1em; }
.content blockquote cite {
	font-family: 'Calibri W01 Bold_904607';
	font-weight: normal;
	color: #ed1c29;
	text-transform: uppercase;
	font-size: .5em; }

.content__elearning ul {
	column-count: 2; }

article .content p, article .content ul, section .content p, section .content ul {
	font-size: 1.1em; }

.media {
	display: block;
	padding-bottom: 1em; }

.media__item {
	float: left;
	margin-right: 32px; }

.media__item--third {
	width: calc(33% - 16px);
	padding-top: 17.5%;
	overflow: hidden;
	position: relative; }
.media__item--third img {
	position: absolute;
	top: 0;
	left: 0; }

.media__body {
	overflow: auto; }

@media (max-width: 51.9375em) {
	.media--on-large .media__item {
		float: none;
		margin-bottom: 16px;
		margin-right: 0; }
	.media--on-large .media__item--third {
		padding-top: 56%; }
	.media--on-large .media__item--third img {
		width: 100%; }
	.media--on-large .media__item--third--on-large {
		width: 100%;
		max-width: 100%; } }

.panel {
	display: block; }

.panel--red {
	background-color: #ed1c29; }
.panel--red, .panel--red h1, .panel--red h2, .panel--red h3, .panel--red h4, .panel--red h5, .panel--red h6, .panel--red a {
	color: #fff; }

.panel--red-faded {
	background-color: #da0f17;
	opacity: 0.9; }
.panel--red-faded p {
	color: #fff; }

.panel--red-stripe {
	background: #ed1c29;
	background-attachment: fixed;
	background-image: -webkit-linear-gradient(-30deg, #ed1c29 50%, #d11924 50%); }
@media (min-width: 35em) {
	.panel--red-stripe {
		background-image: -webkit-linear-gradient(-30deg, #ed1c29 70%, #d11924 30%); } }
.panel--red-stripe, .panel--red-stripe h1, .panel--red-stripe h2, .panel--red-stripe h3, .panel--red-stripe h4, .panel--red-stripe h5, .panel--red-stripe h6 {
	color: #fff; }
.panel--red-stripe h2 {
	text-transform: uppercase; }

.panel--grey-stripe {
	background: #ebeae6;
	background-attachment: fixed;
	background-image: -webkit-linear-gradient(-30deg, #ebeae6 50%, #d8d7d4 50%); }
@media (min-width: 35em) {
	.panel--grey-stripe {
		background-image: -webkit-linear-gradient(-30deg, #ebeae6 70%, #d8d7d4 30%); } }
.panel--grey-stripe h2 {
	text-transform: uppercase; }
.panel--grey-stripe .btn, .panel--grey-stripe .popup__container .icon-button, .popup__container .panel--grey-stripe .icon-button {
	background: #ed1c29;
	color: #fff;
	border-color: #ed1c29; }
.panel--grey-stripe .btn:hover, .panel--grey-stripe .popup__container .icon-button:hover, .popup__container .panel--grey-stripe .icon-button:hover {
	outline: none;
	border-color: #b8111b;
	background-color: #b8111b; }

.panel--offwhite {
	background-color: #ebeae6; }

.panel--white {
	background-color: #fff;
	overflow: hidden; }
.panel--white {
	color: #414142; }
.panel--white h1, .panel--white h2, .panel--white a {
	color: #ed1c29; }

.panel--charcoal {
	background-color: #282828; }

.panel--tall {
	min-height: 18.75em; }

.panel--shaded, .news__social a {
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }

.panel--shaded-large {
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }

.panel-white-clouds,
.panel-red-clouds,
.panel--directorschair {
	position: relative;
	background-repeat: no-repeat;
	background-position: center bottom; }
.panel-white-clouds, .panel-white-clouds h1, .panel-white-clouds h2, .panel-white-clouds h3, .panel-white-clouds h4, .panel-white-clouds h5, .panel-white-clouds h6, .panel-white-clouds a,
.panel-red-clouds,
.panel-red-clouds h1,
.panel-red-clouds h2,
.panel-red-clouds h3,
.panel-red-clouds h4,
.panel-red-clouds h5,
.panel-red-clouds h6,
.panel-red-clouds a,
.panel--directorschair,
.panel--directorschair h1,
.panel--directorschair h2,
.panel--directorschair h3,
.panel--directorschair h4,
.panel--directorschair h5,
.panel--directorschair h6,
.panel--directorschair a {
	color: #fff; }

.panel-red-clouds {
	padding-top: 1em;
	padding-bottom: 1em;
	background-image: url("../img/red-clouds-background-small.png");
	background-color: #ed1c29;
	background-position: center 10%; }
.panel-red-clouds .btn, .panel-red-clouds .popup__container .icon-button, .popup__container .panel-red-clouds .icon-button {
	text-align: center; }
@media (min-width: 35em) {
	.panel-red-clouds {
		background-image: url("../img/red-clouds-background.png");
		background-position: center 100%;
		background-size: cover; } }
@media (min-width: 62em) {
	.panel-red-clouds {
		background-size: inherit; } }

.panel-white-clouds {
	padding: 1em;
	min-height: 16.25em;
	background-image: url("../img/white-clouds-background-small.png");
	background-position: center 110%;
	background-size: contain;
	background-color: #ed1c29; }
@media (min-width: 35em) {
	.panel-white-clouds {
		background-position: center bottom;
		background-image: url("../img/white-clouds-background.png"); } }
@media (min-width: 52em) {
	.panel-white-clouds {
		min-height: 21.875em; } }

.panel-white-clouds h2 {
	text-transform: uppercase; }

.panel-white-clouds blockquote {
	font-weight: normal;
	font-family: 'Museo W01_700', Arial, sans-serif;
	position: relative;
	margin: 1.5em 0;
	font-size: 1.1875em; }
.panel-white-clouds blockquote p {
	margin: 0; }
@media (min-width: 52em) {
	.panel-white-clouds blockquote {
		font-size: 1.75em; } }
.panel-white-clouds blockquote p:first-of-type:before,
.panel-white-clouds blockquote p:nth-last-of-type(2):after {
	display: inline-block;
	padding: 0 0.1em;
	font-size: 1.25em;
	line-height: .8;
	position: relative;
	top: .15em; }
.panel-white-clouds blockquote p:first-of-type:before {
	content: "“";
	top: .05em; }
.panel-white-clouds blockquote p:nth-last-of-type(2):after {
	top: .15em;
	content: "”"; }
.panel-white-clouds blockquote cite {
	font-family: 'Calibri W01 Bold_904607';
	font-weight: normal;
	text-transform: uppercase;
	font-size: .5em; }

.panel--communicationsclassics {
	/* background-image: url('../img/communicationclassicsheaderbg.jpg');*/
	background-position: center 156px;
	/*background-size: cover;*/
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 1em 0;
	position: relative; }
.panel--communicationsclassics h1,
.panel--communicationsclassics h2 {
	color: #fff; }
.panel--communicationsclassics:after {
	content: "";
	background-color: rgba(237, 28, 41, 0.9);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: -2; }
@media (min-width: 52em) {
	.panel--communicationsclassics {
		padding-top: 5em;
		padding-bottom: 2.5em;
		/*background-image: url('../img/communicationclassicsheaderbg-large.jpg');*/ } }
@media (min-width: 90em) {
	.panel--communicationsclassics {
		padding-top: 12.5em;
		min-height: 300px;
		/*background-image: url('../img/communicationclassicsheaderbg-large.jpg');*/ } }

.panel__overlay {
	max-height: 156px;
	position: absolute;
	right: 3%;
	bottom: -2.5em;
	z-index: -1;
	overflow: hidden;
	display: none; }
.panel__overlay img {
	display: block; }
@media (min-width: 90em) {
	.panel__overlay {
		max-height: 280px; } }

.panel--catalogue-intro {
	background-image: url("../img/catalogue-background.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 1em 0;
	position: relative; }
.panel--catalogue-intro h2 {
	color: #fff; }
@media (min-width: 52em) {
	.panel--catalogue-intro {
		padding-top: 12.5em;
		padding-bottom: 2.5em;
		min-height: 300px; } }

.panel--red--contact {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative; }
.panel--red--contact:after {
	content: "";
	background-color: rgba(237, 28, 41, 0.9);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 0; }

.panel--directorschair {
	background-image: url("../img/directorschair.png");
	background-position: center bottom;
	padding: 1em 1em 9em;
	background-size: 8.125em auto; }
@media (min-width: 52em) {
	.panel--directorschair {
		background-position: 10% bottom;
		padding-bottom: 1em;
		background-size: 10em auto; } }
@media (min-width: 62em) {
	.panel--directorschair {
		background-size: 13em auto;
		padding-bottom: 1.5em; } }
@media (min-width: 90em) {
	.panel--directorschair {
		background-size: auto;
		background-position: 20% bottom;
		padding-bottom: 3.5em;
		padding-top: 4.5em; } }

.panel--image-recording {
	padding: 1em 0 0;
	overflow: hidden;
	position: relative; }
.panel--image-recording .panel__image {
	padding: 0 1em; }
.panel--image-recording .panel__image img {
	max-width: 75%;
	margin: 0 auto; }
@media (min-width: 52em) {
	.panel--image-recording {
		padding: 3em 0 0; }
	.panel--image-recording .panel__image {
		position: absolute;
		top: 3em;
		left: 50%;
		bottom: 0em;
		overflow: hidden; }
	.panel--image-recording .panel__image img {
		margin: 0;
		height: 100%;
		width: auto;
		max-width: none; }
	.panel--image-recording .wrapper {
		padding-right: 55%; } }
@media (min-width: 62em) {
	.panel--image-recording .wrapper {
		padding-right: 52.5%; } }
@media (min-width: 90em) {
	.panel--image-recording {
		padding: 5em 0 0; }
	.panel--image-recording .panel__image {
		top: 5em; }
	.panel--image-recording:after, .panel--image-recording .panel__image {
		right: 0; }
	.panel--image-recording .wrapper {
		padding-right: 40em; } }
@media (min-width: 52em) {
	.panel--image-recording.panel--right .panel__image {
		right: 60%;
		left: 0%; }
	.panel--image-recording.panel--right .panel__image img {
		float: right; }
	.panel--image-recording.panel--right .wrapper {
		padding-left: 45%;
		padding-right: 0; } }
@media (min-width: 52em) {
	.panel--image-recording.panel--right .panel__image {
		right: 50%;
		left: auto; }
	.panel--image-recording.panel--right .panel__image img {
		float: right; }
	.panel--image-recording.panel--right .wrapper {
		padding-left: 55%;
		padding-right: 0; } }
@media (min-width: 62em) {
	.panel--image-recording.panel--right .wrapper {
		padding-left: 52.5%;
		padding-right: 0; } }
@media (min-width: 90em) {
	.panel--image-recording.panel--right:after {
		left: 0;
		right: auto; }
	.panel--image-recording.panel--right .wrapper {
		padding-left: 40em;
		padding-right: 0; } }

.panel--home {
	padding: 1em 0 0;
	overflow: hidden;
	position: relative; }
.panel--home .panel__image {
	padding: 0 1em; }
.panel--home .panel__image img {
	max-width: 75%;
	margin: 0 auto; }
@media (min-width: 52em) {
	.panel--home {
		padding: 3em 0 0; }
	.panel--home .panel__image {
		position: absolute;
		top: 3em;
		left: 50%;
		bottom: 0em;
		overflow: hidden; }
	.panel--home .panel__image img {
		margin: 0;
		height: 100%;
		width: auto;
		max-width: none; } }
@media (min-width: 90em) {
	.panel--home .panel__image {
		top: 0;
		overflow: visible; }
	.panel--home:after, .panel--home .panel__image {
		right: 0; }
	.panel--home .wrapper {
		padding-right: 40em; } }
@media (min-width: 52em) {
	.panel--home.panel--right .panel__image {
		right: 60%;
		left: 0%; }
	.panel--home.panel--right .panel__image img {
		float: right; }
	.panel--home.panel--right .wrapper {
		padding-left: 45%;
		padding-right: 0; } }
@media (min-width: 52em) {
	.panel--home.panel--right .panel__image {
		right: 50%;
		left: auto; }
	.panel--home.panel--right .panel__image img {
		float: right; }
	.panel--home.panel--right .wrapper {
		padding-left: 55%;
		padding-right: 0; } }
@media (min-width: 62em) {
	.panel--home.panel--right .wrapper {
		padding-left: 52.5%;
		padding-right: 0; } }
@media (min-width: 90em) {
	.panel--home.panel--right:after {
		left: 0;
		right: auto; }
	.panel--home.panel--right .wrapper {
		padding-left: 40em;
		padding-right: 0; } }

.panel--image__content {
	max-width: 30em; }

.panel--newsletter {
	background-color: #eef2f1; }
@media (min-width: 52em) {
	.panel--newsletter {
		background-image: url("../img/newsletter-background.jpg");
		background-position: center bottom;
		background-repeat: no-repeat; } }

.panel--fixed {
	min-height: 100%;
	margin-bottom: -197px;
	padding-bottom: 197px; }
@media (min-width: 52em) {
	.panel--fixed {
		margin-bottom: -102px;
		padding-bottom: 102px; } }

.flexbox.flexboxlegacy .flex-panel {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex: 1;
	flex: 1; }

.flexbox.flexboxlegacy .flex-panel__child {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column; }

.flexbox.flexboxlegacy .flex-panel__shrink {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto; }

.award-container {
	display: block; }
@media (min-width: 25em) {
	.award-container {
		float: right; } }

.award-container__image {
	/*padding-top: 1em;*/
	text-align: center;
	margin: 0 auto;
	width: 200px; }
.award-container__image img {
	/*max-height: 9em;*/
	width: auto; }

@media (min-width: 35em) {
	.award-container__image,
	.award-container__body {
		display: table-cell;
		vertical-align: top; }
	.award-container__image {
		/*  min-width: 7.58333em;
		padding-left: 1em;*/
		padding-top: 0;
		text-align: initial; } }

@media (min-width: 98em) {
	.award-container {
		position: relative; }
	.award-container__body {
		padding-right: 3.79167em; }
	.award-container__image {
		position: absolute;
		/*right: -7.58333em;*/
		right: -11em;
		top: -2.275em;
		-ms-transform: rotate(12deg);
		transform: rotate(12deg); }
	.award-container__image img {
		/*width: $award-width;*/ } }

.blockquote {
	position: relative;
	margin: 1em 0; }

.blockquote__text {
	font-size: 1.1875em;
	margin-bottom: .25em; }
@media (min-width: 52em) {
	.blockquote__text {
		font-size: 1.75em; } }
.blockquote__text:before, .blockquote__text:after {
	font-size: 1.25em;
	line-height: .5; }
.blockquote__text:before {
	content: "“";
	left: -.5em;
	top: .25em;
	color: #ed1c29; }
@media (min-width: 1250px) {
	.blockquote__text:before {
		position: absolute;
		left: -.4em; } }
.blockquote__text:after {
	content: "”";
	color: #ed1c29; }

cite {
	font-style: normal; }

.split {
	overflow: auto; }

.split--vertical-align {
	vertical-align: middle; }

.split__left,
.split_right {
	margin-bottom: 1em; }

@media (min-width: 35em) {
	.split__left {
		float: left;
		padding-right: 1em;
		margin-bottom: 0; }
	.split__right {
		float: right;
		padding-left: 1em; }
	.split__quarter {
		width: 25%; }
	.split__third {
		width: 33%; }
	.split__half {
		width: 50%; }
	.split__two-thirds {
		width: 67%; }
	.split__three-quarters {
		width: 75%; } }

.flexbox .split,
.flexboxlegacy .split {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column; }
@media (min-width: 35em) {
	.flexbox .split,
	.flexboxlegacy .split {
		-ms-flex-direction: row;
		flex-direction: row; } }

.flexbox .split__left,
.flexbox .split__right,
.flexboxlegacy .split__left,
.flexboxlegacy .split__right {
	float: none;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto; }

.flexbox .split__quarter,
.flexboxlegacy .split__quarter {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%; }

.flexbox .split__third,
.flexboxlegacy .split__third {
	-ms-flex-preferred-size: 33%;
	flex-basis: 33%; }

.flexbox .split__half,
.flexboxlegacy .split__half {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%; }

.flexbox .split__two-thirds,
.flexboxlegacy .split__two-thirds {
	-ms-flex-preferred-size: 67%;
	flex-basis: 67%; }

.flexbox .split__three-quarters,
.flexboxlegacy .split__three-quarters {
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%; }

.flexbox .split__auto,
.flexboxlegacy .split__auto {
	-ms-flex-preferred-size: auto;
	flex-basis: auto; }

.flexbox .split__right,
.flexboxlegacy .split__right {
	text-align: right; }

.btn, .popup__container .icon-button {
	display: inline-block;
	border-radius: 2px;
	padding: .667em;
	line-height: 1;
	text-decoration: none;
	font-size: 1.1875em;
	border: 2px solid transparent;
	cursor: pointer;
	transition: color 150ms, background-color 150ms, border-color 150ms;
	will-change: color, background-color, border-color; }
@media (min-width: 52em) {
	.btn, .popup__container .icon-button {
		font-size: 1.3125em; } }
.btn[disabled], .popup__container [disabled].icon-button {
	background: #a9a9ae;
	pointer-events: none; }

.btn--small {
	font-size: .875em; }
@media (min-width: 52em) {
	.btn--small {
		font-size: 1.125em; } }

.btn--search {
	font-size: .7em;
	font-weight: normal;
	max-height: 24px;
	width: 80px;
	padding: 0.42em; }
@media (min-width: 35em) {
	.btn--search {
		max-height: none;
		font-size: 1.3125em;
		width: 140px;
		padding: 0.667em; } }

a.btn--white, .panel-white-clouds a.btn, .panel-white-clouds .popup__container a.icon-button, .popup__container .panel-white-clouds a.icon-button, .panel-red-clouds a.btn, .panel-red-clouds .popup__container a.icon-button, .popup__container .panel-red-clouds a.icon-button,
.btn--white,
.panel-white-clouds .btn,
.panel-white-clouds .popup__container .icon-button,
.popup__container .panel-white-clouds .icon-button,
.panel-red-clouds .btn,
.panel-red-clouds .popup__container .icon-button,
.popup__container .panel-red-clouds .icon-button {
	background-color: #fff;
	color: #ed1c29; }
a.btn--white:hover, .panel-white-clouds a.btn:hover, .panel-white-clouds .popup__container a.icon-button:hover, .popup__container .panel-white-clouds a.icon-button:hover, .panel-red-clouds a.btn:hover, .panel-red-clouds .popup__container a.icon-button:hover, .popup__container .panel-red-clouds a.icon-button:hover, a.btn--white:focus, .panel-white-clouds a.btn:focus, .panel-white-clouds .popup__container a.icon-button:focus, .popup__container .panel-white-clouds a.icon-button:focus, .panel-red-clouds a.btn:focus, .panel-red-clouds .popup__container a.icon-button:focus, .popup__container .panel-red-clouds a.icon-button:focus,
.btn--white:hover,
.panel-white-clouds .btn:hover,
.panel-white-clouds .popup__container .icon-button:hover,
.popup__container .panel-white-clouds .icon-button:hover,
.panel-red-clouds .btn:hover,
.panel-red-clouds .popup__container .icon-button:hover,
.popup__container .panel-red-clouds .icon-button:hover,
.btn--white:focus,
.panel-white-clouds .btn:focus,
.panel-white-clouds .popup__container .icon-button:focus,
.popup__container .panel-white-clouds .icon-button:focus,
.panel-red-clouds .btn:focus,
.panel-red-clouds .popup__container .icon-button:focus,
.popup__container .panel-red-clouds .icon-button:focus {
	outline: none;
	border-color: #fff;
	color: #fff;
	background-color: #ed1c29; }

a.btn--red, .popup__container a.icon-button,
.btn--red,
.popup__container .icon-button,
.content .btn,
.content .popup__container .icon-button, .popup__container
.content .icon-button {
	background-color: #ed1c29;
	color: #fff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
a.btn--red:hover, .popup__container a.icon-button:hover,
.btn--red:hover,
.popup__container .icon-button:hover,
.content .btn:hover,
.content .popup__container .icon-button:hover, .popup__container
.content .icon-button:hover {
	outline: none;
	background-color: #b8111b; }

.btn--wide, .panel-white-clouds .btn, .panel-white-clouds .popup__container .icon-button, .popup__container .panel-white-clouds .icon-button, .panel-red-clouds .btn, .panel-red-clouds .popup__container .icon-button, .popup__container .panel-red-clouds .icon-button {
	padding-left: 1.52em;
	padding-right: 1.52em; }

.btn--extra-wide {
	padding-left: 2.667em;
	padding-right: 2.667em; }

.tabpanel__section--hidden,
.tabpanel__tab-list--hidden {
	display: none; }

.tabpanel__tab {
	font-family: 'Calibri W01 Bold_904607';
	font-weight: normal;
	display: block;
	padding: .75em;
	background-color: #ebeae6;
	font-size: 1.25em;
	margin-bottom: .083333333em;
	text-decoration: none; }
.tabpanel__tab, .tabpanel__tab:visited {
	color: #202020; }
.tabpanel__tab:hover, .tabpanel__tab:focus, .tabpanel__tab[aria-selected='true'] {
	background-color: #ed1c29;
	color: #fff;
	outline: none; }
.tabpanel__tab:focus[aria-selected='true'] {
	background-color: #b8111b; }

.tabpanel__title {
	display: inline;
	font-size: .9375em; }
@media (min-width: 52em) {
	.tabpanel__title {
		font-size: 1.25em; } }

.tabpanel__select {
	display: block;
	width: 100%; }

.video__anchor {
	position: absolute;
	top: -200px; }

.news__item {
	transition: all 0.3s ease-out 0.1s;
	opacity: 0; }

.news__item--show {
	opacity: 1; }

.news__image {
	position: relative; }
.news__image a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	text-align: center;
	/* Align center inline elements */
	font: 0/0 a; }
.news__image a:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%; }
.news__image img {
	display: inline-block;
	vertical-align: middle; }
.news__image__filler {
	display: block;
	padding-top: 56.25%; }
.news--featured .news__image {
	padding-top: 54%; }
.news--featured .news__image a {
	left: 16px;
	right: 16px; }
@media (min-width: 52em) {
	.news--featured .news__image {
		padding-top: 27%; } }

.news__category {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 10px 30px;
	font-size: 1em;
	color: #fff;
	background: #ed1c29; }
.news--featured .news__category {
	right: 16px; }

.news__text p {
	margin: 0 0 1em; }

.news__text a {
	text-decoration: none;
	height: 100%; }
.news__text a:hover h3, .news__text a:hover h2 {
	text-decoration: underline; }

.news__text h2, .news__text h3 {
	margin-bottom: 0.5em; }

.news__date {
	margin: 0;
	padding-left: 20px;
	position: relative;
	display: block;
	color: #414142; }
.news__date:before {
	content: "";
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	background: url("../img/timestamp2x.png") no-repeat center center;
	background-size: 100% auto; }
.news--featured .news__date {
	margin-bottom: 2em; }

.news__article {
	position: relative; }
.news__article h1 {
	font-size: 2em;
	margin-bottom: 0.3em; }
.news__article__filler {
	display: block;
	padding-top: 56.25%; }
.news__article__image {
	display: block;
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
	bottom: 0;
	overflow: hidden;
	text-align: center;
	/* Align center inline elements */
	font: 0/0 a; }
.news__article__image:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%; }
.news__article__image img {
	display: inline-block;
	vertical-align: middle; }
.news__article .content {
	margin-top: 1.6em; }
.news__article .content .tweet-share {
	color: inherit;
	cursor: pointer; }
.news__article .content .tweet-share blockquote {
	padding-left: 1.2em;
	border-left: 4px solid #ed1c29; }
.news__article .content .tweet-share blockquote p:before {
	left: 0.3em; }
.news__article .content .tweet-share blockquote:before {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: -0.9em;
	top: 50%;
	margin-top: -15px;
	background: url("../img/twitter-icon-grey-2x.png") #fff no-repeat center center;
	background-size: 100% auto; }
@media (min-width: 35em) {
	.news__article .content .tweet-share blockquote:before {
		left: -1.4em;
		opacity: 0;
		top: 52%;
		transition: all 0.3s ease; }
	.news__article .content .tweet-share:hover blockquote:before {
		opacity: 1;
		top: 50%; } }

.news__social {
	overflow: auto;
	margin: 1em 0 0;
	z-index: 2; }
.news__social a {
	padding: 5px 15px 5px 5px;
	float: left;
	width: 30%;
	margin: 0 1%;
	overflow: auto;
	box-sizing: border-box;
	text-align: right;
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none; }
.news__social a svg {
	display: block;
	float: left;
	height: 1.4em;
	width: 1.4em; }
@media (min-width: 50em) {
	.news__social a {
		width: 155px;
		margin: 0 0 8px;
		font-size: 1.25em; } }
.news__social .facebook {
	background: #304d8d; }
.news__social .facebook:hover {
	background: #2a4176; }
.news__social .twitter {
	background: #00aaf3; }
.news__social .twitter:hover {
	background: #027db2; }
.news__social .linkedin {
	background: #007ab8; }
.news__social .linkedin:hover {
	background: #016ba1; }
@media (min-width: 74em) {
	.news__social {
		width: 155px; } }

.news__author {
	margin: 2em 0 3em; }
.news__author hr {
	border: 1px solid #ebeae6;
	height: 0;
	z-index: 0;
	position: relative;
	margin-bottom: 2em; }
.news__author span {
	color: #ed1c29;
	background: #fff;
	margin-bottom: -1em;
	display: block;
	z-index: 1;
	position: relative;
	width: 5em; }
.news__author img {
	border-radius: 50%;
	float: left;
	margin-right: 1em;
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	/* Firefox 10+, Firefox on Android */
	filter: gray;
	/* IE6-9 */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+, Safari 6+, Safari 6+ iOS */
	max-height: 96px; }
.news__author h3 {
	color: #ed1c29;
	margin-bottom: 0;
	font-weight: normal;
	font-family: 'Museo W01_700', Arial, sans-serif;
	margin-top: 2em; }
.news__author p {
	margin: 0;
	font-weight: bold; }
@media (min-width: 35em) {
	.news__author img {
		margin-right: 2em; } }

.news--resource .news__text {
	background: #ed1c29; }
.news--resource .news__text h3 {
	color: #fff; }

@media (min-width: 50em) {
	.fix-right__container {
		float: right;
		width: 155px; } }

@media (min-width: 50em) and (max-width: 74em) {
	.fix-right {
		max-width: 50em !important; } }

@media (min-width: 74em) {
	.fix-right__container {
		width: 155px;
		float: right;
		margin-top: 3em;
		margin-right: 1em; } }

.categories {
	margin: 0;
	padding: 0; }
.categories li {
	list-style: none;
	display: inline-block;
	margin: 0; }
.categories li a {
	padding: 14px 20px;
	text-decoration: none;
	font-family: 'Calibri W01 Bold_904607';
	font-weight: normal;
	color: #414142;
	display: block; }
.categories .current-cat a, .categories a:hover {
	border-bottom: 4px solid #ed1c29;
	color: #ed1c29; }

.input {
	border: none;
	padding: 0.50em 0.75em;
	width: 100%;
	font-size: 1.125em;
	margin-bottom: 1.5em;
	-webkit-appearance: none; }
.input:-moz-placeholder {
	color: #282828;
	opacity: 1; }
.input::-moz-placeholder {
	color: #282828;
	opacity: 1; }
.input:-ms-input-placeholder {
	color: #282828;
	opacity: 1; }
.input::-webkit-input-placeholder {
	color: #282828;
	opacity: 1; }
.input:-webkit-autofill {
	box-shadow: 0 0 0px 1000px white inset; }
.input--outline {
	border: 2px solid #a9a9ae;
	border-radius: 2px; }
.input--select {
	position: relative; }
.input--select::before {
	content: '';
	position: absolute;
	top: 2px;
	right: 2px;
	width: 46px;
	height: 46px;
	border-left: 2px solid #a9a9ae;
	background: #cdcdcd;
	pointer-events: none;
	z-index: 1; }
.input--select::after {
	content: '';
	position: absolute;
	top: 17px;
	right: 15px;
	border-top: 17px solid #fff;
	border-right: 9px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 9px solid transparent;
	pointer-events: none;
	z-index: 2; }
.input--textarea {
	resize: none; }

input.input {
	height: 50px; }

input.hidden {
	display: none; }

select.input {
	height: 50px;
	padding-right: 50px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: white; }

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 3.2em; }

.message span.wpcf7-not-valid-tip {
	top: 11.2em; }

div.wpcf7-validation-errors {
	clear: left;
	font-weight: bold;
	text-align: center; }

.subfooter__form div.wpcf7-validation-errors {
	border-color: #fff; }

div.wpcf7-response-output {
	clear: left; }

.wpcf7-form-control-wrap {
	display: block; }

.panel-white-clouds span.wpcf7-not-valid-tip {
	display: none; }

.input-emailsignup {
	max-width: 33em;
	margin-left: auto;
	margin-right: auto;
	position: relative; }
.input-emailsignup .input-emailsignup__input {
	width: 100%; }
@media (min-width: 35em) {
	.input-emailsignup .input-emailsignup__input {
		height: 48px; }
	.input-emailsignup .input-emailsignup__btn {
		position: relative; } }
@media (min-width: 52em) {
	.input-emailsignup .input-emailsignup__input {
		height: 53px; } }
.input-emailsignup .wpcf7-response-output {
	position: absolute;
	top: -30px;
	margin: 0;
	width: 100%; }
.input-emailsignup .wpcf7-not-valid-tip {
	display: none; }

.input-search {
	max-width: 35em;
	margin-left: auto;
	margin-right: auto;
	padding-right: 87px;
	position: relative; }
.input-search .input-search__input {
	height: 40px;
	font-size: .8em;
	outline: 0;
	background: #ffffff;
	color: #202020; }
.panel-red-clouds .input-search .input-search__input {
	background: #d11924;
	color: #fff; }
.panel-red-clouds .input-search .input-search__input:-moz-placeholder {
	color: #fff; }
.panel-red-clouds .input-search .input-search__input::-moz-placeholder {
	color: #fff; }
.panel-red-clouds .input-search .input-search__input:-ms-input-placeholder {
	color: #fff; }
.panel-red-clouds .input-search .input-search__input::-webkit-input-placeholder {
	color: #fff; }
.panel-red-clouds .input-search .input-search__input:-webkit-autofill, .panel-red-clouds .input-search .input-search__input:-webkit-autofill:hover, .panel-red-clouds .input-search .input-search__input:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	box-shadow: 0 0 0 1000px #d11924 inset; }
.input-search .input-search__btn {
	float: right;
	position: absolute;
	right: 0px;
	top: 16px;
	padding-top: 0.6em;
	padding-bottom: 0.55em;
	padding-left: 0;
	padding-right: 0; }
@media (max-width: 35em) {
	.input-search .input-search__btn {
		font-size: 1.1875em;
		max-height: none;
		padding-top: 0.4em;
		padding-bottom: 0.4em; } }
@media (min-width: 35em) {
	.input-search {
		padding-right: 147px; }
	.input-search .input-search__input {
		height: 50px;
		font-size: 1em; } }

.slick-dots {
	text-align: center;
	padding: 0; }
.slick-dots li {
	display: inline-block;
	list-style: none;
	margin: 0 0.4em; }
.slick-dots button {
	background: #a9a9ae;
	border-radius: 10px;
	height: 10px;
	width: 10px;
	margin: 0;
	padding: 0;
	display: block;
	box-shadow: none;
	text-indent: -100px;
	overflow: hidden;
	border: 0; }
.slick-dots .slick-active button, .slick-dots li button:hover {
	background: #ed1c29; }

.carousel__item article {
	padding-left: 2em;
	padding-right: 2em;
	text-align: center; }
@media (min-width: 52em) {
	.carousel__item article {
		text-align: left; } }

.carousel__item .btn, .carousel__item .popup__container .icon-button, .popup__container .carousel__item .icon-button {
	margin-top: 1em; }

.carousel__item aside {
	display: none; }
@media (min-width: 52em) {
	.carousel__item aside {
		display: block; } }

.search__item {
	margin-bottom: 1em; }
.search__item .img-container {
	float: left;
	width: 100%;
	margin-right: 1em;
	position: relative;
	display: block;
	margin-bottom: 1em; }
@media (min-width: 35em) {
	.search__item .img-container {
		max-width: 33%;
		max-height: 106px;
		overflow: hidden; } }
.search__item:nth-child(odd) {
	clear: left; }
.search__item h3 {
	margin: 0; }
.search__item h4 {
	margin: 0; }
.search__item a {
	text-decoration: none; }
.search__item a:hover {
	text-decoration: underline; }
.search__item p {
	margin-top: 0; }

.search__feature .img-container img, .search__item .img-container img {
	width: 100%;
	display: inline-block;
	vertical-align: middle; }

.search__feature .img-container a, .search__item .img-container a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	text-align: center;
	/* Align center inline elements */
	font: 0/0 a; }
.search__feature .img-container a:before, .search__item .img-container a:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%; }

.search__feature a {
	text-decoration: none; }
.search__feature a:hover {
	text-decoration: underline; }

@media (min-width: 52em) {
	.search__feature p {
		max-width: 80%; } }

.search__feature aside {
	position: relative; }
.search__feature aside img {
	display: block; }

.search__feature .search__category {
	right: 16px;
	left: 16px; }

.search__feature .img-container a {
	left: 16px;
	right: 16px; }

.search__category {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 5px 15px;
	font-size: 1em;
	color: #fff;
	background: #ed1c29;
	max-width: 100%; }

.search__filler {
	display: block;
	padding-top: 56.25%; }

.tip {
	width: 276px;
	height: 239px;
	padding: 2em 2.5em;
	margin: 3em auto;
	position: relative;
	z-index: 0; }
.tip::before {
	content: '';
	display: block;
	width: 276px;
	height: 239px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url("../img/tip-background.png");
	background-repeat: no-repeat; }
@media (min-width: 62em) {
	.tip {
		margin: 5em auto 2em auto; } }
.tip__number {
	text-transform: uppercase;
	color: #a50914;
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg); }
.tip__info {
	color: #fff;
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg); }
.tip--one {
	position: relative; }
.tip--one::after {
	content: '';
	display: block;
	width: 202px;
	height: 147px;
	background: url("../img/tip-icons-1.png");
	background-size: 202px 147px;
	background-repeat: no-repeat;
	position: absolute;
	left: 178px;
	top: -34px; }
.tip--three {
	position: relative; }
.tip--three::after {
	content: '';
	display: block;
	width: 256px;
	height: 234px;
	background: url("../img/tip-icons-3.png");
	background-size: 256px 234px;
	background-repeat: no-repeat;
	position: absolute;
	left: 139px;
	top: -81px;
	z-index: -5; }

.cookie-law {
	background: #201f1f;
	color: #FFFFFF;
	overflow: hidden;
	height: 162px; }
@media (min-width: 35em) {
	.cookie-law {
		height: 102px; } }
.cookie-law p {
	max-width: 620px; }
.cookie-law .close-cookie-banner {
	float: right;
	color: #FFF;
	text-decoration: none;
	display: block;
	height: 40px;
	margin: 1em 0;
	line-height: 2em;
	padding-right: 2.5em;
	padding-left: 1em;
	background-image: url("../img/close.svg");
	background-repeat: no-repeat;
	background-position: right center; }

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 200000; }
.popup.hidden {
	display: none; }
.popup__container {
	background: #fff;
	width: 100%;
	top: 0;
	height: 100%;
	padding: 40px 25px 25px;
	position: relative;
	text-align: center;
	overflow: auto;
	margin: 0 auto; }
.popup__container .close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	overflow: hidden;
	text-indent: -500px;
	width: 20px;
	height: 20px;
	background: url("../img/close-grey.svg") no-repeat center center;
	background-size: 100% auto; }
.popup__container h2 {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0.7em; }
.popup__container p {
	font-size: 1.2em; }
.popup__container .m-double-bottom {
	margin-bottom: 0; }
@media (min-width: 25em) {
	.popup__container {
		top: 50%;
		height: auto;
		max-width: 350px;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%); } }
@media (min-width: 35em) {
	.popup__container {
		max-width: 500px;
		padding-top: 0; } }
@media (min-width: 52em) {
	.popup__container {
		padding: 55px;
		max-width: 700px; } }
.popup .capture__input {
	position: relative;
	padding: 5px 10px;
	box-sizing: border-box; }
.popup .capture__input input {
	padding: 20px 10px 5px;
	margin-bottom: 0.5em; }
.popup .capture__input input:focus + label, .popup .capture__input input:valid + label {
	top: 7px;
	font-size: 0.8em; }
.popup .capture__input label {
	position: absolute;
	top: 16px;
	left: 21px;
	right: 20px;
	text-align: left;
	pointer-events: none;
	transition: all 0.2s linear;
	font-family: 'Calibri W01 Bold_904607', Calibri, sans-serif;
	font-weight: bold;
	color: #414142; }
.popup .capture__input label b {
	color: #ed1c29;
	font-size: 1.2em; }
@media (min-width: 52em) {
	.popup .capture__input input {
		margin-bottom: 1em; } }
.popup .capture__gdpr {
	margin-bottom: 1em; }
.popup form.sent .capture__input, .popup form.sent .m-triple-bottom--on-x-large, .popup form.sent h2 + p {
	display: none; }
.popup form.sent .wpcf7-mail-sent-ok {
	display: none !important; }
.popup .wpcf7 .ebd_results {
	background: #ebeae6;
	display: block !important;
	border: 1px solid #fff; }
.popup .wpcf7 .ebd_results p {
	color: #ed1c29;
	font-weight: bold;
	font-size: 1.2em;
	margin: 1.4em 20px 1.2em; }
.popup .wpcf7 .ebd_results .btn, .popup .wpcf7 .ebd_results .popup__container .icon-button, .popup__container .popup .wpcf7 .ebd_results .icon-button {
	font-size: 1.2em;
	margin-bottom: 1.4em;
	margin-top: 1.4em;
	padding-left: 50px;
	padding-right: 25px;
	position: relative; }
.popup .wpcf7 .ebd_results .btn:before, .popup .wpcf7 .ebd_results .popup__container .icon-button:before, .popup__container .popup .wpcf7 .ebd_results .icon-button:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	width: 20px;
	background: url("../img/download-icon.svg") no-repeat center center;
	background-size: 100% auto; }
@media (min-width: 52em) {
	.popup .wpcf7 .ebd_results .btn, .popup .wpcf7 .ebd_results .popup__container .icon-button, .popup__container .popup .wpcf7 .ebd_results .icon-button {
		margin-bottom: 2.4em; }
	.popup .wpcf7 .ebd_results p {
		max-width: 50%;
		margin: 2em auto 1.6em; } }

.section-platforms {
	padding: 1em 0 2em;
	overflow: auto; }
@media (min-width: 35em) {
	.section-platforms {
		padding: 2em 0 1em; } }

@media (min-width: 35em) {
	.section-platforms__text {
		float: left;
		padding-right: 2em;
		width: 60%; } }

@media (min-width: 52em) {
	.section-platforms__text {
		width: 50%;
		padding-top: 1em; } }

@media (min-width: 62em) {
	.section-platforms__text {
		padding-top: 4em;
		width: 40%; } }

.section-platforms__image {
	display: block;
	width: auto;
	max-width: 15em;
	margin: 0 auto;
	padding: 1em 0 2em; }
@media (min-width: 35em) {
	.section-platforms__image {
		max-width: inherit;
		margin: 0;
		float: right;
		width: 40%; }
	.section-platforms__image img {
		width: 100%;
		max-width: 15em;
		margin: 0 auto;
		display: block; } }
@media (min-width: 52em) {
	.section-platforms__image {
		width: 50%;
		padding-bottom: 1em; }
	.section-platforms__image img {
		max-width: 20em; } }
@media (min-width: 62em) {
	.section-platforms__image {
		width: 60%; }
	.section-platforms__image img {
		max-width: 28.75em;
		padding-bottom: 1.5em; } }

.section-platforms .btn, .section-platforms .popup__container .icon-button, .popup__container .section-platforms .icon-button {
	display: table;
	margin: .5em auto 0; }
@media (min-width: 35em) {
	.section-platforms .btn, .section-platforms .popup__container .icon-button, .popup__container .section-platforms .icon-button {
		display: inline-block; } }

.section-contact {
	position: relative;
	z-index: 1; }
.section-contact .tel, .section-contact .mail {
	position: relative;
	padding-left: 60px; }
.section-contact .tel::after, .section-contact .mail::after {
	content: '';
	position: absolute;
	left: 10px; }
.section-contact .tel::after {
	background: url("../img/phone.svg") 0 0 no-repeat;
	width: 30px;
	height: 30px; }
.section-contact .mail::after {
	background: url("../img/mail.svg") 0 2px no-repeat;
	width: 36px;
	height: 36px; }
.section-contact::before {
	content: '';
	background: url("../img/webb3.png") 0 0 no-repeat;
	position: absolute;
	width: 197px;
	height: 472px;
	left: -197px;
	bottom: 235px; }
@media (min-width: 62em) {
	.section-contact {
		overflow: visible;
		margin-bottom: -235px;
		max-width: 70em;
		margin-left: auto;
		margin-right: auto; } }

.section-map {
	position: relative; }
@media (min-width: 52em) {
	.section-map {
		padding-top: 200px;
		height: 550px; } }
@media (min-width: 62em) {
	.section-map {
		padding-top: 400px;
		height: 750px; } }
@media (min-width: 52em) {
	.section-map__panel {
		max-width: 430px;
		float: right; } }
.section-map__map {
	position: relative;
	height: 300px; }
@media (min-width: 52em) {
	.section-map__map {
		position: absolute !important;
		height: auto;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		z-index: -1; } }

.slope-grid__right, .slope-grid__right-single {
	background-color: #333;
	background-image: url("../img/classics-collection-background.jpg");
	background-size: cover;
	background-position: right center; }

.slope-grid__left, .slope-grid__left-single {
	background: #CCC;
	background-image: url("../img/essentials-collection-background.jpg");
	background-size: cover;
	background-position: left center; }

@media (min-width: 52em) {
	.slope-grid__left-single, .slope-grid__right-single {
		background: none; } }

.slope-grid__left-single {
	border-bottom: 7px solid #ed1c29; }

.slope-grid .wrapper {
	padding: 0; }

.slope-grid h2 {
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0.6em; }

.slope-grid__right-single h2 {
	color: #fff; }

.slope-grid__right-single p {
	color: #fff; }

.slope-grid p {
	margin-top: 0.4em;
	margin-bottom: 0.4em; }

.slope-grid + .panel {
	padding-top: 0;
	padding-bottom: 0; }

@media (min-width: 52em) {
	.slope-grid {
		position: relative; }
	.slope-grid .p-double {
		padding-top: 0;
		padding-bottom: 0; }
	.slope-grid .wrapper {
		position: relative;
		z-index: 2; }
	.slope-grid__right {
		position: absolute;
		top: 0px;
		left: 55%;
		right: 0px;
		height: 100%;
		margin-left: -152px;
		padding-left: 152px;
		pointer-events: none; }
	.slope-grid__left-container {
		position: absolute;
		top: 0px;
		height: 100%;
		z-index: 1;
		width: 55%;
		overflow: hidden;
		-ms-transform: skewX(-20deg);
		transform: skewX(-20deg);
		margin-left: -83px;
		border-right: 7px solid #ed1c29;
		background-color: #282828; }
	.slope-grid__left-single {
		border-bottom: none; }
	.slope-grid__left {
		-ms-transform: skewX(20deg);
		transform: skewX(20deg);
		margin-left: 83px;
		width: 100%;
		height: 100%;
		pointer-events: none; } }

.awards {
	display: inline-block;
	margin: 0 1%;
	width: 47%; }
@media (min-width: 35em) {
	.awards {
		width: 24%; } }
@media (min-width: 52em) {
	.awards {
		width: 14%; } }
.awards img {
	max-width: 210px;
	width: 100%;
	min-width: 0; }

.clients .text-center {
	overflow: hidden;
	white-space: no-wrap; }

.clients .logo {
	display: inline-block;
	vertical-align: middle; }
.clients .logo img {
	max-height: 120px;
	max-width: 210px;
	width: auto;
	min-width: 0;
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	/* Firefox 10+, Firefox on Android */
	filter: gray;
	/* IE6-9 */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+, Safari 6+, Safari 6+ iOS */
	opacity: 0.7; }

.panel--video {
	position: relative;
	overflow: hidden;
	background: #000;
	transition: background 0.3s linear; }
.panel--video .video-container > div {
	margin: 0 auto; }
.panel--video .video-form {
	position: absolute;
	top: 0;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	transition: opacity 0.3s linear;
	opacity: 0;
	z-index: -1; }
.panel--video .wpcf7 {
	max-width: 700px;
	margin: 0 auto; }
.panel--video--play .play-icon {
	opacity: 0;
	margin-top: -35px; }
.panel--video--play .video-cover {
	opacity: 0; }
.panel--video--play .wrapper {
	z-index: 4; }
.panel--video--form {
	background: #ed1c29;
	min-height: 15em; }
@media (min-width: 35em) {
	.panel--video--form {
		min-height: 450px; }
	.panel--video--form .wrapper .btn, .panel--video--form .wrapper .popup__container .icon-button, .popup__container .panel--video--form .wrapper .icon-button {
		display: none; } }
.panel--video--form .video-cover, .panel--video--form .play-icon {
	display: none; }
.panel--video--form .video-form {
	z-index: 5;
	opacity: 1; }
.panel--video--form .video-form p {
	display: none; }
@media (min-width: 35em) {
	.panel--video--form .video-form p {
		display: block; } }
.panel--video--form .video-form .wpcf7 {
	display: none;
	-ms-transform: translateY(0);
	transform: translateY(0); }
@media (min-width: 35em) {
	.panel--video--form .video-form .wpcf7 {
		display: block; } }

.video-form .wrapper {
	max-width: 40em;
	overflow: auto; }

.video-form .wpcf7 {
	transition: transform 0.3s ease;
	-ms-transform: translateY(50px);
	transform: translateY(50px); }

.video-form__close {
	display: block;
	position: absolute;
	text-indent: -100%;
	overflow: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	right: 0;
	background: url("../img/close.svg") no-repeat center center; }

.video-form .trial__input label {
	color: #414142;
	font-weight: 700; }
.video-form .trial__input label strong {
	color: #ed1c29 !important; }

.video-form .trial__input input {
	background: #fff;
	color: #ed1c29; }

.video-form .trial__checkbox input[type="checkbox"] {
	background: #fff; }

.video-form .trial__checkbox span {
	color: #fff; }

.video-form .trial__submit {
	text-align: center; }

.video-form div.wpcf7-response-output {
	margin: -15px 10px 0;
	font-weight: bold;
	color: #fff;
	border-color: #ed1c29; }

.video-form .wpcf7-not-valid-tip {
	display: none; }

.video-form .wpcf7-mail-sent-ok {
	border-color: #fff; }

.slick-slide img {
	margin: 0 auto; }

.fixed {
	z-index: 1;
	background: #fff; }

.hero {
	min-height: 20em;
	z-index: -1; }
.hero .btn, .hero .popup__container .icon-button, .popup__container .hero .icon-button {
	min-width: 200px;
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin-left: -100px;
	text-align: center;
	z-index: 3; }
.hero__image {
	background-repeat: no-repeat;
	background-position: top center;
	position: fixed;
	background-size: cover;
	width: 100%;
	height: 100%;
	height: 21em;
	z-index: 2;
	display: none; }
.ios .hero__image {
	display: block; }
.hero__video {
	position: fixed;
	top: 2em;
	bottom: 0;
	left: 0;
	right: 0;
	height: 32em;
	overflow: hidden;
	z-index: -50; }
.ios .hero__video {
	display: none; }
.hero__looper {
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	height: 100%;
	width: auto;
	max-width: none;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }
@media (min-width: 35em) {
	.hero__looper {
		height: auto;
		min-width: 100%; } }
.hero__text {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 320px;
	margin-left: -160px;
	text-align: center;
	z-index: 3;
	padding: 20px;
	background: rgba(255, 255, 255, 0.6); }
.hero__text p:first-child {
	color: #414142;
	margin: 0;
	font-weight: normal;
	font-family: 'Museo W01_700', Arial, sans-serif;
	font-size: 1.4em; }
.hero__text h2 {
	margin-top: 0;
	font-size: 1.6em;
	line-height: 1.4em;
	margin-bottom: 0; }
.hero__sliding {
	position: relative;
	height: 1.8em;
	width: 94%;
	margin: 0 auto; }
.hero__sliding__text {
	position: absolute;
	left: 0;
	top: 0;
	right: 100%;
	overflow: hidden;
	border-right: 0.25em solid transparent;
	height: 30px; }
.hero__sliding__text:nth-child(odd) {
	animation: swipeto 3s ease-in-out; }
.hero__sliding__text:nth-child(even) {
	animation: swipefrom 3s ease-in-out;
	right: 0;
	left: 100%;
	border-left: 0.25em solid transparent;
	border-right: 0; }
.hero__sliding__text:nth-child(even) h2 {
	position: absolute;
	right: 0;
	height: 100%; }
.hero__sliding__text:first-child {
	animation: swipeaway 0.9s ease-in-out forwards;
	border-right: 0.25em solid #ed1c29;
	right: -3px; }
.hero__sliding__text:nth-child(2) {
	animation-delay: 0s; }
.hero__sliding__text:nth-child(3) {
	animation-delay: 2.1s; }
.hero__sliding__text:nth-child(4) {
	animation-delay: 4.2s; }
.hero__sliding__text:nth-child(5) {
	animation-delay: 6.3s; }
.hero__sliding__text:nth-child(6) {
	animation-delay: 8.4s; }
.hero__sliding__text:last-child {
	animation: swipein 2.1s ease-in-out forwards;
	border-right: 0.25em solid transparent;
	animation-delay: 10.5s; }
.hero__sliding h2 {
	width: 263px;
	text-align: center; }
.hero__sliding__first .hero__sliding__text {
	animation: swipein 2.1s ease-in-out forwards;
	animation-delay: 1s;
	right: 100%; }
@media (min-width: 52em) {
	.hero {
		min-height: 31em; }
	.hero__looper {
		-ms-transform: translate(-50%, -35%);
		transform: translate(-50%, -35%); }
	.hero__video {
		top: 9em; }
	.hero__text {
		width: 800px;
		left: 50%;
		margin-left: -400px; }
	.hero__text p {
		line-height: 1.6em; }
	.hero__text h2, .hero__text p:first-child {
		font-size: 3em; }
	.hero .btn, .hero .popup__container .icon-button, .popup__container .hero .icon-button {
		bottom: 70px; }
	.hero__sliding {
		height: 4.8em;
		width: 84%; }
	.hero__sliding__text {
		height: 55px; }
	.hero__sliding h2 {
		width: 638px; } }

@keyframes swipein {
	from {
		right: 100%;
		border-right: 0.25em solid #ed1c29; }
	42.85% {
		right: -3px; }
	to {
		right: -3px;
		border-right: 0.25em solid #ed1c29; } }

@keyframes swipeaway {
	from {
		right: -3px;
		border-right: 0.25em solid #ed1c29; }
	to {
		right: 100%;
		border-right: 0.25em solid transparent; } }

@keyframes swipeto {
	from {
		right: 100%;
		border-right: 0.25em solid #ed1c29; }
	30% {
		right: -3px; }
	70% {
		right: -3px;
		border-right: 0.25em solid #ed1c29; }
	to {
		right: 100%;
		border-right: 0.25em solid transparent; } }

@keyframes swipefrom {
	from {
		left: 100%;
		border-left: 0.25em solid #ed1c29; }
	30% {
		left: -3px; }
	70% {
		left: -3px;
		border-left: 0.25em solid #ed1c29; }
	to {
		left: 100%;
		border-left: 0.25em solid transparent; } }

#textSlide {
	display: none; }
#textSlide.show {
	display: block; }

.seconds90 {
	display: none;
	position: absolute;
	top: 600px;
	right: 27%;
	background: url("../img/90-seconds.png") no-repeat center center;
	background-size: 100% auto;
	padding: 15px 20px 15px 25px;
	width: 183px;
	height: 119px;
	z-index: 3; }
.seconds90 p {
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'Museo W01_700', Arial, sans-serif;
	text-shadow: 2px 2px 0px #b50d1a;
	margin: 0; }
.seconds90 p span {
	display: block;
	font-size: 1.4em; }
@media (min-width: 52em) {
	.seconds90 {
		display: block;
		animation: bounce 1.2s linear infinite; } }

@keyframes bounce {
	from {
		margin-top: 0; }
	50% {
		margin-top: 10px; }
	to {
		margin-top: 0; } }

.licenseform {
	margin-top: 2em;
	margin-bottom: 32px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease, opacity 1s ease; }
.open .licenseform {
	max-height: 700px; }
.sent .licenseform {
	max-height: 100px;
	opacity: 0;
	margin-bottom: 0; }
.licenseform .grid__whole--on-medium {
	padding: 0; }
.licenseform .btn, .licenseform .popup__container .icon-button, .popup__container .licenseform .icon-button {
	outline: 0; }
.licenseform .checkbox {
	clear: left;
	margin-bottom: 1em; }
.licenseform .checkbox span {
	vertical-align: middle; }
.licenseform .checkbox .label {
	display: inline-block;
	margin-bottom: 1em;
	margin-top: 0.4em; }
.licenseform .checkbox .wpcf7-list-item {
	margin: 0; }
.licenseform .checkbox span.wpcf7-not-valid-tip {
	top: 5em; }
.licenseform input[type="radio"] {
	background: #cccccc;
	border-radius: 3px;
	box-shadow: none;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 26px;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	height: 26px;
	outline: 0;
	vertical-align: middle; }
.licenseform input[type="radio"]:checked {
	background: url("../img/tick-icon.png") #ed1c29 no-repeat center center;
	background-size: 15px auto; }
.licenseform .wpcf7-mail-sent-ok {
	display: none !important; }
@media (min-width: 62em) {
	.licenseform .checkbox .label, .licenseform .checkbox .trial {
		float: left;
		width: 50%; }
	.licenseform .checkbox span.wpcf7-not-valid-tip {
		top: 3em; } }
@media (min-width: 52em) {
	.licenseform {
		max-width: 500px; } }

#getQuote {
	font-size: 1.1em;
	margin-top: 1em; }
.open #getQuote {
	display: none; }

#licenseResult {
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 1;
	transition: opacity 1s ease; }
#licenseResult.hide {
	display: block;
	opacity: 0;
	z-index: -1; }
#licenseResult .pricing {
	background: #ebeae6;
	overflow: auto;
	padding: 20px;
	text-align: center; }
#licenseResult .pricing > span {
	color: #ed1c29;
	font-family: 'Museo W01_700', Arial, sans-serif;
	font-size: 1.2em;
	line-height: 2.6em; }
#licenseResult .pricing > span span {
	font-size: 1.6em; }
#licenseResult .btn, #licenseResult .popup__container .icon-button, .popup__container #licenseResult .icon-button {
	min-width: 180px;
	text-align: center;
	display: block; }
@media (min-width: 35em) {
	#licenseResult .btn, #licenseResult .popup__container .icon-button, .popup__container #licenseResult .icon-button {
		max-width: 200px;
		margin: 0 auto; } }
@media (min-width: 90em) {
	#licenseResult .pricing {
		padding-left: 40px;
		text-align: left; }
	#licenseResult > span {
		float: left; }
	#licenseResult .btn, #licenseResult .popup__container .icon-button, .popup__container #licenseResult .icon-button {
		float: right; } }

.cost-complete {
	position: relative; }
.cost-complete > h2, .cost-complete > p {
	transition: opacity 1s ease;
	opacity: 0; }

.faq {
	position: relative;
	margin: 2em 0;
	padding-left: 50px;
	box-sizing: border-box; }
.faq__title {
	text-decoration: none; }
.faq__title h4 {
	margin: 0; }
.faq__title::before {
	content: '+';
	font-size: 2.4em;
	position: absolute;
	left: 0px;
	top: 0;
	color: #fff;
	background: #282828;
	width: 30px;
	height: 30px;
	line-height: 15px;
	padding: 5px;
	text-align: center; }
.faq__title:hover {
	text-decoration: underline; }
.faq.active .faq__title::before {
	content: '-';
	line-height: 13px; }
.faq__answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease; }
.active .faq__answer {
	max-height: 400px; }

.deliverytbl {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 60px;
	margin-top: 30px;
	display: none; }
.deliverytbl thead {
	color: #707070; }
.deliverytbl thead tr {
	background: #EFEFEF; }
.deliverytbl thead th:first-child {
	text-align: left; }
.deliverytbl th {
	padding: 10px 0; }
.deliverytbl tbody tr:nth-child(even) {
	background: #FAFAFA; }
.deliverytbl td {
	padding: 10px;
	border: 1px solid #EFEFEF; }
.deliverytbl td span {
	text-align: center;
	display: block; }
.deliverytbl span {
	text-indent: -500px;
	overflow: hidden;
	width: 23px;
	height: 23px;
	margin: 0 auto;
	border-radius: 12px; }
.deliverytbl span.yes {
	background: url("../img/tick-icon.png") #00CB17 no-repeat center center;
	background-size: 50% auto; }
@media (min-width: 35em) {
	.deliverytbl {
		display: block; } }
@media (min-width: 52em) {
	.deliverytbl {
		border: 1px solid #EFEFEF; }
	.deliverytbl thead th {
		padding: 10px; }
	.deliverytbl thead th:first-child {
		width: 20%; }
	.deliverytbl tbody td {
		width: 10%; } }

.content .deliverylist ul {
	padding: 0;
	margin: 0 0 40px; }

.content .deliverylist li {
	list-style: none;
	padding: 5px 0 5px 30px;
	position: relative; }
.content .deliverylist li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 23px;
	height: 23px;
	margin: 0 auto;
	border-radius: 12px;
	background: url("../img/tick-icon.png") #00CB17 no-repeat center center;
	background-size: 50% auto; }

@media (min-width: 35em) {
	.content .deliverylist {
		display: none; } }

html {
	box-sizing: border-box; }

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

body {
	color: #414142; }

.wrapper {
	max-width: 75.75em;
	position: relative;
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto; }
.wrapper--narrow {
	max-width: 50em; }
@media (min-width: 52em) {
	.panel--communicationsclassics .wrapper {
		min-height: 61px; } }

@media only screen and (max-width: 52em) and (min-width: 35em) {
	.content {
		max-width: 80%;
		margin: 0 auto; } }

.square, .content ul {
	list-style-type: none;
	padding-left: 0em; }
.square li, .content ul li {
	padding-left: 1em;
	padding-bottom: .5em; }
.square li:before, .content ul li:before {
	content: "■";
	display: inline-block;
	text-indent: -1em;
	color: #ed1c29; }

.m-flush {
	margin: 0; }

.m-flush-top {
	margin-top: 0; }

.m-flush-bottom {
	margin-bottom: 0; }

.m-flush-right {
	margin-right: 0; }

.m-flush-left {
	margin-left: 0; }

.m-half {
	margin: 8px; }

.m-half-top {
	margin-top: 8px; }

.m-half-bottom {
	margin-bottom: 8px; }

.m-half-right {
	margin-right: 8px; }

.m-half-left {
	margin-left: 8px; }

.m-single {
	margin: 16px; }

.m-single-top {
	margin-top: 16px; }

.m-single-bottom {
	margin-bottom: 16px; }

.m-single-right {
	margin-right: 16px; }

.m-single-left {
	margin-left: 16px; }

.m-double {
	margin: 32px; }

.m-double-top {
	margin-top: 32px; }

.m-double-bottom {
	margin-bottom: 32px; }

.m-double-right {
	margin-right: 32px; }

.m-double-left {
	margin-left: 32px; }

.m-triple {
	margin: 48px; }

.m-triple-top {
	margin-top: 48px; }

.m-triple-bottom {
	margin-bottom: 48px; }

.m-triple-right {
	margin-right: 48px; }

.m-triple-left {
	margin-left: 48px; }

@media (min-width: 52em) {
	.m-flush--on-large {
		margin: 0; }
	.m-flush-top--on-large {
		margin-top: 0; }
	.m-flush-bottom--on-large {
		margin-bottom: 0; }
	.m-flush-right--on-large {
		margin-right: 0; }
	.m-flush-left--on-large {
		margin-left: 0; }
	.m-half--on-large {
		margin: 8px; }
	.m-half-top--on-large {
		margin-top: 8px; }
	.m-half-bottom--on-large {
		margin-bottom: 8px; }
	.m-half-right--on-large {
		margin-right: 8px; }
	.m-half-left--on-large {
		margin-left: 8px; }
	.m-single--on-large {
		margin: 16px; }
	.m-single-top--on-large {
		margin-top: 16px; }
	.m-single-bottom--on-large {
		margin-bottom: 16px; }
	.m-single-right--on-large {
		margin-right: 16px; }
	.m-single-left--on-large {
		margin-left: 16px; }
	.m-double--on-large {
		margin: 32px; }
	.m-double-top--on-large {
		margin-top: 32px; }
	.m-double-bottom--on-large {
		margin-bottom: 32px; }
	.m-double-right--on-large {
		margin-right: 32px; }
	.m-double-left--on-large {
		margin-left: 32px; }
	.m-triple--on-large {
		margin: 48px; }
	.m-triple-top--on-large {
		margin-top: 48px; }
	.m-triple-bottom--on-large {
		margin-bottom: 48px; }
	.m-triple-right--on-large {
		margin-right: 48px; }
	.m-triple-left--on-large {
		margin-left: 48px; } }

@media (min-width: 62em) {
	.m-flush--on-x-large {
		margin: 0; }
	.m-flush-top--on-x-large {
		margin-top: 0; }
	.m-flush-bottom--on-x-large {
		margin-bottom: 0; }
	.m-flush-right--on-x-large {
		margin-right: 0; }
	.m-flush-left--on-x-large {
		margin-left: 0; }
	.m-half--on-x-large {
		margin: 8px; }
	.m-half-top--on-x-large {
		margin-top: 8px; }
	.m-half-bottom--on-x-large {
		margin-bottom: 8px; }
	.m-half-right--on-x-large {
		margin-right: 8px; }
	.m-half-left--on-x-large {
		margin-left: 8px; }
	.m-single--on-x-large {
		margin: 16px; }
	.m-single-top--on-x-large {
		margin-top: 16px; }
	.m-single-bottom--on-x-large {
		margin-bottom: 16px; }
	.m-single-right--on-x-large {
		margin-right: 16px; }
	.m-single-left--on-x-large {
		margin-left: 16px; }
	.m-double--on-x-large {
		margin: 32px; }
	.m-double-top--on-x-large {
		margin-top: 32px; }
	.m-double-bottom--on-x-large {
		margin-bottom: 32px; }
	.m-double-right--on-x-large {
		margin-right: 32px; }
	.m-double-left--on-x-large {
		margin-left: 32px; }
	.m-triple--on-x-large {
		margin: 48px; }
	.m-triple-top--on-x-large {
		margin-top: 48px; }
	.m-triple-bottom--on-x-large {
		margin-bottom: 48px; }
	.m-triple-right--on-x-large {
		margin-right: 48px; }
	.m-triple-left--on-x-large {
		margin-left: 48px; } }

.p-flush {
	padding: 0; }

.p-flush-top {
	padding-top: 0; }

.p-flush-bottom {
	padding-bottom: 0; }

.p-flush-right {
	padding-right: 0; }

.p-flush-left {
	padding-left: 0; }

.p-half {
	padding: 8px; }

.p-half-top {
	padding-top: 8px; }

.p-half-bottom {
	padding-bottom: 8px; }

.p-half-right {
	padding-right: 8px; }

.p-half-left {
	padding-left: 8px; }

.p-single {
	padding: 16px; }

.p-single-top {
	padding-top: 16px; }

.p-single-bottom {
	padding-bottom: 16px; }

.p-single-right {
	padding-right: 16px; }

.p-single-left {
	padding-left: 16px; }

.p-double {
	padding: 32px; }

.p-double-top {
	padding-top: 32px; }

.p-double-bottom {
	padding-bottom: 32px; }

.p-double-right {
	padding-right: 32px; }

.p-double-left {
	padding-left: 32px; }

.p-triple {
	padding: 48px; }

.p-triple-top {
	padding-top: 48px; }

.p-triple-bottom {
	padding-bottom: 48px; }

.p-triple-right {
	padding-right: 48px; }

.p-triple-left {
	padding-left: 48px; }

@media (min-width: 52em) {
	.p-flush--on-large {
		padding: 0; }
	.p-flush-top--on-large {
		padding-top: 0; }
	.p-flush-bottom--on-large {
		padding-bottom: 0; }
	.p-flush-right--on-large {
		padding-right: 0; }
	.p-flush-left--on-large {
		padding-left: 0; }
	.p-half--on-large {
		padding: 8px; }
	.p-half-top--on-large {
		padding-top: 8px; }
	.p-half-bottom--on-large {
		padding-bottom: 8px; }
	.p-half-right--on-large {
		padding-right: 8px; }
	.p-half-left--on-large {
		padding-left: 8px; }
	.p-single--on-large {
		padding: 16px; }
	.p-single-top--on-large {
		padding-top: 16px; }
	.p-single-bottom--on-large {
		padding-bottom: 16px; }
	.p-single-right--on-large {
		padding-right: 16px; }
	.p-single-left--on-large {
		padding-left: 16px; }
	.p-double--on-large {
		padding: 32px; }
	.p-double-top--on-large {
		padding-top: 32px; }
	.p-double-bottom--on-large {
		padding-bottom: 32px; }
	.p-double-right--on-large {
		padding-right: 32px; }
	.p-double-left--on-large {
		padding-left: 32px; }
	.p-triple--on-large {
		padding: 48px; }
	.p-triple-top--on-large {
		padding-top: 48px; }
	.p-triple-bottom--on-large {
		padding-bottom: 48px; }
	.p-triple-right--on-large {
		padding-right: 48px; }
	.p-triple-left--on-large {
		padding-left: 48px; } }

@media (min-width: 62em) {
	.p-flush--on-x-large {
		padding: 0; }
	.p-flush-top--on-x-large {
		padding-top: 0; }
	.p-flush-bottom--on-x-large {
		padding-bottom: 0; }
	.p-flush-right--on-x-large {
		padding-right: 0; }
	.p-flush-left--on-x-large {
		padding-left: 0; }
	.p-half--on-x-large {
		padding: 8px; }
	.p-half-top--on-x-large {
		padding-top: 8px; }
	.p-half-bottom--on-x-large {
		padding-bottom: 8px; }
	.p-half-right--on-x-large {
		padding-right: 8px; }
	.p-half-left--on-x-large {
		padding-left: 8px; }
	.p-single--on-x-large {
		padding: 16px; }
	.p-single-top--on-x-large {
		padding-top: 16px; }
	.p-single-bottom--on-x-large {
		padding-bottom: 16px; }
	.p-single-right--on-x-large {
		padding-right: 16px; }
	.p-single-left--on-x-large {
		padding-left: 16px; }
	.p-double--on-x-large {
		padding: 32px; }
	.p-double-top--on-x-large {
		padding-top: 32px; }
	.p-double-bottom--on-x-large {
		padding-bottom: 32px; }
	.p-double-right--on-x-large {
		padding-right: 32px; }
	.p-double-left--on-x-large {
		padding-left: 32px; }
	.p-triple--on-x-large {
		padding: 48px; }
	.p-triple-top--on-x-large {
		padding-top: 48px; }
	.p-triple-bottom--on-x-large {
		padding-bottom: 48px; }
	.p-triple-right--on-x-large {
		padding-right: 48px; }
	.p-triple-left--on-x-large {
		padding-left: 48px; } }

.b {
	border: 2px solid #ebeae6; }

.b-right {
	border-right: 2px solid #ebeae6; }

.b-left {
	border-left: 2px solid #ebeae6; }

.b-top {
	border-top: 2px solid #ebeae6; }

.b-bottom {
	border-bottom: 2px solid #ebeae6; }

.b-none {
	border: 0 none; }

@media (min-width: 52em) {
	.b--on-large {
		border: 2px solid #ebeae6; }
	.b-right--on-large {
		border-right: 2px solid #ebeae6; }
	.b-left--on-large {
		border-left: 2px solid #ebeae6; }
	.b-top--on-large {
		border-top: 2px solid #ebeae6; }
	.b-bottom--on-large {
		border-bottom: 2px solid #ebeae6; }
	.b-none--on-large {
		border: 0 none; } }

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

.allcaps {
	text-transform: uppercase; }

.hide {
	display: none; }

@media (min-width: 52em) {
	.hide--on-large {
		display: none; } }

@media (max-width: 51.9375em) {
	.hide--on-small {
		display: none; } }

@media (max-width: 34.9375em) {
	.hide--on-small-only {
		display: none; } }

.cf:before, .media:before, .split:before,
.cf:after,
.media:after,
.split:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */ }

.cf:after, .media:after, .split:after {
	clear: both; }

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

.text-center--on-small {
	text-align: center; }
@media (min-width: 35em) {
	.text-center--on-small {
		text-align: initial; } }

.center,
.centre {
	margin-left: auto;
	margin-right: auto; }

/******************BECKYs REVISIONS FOR CMS ETC *****************/
img {
	height: auto; }

.content blockquote p:first-of-type:before, .content blockquote p:nth-last-of-type(2):after {
	font-size: 1.8em; }

.content blockquote p:nth-last-of-type(2):after {
	vertical-align: middle; }

a.panel {
	margin-bottom: 10px; }

.nav-main__link {
	line-height: 1.1em; }

.block-link.panel--red-faded:visited {
	color: #fff; }

.grid-gallery .img-container {
	max-height: 155px;
	display: block;
	overflow: hidden;
	margin-bottom: 3px; }

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; }

.video__source video {
	width: 100%;
	height: auto; }

.video__source div:first-child {
	max-width: 100% !important; }

.video__source img {
	display: block;
	width: 100%; }

.panel-white-clouds .measure {
	position: relative;
	overflow: hidden;
	transition: min-height 0.3s ease;
	transition-delay: 0.15s;
	min-height: 0;
	max-width: none;
	max-height: 920px; }
.panel-white-clouds .measure .subfooter__text, .panel-white-clouds .measure form {
	max-width: 40em;
	margin: 0 auto; }
@media (min-width: 35em) {
	.panel-white-clouds .measure {
		max-height: 650px; } }
@media (min-width: 52em) {
	.panel-white-clouds .measure {
		max-height: none; } }

.subfooter, .cta-dropdown {
	min-height: 16.25em;
	background-position: center bottom;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 0;
	background-image: none;
	overflow: hidden; }
.subfooter__image--right, .cta-dropdown__image--right {
	display: none; }
.subfooter__image--left, .cta-dropdown__image--left {
	margin-left: -3em; }
@media (min-width: 52em) {
	.subfooter, .cta-dropdown {
		min-height: 21.875em; }
	.subfooter::after, .cta-dropdown::after {
		content: '';
		position: absolute;
		bottom: -100px;
		left: 0;
		width: 100%;
		background: url("../img/white-clouds-background.png") no-repeat center center;
		background-size: 100% auto;
		opacity: 0.2;
		height: 320px;
		z-index: 0;
		pointer-events: none; }
	.subfooter img, .cta-dropdown img {
		position: absolute; }
	.subfooter__image--left, .cta-dropdown__image--left {
		left: 20px;
		max-width: 220px;
		bottom: -42%;
		z-index: 1; }
	.subfooter__image--right, .cta-dropdown__image--right {
		right: 20px;
		display: block;
		bottom: -40%;
		max-width: 180px;
		z-index: 1; } }
@media (min-width: 62em) {
	.subfooter__image--left, .subfooter__image--right, .cta-dropdown__image--left, .cta-dropdown__image--right {
		bottom: -12%; } }
@media (min-width: 90em) {
	.subfooter__image--left, .cta-dropdown__image--left {
		left: 8%;
		max-width: none;
		bottom: -45%; }
	.subfooter__image--right, .cta-dropdown__image--right {
		right: 10%;
		max-width: none;
		bottom: -30%; } }

/*.subfooter__text {
transition:all 0.3s ease;
opacity:1;
transform:translateY(0);
z-index:1;
}
.subfooter__form {
position:absolute;
top:0;
left:0;
right:0;
transition:all 0.3s ease 0.3s;
opacity:0;
transform:translateY(30px);
z-index:-1;
h2 {
margin-left: auto;
margin-right: auto;
}
@include breakpoint($x-large) {
h2 {
max-width: 60%;
}
}
}

.show-form .subfooter__text {
opacity:0;
transform:translateY(30px);
z-index:0;
}

.show-form .subfooter__form {
opacity:1;
transform:translateY(0);
z-index:2;
}*/
.subfooter__form {
	transition: all 0.3s ease;
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	z-index: 1; }
.subfooter__form h2 {
	margin-left: auto;
	margin-right: auto; }
@media (min-width: 62em) {
	.subfooter__form {
		margin-bottom: 2em;
		margin-top: 2em; } }
@media (min-width: 62em) {
	.subfooter__form h2 {
		max-width: 60%; } }

.subfooter__text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transition: all 0.3s ease 0.3s;
	opacity: 0;
	-ms-transform: translateY(-55%);
	transform: translateY(-55%);
	z-index: -1; }

.show-form .subfooter__text {
	opacity: 1;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2; }

.show-form .subfooter__form {
	opacity: 0;
	-ms-transform: translateY(0);
	transform: translateY(0);
	z-index: 0; }

.content h2, .content h1 {
	text-transform: uppercase; }

aside .content h2 {
	text-transform: capitalize; }

.step-gallery .grid-gallery__item .panel {
	min-height: 150px; }

.step-gallery .grid-gallery__item img {
	max-height: 260px;
	width: auto; }

@media (min-width: 52em) {
	.equal-heights {
		display: table;
		width: 100%; }
	.equal-heights .grid__two-thirds--on-large, .equal-heights .grid__third--on-large {
		display: table-cell;
		float: none;
		vertical-align: top; }
	.panel__overlay {
		display: block; }
	.grid__half--on-large .video__source {
		max-width: 540px; } }

.trial__input {
	box-sizing: border-box; }
@media (min-width: 35em) {
	.trial__input {
		float: left;
		width: 50%; } }

.trial__input {
	position: relative;
	padding: 5px 10px;
	box-sizing: border-box; }
.trial__input input:focus + label, .trial__input input:valid + label {
	width: 0; }
.trial__input label {
	position: absolute;
	top: 10px;
	left: 21px;
	width: 50%;
	text-align: left;
	pointer-events: none;
	overflow: hidden;
	white-space: nowrap;
	transition: all 0.4s linear;
	font-family: 'Calibri W01 Regular_904604', Calibri, sans-serif;
	color: #fff; }
.trial__input label b {
	color: #fff;
	font-size: 1.2em; }
.trial__input label strong {
	color: #fff !important; }
.trial__input .input:-webkit-autofill,
.trial__input .input:-webkit-autofill:hover,
.trial__input .input:-webkit-autofill:focus .input:-webkit-autofill {
	border: 0;
	-webkit-box-shadow: 0 0 0px 1000px #cb141f inset;
	color: #fff !important;
	-webkit-text-fill-color: #fff; }

.trial__input input,
.trial__input select {
	background: #cb141f;
	color: #fff;
	border: 0;
	border-radius: 2px;
	display: block;
	z-index: 0;
	padding: 8px 10px 8px;
	box-sizing: border-box;
	font-size: 1em;
	height: auto;
	outline: 0;
	margin: 0;
	max-width: none;
	font-family: Calibri, 'Calibri W01 Regular_904604', sans-serif !important; }

.trial__input select {
	width: 100%;
}

input[type="checkbox"] {
	background: #cccccc;
	border-radius: 3px;
	box-shadow: none;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 26px;
	margin-right: 10px;
	height: 26px;
	outline: 0;
	vertical-align: middle; }

input[type="checkbox"]:checked {
	background: url("../img/tick-icon.png") #ed1c29 no-repeat center center;
	background-size: 15px auto; }

input[type="checkbox"] + span {
	vertical-align: middle; }

.trial__checkbox {
	clear: left;
	width: 100%;
	margin: 1em 0;
	padding: 5px 10px; }
.trial__checkbox input[type="checkbox"] {
	background: #cb141f;
	border-radius: 3px;
	box-shadow: none;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 26px;
	margin-top: 5px;
	margin-right: 10px;
	height: 26px;
	outline: 0; }
@media (min-width: 35em) {
	.trial__checkbox input[type="checkbox"] {
		margin-left: 10px; } }
.trial__checkbox input[type="checkbox"]:checked {
	background: url("../img/checkbox.jpg") #fff no-repeat center center;
	background-size: 80% auto; }
.trial__checkbox input, .trial__checkbox span {
	vertical-align: middle;
	font-family: Calibri, 'Calibri W01 Regular_904604', sans-serif !important; }
.trial__checkbox .label {
	display: block;
	text-align: left;
	margin-bottom: 0.4em; }
@media (min-width: 35em) {
	.trial__checkbox .label {
		display: inline-block;
		min-width: 50%;
		vertical-align: middle;
		margin-bottom: 0;
		text-align: right;
		padding-right: 20px; } }
.trial__checkbox .interested-in {
	text-align: left; }
@media (min-width: 35em) {
	.trial__checkbox .interested-in {
		width: 50%;
		display: inline-block; } }

.trial__gdpr, .form__gdpr {
	text-align: left;
	clear: left; }
.trial__gdpr .label, .form__gdpr .label {
	padding: 0;
	text-align: left; }
.trial__gdpr .privacy, .form__gdpr .privacy {
	text-align: left; }
.trial__gdpr input[type="checkbox"], .form__gdpr input[type="checkbox"] {
	margin-left: 0;
	margin-top: 0; }

.form__gdpr.capture__input input[type="checkbox"] {
	margin-top: 15px; }

input.hidden {
	display: none; }

span.wpcf7-list-item {
	display: block;
	margin-left: 0;
	margin: 0.5em 0; }
@media (min-width: 35em) {
	span.wpcf7-list-item {
		display: inline-block; } }

.subfooter__form div.wpcf7-response-output {
	margin: 0 10px 1em;
	font-weight: bold; }
@media (min-width: 52em) {
	.subfooter__form div.wpcf7-response-output {
		margin-top: -20px; } }

.subfooter__form .wpcf7-mail-sent-ok {
	border-color: #fff; }

.trial__submit .wpcf7-submit {
	font-size: 1.4em;
	width: 80%;
	margin: 0 auto;
	padding: .567em .667em;
	display: block; }
@media (min-width: 35em) {
	.trial__submit .wpcf7-submit {
		width: 145px; } }

.cta-dropdown {
	max-height: 0px;
	min-height: 0;
	position: fixed;
	top: 110px;
	width: 100%;
	left: 0;
	z-index: 4;
	padding: 0;
	transition: max-height 0.4s ease; }
.cta-dropdown .measure.show-form {
	min-height: 0; }
.cta-dropdown .subfooter__form {
	position: relative;
	padding: 0 20px 1em;
	opacity: 1;
	margin: 0; }
.cta-dropdown .subfooter__form h2 {
	display: none; }
.cta-dropdown .subfooter__image--left {
	display: none; }
.cta-dropdown span.wpcf7-list-item {
	display: inline-block; }
.cta-dropdown .trial__checkbox input[type="checkbox"] {
	margin-left: 10px; }
.cta-dropdown.open {
	max-height: 675px; }
.cta-dropdown::after {
	z-index: -1; }
@media (min-width: 25em) {
	.cta-dropdown {
		top: 60px; } }
@media (min-width: 35em) {
	.cta-dropdown .subfooter__form h2 {
		display: block; } }
@media (min-width: 52em) {
	.cta-dropdown {
		top: 150px; }
	.cta-dropdown .subfooter__form {
		padding: 0; }
	.cta-dropdown .measure {
		padding-top: 60px;
		padding-bottom: 60px; } }
@media (min-width: 62em) {
	.cta-dropdown .subfooter__image--left {
		display: block;
		left: auto;
		right: 3%;
		bottom: -18%; } }
@media (min-width: 90em) {
	.cta-dropdown .subfooter__image--left {
		right: 9%;
		bottom: -45%; }
	.cta-dropdown::after {
		bottom: -65px; } }

/* Air Social Landing Pages */
.text-dark {
	color: #2B2523;
}

section.as-section,
.as-section.as-full-width .as-row {
	max-width: 1100px;
	margin: 0 auto;
	padding: 3em 1em;
}

section.as-full-width {
	max-width: unset;
}

.as-row.as-two-row .as-col p {
	margin-top: 0;
}

.as-row.as-two-row .as-col:first-of-type {
	padding-right: 40px;
}

.as-row.as-two-row ul {
	padding-left:0;
}
.as-row.as-two-row ul li {
	color: #ed1c29;
	list-style: none;
	padding-bottom: 4px;
}

section.as-table-container .deliverytbl {
	margin:0px;
}

.as-inner {
	max-width: 900px;
	margin: 0 auto;
}

section.as-section p,
section.as-section ul li {
	font-size: 1.25em;
}

.as-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 25px;
	flex-wrap: wrap;
}

.as-row .as-col,
.as-row .as-col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.as-col h3 {
	color: #ed1c29;
}

.as-row.as-four-row .as-col {
	margin: 2em;
	text-align: left;
    background: #EE1C29;
    color: white !important;
    padding: 10px;
	border-radius: 2px;
}

.as-row.as-four-row .as-col h3 {
	color: white !important;
	margin: 0 0 10px 0 !important;
}

.as-row.as-four-row h3 {
	margin-bottom: 5px;
}
.as-row.as-four-row p {
	font-size: 1em;
	margin-top: 0px;
}

.bold-title p {
	font-family: 'Museo W01_700', Arial, sans-serif;
}

.as-section.as-full-width {
	background-color: #eaeaea;
	padding-bottom: 50px;
}

.as-section.as-about p {
	font-size: 1.75em !important;
}

.as-section h2 {
	font-size: 2em !important;
}

.as-button {
	background: #ed1c29;
	color: white;
	text-decoration: none;
	padding: 10px 15px;
	display: inline-block;
}

.as-contact-banner.as-full-width {
	background: #ED1C29;
}
.as-contact-banner.as-full-width * {
	color: white !important;
}
#alt-header-banner {
	position: relative;
}
#alt-header-banner .panel__overlay {
	left: 1%;
	right: unset;
	bottom: 0;
}

#alt-header-banner.panel--communicationsclassics .wrapper {
	position: static;
}

#alt-header-banner.panel--communicationsclassics {
	padding-top: 5em !important;
}

p.as-title-text {
	max-width: 700px;
	margin: 0 auto;
	padding: 40px;
	background: #ffffffc7;
	color: #434343;
	font-size: 1.7em;
	font-family: 'Museo W01_700', Arial, sans-serif;
	text-align: center;
}

p.as-title-text .title-style-end {
	display: block;
	text-transform: uppercase;
	margin: 10px 0;
	color: #ED1C29;
}

.as-col form p {
	margin-bottom: 0.7em;
	width: 48%;
	float: left;
	margin-right: 2%;
}

.as-col form p .input {
	margin-bottom: 0em;
	border: unset;
	box-sizing: border-box;
	border-radius: 0 !important;
	color: #282828 !important;
	height: unset;
	padding: 7px;
}

.as-col form .disclaimer {
	width: 100%;
	clear: both;
	margin-bottom: 1em;
}

.as-row form p.as-submit,
.as-row form p.as-submit input,
.as-row form p.as-checkbox-width {
	width:100% !important;
}
.as-row form p.as-submit input {
	background: unset;
	border: white 2px solid;
	padding: 8px;
	transition: all ease ease-in-out;
}

.as-row form p.as-submit input:hover {
	background: white;
	color: #ED1C29 !important;
}

.as-row.icon-container img.as-col {
	width: 10%;
	height: 100%;
}

.as-row form p .wpcf7-validates-as-required span.wpcf7-list-item.first {
margin-right:1em;
}

/* Past clients icons */
div.panel.clients div.p-double-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

div.panel.clients div.p-double-top div.logo {
  width: 20% !important;
}

div.panel.clients div.p-double-top div.logo img {
	transition: all ease 0.3s;
	margin: 0 auto;
}
div.panel.clients div.p-double-top div.logo img:hover {
	-webkit-filter: grayscale(0%);
}

/* About Page Grid */
section.learning-journey-grid .grid-gallery {
	margin-top: 50px;	
}

section.learning-journey-grid .wrapper p {
	font-size: 1.25em;
}

section.learning-journey-grid .grid-gallery .grid-gallery__item {
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row !important;
}

section.learning-journey-grid .grid-gallery .grid-gallery__item .lj-image-container {
	margin: 0 auto;
}

section.learning-journey-grid .grid-gallery .grid-gallery__item div.panel.panel--white {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
  min-height: unset;
	min-height: 109px;
}

section.learning-journey-grid .grid-gallery .grid-gallery__item div.panel.panel--white h3 {
  margin-bottom: 0;
	color: #ed1c29;
}

section.learning-journey-grid .grid-gallery .grid-gallery__item div.panel.panel--white p {
  margin-top: 0;
}

@media (max-width: 1040px) {
	div.panel.clients div.p-double-top div.logo {
		width: 33% !important;
	}
}

@media (max-width: 880px) {
	.as-row {
		flex-direction: column;
	}
	.as-video-container {
		order: 2;
	}
	.as-row.icon-container {
		flex-direction: row;
	}
	.as-row.icon-container img  {
		width: 45%;
		margin-bottom:10px;
	}
	div.panel.clients div.p-double-top div.logo {
    	width: 50% !important;
	}
}

@media (min-width:751px) and (max-width:880px) {
	.as-video-container {
		min-height: 460px;
	}
}

@media (max-width:750px) {
	.as-video-container {
		min-height: 360px;
	}
}

@media (max-width:600px) {
	.as-video-container {
		min-height: 270px;
	}
}

/* Header 2 */
.as-header-banner {
    min-height: 300px;
    display: flex;
    background-image: url('https://www.videoarts.com/wp-content/uploads/All-Services-Banner-red-1.jpg');
	background-position: bottom center;
	background-repeat: no-repeat;
    background-color: #EE1C29;
}
.as-header-banner div {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.as-header-banner div h1 {
    color: white;
    text-align: center;
    font-size: 2em;
    line-height: 1.7em;
}

.as-header-banner div h1 span {
    display: block;
}

.as-header-banner div h1 span:last-of-type {
    font-size: 3em;
    font-weight: bold;
}
/* Remove */
.as-header-banner div p {
    color: white;
    text-align: center;
    font-size: 2em;
    line-height: 1.7em;
}

.as-header-banner div p span {
    display: block;
}

.as-header-banner div p span:last-of-type {
    font-size: 3em;
	font-weight: bold;
}
/* /Remove */

.as-header-banner h1 span, 
section .bold-title p,
h1,
h2,
.font-headline,
.blockquote__text,
.hero__text p:first-child,
.content blockquote {
	font-family: interstate, Calibri, Arial, sans-serif !important;
}

.as-flex-col {
	flex-direction: column;
}

h2.as-small {
	font-size: 1.4em !important;
    padding-top: 25px;
}

.flexbox.flexboxlegacy .as-grid-item {
	text-align: center;
}

@media (min-width: 52em) {
.flexbox.flexboxlegacy .as-grid-item .grid-gallery__item-1x2x4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 33%;
    max-width: 33%;
}
}

/* AS Slider */
.as-slide-container {
	text-decoration: unset;
}
.as-slide-container .img-container {
	margin-bottom: 0;
}
.as-slide-container .img-container img {
	width: 100% !important;
}
.as-slide-container h3.grid-gallery__headline {
	background-color: white;
	padding: 5px 10px;
    font-size: 1.2em;
}
.lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #ED1C29 !important;
}

/* Services Table */
#service-table-container {
  max-width: 75.75em;
  margin: 0 auto 40px auto;
}

#service-table-container .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#service-table-container .inner-container article {
  margin: 1%;
  -webkit-box-shadow: 0 0 10px -6px #484848;
  box-shadow: 0 0 10px -6px #484848;
	width: 33%;
}

#service-table-container .inner-container article .header {
  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-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  text-align: center;
  color: white;
}

#service-table-container .inner-container article .header h3 {
  padding: 0.5em;
	font-size: 1.75em;
  margin: 0;
  background: #ee1c29;
	color: white;
}

#service-table-container .inner-container article .header p {
	margin: 0;
	padding: 0.25em;
	background-color: #5f5f5f;
	font-size: 1.5em;
	font-weight: 100;
}

#service-table-container .inner-container article .service-description {
  padding: 2em 1em;
	min-height: 180px;
}

#service-table-container .inner-container article .service-description p {
  margin: 0;
}

#service-table-container .inner-container article .service-features-list {
  padding: 0.5em;
  background: #e7e7e7;
	min-height: 550px;
}

#service-table-container .inner-container article .service-features-list ul {
  list-style: none;
  padding: 0 2em;
}

#service-table-container .inner-container article .service-features-list ul li:before {
	content: "";
    height: 30px;
    width: 30px;
    display: inline-block;
    background: url(/wp-content/uploads/checkmark.png) no-repeat center center;
    background-size: contain;
    margin-right: 10px;
	position: relative;
	top: 5px;
}

#service-table-container .inner-container article .cta-box {
  text-align: center;
  padding: 2em;
}

#service-table-container .inner-container article .cta-box a {
  display: block;
  padding: 0.75em 0.5em;
  background: red;
  color: white;
  text-decoration: unset;
  max-width: 200px;
  margin: 0 auto;
}

@media (max-width: 780px) {
  #service-table-container .inner-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	  max-width: 600px;
	  margin: 0 auto;
  }
	#service-table-container .inner-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #service-table-container .inner-container article {
    width: 98%;
	  margin-bottom: 40px;
  }
	#service-table-container .inner-container article .service-description {
		min-height: unset;
	}
	#service-table-container .inner-container article .service-features-list {
	min-height: unset;
}
}
.no-space {
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#lightSliderCollections {
	margin: 20px 0;
}

#lightSliderCollections .img-container {
max-height: 200px;
}

.bg-white {
	background-color: unset !important;
}

.as-section.as-full-width.bg-white {
	padding-bottom: 0;
}

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #cccccc !important;
}

#service-table-container .text-centre.as-inner {
padding: 0 10px;
}

@media (max-width: 680px) {
	.as-header-banner div p {
		font-size: 1.25em;
	}

	.as-col form p {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.as-row.as-two-row .as-col:first-of-type {
		padding-right: 0;
	}
	.mobile-bottom {
		padding-bottom: 0 !important;
	}
}

.wpcf7-response-output {
	display: none !important;
}

/* Collections Page */
.as-collections-grid .grid-gallery .img-container {
  margin-bottom: 0 !important;
}

.as-collections-grid h3.grid-gallery__headline {
	background-color: #ed1c29;
	text-align: center;
	color: white;
	padding: 3px;
}
.as-collections-grid .separator--red::after {
	content: unset !important;
}
#lightSliderHome .as-single-testimonial {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

#lightSliderHome .as-single-testimonial blockquote {
  font-size: 1.7em;
}

#lightSliderHome .as-single-testimonial blockquote:before, 
#lightSliderHome .as-single-testimonial blockquote:after {
  content: "\201C";
  color: #ed1c29;
  font-size: 1.5em;
	line-height: 0;
}

#lightSliderHome .as-single-testimonial blockquote:after {
  content: "\201D";
}

#lightSliderHome .as-single-testimonial .quote-author {
  font-size: 1.3em;
  color: #989898;
  text-transform: uppercase;
}

#lightSliderHome .as-single-testimonial .quote-logo {
  max-width: 250px;
  margin: 1.5em auto 0 auto;
}

.vimeo_container iframe {
    max-width: 100% !important;
}

/* section.show-form.cta-dropdown.open div.measure {
overflow: scroll;
} */
/*# sourceMappingURL=main.css.map */

/* HIDE HEADER FORM DUPLICATION ISSUE */
section.show-form .subfooter__form iframe:nth-of-type(2) {
    visibility: hidden !important;
}
body iframe._lpSurveyEmbed {
	height: 1000px !important;
}
