﻿@font-face {
  font-family: 'AmericanTypewriter';
  src: url('../Fonts/AmericanTypewriter.eot?#iefix') format('embedded-opentype'),  
  url('../Fonts/AmericanTypewriter.woff') format('woff'), 
  url('../Fonts/AmericanTypewriter.ttf')  format('truetype'), 
  url('../Fonts/AmericanTypewriter.svg#AmericanTypewriter') format('svg');
  font-weight: normal;
  font-style: normal;
}
.american_type {
	font-family: 'AmericanTypewriter';
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'FuturaStd-Heavy';
  src: url('../Fonts/FuturaStd-Heavy.eot?#iefix') format('embedded-opentype'),  
  url('../Fonts/FuturaStd-Heavy.otf')  format('opentype'),
  url('../Fonts/FuturaStd-Heavy.woff') format('woff'), 
  url('../Fonts/FuturaStd-Heavy.ttf')  format('truetype'), 
  url('../Fonts/FuturaStd-Heavy.svg#FuturaStd-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}
.futura_heavy {
	font-family: 'FuturaStd-Heavy';
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'MetaPlus';
  src: url('/Fonts/MetaPlus.eot?#iefix') format('embedded-opentype'),  
  url('/Fonts/MetaPlus.woff') format('woff'), 
  url('/Fonts/MetaPlus.ttf')  format('truetype'), 
  url('/Fonts/MetaPlus.svg#MetaPlus') format('svg');
  font-weight: normal;
  font-style: normal;
}
.metaplus {
	font-family: 'MetaPlus';
	font-weight: normal;
	font-style: normal;
}

/*!*
 * inuitcss, by @csswizardry
 *
 * github.com/inuitcss | inuitcss.com
 */
.hide-for-small {
	display:none;
}

@media (min-width: 47.9375em) {
	.hide-for-small {
		display:block;
	}
}

.show-for-small {
	display:block;
}

@media (min-width: 47.9375em) {
	.show-for-small {
		display:none;
	}
}

html {
	box-sizing:border-box;
}

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

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	font-family:sans-serif;
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

body {
	margin:0;
}

article,aside,footer,header,nav,section {
	display:block;
}

h1 {
	font-size:2em;
	margin:.67em 0;
}

figcaption,figure,main {
	display:block;
}

figure {
	margin:1em 40px;
}

hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}

pre {
	font-family:monospace,monospace;
	font-size:1em;
}

a {
	background-color:transparent;
	-webkit-text-decoration-skip:objects;
}

a:active,a:hover {
	outline-width:0;
}

abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted;
}

b,strong {
	font-weight:inherit;
}

b,strong {
	font-weight:bolder;
}

code,kbd,samp {
	font-family:monospace,monospace;
	font-size:1em;
}

dfn {
	font-style:italic;
}

mark {
	background-color:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

audio,video {
	display:inline-block;
}

audio:not([controls]) {
	display:none;
	height:0;
}

img {
	border-style:none;
}

svg:not(:root) {
	overflow:hidden;
}

button,input,optgroup,select,textarea {
	font-family:sans-serif;
	font-size:100%;
	line-height:1.15;
	margin:0;
}

button,input {
	overflow:visible;
}

button,select {
	text-transform:none;
}

button,html [type="button"],[type="reset"],[type="submit"] {
	-webkit-appearance:button;
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
	border-style:none;
	padding:0;
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal;
}

progress {
	display:inline-block;
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

[type="checkbox"],[type="radio"] {
	box-sizing:border-box;
	padding:0;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

[type="search"] {
	-webkit-appearance:textfield;
	outline-offset:-2px;
}

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

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}

details,menu {
	display:block;
}

summary {
	display:list-item;
}

canvas {
	display:inline-block;
}

template {
	display:none;
}

[hidden] {
	display:none;
}

body,h1,h2,h3,h4,h5,h6,blockquote,p,pre,dl,dd,ol,ul,figure,hr,fieldset,legend {
	margin:0;
	padding:0;
}

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

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset {
	min-width:0;
	border:0;
}

address,h1,h2,h3,h4,h5,h6,blockquote,p,pre,dl,ol,ul,figure,hr,table,fieldset {
	margin-bottom:24px;
	margin-bottom:2rem;
}

dd,ol,ul {
	margin-left:24px;
	margin-left:2rem;
}

html {
	font-size:.75em;
	line-height:2;
	overflow-y:scroll;
	min-height:100%;
}

html {
	background-color:#f7f9ec;
}

p {
	font-family:"AmericanTypewriter";
	font-size:12px;
	font-size:1rem;
	line-height:2;
	line-height:16px;
	color:#000;
}

h1 {
	font-family:"FuturaStd-Heavy";
	font-weight:400;
}

ul {
	font-family:"AmericanTypewriter";
}

h1 {
	font-size:21px;
	font-size:1.75rem;
	line-height:1.142857143;
}

h2 {
	font-size:28px;
	font-size:2.333333333rem;
	line-height:1.714285714;
}

h3 {
	font-size:24px;
	font-size:2rem;
	line-height:1;
}

h4 {
	font-size:20px;
	font-size:1.666666667rem;
	line-height:1.2;
}

h5 {
	font-size:18px;
	font-size:1.5rem;
	line-height:1.333333333;
}

h6 {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

img {
	max-width:100%;
	font-style:italic;
	vertical-align:middle;
}

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

table {
	width:100%;
}

.site-nav {
	font-family:"AmericanTypewriter";
	position:relative;
	overflow:hidden;
	overflow:none;
}

.site-nav:after {
	content:""!important;
	display:block!important;
	clear:both!important;
}

@media (min-width: 47.9375em) {
	.site-nav {
		height:298px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:0;
	}
}

@media (min-width: 64em) {
	.site-nav {
		width:100%;
	}
}

@media (min-width: 100em) {
	.site-nav {
		height:460px;
	}
}

.site-nav .site-nav__toggle {
	color:#e5222a;
	font-size:25px;
	font-size:2.083333333rem;
	line-height:1.92;
	visibility:visible;
	right:0;
	position:absolute;
	text-align:center;
	padding:10px 15px 10px 20px;
}

.site-nav .site-nav__toggle:after {
	content:'☰';
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__toggle:after {
		content:normal;
		content:none;
		display:none;
	}
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__toggle {
		content:normal;
		content:none;
		display:none;
	}
}

.site-nav.site-nav__open .site-nav__toggle:after {
	overflow:visible;
	content:"X";
}

.site-nav .site-nav__logo-holder {
	width:225px;
	height:75px;
	margin-left:auto;
	margin-right:auto;
	margin-top:48px;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__logo-holder {
		width:49%;
		height:120px;
		margin-top:100px;
		display:inline-block;
	}
}

@media (min-width: 64em) {
	.site-nav .site-nav__logo-holder {
		margin-top:100px;
	}
}

@media (min-width: 100em) {
	.site-nav .site-nav__logo-holder {
		margin-top:150px;
	}
}

.site-nav .site-nav__logo figure {
	background-image:url(/images/nav/arnold_london_logo.svg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:38.709677419%;
	display:block;
	width:225px;
	margin-left:auto;
	margin-right:auto;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__logo figure {
		background-size:100%;
		height:0;
		padding-bottom:38.709677419%;
		display:block;
		background-repeat:no-repeat;
		width:310px;
	}
}

@media (min-width: 64em) {
	.site-nav .site-nav__logo figure {
		width:310px;
	}
}

@media (min-width: 100em) {
	.site-nav .site-nav__logo figure {
		width:470px;
	}
}

.site-nav .site-nav__list {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	display:none;
	font-size:20px;
	font-size:1.666666667rem;
	line-height:1.2;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__list {
		width:auto;
		display:block;
		background:none;
		text-align:left;
		float:right;
		padding-top:35px;
		padding-right:10px;
		font-size:15px;
		font-size:1.25rem;
		line-height:1.6;
	}
}

@media (min-width: 64em) {
	.site-nav .site-nav__list {
		padding-right:53px;
	}
}

@media (min-width: 100em) {
	.site-nav .site-nav__list {
		font-size:19px;
		font-size:1.583333333rem;
		line-height:1.263157895;
		letter-spacing:1px;
		padding-right:79px;
		margin-top:23px;
		height:65px;
	}
}

.site-nav.site-nav__open .site-nav__list {
	margin-bottom:40px;
	display:block;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__item {
		display:inline-block;
		margin-left:7px;
	}
}

@media (min-width: 47.9375em) and (min-width: 64em) {
	.site-nav .site-nav__item {
		padding-left:20px;
	}
}

@media (min-width: 47.9375em) and (min-width: 100em) {
	.site-nav .site-nav__item {
		margin-left:30px;
	}
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__item.first {
		margin-left:0;
	}
}

.site-nav .site-nav__link {
	display:block;
	color:#000;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	text-transform:uppercase;
	border-bottom:dotted 2px #000;
	padding-top:18px;
	padding-bottom:21px;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__link {
		padding-bottom:0;
	}
}

.site-nav .site-nav__link.first {
	border-top:dotted 2px #000;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__link.first {
		border-top:none;
	}
}

.site-nav .site-nav__link:hover,.site-nav .site-nav__link:active,.site-nav .site-nav__link:focus {
	text-decoration:none;
}

@media (min-width: 47.9375em) {
	.site-nav .site-nav__link {
		text-align:left;
		display:inline;
		border:none;
	}
	
	.site-nav .site-nav__link:hover,.site-nav .site-nav__link:active,.site-nav .site-nav__link:focus {
		border-bottom:#e5222a solid 2px;
		padding-bottom:0;
	}
}

@media (min-width: 47.9375em) {
	.home .site-nav__link.page__home,.area .site-nav__link.page__area,.space .site-nav__link.page__space,.contact .site-nav__link.page__contact {
		border-bottom:#e5222a solid 2px;
	}
}

@media (min-width: 47.9375em) {
	.area .site-nav .site-nav__logo figure,.space .site-nav .site-nav__logo figure,.contact .site-nav .site-nav__logo figure {
		background-image:url(/images/nav/arnold_logo.svg);
		background-repeat:no-repeat;
		background-size:111px 21px;
		height:21px;
		width:111px;
		margin-left:22px;
		margin-right:auto;
		margin-top:-68px;
	}
}

@media (min-width: 64em) {
	.area .site-nav .site-nav__logo figure,.space .site-nav .site-nav__logo figure,.contact .site-nav .site-nav__logo figure {
		background-size:131px 26px;
		height:26px;
		width:131px;
		margin-top:-68px;
		margin-left:24px;
	}
}

@media (min-width: 100em) {
	.area .site-nav .site-nav__logo figure,.space .site-nav .site-nav__logo figure,.contact .site-nav .site-nav__logo figure {
		margin-top:-90px;
		margin-left:54px;
	}
}

@media (min-width: 47.9375em) {
	.area.area--retail .site-nav,.area.area--culture .site-nav {
		height:178px;
	}
}

@media (min-width: 47.9375em) {
	.space .site-nav,.contact .site-nav {
		height:138px;
	}
}

@media (min-width: 64em) {
	.space .site-nav,.contact .site-nav {
		height:298px;
	}
}

@media (min-width: 100em) {
	.space .site-nav,.contact .site-nav {
		height:392px;
	}
}

.dots__triangle {
	background-image:url(/images/global/svg/dots_triangle.svg);
	background-repeat:no-repeat;
}

.dots__square {
	background-image:url(/images/global/svg/dots_square.svg);
	background-repeat:no-repeat;
}

.site-footer {
	margin-top:46px;
}

.site-footer .footer__contact p a.mail {
	text-decoration:none;
	color:#000;
}

.site-footer .footer__contact p a.mail:hover,.site-footer .footer__contact p a.mail:active,.site-footer .footer__contact p a.mail:focus {
	text-decoration:none;
}

@media (min-width: 100em) {
	.site-footer .footer__contact p {
		margin-top:22px;
		margin-left:-12px;
		font-size:21px;
		font-size:1.75rem;
		line-height:1.142857143;
	}
}

.site-footer .footer-logo__arnold {
	background-image:url(/images/footer/arnold_is_logo.svg);
	background-repeat:no-repeat;
	background-size:100%;
	height:26px;
	width:166px;
}

@media (min-width: 47.9375em) {
	.site-footer .footer-logo__arnold {
		height:24px;
		width:146px;
	}
}

@media (min-width: 100em) {
	.site-footer .footer-logo__arnold {
		background-size:220px 40px;
		height:40px;
		width:220px;
		margin-left:30px;
		margin-top:23px;
	}
}

.site-footer .agents {
	margin-left:-24px;
}

@media (min-width: 100em) {
	.site-footer .agents p {
		margin-left:-12px;
		margin-top:22px;
		font-size:21px;
		font-size:1.75rem;
		line-height:1.142857143;
	}
}

.site-footer .agents .footer-logo__allsop {
	background-image:url(/images/footer/allsop_logo.svg);
	background-repeat:no-repeat;
	background-size:83px 39px;
	height:39px;
	width:83px;
	position:relative;
}

@media (min-width: 47.9375em) {
	.site-footer .agents .footer-logo__allsop {
		background-size:116px 42px;
		height:42px;
		width:116px;
		margin-left:-7px;
	}
}

@media (min-width: 100em) {
	.site-footer .agents .footer-logo__allsop {
		background-size:180px 67px;
		height:67px;
		width:180px;
		margin-left:-21px;
		margin-top:4px;
	}
}

.site-footer .agents .footer-logo__wired {
	background-image:url(/images/footer/wired_logo.svg);
	background-repeat:no-repeat;
	background-size:55px 55px;
	height:55px;
	width:55px;
	margin-left:40px;
	margin-top:-10px;
}

@media (min-width: 47.9375em) {
	.site-footer .agents .footer-logo__wired {
		margin-left:-8px;
		margin-top:0;
		margin-top:60px;
		background-size:65px 65px;
		height:65px;
		width:65px;
	}
}

@media (min-width: 64em) {
	.site-footer .agents .footer-logo__wired {
		background-size:80px 80px;
		height:80px;
		width:80px;
	}
}

@media (min-width: 100em) {
	.site-footer .agents .footer-logo__wired {
		background-size:100px 100px;
		height:100px;
		width:100px;
		margin-left:-22px;
	}
}

@media (min-width: 20em) {
	.site-footer .social {
		position:relative;
		bottom:-38px;
	}
}

@media (min-width: 47.9375em) {
	.site-footer .social {
		left:-24px;
		bottom:-54px;
		width:110px;
		display:block;
	}
}

@media (min-width: 64em) {
	.site-footer .social {
		left:-24px;
		bottom:-54px;
	}
}

@media (min-width: 100em) {
	.site-footer .social {
		margin-top:50px;
		left:-38px;
	}
}

.site-footer .social-content {
	width:95px;
	float:right;
	margin-right:-26px;
}

@media (min-width: 47.9375em) {
	.site-footer .social-content {
		width:100px;
		float:none;
		margin-right:initial;
	}
}

@media (min-width: 64em) {
	.site-footer .social-content {
		width:100px;
		float:none;
		margin-right:initial;
	}
}

@media (min-width: 100em) {
	.site-footer .social-content {
		width:130px;
		float:none;
		margin-right:initial;
	}
}

.site-footer .footer-logo__twitter {
	background-image:url(/images/footer/twitter_logo.svg);
	background-repeat:no-repeat;
	background-size:34px 34px;
	height:34px;
	width:34px;
	display:inline-block;
	display:none;
}

@media (min-width: 100em) {
	.site-footer .footer-logo__twitter {
		background-size:50px 45px;
		height:45px;
		width:50px;
	}
}

.site-footer .footer-logo__instagram {
	background-image:url(/images/footer/instagram_logo.svg);
	background-repeat:no-repeat;
	background-size:39px 39px;
	height:39px;
	width:39px;
	display:inline-block;
	margin-left:20px;
	display:none;
}

@media (min-width: 100em) {
	.site-footer .footer-logo__instagram {
		background-size:45px 45px;
		height:45px;
		width:45px;
	}
}

@media (min-width: 100em) {
	.site-footer .footer__legal {
		margin-top:4px;
		margin-left:29px;
	}
}

.site-footer .footer__legal p {
	font-size:9px;
	font-size:.75rem;
	line-height:2.666666667;
}

@media (min-width: 100em) {
	.site-footer .footer__legal p {
		font-size:14px;
		font-size:1.166666667rem;
		line-height:1.714285714;
	}
}

.site-footer .footer__legal a.mail {
	text-decoration:none;
	color:#000;
}

.site-footer .footer__legal a.mail:hover,.site-footer .footer__legal a.mail:active,.site-footer .footer__legal a.mail:focus {
	text-decoration:none;
}

.site-footer .footer__legal .designed-by {
	float:right;
	margin-left:0;
}

@media (min-width: 47.9375em) {
	.site-footer .footer__legal .designed-by {
		float:left;
		margin-left:6.4%;
	}
}

@media (min-width: 64em) {
	.site-footer .footer__legal .designed-by {
		float:left;
		margin-left:6.5%;
	}
}

@media (min-width: 100em) {
	.site-footer .footer__legal .designed-by {
		margin-left:4.5%;
	}
}

.o-wrapper {
	padding-right:24px;
	padding-left:24px;
	margin-right:auto;
	margin-left:auto;
	max-width:1200px;
}

.o-wrapper:after {
	content:""!important;
	display:block!important;
	clear:both!important;
}

.o-wrapper--tiny {
	padding-right:6px;
	padding-left:6px;
}

.o-wrapper--small {
	padding-right:12px;
	padding-left:12px;
}

.o-wrapper--large {
	padding-right:48px;
	padding-left:48px;
}

.o-wrapper--huge {
	padding-right:96px;
	padding-left:96px;
}

.o-wrapper--medium {
	margin-left:auto;
	margin-right:auto;
}

@media (min-width: 20em) {
	.o-wrapper--medium {
		padding-right:calc(12px * 2);
		padding-left:calc(12px * 2);
	}
}

.o-wrapper {
	padding-left:0;
	padding-right:0;
}

@media (min-width: 47.9375em) {
	.o-wrapper {
		max-width:767px;
	}
}

@media (min-width: 64em) {
	.o-wrapper {
		max-width:1024px;
	}
}

@media (min-width: 100em) {
	.o-wrapper {
		max-width:1600px;
	}
}

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

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

.o-layout {
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	margin-left:-24px;
	font-size:0;
}

.o-layout__item {
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding-left:24px;
	font-size:12px;
	font-size:1rem;
}

.o-layout--tiny {
	margin-left:-6px;
}

.o-layout--tiny>.o-layout__item {
	padding-left:6px;
}

.o-layout--small {
	margin-left:-12px;
}

.o-layout--small>.o-layout__item {
	padding-left:12px;
}

.o-layout--large {
	margin-left:-48px;
}

.o-layout--large>.o-layout__item {
	padding-left:48px;
}

.o-layout--huge {
	margin-left:-96px;
}

.o-layout--huge>.o-layout__item {
	padding-left:96px;
}

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

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

.o-layout--middle>.o-layout__item {
	vertical-align:middle;
}

.o-layout--bottom>.o-layout__item {
	vertical-align:bottom;
}

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

.o-layout--center>.o-layout__item {
	text-align:left;
}

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

.o-layout--right>.o-layout__item {
	text-align:left;
}

.o-layout--reverse {
	direction:rtl;
}

.o-layout--reverse>.o-layout__item {
	direction:ltr;
	text-align:left;
}

.o-media {
	display:block;
}

.o-media:after {
	content:""!important;
	display:block!important;
	clear:both!important;
}

.o-media__img {
	float:left;
	margin-right:24px;
}

.o-media__img>img {
	display:block;
}

.o-media__body {
	overflow:hidden;
	display:block;
}

.o-media__body,.o-media__body>:last-child {
	margin-bottom:0;
}

.o-media--tiny>.o-media__img {
	margin-right:6px;
}

.o-media--tiny.o-media--reverse>.o-media__img {
	margin-right:0;
	margin-left:6px;
}

.o-media--small>.o-media__img {
	margin-right:12px;
}

.o-media--small.o-media--reverse>.o-media__img {
	margin-right:0;
	margin-left:12px;
}

.o-media--large>.o-media__img {
	margin-right:48px;
}

.o-media--large.o-media--reverse>.o-media__img {
	margin-right:0;
	margin-left:48px;
}

.o-media--huge>.o-media__img {
	margin-right:96px;
}

.o-media--huge.o-media--reverse>.o-media__img {
	margin-right:0;
	margin-left:96px;
}

.o-media--reverse>.o-media__img {
	float:right;
	margin-right:0;
	margin-left:24px;
}

.o-media--flush>.o-media__img {
	margin-right:0;
	margin-left:0;
}

.o-flag {
	display:table;
	width:100%;
}

.o-flag__img,.o-flag__body {
	display:table-cell;
	vertical-align:middle;
}

.o-flag__img {
	width:1px;
	padding-right:24px;
}

.o-flag__img>img {
	max-width:none;
}

.o-flag__body {
	width:auto;
}

.o-flag__body,.o-flag__body>:last-child {
	margin-bottom:0;
}

.o-flag--tiny>.o-flag__img {
	padding-right:6px;
}

.o-flag--tiny.o-flag--reverse>.o-flag__img {
	padding-right:0;
	padding-left:6px;
}

.o-flag--small>.o-flag__img {
	padding-right:12px;
}

.o-flag--small.o-flag--reverse>.o-flag__img {
	padding-right:0;
	padding-left:12px;
}

.o-flag--large>.o-flag__img {
	padding-right:48px;
}

.o-flag--large.o-flag--reverse>.o-flag__img {
	padding-right:0;
	padding-left:48px;
}

.o-flag--huge>.o-flag__img {
	padding-right:96px;
}

.o-flag--huge.o-flag--reverse>.o-flag__img {
	padding-right:0;
	padding-left:96px;
}

.o-flag--flush>.o-flag__img {
	padding-right:0;
	padding-left:0;
}

.o-flag--reverse {
	direction:rtl;
}

.o-flag--reverse>.o-flag__img,.o-flag--reverse>.o-flag__body {
	direction:ltr;
}

.o-flag--reverse>.o-flag__img {
	padding-right:0;
	padding-left:24px;
}

.o-flag--top>.o-flag__img,.o-flag--top>.o-flag__body {
	vertical-align:top;
}

.o-flag--bottom>.o-flag__img,.o-flag--bottom>.o-flag__body {
	vertical-align:bottom;
}

.o-list-bare {
	list-style:none;
	margin-left:0;
}

.o-list-inline {
	margin-left:0;
	list-style:none;
}

.o-list-inline__item {
	display:inline-block;
}

.o-list-inline--delimited {
	font-size:0;
}

.o-list-inline--delimited>.o-list-inline__item {
	font-size:12px;
	font-size:1rem;
}

.o-list-inline--delimited>.o-list-inline__item+.o-list-inline__item:before {
	content:", ";
}

.o-box {
	display:block;
	padding:24px;
}

.o-box:after {
	content:""!important;
	display:block!important;
	clear:both!important;
}

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

.o-box--flush {
	padding:0;
}

.o-box--tiny {
	padding:6px;
}

.o-box--small {
	padding:12px;
}

.o-box--large {
	padding:48px;
}

.o-box--huge {
	padding:96px;
}

.o-block {
	display:block;
	text-align:center;
}

.o-block__img {
	margin-bottom:24px;
}

.o-block--flush>.o-block__img {
	margin-bottom:0;
}

.o-block--tiny>.o-block__img {
	margin-bottom:6px;
}

.o-block--small>.o-block__img {
	margin-bottom:12px;
}

.o-block--large>.o-block__img {
	margin-bottom:48px;
}

.o-block--huge>.o-block__img {
	margin-bottom:96px;
}

.o-block__body {
	display:block;
}

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

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

.o-ratio {
	position:relative;
	display:block;
	overflow:hidden;
}

.o-ratio:before {
	content:"";
	display:block;
	width:100%;
	padding-bottom:100%;
}

.o-ratio__content,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
}

.o-ratio--2\:1:before {
	padding-bottom:50%;
}

.o-ratio--4\:3:before {
	padding-bottom:75%;
}

.o-ratio--16\:9:before {
	padding-bottom:56.25%;
}

.o-crop {
	position:relative;
	display:block;
	overflow:hidden;
}

.o-crop__content {
	position:absolute;
	top:0;
	left:0;
	max-width:none;
}

.o-crop__content--right {
	right:0;
	left:auto;
}

.o-crop__content--bottom {
	top:auto;
	bottom:0;
}

.o-crop__content--center {
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.o-crop--2\:1 {
	padding-bottom:50%;
}

.o-crop--4\:3 {
	padding-bottom:75%;
}

.o-crop--16\:9 {
	padding-bottom:56.25%;
}

.o-table {
	width:100%;
}

.o-table--fixed {
	table-layout:fixed;
}

.o-table--tiny th,.o-table--tiny td {
	padding:6px;
}

.o-table--small th,.o-table--small td {
	padding:12px;
}

.o-table--large th,.o-table--large td {
	padding:48px;
}

.o-table--huge th,.o-table--huge td {
	padding:96px;
}

.o-pack {
	width:100%;
	margin-left:0;
	display:table;
	table-layout:fixed;
}

.o-pack__item {
	display:table-cell;
}

.o-pack--middle>.o-pack__item {
	vertical-align:middle;
}

.o-pack--bottom>.o-pack__item {
	vertical-align:bottom;
}

.o-pack--auto {
	table-layout:auto;
}

.o-pack--tiny {
	border-spacing:6px;
}

.o-pack--small {
	border-spacing:12px;
}

.o-pack--large {
	border-spacing:48px;
}

.o-pack--huge {
	border-spacing:96px;
}

.o-pack--rev {
	direction:rtl;
}

.o-pack--rev>.o-pack__item {
	direction:ltr;
}

.c-btn {
	display:inline-block;
	vertical-align:middle;
	font:inherit;
	text-align:center;
	margin:0;
	cursor:pointer;
	padding:12px 24px;
	transition:.333333333s;
	border-radius:3px;
}

.c-btn--primary {
	background-color:#4a8ec2;
}

.c-btn--primary,.c-btn--primary:hover,.c-btn--primary:active,.c-btn--primary:focus {
	text-decoration:none;
	color:#fff;
}

.c-btn--primary:hover,.c-btn--primary:focus {
	background-color:#3774a2;
}

.c-btn--secondary {
	background-color:#2f4054;
}

.c-btn--secondary,.c-btn--secondary:hover,.c-btn--secondary:active,.c-btn--secondary:focus {
	text-decoration:none;
	color:#fff;
}

.c-btn--secondary:hover,.c-btn--secondary:focus {
	background-color:#1d2733;
}

.c-btn--tertiary {
	background-color:#fff;
	color:#4a8ec2;
}

.c-btn--tertiary,.c-btn--tertiary:hover,.c-btn--tertiary:active,.c-btn--tertiary:focus {
	text-decoration:none;
	color:#4a8ec2;
}

.c-btn--tertiary:hover,.c-btn--tertiary:focus {
	color:#3774a2;
}

.c-btn--small {
	padding:.5rem 1rem;
}

.c-btn--large {
	padding:2rem 4rem;
}

.c-btn--ghost {
	border:2px solid currentColor;
	padding:10px 22px;
}

.c-btn--ghost,.c-btn--ghost:hover,.c-btn--ghost:active,.c-btn--ghost:focus {
	background:none;
}

.c-btn--ghost.c-btn--small {
	padding:4px 10px;
}

.c-btn--ghost.c-btn--large {
	padding:22px 46px;
}

.c-btn--ghost.c-btn--primary {
	color:#4a8ec2;
}

.c-btn--ghost.c-btn--primary:hover,.c-btn--ghost.c-btn--primary:focus {
	color:#3774a2;
}

.c-btn--ghost.c-btn--secondary {
	color:#2f4054;
}

.c-btn--ghost.c-btn--secondary:hover,.c-btn--ghost.c-btn--secondary:focus {
	color:#1d2733;
}

.c-btn--ghost.c-btn--tertiary {
	color:#fff;
}

.c-btn--ghost.c-btn--tertiary:hover,.c-btn--ghost.c-btn--tertiary:focus {
	color:#fff;
}

.u-clearfix:after {
	content:""!important;
	display:block!important;
	clear:both!important;
}

.u-1\/1 {
	width:100%!important;
}

.u-push-1\/1 {
	position:relative!important;
	right:auto!important;
	left:100%!important;
}

.u-pull-1\/1 {
	position:relative!important;
	right:100%!important;
	left:auto!important;
}

.u-1\/2 {
	width:50%!important;
}

.u-push-1\/2 {
	position:relative!important;
	right:auto!important;
	left:50%!important;
}

.u-pull-1\/2 {
	position:relative!important;
	right:50%!important;
	left:auto!important;
}

.u-2\/2 {
	width:100%!important;
}

.u-push-2\/2 {
	position:relative!important;
	right:auto!important;
	left:100%!important;
}

.u-pull-2\/2 {
	position:relative!important;
	right:100%!important;
	left:auto!important;
}

.u-1\/3 {
	width:33.333333333%!important;
}

.u-push-1\/3 {
	position:relative!important;
	right:auto!important;
	left:33.333333333%!important;
}

.u-pull-1\/3 {
	position:relative!important;
	right:33.333333333%!important;
	left:auto!important;
}

.u-2\/3 {
	width:66.666666667%!important;
}

.u-push-2\/3 {
	position:relative!important;
	right:auto!important;
	left:66.666666667%!important;
}

.u-pull-2\/3 {
	position:relative!important;
	right:66.666666667%!important;
	left:auto!important;
}

.u-3\/3 {
	width:100%!important;
}

.u-push-3\/3 {
	position:relative!important;
	right:auto!important;
	left:100%!important;
}

.u-pull-3\/3 {
	position:relative!important;
	right:100%!important;
	left:auto!important;
}

.u-1\/4 {
	width:25%!important;
}

.u-push-1\/4 {
	position:relative!important;
	right:auto!important;
	left:25%!important;
}

.u-pull-1\/4 {
	position:relative!important;
	right:25%!important;
	left:auto!important;
}

.u-2\/4 {
	width:50%!important;
}

.u-push-2\/4 {
	position:relative!important;
	right:auto!important;
	left:50%!important;
}

.u-pull-2\/4 {
	position:relative!important;
	right:50%!important;
	left:auto!important;
}

.u-3\/4 {
	width:75%!important;
}

.u-push-3\/4 {
	position:relative!important;
	right:auto!important;
	left:75%!important;
}

.u-pull-3\/4 {
	position:relative!important;
	right:75%!important;
	left:auto!important;
}

.u-4\/4 {
	width:100%!important;
}

.u-push-4\/4 {
	position:relative!important;
	right:auto!important;
	left:100%!important;
}

.u-pull-4\/4 {
	position:relative!important;
	right:100%!important;
	left:auto!important;
}

.u-1\/5 {
	width:20%!important;
}

.u-push-1\/5 {
	position:relative!important;
	right:auto!important;
	left:20%!important;
}

.u-pull-1\/5 {
	position:relative!important;
	right:20%!important;
	left:auto!important;
}

.u-2\/5 {
	width:40%!important;
}

.u-push-2\/5 {
	position:relative!important;
	right:auto!important;
	left:40%!important;
}

.u-pull-2\/5 {
	position:relative!important;
	right:40%!important;
	left:auto!important;
}

.u-3\/5 {
	width:60%!important;
}

.u-push-3\/5 {
	position:relative!important;
	right:auto!important;
	left:60%!important;
}

.u-pull-3\/5 {
	position:relative!important;
	right:60%!important;
	left:auto!important;
}

.u-4\/5 {
	width:80%!important;
}

.u-push-4\/5 {
	position:relative!important;
	right:auto!important;
	left:80%!important;
}

.u-pull-4\/5 {
	position:relative!important;
	right:80%!important;
	left:auto!important;
}

.u-5\/5 {
	width:100%!important;
}

.u-push-5\/5 {
	position:relative!important;
	right:auto!important;
	left:100%!important;
}

.u-pull-5\/5 {
	position:relative!important;
	right:100%!important;
	left:auto!important;
}

@media (min-width: 20em) {
	.u-1\/1\@mobile {
		width:100%!important;
	}
	
	.u-push-1\/1\@mobile {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-1\/1\@mobile {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/2\@mobile {
		width:50%!important;
	}
	
	.u-push-1\/2\@mobile {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-1\/2\@mobile {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-2\/2\@mobile {
		width:100%!important;
	}
	
	.u-push-2\/2\@mobile {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-2\/2\@mobile {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/3\@mobile {
		width:33.333333333%!important;
	}
	
	.u-push-1\/3\@mobile {
		position:relative!important;
		right:auto!important;
		left:33.333333333%!important;
	}
	
	.u-pull-1\/3\@mobile {
		position:relative!important;
		right:33.333333333%!important;
		left:auto!important;
	}
	
	.u-2\/3\@mobile {
		width:66.666666667%!important;
	}
	
	.u-push-2\/3\@mobile {
		position:relative!important;
		right:auto!important;
		left:66.666666667%!important;
	}
	
	.u-pull-2\/3\@mobile {
		position:relative!important;
		right:66.666666667%!important;
		left:auto!important;
	}
	
	.u-3\/3\@mobile {
		width:100%!important;
	}
	
	.u-push-3\/3\@mobile {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-3\/3\@mobile {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/4\@mobile {
		width:25%!important;
	}
	
	.u-push-1\/4\@mobile {
		position:relative!important;
		right:auto!important;
		left:25%!important;
	}
	
	.u-pull-1\/4\@mobile {
		position:relative!important;
		right:25%!important;
		left:auto!important;
	}
	
	.u-2\/4\@mobile {
		width:50%!important;
	}
	
	.u-push-2\/4\@mobile {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-2\/4\@mobile {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-3\/4\@mobile {
		width:75%!important;
	}
	
	.u-push-3\/4\@mobile {
		position:relative!important;
		right:auto!important;
		left:75%!important;
	}
	
	.u-pull-3\/4\@mobile {
		position:relative!important;
		right:75%!important;
		left:auto!important;
	}
	
	.u-4\/4\@mobile {
		width:100%!important;
	}
	
	.u-push-4\/4\@mobile {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-4\/4\@mobile {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/5\@mobile {
		width:20%!important;
	}
	
	.u-push-1\/5\@mobile {
		position:relative!important;
		right:auto!important;
		left:20%!important;
	}
	
	.u-pull-1\/5\@mobile {
		position:relative!important;
		right:20%!important;
		left:auto!important;
	}
	
	.u-2\/5\@mobile {
		width:40%!important;
	}
	
	.u-push-2\/5\@mobile {
		position:relative!important;
		right:auto!important;
		left:40%!important;
	}
	
	.u-pull-2\/5\@mobile {
		position:relative!important;
		right:40%!important;
		left:auto!important;
	}
	
	.u-3\/5\@mobile {
		width:60%!important;
	}
	
	.u-push-3\/5\@mobile {
		position:relative!important;
		right:auto!important;
		left:60%!important;
	}
	
	.u-pull-3\/5\@mobile {
		position:relative!important;
		right:60%!important;
		left:auto!important;
	}
	
	.u-4\/5\@mobile {
		width:80%!important;
	}
	
	.u-push-4\/5\@mobile {
		position:relative!important;
		right:auto!important;
		left:80%!important;
	}
	
	.u-pull-4\/5\@mobile {
		position:relative!important;
		right:80%!important;
		left:auto!important;
	}
	
	.u-5\/5\@mobile {
		width:100%!important;
	}
	
	.u-push-5\/5\@mobile {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-5\/5\@mobile {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
}

@media (min-width: 47.9375em) {
	.u-1\/1\@tablet {
		width:100%!important;
	}
	
	.u-push-1\/1\@tablet {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-1\/1\@tablet {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/2\@tablet {
		width:50%!important;
	}
	
	.u-push-1\/2\@tablet {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-1\/2\@tablet {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-2\/2\@tablet {
		width:100%!important;
	}
	
	.u-push-2\/2\@tablet {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-2\/2\@tablet {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/3\@tablet {
		width:33.333333333%!important;
	}
	
	.u-push-1\/3\@tablet {
		position:relative!important;
		right:auto!important;
		left:33.333333333%!important;
	}
	
	.u-pull-1\/3\@tablet {
		position:relative!important;
		right:33.333333333%!important;
		left:auto!important;
	}
	
	.u-2\/3\@tablet {
		width:66.666666667%!important;
	}
	
	.u-push-2\/3\@tablet {
		position:relative!important;
		right:auto!important;
		left:66.666666667%!important;
	}
	
	.u-pull-2\/3\@tablet {
		position:relative!important;
		right:66.666666667%!important;
		left:auto!important;
	}
	
	.u-3\/3\@tablet {
		width:100%!important;
	}
	
	.u-push-3\/3\@tablet {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-3\/3\@tablet {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/4\@tablet {
		width:25%!important;
	}
	
	.u-push-1\/4\@tablet {
		position:relative!important;
		right:auto!important;
		left:25%!important;
	}
	
	.u-pull-1\/4\@tablet {
		position:relative!important;
		right:25%!important;
		left:auto!important;
	}
	
	.u-2\/4\@tablet {
		width:50%!important;
	}
	
	.u-push-2\/4\@tablet {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-2\/4\@tablet {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-3\/4\@tablet {
		width:75%!important;
	}
	
	.u-push-3\/4\@tablet {
		position:relative!important;
		right:auto!important;
		left:75%!important;
	}
	
	.u-pull-3\/4\@tablet {
		position:relative!important;
		right:75%!important;
		left:auto!important;
	}
	
	.u-4\/4\@tablet {
		width:100%!important;
	}
	
	.u-push-4\/4\@tablet {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-4\/4\@tablet {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/5\@tablet {
		width:20%!important;
	}
	
	.u-push-1\/5\@tablet {
		position:relative!important;
		right:auto!important;
		left:20%!important;
	}
	
	.u-pull-1\/5\@tablet {
		position:relative!important;
		right:20%!important;
		left:auto!important;
	}
	
	.u-2\/5\@tablet {
		width:40%!important;
	}
	
	.u-push-2\/5\@tablet {
		position:relative!important;
		right:auto!important;
		left:40%!important;
	}
	
	.u-pull-2\/5\@tablet {
		position:relative!important;
		right:40%!important;
		left:auto!important;
	}
	
	.u-3\/5\@tablet {
		width:60%!important;
	}
	
	.u-push-3\/5\@tablet {
		position:relative!important;
		right:auto!important;
		left:60%!important;
	}
	
	.u-pull-3\/5\@tablet {
		position:relative!important;
		right:60%!important;
		left:auto!important;
	}
	
	.u-4\/5\@tablet {
		width:80%!important;
	}
	
	.u-push-4\/5\@tablet {
		position:relative!important;
		right:auto!important;
		left:80%!important;
	}
	
	.u-pull-4\/5\@tablet {
		position:relative!important;
		right:80%!important;
		left:auto!important;
	}
	
	.u-5\/5\@tablet {
		width:100%!important;
	}
	
	.u-push-5\/5\@tablet {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-5\/5\@tablet {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
}

@media (min-width: 64em) {
	.u-1\/1\@desk {
		width:100%!important;
	}
	
	.u-push-1\/1\@desk {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-1\/1\@desk {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/2\@desk {
		width:50%!important;
	}
	
	.u-push-1\/2\@desk {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-1\/2\@desk {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-2\/2\@desk {
		width:100%!important;
	}
	
	.u-push-2\/2\@desk {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-2\/2\@desk {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/3\@desk {
		width:33.333333333%!important;
	}
	
	.u-push-1\/3\@desk {
		position:relative!important;
		right:auto!important;
		left:33.333333333%!important;
	}
	
	.u-pull-1\/3\@desk {
		position:relative!important;
		right:33.333333333%!important;
		left:auto!important;
	}
	
	.u-2\/3\@desk {
		width:66.666666667%!important;
	}
	
	.u-push-2\/3\@desk {
		position:relative!important;
		right:auto!important;
		left:66.666666667%!important;
	}
	
	.u-pull-2\/3\@desk {
		position:relative!important;
		right:66.666666667%!important;
		left:auto!important;
	}
	
	.u-3\/3\@desk {
		width:100%!important;
	}
	
	.u-push-3\/3\@desk {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-3\/3\@desk {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/4\@desk {
		width:25%!important;
	}
	
	.u-push-1\/4\@desk {
		position:relative!important;
		right:auto!important;
		left:25%!important;
	}
	
	.u-pull-1\/4\@desk {
		position:relative!important;
		right:25%!important;
		left:auto!important;
	}
	
	.u-2\/4\@desk {
		width:50%!important;
	}
	
	.u-push-2\/4\@desk {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-2\/4\@desk {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-3\/4\@desk {
		width:75%!important;
	}
	
	.u-push-3\/4\@desk {
		position:relative!important;
		right:auto!important;
		left:75%!important;
	}
	
	.u-pull-3\/4\@desk {
		position:relative!important;
		right:75%!important;
		left:auto!important;
	}
	
	.u-4\/4\@desk {
		width:100%!important;
	}
	
	.u-push-4\/4\@desk {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-4\/4\@desk {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/5\@desk {
		width:20%!important;
	}
	
	.u-push-1\/5\@desk {
		position:relative!important;
		right:auto!important;
		left:20%!important;
	}
	
	.u-pull-1\/5\@desk {
		position:relative!important;
		right:20%!important;
		left:auto!important;
	}
	
	.u-2\/5\@desk {
		width:40%!important;
	}
	
	.u-push-2\/5\@desk {
		position:relative!important;
		right:auto!important;
		left:40%!important;
	}
	
	.u-pull-2\/5\@desk {
		position:relative!important;
		right:40%!important;
		left:auto!important;
	}
	
	.u-3\/5\@desk {
		width:60%!important;
	}
	
	.u-push-3\/5\@desk {
		position:relative!important;
		right:auto!important;
		left:60%!important;
	}
	
	.u-pull-3\/5\@desk {
		position:relative!important;
		right:60%!important;
		left:auto!important;
	}
	
	.u-4\/5\@desk {
		width:80%!important;
	}
	
	.u-push-4\/5\@desk {
		position:relative!important;
		right:auto!important;
		left:80%!important;
	}
	
	.u-pull-4\/5\@desk {
		position:relative!important;
		right:80%!important;
		left:auto!important;
	}
	
	.u-5\/5\@desk {
		width:100%!important;
	}
	
	.u-push-5\/5\@desk {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-5\/5\@desk {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
}

@media (min-width: 100em) {
	.u-1\/1\@wide {
		width:100%!important;
	}
	
	.u-push-1\/1\@wide {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-1\/1\@wide {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/2\@wide {
		width:50%!important;
	}
	
	.u-push-1\/2\@wide {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-1\/2\@wide {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-2\/2\@wide {
		width:100%!important;
	}
	
	.u-push-2\/2\@wide {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-2\/2\@wide {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/3\@wide {
		width:33.333333333%!important;
	}
	
	.u-push-1\/3\@wide {
		position:relative!important;
		right:auto!important;
		left:33.333333333%!important;
	}
	
	.u-pull-1\/3\@wide {
		position:relative!important;
		right:33.333333333%!important;
		left:auto!important;
	}
	
	.u-2\/3\@wide {
		width:66.666666667%!important;
	}
	
	.u-push-2\/3\@wide {
		position:relative!important;
		right:auto!important;
		left:66.666666667%!important;
	}
	
	.u-pull-2\/3\@wide {
		position:relative!important;
		right:66.666666667%!important;
		left:auto!important;
	}
	
	.u-3\/3\@wide {
		width:100%!important;
	}
	
	.u-push-3\/3\@wide {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-3\/3\@wide {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/4\@wide {
		width:25%!important;
	}
	
	.u-push-1\/4\@wide {
		position:relative!important;
		right:auto!important;
		left:25%!important;
	}
	
	.u-pull-1\/4\@wide {
		position:relative!important;
		right:25%!important;
		left:auto!important;
	}
	
	.u-2\/4\@wide {
		width:50%!important;
	}
	
	.u-push-2\/4\@wide {
		position:relative!important;
		right:auto!important;
		left:50%!important;
	}
	
	.u-pull-2\/4\@wide {
		position:relative!important;
		right:50%!important;
		left:auto!important;
	}
	
	.u-3\/4\@wide {
		width:75%!important;
	}
	
	.u-push-3\/4\@wide {
		position:relative!important;
		right:auto!important;
		left:75%!important;
	}
	
	.u-pull-3\/4\@wide {
		position:relative!important;
		right:75%!important;
		left:auto!important;
	}
	
	.u-4\/4\@wide {
		width:100%!important;
	}
	
	.u-push-4\/4\@wide {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-4\/4\@wide {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
	
	.u-1\/5\@wide {
		width:20%!important;
	}
	
	.u-push-1\/5\@wide {
		position:relative!important;
		right:auto!important;
		left:20%!important;
	}
	
	.u-pull-1\/5\@wide {
		position:relative!important;
		right:20%!important;
		left:auto!important;
	}
	
	.u-2\/5\@wide {
		width:40%!important;
	}
	
	.u-push-2\/5\@wide {
		position:relative!important;
		right:auto!important;
		left:40%!important;
	}
	
	.u-pull-2\/5\@wide {
		position:relative!important;
		right:40%!important;
		left:auto!important;
	}
	
	.u-3\/5\@wide {
		width:60%!important;
	}
	
	.u-push-3\/5\@wide {
		position:relative!important;
		right:auto!important;
		left:60%!important;
	}
	
	.u-pull-3\/5\@wide {
		position:relative!important;
		right:60%!important;
		left:auto!important;
	}
	
	.u-4\/5\@wide {
		width:80%!important;
	}
	
	.u-push-4\/5\@wide {
		position:relative!important;
		right:auto!important;
		left:80%!important;
	}
	
	.u-pull-4\/5\@wide {
		position:relative!important;
		right:80%!important;
		left:auto!important;
	}
	
	.u-5\/5\@wide {
		width:100%!important;
	}
	
	.u-push-5\/5\@wide {
		position:relative!important;
		right:auto!important;
		left:100%!important;
	}
	
	.u-pull-5\/5\@wide {
		position:relative!important;
		right:100%!important;
		left:auto!important;
	}
}

.u-h1 {
	font-size:21px!important;
	font-size:1.75rem!important;
	line-height:1.142857143!important;
}

.u-h2 {
	font-size:28px!important;
	font-size:2.333333333rem!important;
	line-height:1.714285714!important;
}

.u-h3 {
	font-size:24px!important;
	font-size:2rem!important;
	line-height:1!important;
}

.u-h4 {
	font-size:20px!important;
	font-size:1.666666667rem!important;
	line-height:1.2!important;
}

.u-h5 {
	font-size:18px!important;
	font-size:1.5rem!important;
	line-height:1.333333333!important;
}

.u-h6 {
	font-size:16px!important;
	font-size:1.333333333rem!important;
	line-height:1.5!important;
}

.u-padding {
	padding:24px!important;
}

.u-padding-tiny {
	padding:6px!important;
}

.u-padding-small {
	padding:12px!important;
}

.u-padding-large {
	padding:48px!important;
}

.u-padding-huge {
	padding:96px!important;
}

.u-padding-none {
	padding:0!important;
}

.u-padding-top {
	padding-top:24px!important;
}

.u-padding-top-tiny {
	padding-top:6px!important;
}

.u-padding-top-small {
	padding-top:12px!important;
}

.u-padding-top-large {
	padding-top:48px!important;
}

.u-padding-top-huge {
	padding-top:96px!important;
}

.u-padding-top-none {
	padding-top:0!important;
}

.u-padding-right {
	padding-right:24px!important;
}

.u-padding-right-tiny {
	padding-right:6px!important;
}

.u-padding-right-small {
	padding-right:12px!important;
}

.u-padding-right-large {
	padding-right:48px!important;
}

.u-padding-right-huge {
	padding-right:96px!important;
}

.u-padding-right-none {
	padding-right:0!important;
}

.u-padding-bottom {
	padding-bottom:24px!important;
}

.u-padding-bottom-tiny {
	padding-bottom:6px!important;
}

.u-padding-bottom-small {
	padding-bottom:12px!important;
}

.u-padding-bottom-large {
	padding-bottom:48px!important;
}

.u-padding-bottom-huge {
	padding-bottom:96px!important;
}

.u-padding-bottom-none {
	padding-bottom:0!important;
}

.u-padding-left {
	padding-left:24px!important;
}

.u-padding-left-tiny {
	padding-left:6px!important;
}

.u-padding-left-small {
	padding-left:12px!important;
}

.u-padding-left-large {
	padding-left:48px!important;
}

.u-padding-left-huge {
	padding-left:96px!important;
}

.u-padding-left-none {
	padding-left:0!important;
}

.u-margin {
	margin:24px!important;
}

.u-margin-tiny {
	margin:6px!important;
}

.u-margin-small {
	margin:12px!important;
}

.u-margin-large {
	margin:48px!important;
}

.u-margin-huge {
	margin:96px!important;
}

.u-margin-none {
	margin:0!important;
}

.u-margin-top {
	margin-top:24px!important;
}

.u-margin-top-tiny {
	margin-top:6px!important;
}

.u-margin-top-small {
	margin-top:12px!important;
}

.u-margin-top-large {
	margin-top:48px!important;
}

.u-margin-top-huge {
	margin-top:96px!important;
}

.u-margin-top-none {
	margin-top:0!important;
}

.u-margin-right {
	margin-right:24px!important;
}

.u-margin-right-tiny {
	margin-right:6px!important;
}

.u-margin-right-small {
	margin-right:12px!important;
}

.u-margin-right-large {
	margin-right:48px!important;
}

.u-margin-right-huge {
	margin-right:96px!important;
}

.u-margin-right-none {
	margin-right:0!important;
}

.u-margin-bottom {
	margin-bottom:24px!important;
}

.u-margin-bottom-tiny {
	margin-bottom:6px!important;
}

.u-margin-bottom-small {
	margin-bottom:12px!important;
}

.u-margin-bottom-large {
	margin-bottom:48px!important;
}

.u-margin-bottom-huge {
	margin-bottom:96px!important;
}

.u-margin-bottom-none {
	margin-bottom:0!important;
}

.u-margin-left {
	margin-left:24px!important;
}

.u-margin-left-tiny {
	margin-left:6px!important;
}

.u-margin-left-small {
	margin-left:12px!important;
}

.u-margin-left-large {
	margin-left:48px!important;
}

.u-margin-left-huge {
	margin-left:96px!important;
}

.u-margin-left-none {
	margin-left:0!important;
}

@media print {
	*,:before,:after,:first-letter,:first-line {
		background:transparent!important;
		color:#000!important;
		box-shadow:none!important;
		text-shadow:none!important;
	}
	
	a,a:visited {
		text-decoration:underline;
	}
	
	a[href]:after {
		content:" (" attr(href) ")";
	}
	
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	a[href^="#"]:after,a[href^="javascript:"]:after {
		content:"";
	}
	
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr,img {
		page-break-inside:avoid;
	}
	
	img {
		max-width:100%!important;
	}
	
	p,h2,h3 {
		orphans:3;
		widows:3;
	}
	
	h2,h3 {
		page-break-after:avoid;
	}
}

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

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

.home .badge {
	background:url(/images/home/svg/arnold_badge.svg) no-repeat;
	position:absolute;
	z-index:9999999;
	display:none;
}

@media (min-width: 47.9375em) {
	.home .badge {
		display:block;
		background-size:160px 160px;
		height:160px;
		width:160px;
		left:50%;
		margin-left:-80px;
		top:175px;
	}
}

@media (min-width: 64em) {
	.home .badge {
		background-size:250px 250px;
		height:250px;
		width:250px;
		margin-left:-125px;
		z-index:9999999;
		top:276px;
	}
}

@media (min-width: 100em) {
	.home .badge {
		background-size:300px 300px;
		height:300px;
		width:300px;
		left:50%;
		z-index:9999999;
		top:395px;
		margin-left:-150px;
	}
}

.home h1 {
	margin-top:24px;
	font-size:25px;
	line-height:30px;
	font-weight:400;
}

@media (min-width: 47.9375em) {
	.home h1 {
		font-size:25px;
	}
}

@media (min-width: 64em) {
	.home h1 {
		font-size:27px;
	}
}

@media (min-width: 100em) {
	.home h1 {
		font-size:38px;
		font-size:3.166666667rem;
		line-height:1.263157895;
		margin-top:70px;
		margin-left:10px;
	}
}

.home .building {
	transition:background-image .35s ease;
	background-image:url(/images/home/home_building_large.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:82.291666667%;
	display:block;
}

.home .building .col {
	background-image:url(/images/home/home_building_col_large.jpg);
	background-size:100%;
	height:0;
	padding-bottom:82.291666667%;
	display:block;
	opacity:0;
}

.home .building .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.home .building {
		background-image:url(/images/home/home_building_medium.jpg);
	}
	
	.home .building .col {
		background-image:url(/images/home/home_building_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.home .building {
		background-image:url(/images/home/home_building_large.jpg);
	}
	
	.home .building .col {
		background-image:url(/images/home/home_building_col_large.jpg);
	}
}

@media (min-width: 100em) {
	.home .building {
		background-image:url(/images/home/home_building_large.jpg);
	}
	
	.home .building .col {
		background-image:url(/images/home/home_building_col_large.jpg);
	}
}

.home .intro p {
	margin-top:22px;
	width:276px;
	font-size:16px;
}

@media (min-width: 47.9375em) {
	.home .intro p {
		margin-top:28px;
		font-size:15px;
		width:350px;
		padding:5%;
	}
}

@media (min-width: 64em) {
	.home .intro p {
		margin-top:22px;
		width:400px;
		font-size:17px;
		font-size:1.416666667rem;
		line-height:1.411764706;
		padding:0;
	}
}

@media (min-width: 100em) {
	.home .intro p {
		width:580px;
		font-size:20px;
		font-size:1.666666667rem;
		line-height:1.2;
		padding:6%;
	}
}

@media (min-width: 47.9375em) {
	.home .brand {
		height:0;
		padding-bottom:66.6015625%;
		display:block;
		margin-top:-154px;
		padding-top:0;
	}
	
	.home .brand .col {
		background-image:url(/images/home/home_man_col_medium.jpg);
		background-repeat:no-repeat;
		background-size:100%;
		height:0;
		padding-bottom:66.6015625%;
		display:block;
		opacity:0;
	}
	
	.home .brand .col:hover {
		opacity:1;
		transition:opacity .35s ease-in-out;
		-moz-transition:opacity .35s ease-in-out;
		-webkit-transition:opacity .35s ease-in-out;
	}
}

@media (min-width: 64em) {
	.home .brand {
		padding-top:0;
	}
}

@media (min-width: 100em) {
	.home .brand {
		background-image:url(/images/home/home_man_large.jpg);
		margin-top:-204px;
	}
	
	.home .brand .col {
		background-image:url(/images/home/home_man_col_large.jpg);
	}
}

.home .area {
	background-image:url(/images/home/arnold_main_hero_2_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:49.951124145%;
	display:block;
	height:69vw;
}

.home .area h1 {
	color:#000;
}

@media (min-width: 47.9375em) {
	.home .area {
		background-image:url(/images/home/home_space_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:49.951124145%;
		display:block;
	}
}

@media (min-width: 64em) {
	.home .area {
		background-image:url(/images/home/home_space_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:49.951124145%;
		display:block;
	}
}

@media (min-width: 100em) {
	.home .area {
		background-image:url(/images/home/home_space_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:50%;
		display:block;
	}
}

@media (min-width: 47.9375em) {
	.home .area:hover {
		background-image:url(/images/home/arnold_main_hero_2_medium.jpg);
		margin-top:-160px;
		padding-top:160px;
		background-size:100%;
		height:0;
		padding-bottom:49.951124145%;
		display:block;
		opacity:.9;
	}
}

@media (min-width: 64em) {
	.home .area:hover {
		background-image:url(/images/home/arnold_main_hero_2_medium.jpg);
		margin-top:-200px;
		padding-top:200px;
		background-size:100%;
		height:0;
		padding-bottom:49.951124145%;
		display:block;
	}
}

@media (min-width: 100em) {
	.home .area:hover {
		background-image:url(/images/home/arnold_main_hero_2_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:50%;
		display:block;
		background-position-y:-159px;
	}
}

.home .area .dots__triangle {
	background-size:250px 285px;
	float:right;
	height:205px;
	width:124px;
	margin-right:-24px;
	margin-top:-131px;
	overflow:hidden;
}

@media (min-width: 64em) {
	.home .area .dots__triangle {
		width:280px;
		height:248px;
		margin-right:91px;
	}
}

@media (min-width: 100em) {
	.home .area .dots__triangle {
		background-size:430px 345px;
		width:430px;
		height:308px;
		margin-right:170px;
		margin-top:-151px;
	}
}

.home .generation {
	background-image:url(/images/home/home_generation_large.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:71.150442478%;
	display:block;
	position:relative;
}

.home .generation .col {
	background-image:url(/images/home/home_generation_col_large.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:71.150442478%;
	display:block;
	opacity:0;
	position:relative;
}

.home .generation .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.home .generation {
		background-image:url(/images/home/home_generation_medium.jpg);
	}
	
	.home .generation .col {
		background-image:url(/images/home/home_generation_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:71.150442478%;
		display:block;
	}
}

@media (min-width: 64em) {
	.home .generation {
		background-image:url(/images/home/home_generation_large.jpg);
	}
	
	.home .generation .col {
		background-image:url(/images/home/home_generation_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:71.150442478%;
		display:block;
	}
}

@media (min-width: 100em) {
	.home .generation {
		background-image:url(/images/home/home_generation_large.jpg);
	}
	
	.home .generation .col {
		background-image:url(/images/home/home_generation_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:71.150442478%;
		display:block;
	}
}

.home .generation h1 {
	color:#f7f9ec;
	margin:19px 0 0 -2px;
	font-weight:400;
	position:absolute;
	top:0;
}

@media (min-width: 64em) {
	.home .generation h1 {
		margin:27px 0 0 -6px;
	}
}

@media (min-width: 100em) {
	.home .generation h1 {
		margin-top:44px;
		margin-left:-1px;
	}
}

.home .future {
	background-image:url(/images/home/home_future_large.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:71.150442478%;
	display:block;
	background-position-y:12px;
}

.home .future h1 {
	color:#000;
	margin:16px 0 0 -2px;
}

@media (min-width: 64em) {
	.home .future h1 {
		margin-top:30px;
	}
}

@media (min-width: 100em) {
	.home .future h1 {
		margin-top:43px;
		margin-left:9px;
	}
}

@media (min-width: 47.9375em) {
	.home .future {
		background-image:url(/images/home/home_future_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:71.150442478%;
		display:block;
	}
}

@media (min-width: 64em) {
	.home .future {
		background-image:url(/images/home/home_future_large.jpg);
	}
}

@media (min-width: 100em) {
	.home .future {
		background-image:url(/images/home/home_future_large.jpg);
	}
}

.home .future .dots__square {
	background-size:196px 145px;
	float:right;
	height:110px;
	width:80px;
	margin-right:-24px;
	margin-top:-51px;
}

.home .future .dots__square.dots__square--bottom {
	background-size:220px 140px;
	float:left;
	height:128px;
	width:166px;
	margin-left:-65px;
	margin-top:49px;
	transform:rotate(45deg);
}

@media (min-width: 64em) {
	.home .future .dots__square.dots__square--bottom {
		display:none;
	}
}

.home .future .dots__triangle {
	display:none;
	overflow:hidden;
}

@media (min-width: 64em) {
	.home .future .dots__triangle {
		display:block;
		background-size:250px 315px;
		float:right;
		width:300px;
		height:248px;
		margin-right:-17px;
		margin-top:-274px;
	}
}

@media (min-width: 100em) {
	.home .future .dots__triangle {
		background-size:430px 345px;
		width:430px;
		height:338px;
		margin-right:80px;
		margin-top:-380px;
	}
}

.area .badge {
	background:url(/images/area/svg/arnold_badge_2.svg) no-repeat;
	position:absolute;
	z-index:9999999;
	display:none;
	left:50%;
}

@media (min-width: 47.9375em) {
	.area .badge {
		display:block;
		background-size:160px 160px;
		height:160px;
		width:160px;
		margin-left:-80px;
		top:175px;
	}
}

@media (min-width: 64em) {
	.area .badge {
		background-size:250px 250px;
		height:250px;
		width:250px;
		margin-left:-125px;
		top:276px;
	}
}

@media (min-width: 100em) {
	.area .badge {
		background-size:300px 300px;
		height:300px;
		width:300px;
		top:395px;
		margin-left:-150px;
	}
}

.area p {
	margin-top:20px;
}

.area a {
	text-decoration:none;
}

.area .hero h1 {
	font-weight:400;
}
@media (min-width: 20em) {
	.area .hero h1 {
		line-height:1.4em;
	}
}
@media (min-width: 64em) {
	.area .hero h1 {
		font-size:27px;
		font-size:2.25rem;
		line-height:1.777777778;
		line-height:1.4em;
		margin-top:-76px;
	}
}

@media (min-width: 100em) {
	.area .hero h1 {
		font-size:38px;
		line-height:1.4em;
		margin-top:-97px;
		margin-left:30px;
		width:600px;
	}
}

@media (min-width: 20em) {
	.area .hero {
		margin-top:30px;
	}
}

@media (min-width: 47.9375em) {
	.area .hero {
		margin-top:-130px;
	}
}

@media (min-width: 64em) {
	.area .hero {
		margin-top:-23px;
	}
}

@media (min-width: 100em) {
	.area .intro {
		margin-top:30px;
	}
}

.area .intro p {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

@media (min-width: 47.9375em) {
	.area .intro p {
		width:350px;
	}
}

@media (min-width: 64em) {
	.area .intro p {
		font-size:19px;
		font-size:1.583333333rem;
		line-height:1.263157895;
		width:370px;
	}
}

@media (min-width: 100em) {
	.area .intro p {
		font-size:21px;
		line-height:25px;
		width:580px;
		margin-left:27px;
		margin-top:49px;
	}
}

.area .area-hero {
	background-image:url(/new_images/area1.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	position:relative;
}

.area .area-hero .col {
	background-image:url(/new_images/area1.jpg);
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area .area-hero .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area .area-hero {
		background-image:url(/new_images/area1.jpg);
		margin-top:-154px;
	}
	
	.area .area-hero .col {
		background-image:url(/new_images/area1.jpg);
	}
}

@media (min-width: 64em) {
	.area .area-hero {
		background-image:url(/new_images/area1.jpg);
		margin-top:-154px;
	}
	
	.area .area-hero .col {
		background-image:url(/new_images/area1.jpg);
	}
}

@media (min-width: 100em) {
	.area .area-hero {
		margin-top:-204px;
	}
}

.area .area-hero .dots__triangle {
	background-size:181px 200px;
	float:right;
	height:200px;
	width:131px;
	margin-right:0;
	margin-top:-50px;
	overflow:hidden;
	position:absolute;
	top:0;
}

@media (min-width: 64em) {
	.area .area-hero .dots__triangle {
		display:none;
	}
}

.area .area-hero .dots__square {
	background-size:200px 200px;
	height:200px;
	width:200px;
	display:none;
	position:absolute;
	top:0;
}

@media (min-width: 64em) {
	.area .area-hero .dots__square {
		display:inline-block;
		margin-top:-60px;
		margin-left:70px;
	}
}

@media (min-width: 100em) {
	.area .area-hero .dots__square {
		background-size:340px 360px;
		height:360px;
		width:340px;
		margin-left:90px;
	}
}

.area .culture {
	background-image:url(/images/area/area_page_image_2_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	position:relative;
}

.area .culture .col {
	background-image:url(/images/area/area_page_image_2_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area .culture .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area .culture {
		margin-top:-60px;
	}
}

@media (min-width: 64em) {
	.area .culture {
		background-image:url(/images/area/area_page_image_2_large.jpg);
		margin-top:-92px;
	}
	
	.area .culture .col {
		background-image:url(/images/area/area_page_image_2_col_large.jpg);
	}
}

@media (min-width: 100em) {
	.area .culture {
		margin-top:-150px;
	}
}

.area .culture h1 {
	color:#f7f9ec;
	padding-top:10px;
	font-size:27px;
	position:absolute;
	top:0;
}

@media (min-width: 100em) {
	.area .culture h1 {
		font-size:38px;
		padding-top:32px;
		font-size:38px;
		margin-left:30px;
	}
}

.area .culture .dots__triangle {
	background-size:198px 300px;
	width:198px;
	height:300px;
	margin-top:-344px;
	overflow:hidden;
	display:none;
	position:absolute;
	top:0;
	right: 45%;
}

@media (min-width: 64em) {
	.area .culture .dots__triangle {
		display:inline-block;
	}
}

@media (min-width: 100em) {
	.area .culture .dots__triangle {
		background-size:340px 360px;
		height:360px;
		width:340px;
		margin-right:600px;
		margin-top:-420px;
	}
}

.area .eat-drink {
	background-image:url(/images/area/area_page_image_3_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	position:relative;
}

.area .eat-drink .col {
	background-image:url(/images/area/area_page_image_3_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area .eat-drink .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 64em) {
	.area .eat-drink {
		background-image:url(/images/area/area_page_image_3_large.jpg);
	}
	
	.area .eat-drink .col {
		background-image:url(/images/area/area_page_image_3_col_large.jpg);
	}
}

.area .eat-drink h1 {
	color:#f7f9ec;
	padding-top:10px;
	font-size:27px;
	position:absolute;
	top:0;
}

@media (min-width: 100em) {
	.area .eat-drink h1 {
		font-size:38px;
		padding-top:30px;
		font-size:38px;
		margin-left:30px;
	}
}

.area .retail {
	background-image:url(/images/area/area_page_image_4_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	position:relative;
}

.area .retail .col {
	background-image:url(/images/area/area_page_image_4_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:61.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area .retail .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 64em) {
	.area .retail {
		background-image:url(/images/area/area_page_image_4_large.jpg);
	}
	
	.area .retail .col {
		background-image:url(/images/area/area_page_image_4_col_large.jpg);
	}
}

.area .retail h1 {
	color:#f7f9ec;
	padding-top:10px;
	font-size:27px;
	position:absolute;
	top:0;
}

@media (min-width: 100em) {
	.area .retail h1 {
		font-size:38px;
		padding-top:28px;
		font-size:38px;
		margin-left:30px;
	}
}

.area .retail .dots__triangle {
	background-size:248px 280px;
	float:right;
	width:220px;
	height:248px;
	margin-right:-29px;
	margin-top:-234px;
	overflow:hidden;
	display:none;
	position:absolute;
	top:0;
}

@media (min-width: 64em) {
	.area .retail .dots__triangle {
		display:inline-block;
	}
}

@media (min-width: 100em) {
	.area .retail .dots__triangle {
		background-size:358px 360px;
		float:right;
		width:360px;
		height:330px;
		margin-right:-49px;
		margin-top:-269px;
	}
}

.area .map__bottom-image {
	background-image:url(/images/area/area_page_bottom_hero_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
}

.area .map__bottom-image .col {
	background-image:url(/images/area/area_page_bottom_hero_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	opacity:0;
}

.area .map__bottom-image .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 64em) {
	.area .map__bottom-image {
		background-image:url(/images/area/area_page_bottom_hero_large.jpg);
		margin-top:38px;
	}
	
	.area .map__bottom-image .col {
		background-image:url(/images/area/area_page_bottom_hero_col_large.jpg);
	}
}

.area .mapbox {
	position:relative;
	height:243px;
}

@media (min-width: 47.9375em) {
	.area .mapbox {
		height:auto;
	}
}

.area .mapbox #menu {
	position:relative;
	padding-top:217px;
	top:0;
	text-align:center;
	z-index:1;
	display:none;
}

@media (min-width: 47.9375em) {
	.area .mapbox #menu {
		position:absolute;
		top:45px;
		left:0;
		right:0;
		padding-top:0;
		display:block;
	}
}

.area .mapbox #menu a {
	border:2px solid #1d1d1b;
	border-bottom:#f7f9ec;
	color:#1d1d1b;
	background:#f7f9ec;
	text-transform:uppercase;
	font-family:"AmericanTypewriter";
	display:inherit;
	margin:0;
}

.area .mapbox #menu a:nth-child(6) {
	border:2px solid #1d1d1b;
}

@media (min-width: 47.9375em) {
	.area .mapbox #menu a {
		border:2px solid #1d1d1b;
		display:initial;
		padding:10px 15px;
		margin:0 5px;
	}
}

.area .mapbox #menu a.active {
	background:#1d1d1b;
	color:#f7f9ec;
	display:inherit;
}

@media (min-width: 47.9375em) {
	.area .mapbox #menu a.active {
		display:initial;
	}
}

.area .mapbox #small-menu {
	position:relative;
	padding-top:201px;
	top:16px;
	text-align:center;
	z-index:1;
	display:block;
}

@media (min-width: 47.9375em) {
	.area .mapbox #small-menu {
		display:none;
	}
}

.area .mapbox #small-menu .small-nav-link-wrapper {
	display:none;
}

.area .mapbox #small-menu a,.area .mapbox #small-menu .small-nav-toggle {
	border:2px solid #1d1d1b;
	border-bottom:#f7f9ec;
	color:#1d1d1b;
	background:#f7f9ec;
	text-transform:uppercase;
	font-family:"AmericanTypewriter";
	display:inherit;
	margin:0;
	cursor:pointer;
	border-left:none;
	border-right:none;
}

.area .mapbox #small-menu a:nth-child(6),.area .mapbox #small-menu .small-nav-toggle:nth-child(6) {
	border-top:2px solid #1d1d1b;
	border-bottom:2px solid #1d1d1b;
}

.area .mapbox #small-menu a.active,.area .mapbox #small-menu .small-nav-toggle.active {
	background:#1d1d1b;
	color:#FFF;
	display:inherit;
}

.area .mapbox #small-menu .small-nav-toggle {
	background:#1d1d1b;
	color:#FFF;
}

.area .mapbox #map {
	background-size:100%;
	height:217px;
	margin-top:-227px;
}

@media (min-width: 47.9375em) {
	.area .mapbox #map {
		width:100%;
		height:217px;
		margin-bottom:20px;
		margin-top:0;
		height:400px;
	}
}

@media (min-width: 64em) {
	.area .mapbox #map {
		margin-bottom:44px;
		height:640px;
	}
}

@media (min-width: 100em) {
	.area .mapbox #map {
		margin-bottom:60px;
		height:700px;
	}
}

.area .mapbox .mapboxgl-popup-content {
	max-width:400px;
	font:12px/20px 'AmericanTypewriter',Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	background:#1d1d1b;
	background-image:none;
	color:#FFF;
	border-radius:0;
	padding:10px 15px;
}

.area .mapbox .mapboxgl-popup-tip {
	width:0;
	height:0;
	border:10px solid transparent;
	z-index:1;
}

.area .mapbox .mapboxgl-ctrl>button {
	border-bottom:none;
}

.area .mapbox .mapboxgl-ctrl-icon.mapboxgl-ctrl-compass>span.arrow {
	display:none;
}

.area .mapbox .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
	background-color:transparent!important;
	box-shadow:none;
}

.area .mapbox .mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
	border-bottom-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
	border-bottom-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
	border-bottom-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
	border-top-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
	border-top-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
	border-top-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
	border-right-color:#1d1d1b;
}

.area .mapbox .mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
	border-left-color:#1d1d1b;
}

.area .map .map-distance {
	margin-top:10px;
}

@media (min-width: 64em) {
	.area .map h1 {
		font-size:27px;
	}
}

@media (min-width: 100em) {
	.area .map h1 {
		font-size:40px;
	}
}

.area .map ul {
	font-size:8px;
	font-size:.666666667rem;
	line-height:3;
	line-height:1.5;
	margin-left:0;
	margin-right:-34px;
}

@media (min-width: 20em) {
	.area .map ul {
		width:134px;
	}
}

@media (min-width: 47.9375em) {
	.area .map ul {
		font-size:14px;
		margin-bottom:12px;
		margin-left:6px;
		padding-left:0;
		width:initial;
	}
}

@media (min-width: 64em) {
	.area .map ul {
		font-size:13px;
		line-height:14px;
		margin-bottom:22px;
	}
}

@media (min-width: 100em) {
	.area .map ul {
		margin-left:0;
	}
	
	.area .map ul.tube {
		margin-left:-32px;
	}
}

.area .map ul li {
	list-style:none;
}

@media (min-width: 100em) {
	.area .map ul li {
		font-size:16px;
		line-height:20px;
	}
}

.area .map ul li:first-child {
	color:#e5222a;
}

@media (min-width: 47.9375em) {
	.area .map ul li:first-child {
		font-size:18px;
	}
}

@media (min-width: 64em) {
	.area .map ul li:first-child {
		font-size:15px;
		line-height:15px;
	}
}

@media (min-width: 100em) {
	.area .map ul li:first-child {
		font-size:21px;
		line-height:34px;
	}
}

.area--culture .badge {
	background:url(/images/area/culture/svg/arnold_badge_3.svg) no-repeat;
	position:absolute;
	z-index:9999999;
	display:none;
	left:50%;
}

@media (min-width: 47.9375em) {
	.area--culture .badge {
		display:block;
		background-size:160px 160px;
		height:160px;
		width:160px;
		margin-left:-80px;
		top:175px;
	}
}

@media (min-width: 64em) {
	.area--culture .badge {
		background-size:250px 250px;
		height:250px;
		width:250px;
		margin-left:-125px;
		top:276px;
	}
}

@media (min-width: 100em) {
	.area--culture .badge {
		background-size:300px 300px;
		height:300px;
		width:300px;
		top:395px;
		margin-left:-150px;
	}
}

.area--culture .hero {
	background-image:url(/images/area/culture/area_culture_hero_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:91.40625%;
	display:block;
}

@media (min-width: 47.9375em) {
	.area--culture .hero {
		background-image:url(/images/area/culture/area_culture_hero_medium.jpg);
		margin-top:-65px;
	}
}

@media (min-width: 64em) {
	.area--culture .hero {
		background-image:url(/images/area/culture/area_culture_hero_large.jpg);
		margin-top:-10px;
	}
}

@media (min-width: 100em) {
	.area--culture .hero {
		margin-top:-77px;
	}
}

@media (min-width: 64em) {
	.area--culture .intro {
		margin-top:40px;
	}
}

@media (min-width: 100em) {
	.area--culture .intro {
		margin-top:187px;
		width:570px;
	}
}

.area--culture .intro h1 {
	font-weight:400;
}

@media (min-width: 64em) {
	.area--culture .intro h1 {
		font-size:27px;
		line-height:30px;
	}
}

@media (min-width: 100em) {
	.area--culture .intro h1 {
		font-size:38px;
		line-height:38px;
		margin-left:30px;
	}
}

.area--culture .intro-sub--small p {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

@media (min-width: 100em) {
	.area--culture .intro-sub--small p {
		font-size:20px;
		line-height:23px;
		padding-left:30px;
	}
}

@media (min-width: 47.9375em) {
	.area--culture .intro-sub--small {
		margin-top:245px;
		display:none;
	}
}

@media (min-width: 64em) {
	.area--culture .intro-sub--small {
		margin-top:375px;
		display:none;
	}
}

@media (min-width: 100em) {
	.area--culture .intro-sub--small {
		margin-top:558px;
		display:none;
	}
}

.area--culture .intro-sub--tablet {
	display:none;
}

@media (min-width: 47.9375em) {
	.area--culture .intro-sub--tablet {
		display:block;
		margin-top:-68%;
		margin-bottom:17px;
		padding-left:10px;
	}
}

@media (min-width: 64em) {
	.area--culture .intro-sub--tablet {
		display:block;
		margin-top:-63%;
	}
}

@media (min-width: 100em) {
	.area--culture .intro-sub--tablet {
		margin-top:-72%;
		display:block;
	}
}

.area--culture .intro-sub--tablet p {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

@media (min-width: 47.9375em) {
	.area--culture .intro-sub--tablet p {
		margin-top:-20px;
		margin-left:-10px;
		width:350px;
	}
}

@media (min-width: 64em) {
	.area--culture .intro-sub--tablet p {
		font-size:19px;
		font-size:1.583333333rem;
		line-height:1.263157895;
		padding-top:0;
		padding-left:0;
		margin-top:4px;
		margin-left:4px;
		width:370px;
	}
}

@media (min-width: 100em) {
	.area--culture .intro-sub--tablet p {
		font-size:20px;
		font-size:1.666666667rem;
		line-height:1.2;
		margin-top:0;
		padding-top:52px;
		padding-left:27px;
		width:580px;
	}
}

.area--culture .culture-image-1 {
	background-image:url(/images/area/culture/area_culture_img_1_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:75.520833333%;
	display:block;
}

.area--culture .culture-image-1 .col {
	background-image:url(/images/area/culture/area_culture_img_1_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:75.520833333%;
	display:block;
	opacity:0;
	position:relative;
}

.area--culture .culture-image-1 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--culture .culture-image-1 {
		background-image:url(/images/area/culture/area_culture_img_1_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75.390625%;
		display:block;
		margin-top:-100px;
	}
	
	.area--culture .culture-image-1 .col {
		background-image:url(/images/area/culture/area_culture_img_1_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75.390625%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--culture .culture-image-1 {
		background-image:url(/images/area/culture/area_culture_img_1_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75.375%;
		display:block;
		margin-top:-210px;
	}
	
	.area--culture .culture-image-1 .col {
		background-image:url(/images/area/culture/area_culture_img_1_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75.375%;
		display:block;
	}
}

@media (min-width: 100em) {
	.area--culture .culture-image-1 {
		background-image:url(/images/area/culture/area_culture_img_1_large.jpg);
		margin-top:-22%;
	}
	
	.area--culture .culture-image-1 .col {
		background-image:url(/images/area/culture/area_culture_img_1_col_large.jpg);
	}
}

.area--culture .culture-image-2 {
	background-image:url(/images/area/culture/area_culture_img_2_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:87.760416667%;
	display:block;
}

.area--culture .culture-image-2 .col {
	background-image:url(/images/area/culture/area_culture_img_2_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:87.760416667%;
	display:block;
	opacity:0;
	position:relative;
}

.area--culture .culture-image-2 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--culture .culture-image-2 {
		background-image:url(/images/area/culture/area_culture_img_2_medium.jpg);
	}
	
	.area--culture .culture-image-2 .col {
		background-image:url(/images/area/culture/area_culture_img_2_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.area--culture .culture-image-2 {
		background-image:url(/images/area/culture/area_culture_img_2_large.jpg);
	}
	
	.area--culture .culture-image-2 .col {
		background-image:url(/images/area/culture/area_culture_img_2_col_large.jpg);
	}
}

.area--culture .culture-image-3 {
	background-image:url(/images/area/culture/area_culture_img_3_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:74.21875%;
	display:block;
}

.area--culture .culture-image-3 .col {
	background-image:url(/images/area/culture/area_culture_img_3_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:74.21875%;
	display:block;
	opacity:0;
	position:relative;
}

.area--culture .culture-image-3 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--culture .culture-image-3 {
		background-image:url(/images/area/culture/area_culture_img_3_medium.jpg);
		margin-top:-56%;
	}
	
	.area--culture .culture-image-3 .col {
		background-image:url(/images/area/culture/area_culture_img_3_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.area--culture .culture-image-3 {
		background-image:url(/images/area/culture/area_culture_img_3_large.jpg);
		margin-top:-50%;
	}
	
	.area--culture .culture-image-3 .col {
		background-image:url(/images/area/culture/area_culture_img_3_col_medium.jpg);
	}
}

@media (min-width: 100em) {
	.area--culture .culture-image-3 {
		margin-top:-54%;
	}
}

.area--culture .culture-image-footer {
	background-image:url(/images/area/culture/area_culture_footer_hero_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	margin-top:-25px;
	position:relative;
}

.area--culture .culture-image-footer .col {
	background-image:url(/images/area/culture/area_culture_footer_hero_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	opacity:0;
	position:relative;
}

.area--culture .culture-image-footer .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--culture .culture-image-footer {
		background-image:url(/images/area/culture/area_culture_footer_hero_medium.jpg);
	}
	
	.area--culture .culture-image-footer .col {
		background-image:url(/images/area/culture/area_culture_footer_hero_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.area--culture .culture-image-footer {
		background-image:url(/images/area/culture/area_culture_footer_hero_large.jpg);
	}
	
	.area--culture .culture-image-footer .col {
		background-image:url(/images/area/culture/area_culture_footer_hero_col_large.jpg);
	}
}

.area--culture .culture-image-footer a {
	text-decoration:none;
}

.area--culture .culture-image-footer a h1 {
	font-weight:400;
	text-align:right;
	position:absolute;
	right:10px;
	bottom:0;
	color:#f7f9ec;
}

@media (min-width: 64em) {
	.area--culture .culture-image-footer a h1 {
		font-size:30px;
		right:20px;
	}
}

@media (min-width: 100em) {
	.area--culture .culture-image-footer a h1 {
		font-size:38px;
		right:30px;
	}
}

.area--retail .hero {
	background-image:url(/images/area/retail/area_retail_hero_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:107.611241218%;
	display:block;
}

@media (min-width: 47.9375em) {
	.area--retail .hero {
		background-image:url(/images/area/retail/area_retail_hero_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:107.611241218%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--retail .hero {
		background-image:url(/images/area/retail/area_retail_hero_large.jpg);
		margin-top:-120px;
	}
}

@media (min-width: 100em) {
	.area--retail .hero {
		margin-top:-77px;
	}
}

@media (min-width: 64em) {
	.area--retail .intro {
		margin-top:40px;
	}
}

@media (min-width: 100em) {
	.area--retail .intro {
		margin-top:187px;
		width:570px;
	}
}

.area--retail .intro h1 {
	font-weight:400;
}

@media (min-width: 64em) {
	.area--retail .intro h1 {
		font-size:27px;
		line-height:30px;
	}
}

@media (min-width: 100em) {
	.area--retail .intro h1 {
		font-size:38px;
		line-height:38px;
		margin-left:30px;
	}
}

.area--retail .intro-sub--small p {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

@media (min-width: 100em) {
	.area--retail .intro-sub--small p {
		font-size:20px;
		line-height:23px;
		padding-left:30px;
	}
}

@media (min-width: 47.9375em) {
	.area--retail .intro-sub--small {
		margin-top:245px;
		display:none;
	}
}

@media (min-width: 64em) {
	.area--retail .intro-sub--small {
		margin-top:375px;
		display:none;
	}
}

@media (min-width: 100em) {
	.area--retail .intro-sub--small {
		margin-top:558px;
		display:none;
	}
}

.area--retail .intro-sub--tablet {
	display:none;
}

@media (min-width: 47.9375em) {
	.area--retail .intro-sub--tablet {
		display:block;
		margin-top:-43%;
		margin-bottom:17px;
	}
}

@media (min-width: 64em) {
	.area--retail .intro-sub--tablet {
		display:block;
		margin-top:-46%;
	}
}

@media (min-width: 100em) {
	.area--retail .intro-sub--tablet {
		display:block;
		margin-top:-459px;
	}
}

.area--retail .intro-sub--tablet p {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

@media (min-width: 47.9375em) {
	.area--retail .intro-sub--tablet p {
		margin-top:-19px;
		margin-left:0;
		width:350px;
	}
}

@media (min-width: 64em) {
	.area--retail .intro-sub--tablet p {
		font-size:19px;
		font-size:1.583333333rem;
		line-height:1.263157895;
		line-height:23px;
		margin-top:0;
		width:370px;
		margin-left:12px;
	}
}

@media (min-width: 100em) {
	.area--retail .intro-sub--tablet p {
		font-size:20px;
		line-height:23px;
		padding-left:26px;
		margin-top:110px;
		width:580px;
	}
}

.area--retail .retail-image-1 {
	background-image:url(/images/area/retail/area_retail_image_1_large.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
}

.area--retail .retail-image-1 .col {
	background-image:url(/images/area/retail/area_retail_image_1_col_large.jpg);
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area--retail .retail-image-1 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--retail .retail-image-1 {
		background-image:url(/images/area/retail/area_retail_image_1_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.578125%;
		display:block;
		margin-top:-114px;
		max-height:512px;
	}
	
	.area--retail .retail-image-1 .col {
		background-image:url(/images/area/retail/area_retail_image_1_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.578125%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--retail .retail-image-1 {
		background-image:url(/images/area/retail/area_retail_image_1_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
		margin-top:-181px;
	}
	
	.area--retail .retail-image-1 .col {
		background-image:url(/images/area/retail/area_retail_image_1_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
	}
}

@media (min-width: 100em) {
	.area--retail .retail-image-1 {
		background-image:url(/images/area/retail/area_retail_image_1_large.jpg);
		margin-top:-263px;
	}
	
	.area--retail .retail-image-1 .col {
		background-image:url(/images/area/retail/area_retail_image_1_col_large.jpg);
	}
}

.area--retail .retail-image-2 {
	background-image:url(/images/area/retail/area_retail_image_2_large.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
}

.area--retail .retail-image-2 .col {
	background-image:url(/images/area/retail/area_retail_image_2_col_large.jpg);
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area--retail .retail-image-2 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--retail .retail-image-2 {
		background-image:url(/images/area/retail/area_retail_image_3_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.578125%;
		display:block;
	}
	
	.area--retail .retail-image-2 .col {
		background-image:url(/images/area/retail/area_retail_image_3_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.578125%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--retail .retail-image-2 {
		background-image:url(/images/area/retail/area_retail_image_3_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
	}
	
	.area--retail .retail-image-2 .col {
		background-image:url(/images/area/retail/area_retail_image_3_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
	}
}

@media (min-width: 100em) {
	.area--retail .retail-image-2 {
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
	}
}

.area--retail .retail-image-3 {
	background-image:url(/images/area/retail/area_retail_image_3_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
}

.area--retail .retail-image-3 .col {
	background-image:url(/images/area/retail/area_retail_image_3_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area--retail .retail-image-3 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--retail .retail-image-3 {
		background-image:url(/images/area/retail/area_retail_image_2_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75.1953125%;
		display:block;
		margin-top:-56%;
	}
	
	.area--retail .retail-image-3 .col {
		background-image:url(/images/area/retail/area_retail_image_2_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75.1953125%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--retail .retail-image-3 {
		background-image:url(/images/area/retail/area_retail_image_2_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
		margin-top:-48%;
	}
	
	.area--retail .retail-image-3 .col {
		background-image:url(/images/area/retail/area_retail_image_2_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
	}
}

@media (min-width: 100em) {
	.area--retail .retail-image-3 {
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
		margin-top:-405px;
	}
	
	.area--retail .retail-image-3 .col {
		background-size:100%;
		height:0;
		padding-bottom:67.5%;
		display:block;
	}
}

.area--retail .retail-image-footer {
	background-image:url(/images/area/retail/area_retail_bottom_hero_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	margin-top:-24px;
	position:relative;
}

.area--retail .retail-image-footer .col {
	background-image:url(/images/area/retail/area_retail_bottom_hero_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	opacity:0;
	position:relative;
}

.area--retail .retail-image-footer .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--retail .retail-image-footer {
		background-image:url(/images/area/retail/area_retail_bottom_hero_medium.jpg);
		margin-top:-27px;
	}
	
	.area--retail .retail-image-footer .col {
		background-image:url(/images/area/retail/area_retail_bottom_hero_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.area--retail .retail-image-footer {
		background-image:url(/images/area/retail/area_retail_bottom_hero_large.jpg);
	}
	
	.area--retail .retail-image-footer .col {
		background-image:url(/images/area/retail/area_retail_bottom_hero_col_large.jpg);
	}
}

.area--retail .retail-image-footer a {
	text-decoration:none;
}

.area--retail .retail-image-footer a h1 {
	font-weight:400;
	text-align:right;
	position:absolute;
	bottom:0;
	right:10px;
	color:#f7f9ec;
}

@media (min-width: 64em) {
	.area--retail .retail-image-footer a h1 {
		font-size:30px;
		right:20px;
	}
}

@media (min-width: 100em) {
	.area--retail .retail-image-footer a h1 {
		font-size:38px;
		right:30px;
	}
}

.area--eat-drink .hero {
	background-image:url(/images/area/eat-drink/area_food_hero_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:97.4609375%;
	display:block;
}

@media (min-width: 64em) {
	.area--eat-drink .hero {
		background-image:url(/images/area/eat-drink/area_food_hero_large.jpg);
		margin-top:-238px;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .hero {
		margin-top:-307px;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .intro {
		margin-top:-78px;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .intro {
		margin-top:-97px;
		width:570px;
	}
}

.area--eat-drink .intro h1 {
	font-weight:400;
}

@media (min-width: 64em) {
	.area--eat-drink .intro h1 {
		font-size:27px;
		line-height:30px;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .intro h1 {
		font-size:38px;
		line-height:38px;
		margin-left:30px;
	}
}

.area--eat-drink .intro-sub--small p {
	font-size:16px;
	font-size:1.333333333rem;
	line-height:1.5;
}

@media (min-width: 100em) {
	.area--eat-drink .intro-sub--small p {
		font-size:20px;
		line-height:23px;
		padding-left:30px;
	}
}

@media (min-width: 47.9375em) {
	.area--eat-drink .intro-sub--small {
		margin-top:245px;
		display:none;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .intro-sub--small {
		margin-top:375px;
		display:none;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .intro-sub--small {
		margin-top:558px;
		display:none;
	}
}

.area--eat-drink .intro-sub--tablet {
	display:none;
}

@media (min-width: 47.9375em) {
	.area--eat-drink .intro-sub--tablet {
		display:block;
		margin-top:-68%;
		margin-bottom:17px;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .intro-sub--tablet {
		display:block;
		margin-top:-73%;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .intro-sub--tablet {
		display:block;
		margin-top:-60%;
	}
}

@media (min-width: 47.9375em) {
	.area--eat-drink .intro-sub--tablet p {
		font-size:16px;
		font-size:1.333333333rem;
		line-height:1.5;
		margin-top:-25px;
		margin-left:-23px;
		width:350px;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .intro-sub--tablet p {
		font-size:19px;
		font-size:1.583333333rem;
		line-height:1.263157895;
		margin-top:0;
		width:370px;
		margin-left:-10px;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .intro-sub--tablet p {
		font-size:20px;
		font-size:1.666666667rem;
		line-height:1.2;
		width:580px;
		margin-left:3px;
		margin-top:-17px;
	}
}

.area--eat-drink .eat-drink-image-1 {
	background-image:url(/images/area/eat-drink/area_food_image_1_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:75%;
	display:block;
}

.area--eat-drink .eat-drink-image-1 .col {
	background-image:url(/images/area/eat-drink/area_food_image_1_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:67.5%;
	display:block;
	opacity:0;
	position:relative;
}

.area--eat-drink .eat-drink-image-1 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--eat-drink .eat-drink-image-1 {
		margin-top:-100px;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .eat-drink-image-1 {
		background-image:url(/images/area/eat-drink/area_food_image_1_large.jpg);
		margin-top:-133px;
	}
	
	.area--eat-drink .eat-drink-image-1 .col {
		background-image:url(/images/area/eat-drink/area_food_image_1_col_large.jpg);
	}
}

@media (min-width: 100em) {
	.area--eat-drink .eat-drink-image-1 {
		margin-top:-223px;
	}
}

.area--eat-drink .eat-drink-image-2 {
	background-image:url(/images/area/eat-drink/area_food_image_2_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:75%;
	display:block;
}

.area--eat-drink .eat-drink-image-2 .col {
	background-image:url(/images/area/eat-drink/area_food_image_2_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:75%;
	display:block;
	opacity:0;
	position:relative;
}

.area--eat-drink .eat-drink-image-2 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--eat-drink .eat-drink-image-2 {
		background-image:url(/images/area/eat-drink/area_food_image_3_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:86.25%;
		display:block;
	}
	
	.area--eat-drink .eat-drink-image-2 .col {
		background-image:url(/images/area/eat-drink/area_food_image_3_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:86.25%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .eat-drink-image-2 {
		background-image:url(/images/area/eat-drink/area_food_image_3_large.jpg);
	}
	
	.area--eat-drink .eat-drink-image-2 .col {
		background-image:url(/images/area/eat-drink/area_food_image_3_col_large.jpg);
	}
}

.area--eat-drink .eat-drink-image-3 {
	background-image:url(/images/area/eat-drink/area_food_image_3_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:86.25%;
	display:block;
}

.area--eat-drink .eat-drink-image-3 .col {
	background-image:url(/images/area/eat-drink/area_food_image_3_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:86.25%;
	display:block;
	opacity:0;
	position:relative;
}

.area--eat-drink .eat-drink-image-3 .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--eat-drink .eat-drink-image-3 {
		background-image:url(/images/area/eat-drink/area_food_image_2_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75%;
		display:block;
		margin-top:-56%;
	}
	
	.area--eat-drink .eat-drink-image-3 .col {
		background-image:url(/images/area/eat-drink/area_food_image_2_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:75%;
		display:block;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .eat-drink-image-3 {
		background-image:url(/images/area/eat-drink/area_food_image_2_large.jpg);
		margin-top:-59%;
	}
	
	.area--eat-drink .eat-drink-image-3 .col {
		background-image:url(/images/area/eat-drink/area_food_image_2_col_large.jpg);
	}
}

@media (min-width: 100em) {
	.area--eat-drink .eat-drink-image-3 {
		margin-top:-52%;
	}
}

.area--eat-drink .eat-drink-image-footer {
	background-image:url(/images/area/eat-drink/area_food_footer_hero_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	position:relative;
	margin-top:-24px;
}

.area--eat-drink .eat-drink-image-footer .col {
	background-image:url(/images/area/eat-drink/area_food_footer_hero_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	opacity:0;
	position:relative;
}

.area--eat-drink .eat-drink-image-footer .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.area--eat-drink .eat-drink-image-footer {
		background-image:url(/images/area/eat-drink/area_food_footer_hero_medium.jpg);
		margin-top:-27px;
	}
	
	.area--eat-drink .eat-drink-image-footer .col {
		background-image:url(/images/area/eat-drink/area_food_footer_hero_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.area--eat-drink .eat-drink-image-footer {
		background-image:url(/images/area/eat-drink/area_food_footer_hero_large.jpg);
		margin-top:-42px;
	}
	
	.area--eat-drink .eat-drink-image-footer .col {
		background-image:url(/images/area/eat-drink/area_food_footer_hero_col_large.jpg);
	}
}

.area--eat-drink .eat-drink-image-footer a {
	text-decoration:none;
}

.area--eat-drink .eat-drink-image-footer a h1 {
	font-weight:400;
	text-align:right;
	position:absolute;
	right:10px;
	bottom:0;
	color:#f7f9ec;
}

@media (min-width: 47.9375em) {
	.area--eat-drink .eat-drink-image-footer a h1 {
		padding-top:478px;
	}
}

@media (min-width: 64em) {
	.area--eat-drink .eat-drink-image-footer a h1 {
		padding-top:628px;
		font-size:30px;
		right:20px;
	}
}

@media (min-width: 100em) {
	.area--eat-drink .eat-drink-image-footer a h1 {
		padding-top:998px;
		font-size:38px;
		right:30px;
	}
}

.contact .badge {
	background:url(/images/contact/svg/arnold_badge_6.svg) no-repeat;
	position:absolute;
	z-index:9999999;
	display:none;
	left:50%;
}

@media (min-width: 47.9375em) {
	.contact .badge {
		display:block;
		background-size:160px 160px;
		height:160px;
		width:160px;
		margin-left:-80px;
		top:175px;
	}
}

@media (min-width: 64em) {
	.contact .badge {
		background-size:250px 250px;
		height:250px;
		width:250px;
		margin-left:-125px;
		top:276px;
	}
}

@media (min-width: 100em) {
	.contact .badge {
		background-size:300px 300px;
		height:300px;
		width:300px;
		top:395px;
		margin-left:-150px;
	}
}

.contact .intro {
	margin-top:30px;
}


@media (min-width: 47.9375em) {
/*
	.contact .intro {
		margin-top:-126px;
	}
*/
}

.contact .intro h1 {
	max-width:680px;
}
@media (min-width: 20em) {
	.contact .intro h1 {
		line-height:1.4em;
	}
}

@media (min-width: 47.9375em) {
	.contact .intro h1 {
		margin-top:30px;
		line-height:1.4em;
	}
}

@media (min-width: 64em) {
	.contact .intro h1 {
		font-size:27px;
		font-size:2.25rem;
		margin-top:-76px;
	}
}

@media (min-width: 100em) {
	.contact .intro h1 {
		margin-top:97px;
		font-size:38px;
	}
}

.contact h1 {
	font-weight:400;
}

@media (min-width: 64em) {
	.contact h1 {
		font-size:38px;
		line-height:38px;
	}
}

@media (min-width: 100em) {
	.contact h1 {
		margin-left:30px;
	}
}

.contact .download__item h1 {
	margin-left:0;
}

.contact .hero {
	background-image:url(/images/contact/contact_hero_top_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:101.635514019%;
	display:block;
	margin-bottom:60px;
}

@media (min-width: 47.9375em) {
	.contact .hero {
		background-image:url(/images/contact/contact_hero_top_medium.jpg);
		margin-top:-122px;
	}
}

@media (min-width: 64em) {
	.contact .hero {
		background-image:url(/images/contact/contact_hero_top_large.jpg);
		margin-top:-192px;
	}
}

@media (min-width: 100em) {
	.contact .hero {
		margin-top:-290px;
	}
}

.contact .hero-sub {
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:75%;
	display:block;
	margin-top:-80px;
	display:none;
	background-size:80%!important;
	background-position:bottom;
}

@media (min-width: 47.9375em) {
	.contact .hero-sub {
		background-image:url(/images/contact/contact_sub_hero_medium.png);
		display:block;
		background-size:80%!important;
		margin-top:0;
	}
	
	.contact .hero-sub .col {
		background-image:url(/images/contact/contact_sub_hero_col_medium.png);
		background-size:100%;
		height:0;
		padding-bottom:75%;
		display:block;
		opacity:0;
		background-repeat:no-repeat;
		background-size:80%!important;
		background-position:bottom;
	}
	
	.contact .hero-sub .col:hover {
		opacity:1;
		transition:opacity .35s ease-in-out;
		-moz-transition:opacity .35s ease-in-out;
		-webkit-transition:opacity .35s ease-in-out;
	}
}

@media (min-width: 64em) {
	.contact .hero-sub {
		background-image:url(/images/contact/contact_sub_hero_large.png);
		display:block;
		background-size:100%;
		height:0;
		padding-bottom:75%;
		display:block;
		margin-top:-70px;
	}
	
	.contact .hero-sub .col {
		background-image:url(/images/contact/contact_sub_hero_col_large.png);
		background-size:100%;
		height:0;
		padding-bottom:75%;
		display:block;
	}
}

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

@media (min-width: 64em) {
	.contact .downloads {
		padding-top:30px;
	}
}

@media (min-width: 100em) {
	.contact .downloads {
		padding-top:50px;
	}
}

.contact .downloads .download__item {
	border-bottom:2px solid #000;
	margin-bottom:20px;
}

@media (min-width: 47.9375em) {
	.contact .downloads .download__item {
		border:none;
		margin-bottom:40px;
	}
}

.contact .downloads .download__item.first {
	border-top:2px solid #000;
}

@media (min-width: 47.9375em) {
	.contact .downloads .download__item.first {
		border:none;
	}
}

.contact .downloads .download__link {
	text-decoration:none;
}

.contact .downloads .download__link h1 {
	color:#000;
	margin-bottom:10px;
}

.contact .downloads .download__link h1.first {
	margin-top:20px;
}

@media (min-width: 47.9375em) {
	.contact .downloads .download__link h1.first {
		margin-top:0;
	}
}

.contact .downloads .download__link p {
	color:#e5222a;
	text-decoration:underline;
}

@media (min-width: 100em) {
	.contact .downloads .download__link p {
		font-size:20px;
	}
}

.contact .building {
	background-image:url(/images/contact/contact_hero_bottom_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	margin-top:20px;
}

.contact .building .col {
	background-image:url(/images/contact/contact_hero_bottom_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:66.75%;
	display:block;
	opacity:0;
}

.contact .building .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.contact .building {
		background-image:url(/images/contact/contact_hero_bottom_medium.jpg);
		height:512px;
	}
	
	.contact .building .col {
		background-image:url(/images/contact/contact_hero_bottom_col_medium.jpg);
	}
}

@media (min-width: 64em) {
	.contact .building {
		background-image:url(/images/contact/contact_hero_bottom_large.jpg);
		height:684px;
	}
	
	.contact .building .col {
		background-image:url(/images/contact/contact_hero_bottom_col_large.jpg);
	}
}

@media (min-width: 100em) {
	.contact .building {
		margin-top:110px;
		height:1068px;
	}
}

.contact .dots__triangle {
	float:right;
	background-size:180px 250px;
	height:250px;
	width:180px;
	margin-right:270px;
	margin-top:-330px;
	overflow:hidden;
	display:none;
}

@media (min-width: 47.9375em) {
	.contact .dots__triangle {
		display:block;
	}
}

@media (min-width: 64em) {
	.contact .dots__triangle {
		display:block;
		background-size:280px 330px;
		height:330px;
		width:280px;
		margin-right:350px;
		margin-top:-490px;
	}
}

@media (min-width: 100em) {
	.contact .dots__triangle {
		display:block;
		background-size:370px 430px;
		height:430px;
		width:370px;
		margin-right:580px;
		margin-top:-670px;
		overflow:hidden;
	}
}

.contact .dots__square {
	background-size:160px 200px;
	height:200px;
	width:160px;
	clip-path:circle(80px at center);
	-webkit-clip-path:circle(80px at center);
	position:absolute;
	top:280px;
	left:50%;
	overflow:hidden;
}

@media (min-width: 47.9375em) {
	.contact .dots__square {
		display:none;
	}
}

@media (min-width: 64em) {
	.contact .dots__square {
		display:none;
	}
}

@media (min-width: 100em) {
	.contact .dots__square {
		display:none;
	}
}

.space .badge {
	background:url(/images/space/svg/arnold_badge_4.svg) no-repeat;
	position:absolute;
	z-index:9999999;
	display:none;
	left:50%;
}

@media (min-width: 47.9375em) {
	.space .badge {
		display:block;
		background-size:160px 160px;
		height:160px;
		width:160px;
		margin-left:-80px;
		top:175px;
	}
}

@media (min-width: 64em) {
	.space .badge {
		background-size:250px 250px;
		height:250px;
		width:250px;
		margin-left:-125px;
		top:276px;
	}
}

@media (min-width: 100em) {
	.space .badge {
		background-size:300px 300px;
		height:300px;
		width:300px;
		top:395px;
		margin-left:-150px;
	}
}
@media (min-width: 20em) {
	.space .intro h1 {
		line-height:1.4em;
	}
}
@media (min-width: 47.9375em) {
	.space .intro h1 {
		font-weight:400;
		width:80%;
		margin-top:30px;
	}
}

@media (min-width: 64em) {
	.space .intro h1 {
		font-size:27px;
		font-size:2.25rem;
		line-height:1.777777778;
		line-height:1.4em;
		font-weight:400;
		margin-top:-76px;
		width:79%;
	}
}

@media (min-width: 100em) {
	.space .intro h1 {
		font-size:38px;
		line-height:1.4em;
		margin-left:30px;
		margin-top:-29px;
		width:800px;
	}
}

.space .intro .hide-for-small {
	display:none;
}

@media (min-width: 64em) {
	.space .intro .hide-for-small {
		display:block;
	}
}

@media (min-width: 100em) {
	.space .intro .hide-for-small {
		display:none;
	}
}

.space .hero {
	background-image:url(/images/space/space_hero_small.png);
	background-repeat:no-repeat;
	background-size:100%;
	width:100%;
	min-height:230px;
	height:73vw;
}

@media (min-width: 47.9375em) {
	.space .hero {
		background-image:url(/images/space/space_hero_medium.png);
		background-repeat:no-repeat;
		height:420px;
		margin-left:-130px;
		width:450px;
	}
}

@media (min-width: 64em) {
	.space .hero {
		background-image:url(/images/space/space_hero_large.png);
		margin-left:-150px;
		width:610px;
		height:540px;
		margin-top:-158px;
	}
}

@media (min-width: 100em) {
	.space .hero {
		background-image:url(/images/space/space_hero_large.png);
		height:770px;
		width:880px;
		margin-top:-136px;
		margin-left:-155px;
	}
}

@media (min-width: 64em) {
	.space .a-space h1 {
		font-size:30px;
	}
}

@media (min-width: 100em) {
	.space .a-space h1 {
		font-size:38px;
		margin-left:30px;
	}
}

.space .a-space .table {
	display:table;
	font-family:"AmericanTypewriter";
	font-size:10px;
	text-align:left;
	width:100%;
}

@media (min-width: 47.9375em) {
	.space .a-space .table {
		font-size:17px;
		width:90%;
		margin-left:0;
	}
}

@media (min-width: 64em) {
	.space .a-space .table {
		width:68%;
		margin-left:6%;
	}
}

@media (min-width: 100em) {
	.space .a-space .table {
		width:70%;
		margin-left:18%;
	}
}

.space .a-space .table a {
	text-decoration:none;
	color:#000;
}

.space .a-space .table a:hover,.space .a-space .table a:active,.space .a-space .table a:focus {
	color:#000;
}

.space .a-space .table .row {
	display:table-row;
}

.space .a-space .table .row.floor-ground .cell {
	line-height:13px;
	padding-top:4px;
}

@media (min-width: 47.9375em) {
	.space .a-space .table .row.floor-ground .cell {
		line-height:19px;
		padding-top:8px;
	}
}

.space .a-space .table .row:hover {
	background-color:#DEE0D5;
}

.space .a-space .table .row.head .cell.head {
	color:#000;
}

.space .a-space .table .row .cell {
	border-top:dashed 1px #000;
	display:table-cell;
	padding:0 10px 10px;
}

.space .a-space .table .row .cell.head {
	color:#e5222a;
}

@media (min-width: 47.9375em) {
	.space .a-space .table .row .cell {
		padding-right:40px;
	}
}

@media (min-width: 64em) {
	.space .a-space .table .row .cell {
		padding-right:60px;
	}
}

@media (min-width: 100em) {
	.space .a-space .table .row .cell {
		padding-right:130px;
	}
}

.space .a-space #floor-plan {
	padding:50px 0;
}

.space .a-space #floor-plan:after {
	content:""!important;
	display:block!important;
	clear:both!important;
}

@media (min-width: 20em) {
	.space .a-space #floor-plan {
		margin:0 auto;
		width:265px;
	}
}

@media (min-width: 47.9375em) {
	.space .a-space #floor-plan {
		width:100%;
	}
}

@media (min-width: 100em) {
	.space .a-space #floor-plan {
		margin-left:30px;
	}
}

.space .a-space #floor-plan .floor-plan-key {
	position:relative;
	top:-90px;
	left:170px;
	width:120px;
	z-index:-1;
}

@media (min-width: 47.9375em) {
	.space .a-space #floor-plan .floor-plan-key {
		top:-50px;
		left:0;
	}
}

.space .a-space #floor-plan .floor-plan-key p {
	font-size:18px;
	line-height:6px;
}

.space .a-space #floor-plan .floor-plan-key .key {
	height:5px;
	width:5px;
}

.space .a-space #floor-plan .floor-plan-key .key.key-lettable {
	border:2px solid #daddce;
	background-color:#daddce;
}

.space .a-space #floor-plan .floor-plan-key .key.key-core {
	border:2px solid #bec1b3;
	background-color:#bec1b3;
}

.space .a-space #floor-plan .floor-info-holder {
	float:left;
	margin-top:30px;
}

@media (min-width: 47.9375em) {
	.space .a-space #floor-plan .floor-info-holder {
		margin-top:none;
	}
}

.space .a-space #floor-plan .floor-info-holder .floor-info {
	display:none;
}

.space .a-space #floor-plan .floor-info-holder .floor-info.active {
	display:block;
}

.space .a-space #floor-plan .floor-info-holder .floor-info p {
	font-size:18px;
	line-height:6px;
}

.space .a-space #floor-plan .floor-info-holder .floor-info p.floor-title {
	color:#e5222a;
}

.space .a-space #floor-plan .floor-info-holder .floor-info .floor-plan-nav {
	color:#e5222a;
	position:relative;
}

@media (min-width: 20em) {
	.space .a-space #floor-plan .floor-info-holder .floor-info .floor-plan-nav {
		top:-310px;
		left:235px;
		width:30px;
	}
}

@media (min-width: 47.9375em) {
	.space .a-space #floor-plan .floor-info-holder .floor-info .floor-plan-nav {
		top:initial;
		left:initial;
	}
}

@media (min-width: 64em) {
	.space .a-space #floor-plan .floor-info-holder .floor-info .floor-plan-nav {
		top:initial;
		left:initial;
	}
}

.space .a-space #floor-plan .floor-info-holder .floor-info .floor-plan-nav span {
	cursor:pointer;
}

@media (min-width: 20em) {
	.space .a-space #floor-plan .floor-info-holder .floor-info.floor-ground-info.active .floor-plan-nav,.space .a-space #floor-plan .floor-info-holder .floor-info.floor-ground-retail-info.active .floor-plan-nav {
		top:-430px;
	}
}

@media (min-width: 47.9375em) {
	.space .a-space #floor-plan .floor-info-holder .floor-info.floor-ground-info.active .floor-plan-nav,.space .a-space #floor-plan .floor-info-holder .floor-info.floor-ground-retail-info.active .floor-plan-nav {
		top:initial;
		left:initial;
	}
}

.space .a-space #floor-plan .floor-plan-holder {
	float:left;
	overflow:hidden;
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan {
	display:none;
	background-repeat:no-repeat;
	width:270px;
	height:170px;
	background-size:270px 170px;
}

@media (min-width: 47.9375em) {
	.space .a-space #floor-plan .floor-plan-holder .floor-plan {
		width:538px;
		height:328px;
		background-size:538px 328px;
	}
}

@media (min-width: 64em) {
	.space .a-space #floor-plan .floor-plan-holder .floor-plan {
		width:732px;
		height:442px;
		background-size:732px 442px;
	}
}

@media (min-width: 100em) {
	.space .a-space #floor-plan .floor-plan-holder .floor-plan {
		width:1164px;
		height:712px;
		background-size:1164px 712px;
	}
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-ground-retail-plan {
	background-image:url(/images/space/floorplans/level_ground.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-basement-plan {
	background-image:url(/images/space/floorplans/level_basement.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-ground-plan {
	background-image:url(/images/space/floorplans/level_ground.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-1-plan {
	background-image:url(/images/space/floorplans/level_1.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-2-plan {
	background-image:url(/images/space/floorplans/level_2.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-3-plan {
	background-image:url(/images/space/floorplans/level_3.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-4-plan {
	background-image:url(/images/space/floorplans/level_4.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-5-plan {
	background-image:url(/images/space/floorplans/level_5.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-6-plan {
	background-image:url(/images/space/floorplans/level_6.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.floor-7-plan {
	background-image:url(/images/space/floorplans/level_7.png);
}

.space .a-space #floor-plan .floor-plan-holder .floor-plan.active {
	display:block;
}

.space .floor {
	background-image:url(/images/space/space_floor_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:56.25%;
	display:block;
}

.space .floor .col {
	background-image:url(/images/space/space_floor_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:56.25%;
	display:block;
	opacity:0;
}

.space .floor .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.space .floor {
		background-image:url(/images/space/space_floor_medium.jpg);
	}
	
	.space .floor .col {
		background-image:url(/images/space/space_floor_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:56.25%;
		display:block;
	}
}

@media (min-width: 64em) {
	.space .floor {
		background-image:url(/images/space/space_floor_large.jpg);
	}
	
	.space .floor .col {
		background-image:url(/images/space/space_floor_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:56.25%;
		display:block;
	}
}

@media (min-width: 100em) {
	.space .floor {
		background-image:url(/images/space/space_floor_large.jpg);
	}
	
	.space .floor .col {
		background-image:url(/images/space/space_floor_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:56.25%;
		display:block;
	}
}

.space .floor_two {
	background-image:url(/images/space/space_floor2_small.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:56.25%;
	display:block;
}

.space .floor_two .col {
	background-image:url(/images/space/space_floor2_col_small.jpg);
	background-size:100%;
	height:0;
	padding-bottom:56.25%;
	display:block;
	opacity:0;
}

.space .floor_two .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 47.9375em) {
	.space .floor_two {
		background-image:url(/images/space/space_floor2_medium.jpg);
	}
	
	.space .floor_two .col {
		background-image:url(/images/space/space_floor2_col_medium.jpg);
		background-size:100%;
		height:0;
		padding-bottom:56.25%;
		display:block;
	}
}

@media (min-width: 64em) {
	.space .floor_two {
		background-image:url(/images/space/space_floor2_large.jpg);
	}
	
	.space .floor_two .col {
		background-image:url(/images/space/space_floor2_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:56.25%;
		display:block;
	}
}

@media (min-width: 100em) {
	.space .floor_two {
		background-image:url(/images/space/space_floor2_large.jpg);
	}
	
	.space .floor_two .col {
		background-image:url(/images/space/space_floor2_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:56.25%;
		display:block;
	}
}

.space .bottom-right {
	background-image:url(/images/space/space_bottom_right_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:83.854166667%;
	display:block;
}

.space .bottom-right .col {
	background-image:url(/images/space/space_bottom_right_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:83.854166667%;
	display:block;
	opacity:0;
}

.space .bottom-right .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 64em) {
	.space .bottom-right {
		background-image:url(/images/space/space_bottom_right_large.jpg);
	}
	
	.space .bottom-right .col {
		background-image:url(/images/space/space_bottom_right_col_large.jpg);
	}
}

@media (min-width: 100em) {
	.space .bottom-right {
		background-image:url(/images/space/space_bottom_right_large.jpg);
	}
	
	.space .bottom-right .col {
		background-image:url(/images/space/space_bottom_right_col_large.jpg);
	}
}

.space .bottom-left {
	background-image:url(/images/space/space_bottom_left_medium.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	height:0;
	padding-bottom:83.854166667%;
	display:block;
}

.space .bottom-left .col {
	background-image:url(/images/space/space_bottom_left_col_medium.jpg);
	background-size:100%;
	height:0;
	padding-bottom:83.854166667%;
	display:block;
	opacity:0;
}

.space .bottom-left .col:hover {
	opacity:1;
	transition:opacity .35s ease-in-out;
	-moz-transition:opacity .35s ease-in-out;
	-webkit-transition:opacity .35s ease-in-out;
}

@media (min-width: 64em) {
	.space .bottom-left {
		background-image:url(/images/space/space_bottom_left_large.jpg);
	}
	
	.space .bottom-left .col {
		background-image:url(/images/space/space_bottom_left_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:83.854166667%;
		display:block;
	}
}

@media (min-width: 100em) {
	.space .bottom-left {
		background-image:url(/images/space/space_bottom_left_large.jpg);
	}
	
	.space .bottom-left .col {
		background-image:url(/images/space/space_bottom_left_col_large.jpg);
		background-size:100%;
		height:0;
		padding-bottom:83.854166667%;
		display:block;
		overflow:hidden;
	}
}

.space .dots__square {
	background-size:200px 200px;
	height:200px;
	width:160px;
	clip-path:circle(100px at center);
	-webkit-clip-path:circle(100px at center);
	position:absolute;
	top:2320px;
	left:50%;
	overflow:hidden;
}

@media (min-width: 47.9375em) {
	.space .dots__square {
		display:none;
	}
}

@media (min-width: 64em) {
	.space .dots__square {
		display:none;
	}
}

@media (min-width: 100em) {
	.space .dots__square {
		display:none;
	}
}

.space .dots__square.dots__square2 {
	background-size:190px 270px;
	height:270px;
	width:190px;
	position:absolute;
	top:260px;
	left:-120px;
	overflow:hidden;
	-webkit-clip-path:none;
	clip-path:none;
}

@media (min-width: 47.9375em) {
	.space .dots__square.dots__square2 {
		display:block;
		background-size:200px 200px;
		height:200px;
		width:200px;
		left:8%;
		top:280px;
	}
}

@media (min-width: 64em) {
	.space .dots__square.dots__square2 {
		top:430px;
		left:7%;
	}
}

@media (min-width: 100em) {
	.space .dots__square.dots__square2 {
		background-size:400px 400px;
		height:400px;
		width:400px;
		left:3%;
	}
}

/*# sourceMappingURL=main.min.css.map */