article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary
{
	display: block;
}
audio, canvas, video
{
	display: inline;
	display: inline-block;
	zoom: 1;
}
audio:not([controls])
{
	display: none;
	height: 0;
}
[hidden]
{
	display: none;
}
html
{
	font-size: 100%;
	ms-text-size-adjust: 100%;
	webkit-text-size-adjust: 100%;
}
html, button, input, select, textarea
{
	font-family: sans-serif;
}
body
{
	margin: 0;
}
a:focus
{
	outline: thin dotted;
}
a:active, a:hover
{
	outline: 0;
}
h1
{
	font-size: 2em;
	margin: 0.67em 0;
}
h2
{
	font-size: 1.5em;
	margin: 0.83em 0;
}
h3
{
	font-size: 1.17em;
	margin: 1em 0;
}
h4
{
	font-size: 1em;
	margin: 1.33em 0;
}
h5
{
	font-size: 0.83em;
	margin: 1.67em 0;
}
h6
{
	font-size: 0.67em;
	margin: 2.33em 0;
}
abbr[title]
{
	border-bottom: 1px dotted;
}
b, strong
{
	font-weight: bold;
}
blockquote
{
	margin: 1em 40px;
}
dfn
{
	font-style: italic;
}
hr
{
	box-sizing: content-box;
	height: 0;
	moz-box-sizing: content-box;
}
mark
{
	background: #ff0;
	color: #000;
}
p, pre
{
	margin: 1em 0;
}
code, kbd, pre, samp
{
	_font-family: 'courier new', monospace;
	font-family: monospace, serif;
	font-size: 1em;
}
pre
{
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q
{
	quotes: none;
}
q:before, q:after
{
	content: '';
	content: none;
}
small
{
	font-size: 80%;
}
sub, sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup
{
	top: -0.5em;
}
sub
{
	bottom: -0.25em;
}
dl, menu, ol, ul
{
	margin: 1em 0;
}
dd
{
	margin: 0 0 0 40px;
}
menu, ol, ul
{
	padding: 0 0 0 40px;
}
nav ul, nav ol
{
	list-style: none;
	list-style-image: none;
}
img
{
	border: 0;
	ms-interpolation-mode: bicubic;
}
svg:not(:root)
{
	overflow: hidden;
}
figure
{
	margin: 0;
}
form
{
	margin: 0;
}
fieldset
{
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend
{
	border: 0;
	margin-left: -7px;
	padding: 0;
	white-space: normal;
}
button, input, select, textarea
{
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	vertical-align: middle;
}
button, input
{
	line-height: normal;
}
button, select
{
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"]
{
	cursor: pointer;
	overflow: visible;
	webkit-appearance: button;
}
button[disabled], html input[disabled]
{
	cursor: default;
}
input[type="checkbox"], input[type="radio"]
{
	box-sizing: border-box;
	height: 13px;
	padding: 0;
	width: 13px;
}
input[type="search"]
{
	box-sizing: content-box;
	moz-box-sizing: content-box;
	webkit-appearance: textfield;
	webkit-box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration
{
	webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}
textarea
{
	overflow: auto;
	vertical-align: top;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
*
{
	box-sizing: border-box;
}
html
{
	font-family: Lato, Helvetica, Arial, sans-serif;
	font-size: 12px;
}
body
{
	margin: 0;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: scroll;
}
hr
{
	border: 0;
	box-sizing: border-box;
	clear: both;
	display: block;
	height: 1px;
	margin: -1px 0 0 0;
	padding: 0;
	width: 100%;
}
figure
{
	margin: 0;
}
img
{
	display: block;
	max-width: 100%;
}
.js img
{
	moz-transition: 0.4s ease-in-out;
	opacity: 0;
	o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	webkit-transition: 0.4s ease-in-out;
}
.js img.inview
{
	opacity: 1;
}
.banner img
{
	display: block;
	margin: 0 auto 0 auto;
}
.svg--reference
{
	display: none;
}
.main
{
	background: #fff;
	position: relative;
}
.main:first-child
{
	padding-top: 5em;
}
.banner + .main, .banner--inline + .main, .banner--home ~ .main
{
	padding-top: 6.66667em;
}
@media only screen and (min-width:800px)
{
	.main:first-child
	{
		padding-top: 12.5em;
	}
}
.map
{
	min-height: 25em;
	overflow: hidden;
}
@media only screen and (min-width:568px)
{
	.map
	{
		min-height: 33.33333em;
	}
}
@media only screen and (min-width:800px)
{
	.map
	{
		min-height: 50em;
	}
}
.map img
{
	max-width: none;
	opacity: 1;
}
.map > img
{
	width: 100%;
}
.map__contact
{
	color: #959595;
	font-size: 1.66667em;
	line-height: 1.25em;
	padding-bottom: 2em !important;
}
.map__contact address
{
	font-style: normal;
}
.map__contact a
{
	clear: left;
	color: #000;
	display: inline-block;
	float: left;
}
.map__contact a.active, .map__contact a:focus, .map__contact a:hover
{
	border-bottom: 1px solid #000;
	margin-bottom: -1px;
}
#transition
{
	background: #fff;
	height: 100%;
	left: 0;
	moz-transition: 0.4s ease-in-out;
	o-transition: 0.4s ease-in-out;
	position: fixed;
	top: 5em;
	transition: 0.4s ease-in-out;
	webkit-transition: 0.4s ease-in-out;
	width: 100%;
	z-index: 99;
}
#transition.fade
{
	opacity: 0;
	z-index: -99;
}
@media only screen and (min-width:568px)
{
	#transition
	{
		top: 8.33333em;
	}
}
.home #transition
{
	top: 0;
}
.embed--youtube
{
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.embed--youtube iframe, .embed--youtube object, .embed--youtube embed
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.js .embed--youtube
{
	moz-transition: 0.4s ease-in-out;
	opacity: 0;
	o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	webkit-transition: 0.4s ease-in-out;
}
.js .embed--youtube.inview
{
	opacity: 1;
}
#anchor--error-message
{
	min-height: calc(100vh - 5em);
}
@media only screen and (min-width:800px)
{
	#anchor--error-message
	{
		min-height: calc(100vh - 12.5em);
	}
}
.table__wrapper
{
	display: block;
	overflow-y: auto;
	width: 100%;
}
table
{
	width: 100%;
}
table td, table th
{
	min-width: 12.5em;
	padding: 0.5em 1em 0.5em 0;
}
table td p, table th p
{
	font-size: 1em;
}
@media only screen and (min-width:568px)
{
	table td, table th
	{
		min-width: inherit;
	}
}
ul.share
{
	margin-bottom: 6.66667em;
	margin-top: -3.33333em;
	padding-top: 2.5em;
}
ul.share li
{
	display: inline-block;
	float: left;
	line-height: 2.08333em;
	padding-right: 0.41667em;
}
ul.share li a
{
	font-size: 1em;
}
ul.share li.title
{
	padding-right: 0.83333em;
}
ul.share .svg--social
{
	fill: #323232;
	height: 2.08333em;
	width: 2.08333em;
}
ul.share .svg--social:hover
{
	fill: #000;
}
@media only screen and (min-width:568px)
{
	ul.share
	{
		padding-top: 0em;
		text-align: right;
	}
}
.container
{
	clear: both;
	display: block;
	margin: 0 auto 0 auto;
	max-width: 98.33333em;
	position: relative;
	width: 100%;
}
.container:after
{
	clear: both;
	content: "";
	display: table;
}
.container:empty
{
	padding: 0;
}
.container > *
{
	padding-left: 0.83333rem;
	padding-left: 10px;
	padding-right: 0.83333rem;
	padding-right: 10px;
}
.grid, .sml--1, .sml--2, .sml--3, .sml--4, .med--1, .med--2, .med--3, .block, .block--double, .block--double, .no-js .block--double, .block__group--search .block--double, .med--4, .med--5, .med--6, .lrg--1, .lrg--2, .lrg--3, .block, .block--double, .no-js .block--double, .block__group--search .block--double, .lrg--4, .lrg--5, .lrg--6, .block--double, .lrg--7, .lrg--8, .lrg--9, .lrg--10, .lrg--11, .lrg--12
{
	float: left;
	margin: 0;
	padding-bottom: 3.33333em;
	padding-left: 0.83333rem;
	padding-left: 10px;
	padding-right: 0.83333rem;
	padding-right: 10px;
	width: 100%;
}
.grid:first-child, .sml--1:first-child, .sml--2:first-child, .sml--3:first-child, .sml--4:first-child, .med--1:first-child, .med--2:first-child, .med--3:first-child, .block:first-child, .block--double:first-child, .block--double:first-child, .no-js .block--double:first-child, .block__group--search .block--double:first-child, .med--4:first-child, .med--5:first-child, .med--6:first-child, .lrg--1:first-child, .lrg--2:first-child, .lrg--3:first-child, .block:first-child, .block--double:first-child, .no-js .block--double:first-child, .block__group--search .block--double:first-child, .lrg--4:first-child, .lrg--5:first-child, .lrg--6:first-child, .block--double:first-child, .lrg--7:first-child, .lrg--8:first-child, .lrg--9:first-child, .lrg--10:first-child, .lrg--11:first-child, .lrg--12:first-child
{
	margin: 0;
}
@media only screen and (min-width:300px)
{
	.sml--1
	{
		width: 25%;
	}
	.sml--2
	{
		width: 50%;
	}
	.sml--3
	{
		width: 75%;
	}
	.sml--4
	{
		width: 100%;
	}
	.sml--right
	{
		float: right;
	}
}
@media only screen and (min-width:568px)
{
	.container
	{
		padding-left: 0.83333em;
		padding-right: 0.83333em;
	}
	.grid, .sml--1, .sml--2, .sml--3, .sml--4, .med--1, .med--2, .med--3, .block, .block--double, .block--double, .no-js .block--double, .block__group--search .block--double, .med--4, .med--5, .med--6, .lrg--1, .lrg--2, .lrg--3, .block, .block--double, .no-js .block--double, .block__group--search .block--double, .lrg--4, .lrg--5, .lrg--6, .block--double, .lrg--7, .lrg--8, .lrg--9, .lrg--10, .lrg--11, .lrg--12
	{
		padding-bottom: 6.66667em;
	}
	.med--1
	{
		width: 16.66667%;
	}
	.med--2
	{
		width: 33.33333%;
	}
	.med--3, .block, .block--double, .block--double, .no-js .block--double, .block__group--search .block--double
	{
		width: 50%;
	}
	.med--4
	{
		width: 66.66667%;
	}
	.med--5
	{
		width: 83.33333%;
	}
	.med--6
	{
		width: 100%;
	}
	.med--right
	{
		float: right;
	}
	.med--right figure
	{
		float: right;
		max-width: 100%;
	}
}
@media only screen and (min-width:800px)
{
	.lrg--1
	{
		width: 8.33333%;
	}
	.lrg--2
	{
		width: 16.66667%;
	}
	.lrg--3, .block, .block--double, .no-js .block--double, .block__group--search .block--double
	{
		width: 25%;
	}
	.lrg--4
	{
		width: 33.33333%;
	}
	.lrg--5
	{
		width: 41.66667%;
	}
	.lrg--6, .block--double
	{
		width: 50%;
	}
	.lrg--7
	{
		width: 58.33333%;
	}
	.lrg--8
	{
		width: 66.66667%;
	}
	.lrg--9
	{
		width: 75%;
	}
	.lrg--10
	{
		width: 83.33333%;
	}
	.lrg--11
	{
		width: 91.66667%;
	}
	.lrg--12
	{
		width: 100%;
	}
	.lrg--right
	{
		float: right;
	}
	.lrg--right img
	{
		float: right;
	}
}
#grid__demo
{
	display: none;
}
#grid__demo:target
{
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}
#grid__demo:target .container
{
	background: red;
	height: 100%;
	opacity: 0.2;
	position: relative;
}
#grid__demo:target .container > div
{
	background: blue;
	height: 100%;
	padding-bottom: 0;
	position: relative;
}
#grid__demo:target .container > div:before
{
	background: orange;
	content: " ";
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.clearfix:before, .clearfix:after
{
	content: " ";
	display: table;
}
.clearfix:after
{
	clear: both;
}
html
{
	font-family: 'HelveticaNeueW01-45Ligh', Helvetica, "Microsoft YaHei", STXihei, SimSun, '微软雅黑', '宋体', '华文细黑', sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote
{
	display: inline-block;
	font-size: 1rem;
	margin: 0;
	margin-bottom: 0;
	overflow: visible !important;
	width: 100%;
}
td, th
{
	font-size: 1rem;
}
h1, h2, h3, h4, h5, h6
{
	font-size: 2.5em;
	font-weight: normal;
	line-height: 1.16667em;
	margin: 0;
	padding-bottom: 1.33333em;
}
.intro
{
	font-weight: bold;
}
p
{
	color: #969696;
	font-size: 1.66667em;
	line-height: 1.25em;
	margin: 0;
	padding-bottom: 1.33333em;
}
td, th
{
	color: #969696;
	font-size: 1.66667em;
	line-height: 1.25em;
	margin: 0;
}
table
{
	margin-bottom: 1.33333em;
}
ul li
{
	list-style: none;
}
ol
{
	counter-reset: ol;
}
ol li
{
	list-style: none;
}
ol li:before
{
	content: counter(ol) ". ";
	counter-increment: ol;
	display: inline-block;
	width: 1.5em;
}
blockquote
{
	color: #959595;
	font-size: 2.5em;
	line-height: 1.16667em;
	moz-transition: 0.75s ease-in-out;
	o-transition: 0.75s ease-in-out;
	padding-bottom: 0;
	text-indent: -0.4em;
	transition: 0.75s ease-in-out;
	webkit-transition: 0.75s ease-in-out;
}
blockquote cite
{
	color: #000;
	display: block;
	font-style: normal;
	text-indent: 0;
}
blockquote.measured
{
	opacity: 0;
	position: absolute;
	top: 0;
}
blockquote.blockquote--active
{
	opacity: 1;
}
.blockquote__wrapper
{
	position: relative;
}
.blockquote__title
{
	color: #959595;
	padding-bottom: 0.33333em;
}
.blockquote__links
{
	margin: 0;
	padding: 0;
}
.blockquote__links li
{
	float: left;
}
.blockquote__links li a
{
	border: 1px solid #959595;
	border-radius: 100%;
	display: block;
	font-size: 1em;
	height: 1.83333em;
	margin-right: 0.58333em;
	overflow: hidden;
	text-indent: -200%;
	width: 1.83333em;
}
.blockquote__links li a.blockquote__link--active
{
	background: #000;
	border-color: #000;
}
.blockquote__links li a:hover, .blockquote__links li a:active, .blockquote__links li a:focus
{
	background: #000;
	border-color: #000;
}
figcaption, .caption
{
	color: #969696;
	font-size: 1.25em;
	line-height: 1.33333em;
	margin: 0;
	padding-top: 0.66667em;
}
a
{
	color: #323232;
	display: inline-block;
	outline: none;
	text-decoration: none;
}
a.active, a:focus, a:hover
{
	color: #000;
	outline: none;
}
p a
{
	display: inline;
}
p a.active, p a:focus, p a:hover
{
	border-bottom: 1px solid #000;
}
.person__contact
{
	clear: both;
	display: inline-block;
	float: left;
	font-size: 1.33333em;
	font-weight: bold;
	line-height: 1.5625em;
	margin-bottom: 1px;
}
.person__contact.active, .person__contact:focus, .person__contact:hover
{
	border-bottom: 1px solid #000;
	margin-bottom: 0;
}
img + .person_contact
{
	margin-top: 0.625em;
}
.block__group
{
	margin-bottom: 5em;
}
.block, .block--double
{
	float: left;
	padding-bottom: 2.5em;
	padding-top: 0;
}
.block.clear, .block--double.clear
{
	clear: left;
}
.block img, .block--double img
{
	opacity: 1;
	width: 100%;
}
.block a, .block--double a
{
	display: block;
	text-decoration: none;
	width: 100%;
}
.block h2, .block--double h2
{
	font-size: 1.66667em;
	font-weight: normal;
	line-height: 1.25;
	margin: 0.3em 0 0 0;
	padding: 0;
}
.block span, .block--double span
{
	color: #959595;
	font-size: 1.66667em;
	line-height: 1.25;
	margin: 0;
	padding: 0;
}
.block a:hover span, .block--double a:hover span
{
}
@media only screen and (min-width:568px)
{
	.block, .block--double
	{
	}
}
@media only screen and (min-width:800px)
{
}
.block--double
{
}
.js .block, .js .block--double
{
	opacity: 0;
	transition: opacity 1s;
	webkit-transition: opacity 1s;
}
.js .block.inview, .js .block--double.inview
{
	opacity: 1;
}
.js .block:hover img, .js .block--double:hover img, .js .block:active img, .js .block--double:active img, .js .block:focus img, .js .block--double:focus img
{
	opacity: 0.5;
}
.reload .block, .reload .block--double
{
	opacity: 1;
}
.no-js .block, .block__group--search .block, .no-js .block--double, .block__group--search .block--double
{
	opacity: 1;
}
@media only screen and (min-width:568px)
{
	.no-js .block:nth-child(2n+1), .block__group--search .block:nth-child(2n+1), .no-js .block--double:nth-child(2n+1), .block__group--search .block--double:nth-child(2n+1)
	{
		clear: left;
	}
	.block--double .block__link
	{
		background: #e9e9e9;
		overflow: hidden;
	}
	.block--double .block__link img
	{
		float: right;
		width: 60%;
	}
	.block--double .block__link h2
	{
		font-size: 2.5em;
		padding-left: 0.33333em;
		padding-top: 0.33333em;
	}
	.block--double .block__link span
	{
		display: inline-block;
		font-size: 2.5em;
		padding-left: 0.33333em;
		width: 7em;
	}
}
@media only screen and (min-width:800px)
{
	.block__filter .select__wrapper
	{
		margin-bottom: -1.91667em;
		opacity: 0;
		z-index: -99;
	}
	.no-js .block:nth-child(2n+1), .block__group--search .block:nth-child(2n+1), .no-js .block--double:nth-child(2n+1), .block__group--search .block--double:nth-child(2n+1)
	{
		clear: none;
	}
	.no-js .block:nth-child(4n+1), .block__group--search .block:nth-child(4n+1), .no-js .block--double:nth-child(4n+1), .block__group--search .block--double:nth-child(4n+1)
	{
		clear: left;
	}
}
.block__more
{
	bottom: 0;
	opacity: 0;
	position: absolute;
}
.block__group--related
{
	background: #cdcdcd;
	margin-top: 5em;
	padding-bottom: 5em;
	padding-top: 5em;
}
.block__twitter
{
	background-color: #e9e9e9;
	overflow: hidden;
	padding-bottom: 0.83333em;
	padding-right: 2.5em;
	padding-top: 10em;
	position: relative;
}
.block__twitter p
{
	font-size: 1.66667em;
	line-height: 1.25em;
	padding-left: 0.5em;
	padding-top: 0.5em;
}
.block__twitter span
{
	display: block;
	display: inline-block;
	font-size: 1.66667em;
	line-height: 1.25em;
	padding-left: 0.5em;
}
.block__twitter .block__twitter__icon
{
	background-image: url(img/twitter.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 60px;
	left: 0.5em;
	position: absolute;
	top: 0;
	width: 60px;
}
.block__twitter .block__twitter__tags
{
	color: #000;
}
.block__twitter .block__twitter__date
{
	font-size: 1.16667em;
	line-height: 1.42857em;
	padding-left: 0.71429em;
}
.block__twitter:hover p, .block__twitter:focus p, .block__twitter:active p
{
	color: #000;
}
footer
{
	background: #e9e9e9;
	padding: 4.58333em 0 6.66667em 0;
}
footer ul
{
	list-style: none;
	padding: 0;
}
footer ul a
{
	font-size: 1.66667em;
	line-height: 1.25em;
	text-decoration: none;
}
footer ul.social
{
	padding-top: 2.5em;
	text-align: left;
	width: 100%;
}
footer ul.social li
{
	display: inline-block;
	padding-right: 0.41667em;
}
footer ul.social li a
{
	font-size: 1em;
}
footer .svg--social
{
	fill: #323232;
	height: 2.08333em;
	width: 2.08333em;
}
footer .svg--social:hover
{
	fill: #000;
}
@media only screen and (min-width:568px)
{
	footer ul.social
	{
		padding-top: 0em;
		text-align: right;
	}
}
@media only screen and (min-width:568px)
{
	.home footer
	{
		bottom: 0;
		height: 6.66667em;
		margin-bottom: -8.33333em;
		moz-transition: all 0.5s ease-in-out;
		o-transition: all 0.5s ease-in-out;
		padding-bottom: 0;
		padding-top: 1.33333em;
		position: fixed;
		transition: all 0.5s ease-in-out;
		webkit-transition: all 0.5s ease-in-out;
		width: 100%;
	}
	.home footer.show
	{
		margin-bottom: 0;
	}
	.home
	{
		padding-bottom: 8.33333em;
	}
}
header
{
	min-height: 5em;
	position: absolute;
}
.menu--mobile
{
	background: #fff;
	left: 0;
	padding-bottom: 0.83333em;
	padding-top: 0.83333em;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
}
.menu--mobile .logo
{
	fill: black;
	float: left;
	font-size: 1em;
	height: 3.33333em;
	width: 8.58333em;
}
.menu--mobile .logolink
{
	float: left;
	font-size: 1em;
	height: 3.33333em;
	width: 10.41667em;
}
.menu--mobile a
{
	float: right;
}
.menu__link
{
	cursor: pointer;
	display: inline-block;
	float: right;
	font-size: 1em;
	height: 2em;
	margin: 0;
	margin-right: 0.83333em;
	margin-top: 0.58333em;
	moz-transform: rotate(0deg);
	moz-transition: 0.5s ease-in-out;
	o-transform: rotate(0deg);
	o-transition: 0.5s ease-in-out;
	outline: none;
	padding: 0;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
	webkit-transform: rotate(0deg);
	webkit-transition: 0.5s ease-in-out;
	width: 2.5em;
}
.menu__link span
{
	background: #323232;
	border-radius: 0.25em;
	display: block;
	height: 0.25em;
	left: 0;
	moz-transform: rotate(0deg);
	moz-transition: 0.25s ease-in-out;
	opacity: 1;
	o-transform: rotate(0deg);
	o-transition: 0.25s ease-in-out;
	position: absolute;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
	webkit-transform: rotate(0deg);
	webkit-transition: 0.25s ease-in-out;
	width: 100%;
}
.menu__link:hover span
{
	background: #000;
}
.menu__link span:nth-child(1)
{
	top: 0p;
}
.menu__link span:nth-child(2), .menu__link span:nth-child(3)
{
	top: 0.83333em;
}
.menu__link span:nth-child(4)
{
	top: 1.66667em;
}
.open .menu__link span:nth-child(1)
{
	left: 50%;
	top: 0.83333em;
	width: 0%;
}
.open .menu__link span:nth-child(2)
{
	moz-transform: rotate(45deg);
	o-transform: rotate(45deg);
	transform: rotate(45deg);
	webkit-transform: rotate(45deg);
}
.open .menu__link span:nth-child(3)
{
	moz-transform: rotate(-45deg);
	o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	webkit-transform: rotate(-45deg);
}
.open .menu__link span:nth-child(4)
{
	left: 50%;
	top: 0.83333em;
	width: 0%;
}
.menu
{
	background: #fff;
	display: block;
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 5em;
	width: 100%;
	z-index: 9;
}
.menu .logo
{
	display: none;
}
.menu ul
{
	list-style: none;
	width: 100%;
}
.menu ul li
{
	float: left;
	list-style: none;
	padding-bottom: 0.41667em;
	padding-top: 0.41667em;
	width: 100%;
}
.menu ul li:before
{
	display: none;
}
.menu ul li a
{
	color: #959595;
	font-size: 1.66667em;
	line-height: 1.25em;
	text-decoration: none;
}
.menu ul li a.active, .menu ul li a:hover
{
	color: #000;
}
.menu .search__link
{
	display: none;
}
.menu .search__link a
{
	height: 1.25em;
	line-height: 1em;
}
.menu .search__svg
{
	fill: none;
	height: 1.2em;
	stroke: #959595;
	width: 1.3em;
}
.menu .search__svg:hover
{
	stroke: #000;
}
.menu .search__form fieldset
{
	border: none;
	border-bottom: 1px solid #959595;
	display: inline-block;
	height: 2.5em;
	margin: 0 0 2.5em 0;
	padding: 0;
	width: auto;
}
.menu .search__form input
{
	background: none;
	border: none;
	color: #959595;
	float: left;
	font-size: 1.66667em;
	height: 1.2em;
	line-height: 1.2em;
	outline: none;
	padding: 0;
}
.menu .search__form button
{
	background: none;
	border: none;
	font-size: 1.66667em;
	margin: 0;
	outline: none;
	padding: 0;
}
::-webkit-input-placeholder
{
	color: #959595;
}
:-moz-placeholder
{
	color: #959595;
}
::-moz-placeholder
{
	color: #959595;
}
:-ms-input-placeholder
{
	color: #959595;
}
.menu:target, .menu.open
{
	display: block;
	height: auto;
	opacity: 1;
}
@media only screen and (min-width:800px)
{
	.menu--mobile
	{
		display: none;
	}
	.menu
	{
		display: block;
		height: 12.5em;
		moz-transition: 0.25s ease-in-out;
		opacity: 1;
		o-transition: 0.25s ease-in-out;
		padding-top: 3.83333em;
		top: 0;
		transition: 0.25s ease-in-out;
		webkit-transition: 0.25s ease-in-out;
	}
	.menu .logo
	{
		display: inline-block;
		float: left;
		font-size: 1em;
		height: 3.33333em;
		margin-top: -0.91667em;
		moz-transition: 0.25s ease-in-out;
		o-transition: 0.25s ease-in-out;
		position: relative;
		transition: 0.25s ease-in-out;
		webkit-transition: 0.25s ease-in-out;
		width: 8.58333em;
		z-index: 3;
	}
	.menu.shrink
	{
		height: 4.16667em;
		padding-top: 0.83333em;
	}
	.menu.shrink .logo
	{
		height: 2.5em;
		margin-top: 0em;
		width: 6.25em;
	}
	.menu ul
	{
		float: right;
		margin: 0;
		moz-transition: 0.25s ease-in-out;
		o-transition: 0.25s ease-in-out;
		position: relative;
		transition: 0.25s ease-in-out;
		webkit-transition: 0.25s ease-in-out;
		width: Auto;
		z-index: 1;
	}
	.menu ul.hide
	{
		opacity: 0;
	}
	.menu ul li
	{
		padding-bottom: 0;
		padding-left: 1.66667em;
		padding-top: 0;
		width: auto;
	}
	.menu .search__link
	{
		display: block;
	}
	.menu .search__form
	{
		moz-transition: 0.25s ease-in-out;
		opacity: 0;
		o-transition: 0.25s ease-in-out;
		position: Absolute;
		right: 0.83333em;
		text-align: right;
		top: 0;
		transition: 0.25s ease-in-out;
		webkit-transition: 0.25s ease-in-out;
		width: 100%;
		z-index: -1;
	}
	.menu .search__form fieldset
	{
		margin: 0;
	}
	.menu .search__form.show
	{
		opacity: 1;
		z-index: 2;
	}
}
.home .menu--mobile
{
	margin-top: -5em;
	moz-transition: 0.25s ease-in-out;
	o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	webkit-transition: 0.25s ease-in-out;
}
.home .menu--mobile.original.show
{
	margin-top: 0;
	z-index: 10;
}
.home .menu--mobile.clone
{
	background: none;
	margin-top: 0;
}
.home .menu--mobile.clone .logo
{
	fill: #fff;
}
.home .menu--mobile.clone .menu__link span
{
	background: #fff;
}
.home .menu--mobile.clone .menu__link:hover span
{
	background: #000;
}
.home .menu--mobile.clone.open
{
	background: #fff;
}
.home .menu--mobile.clone.open .logo
{
	fill: black;
}
.home .menu--mobile.clone.open .menu__link span
{
	background: black;
}
.home .menu
{
	margin-top: -12.5em;
	moz-transition: 0.25s ease-in-out;
	o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	webkit-transition: 0.25s ease-in-out;
}
.home .menu.original.show
{
	margin-top: 0;
	z-index: 10;
}
.home .menu.clone
{
	margin-top: 0;
}
.home .menu.clone .search__svg
{
	stroke: #fff;
}
.home .menu.clone .search__svg:hover
{
	stroke: #000;
}
.home .menu.clone.open .search__svg
{
	stroke: #959595;
}
.home .menu.clone.open .search__svg:hover
{
	stroke: #000;
}
@media only screen and (min-width:800px)
{
	.home .menu.clone
	{
		background: none;
		display: block;
		height: 8.33333em;
		opacity: 1;
		top: 0;
	}
	.home .menu.clone .logo
	{
		fill: #fff;
	}
	.home .menu.clone ul li a
	{
		color: #fff;
	}
	.home .menu.clone ul li a:hover
	{
		color: #000;
	}
	.home .menu.clone .search__form fieldset
	{
		border-color: #fff;
	}
	.home .menu.clone .search__form input
	{
		color: #fff;
	}
	.home .menu.clone ::-webkit-input-placeholder
	{
		color: #fff;
	}
	.home .menu.clone :-moz-placeholder
	{
		color: #fff;
	}
	.home .menu.clone ::-moz-placeholder
	{
		color: #fff;
	}
	.home .menu.clone :-ms-input-placeholder
	{
		color: #fff;
	}
}
.banner--home, .banner--inline, .banner
{
	height: 100vh;
	height: calc(100vh - 8.33333em);
	position: relative;
	width: 100%;
}
.banner--home img, .banner--inline img, .banner img
{
	display: none;
}
.banner--home .banner__bg, .banner--inline .banner__bg, .banner .banner__bg
{
	background-position: 35% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 50%;
	ms-transform: translate(-50%);
	position: absolute;
	top: 0;
	transform: translate(-50%);
	webkit-transform: translate(-50%);
	width: 100%;
	z-index: -2;
}
.banner--home .container.fixed, .banner--inline .container.fixed, .banner .container.fixed
{
	height: auto;
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	webkit-transform: translate(-50%, -50%);
	z-index: -1;
}
.banner--home .container.fixed .logo, .banner--inline .container.fixed .logo, .banner .container.fixed .logo
{
	display: none;
}
.banner--home .container.fixed span, .banner--inline .container.fixed span, .banner .container.fixed span
{
	color: #fff;
	display: block;
	font-size: 2.5em;
	left: 50%;
	line-height: 1em;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	webkit-transform: translate(-50%, -50%);
	width: 100%;
}
.banner--home .container.fixed h1, .banner--inline .container.fixed h1, .banner .container.fixed h1
{
	color: white;
	text-align: center;
}
@media only screen and (min-width:568px)
{
	.banner--home .container.fixed h1, .banner--inline .container.fixed h1, .banner .container.fixed h1
	{
		display: none;
	}
}
.banner--home .container.fixed .tagline, .banner--inline .container.fixed .tagline, .banner .container.fixed .tagline
{
	color: white;
	display: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width:568px)
{
	.banner--home .container.fixed .tagline, .banner--inline .container.fixed .tagline, .banner .container.fixed .tagline
	{
		display: block;
		font-size: 2rem;
	}
}
@media only screen and (min-width:800px)
{
	.banner--home .container.fixed .tagline, .banner--inline .container.fixed .tagline, .banner .container.fixed .tagline
	{
		font-size: 2.5rem;
	}
}
.banner--home .container.fixed #svg--everything, .banner--inline .container.fixed #svg--everything, .banner .container.fixed #svg--everything
{
	fill: #fff;
	height: auto;
	left: 50%;
	max-height: 4.66667em;
	max-width: 48.58333em;
	ms-transform: translate(-50%, -50%);
	position: relative;
	top: 50%;
	transform: translate(-50%, -50%);
	webkit-transform: translate(-50%, -50%);
	width: 80%;
}
.banner--home .svg--down, .banner--inline .svg--down, .banner .svg--down
{
	bottom: 2.5em;
	cursor: pointer;
	fill: #fff;
	height: 1.83333em;
	left: 50%;
	margin-left: -2em;
	position: absolute;
	width: 4em;
}
.banner--home .svg--down:hover, .banner--inline .svg--down:hover, .banner .svg--down:hover
{
	fill: #000;
}
.banner--home .container.fixed, .banner--inline .container.fixed, .banner .container.fixed, .banner--home .svg--down, .banner--inline .svg--down, .banner .svg--down
{
	moz-transition: opacity 0.5s ease-in-out;
	o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	webkit-transition: opacity 0.5s ease-in-out;
}
.banner--home.fade .container.fixed, .banner--inline.fade .container.fixed, .banner.fade .container.fixed, .banner--home.fade .svg--down, .banner--inline.fade .svg--down, .banner.fade .svg--down
{
	opacity: 0;
}
.tagline__wrapper
{
	margin-bottom: -2rem;
	padding-top: 2rem;
}
@media only screen and (min-width:568px)
{
	.tagline__wrapper
	{
		display: none;
	}
}
.banner--home .title, .banner--inline .title, .banner .title
{
	background: #fff;
	height: auto;
	min-height: 6.25em;
	moz-transition: 0.25s ease-in-out;
	o-transition: 0.25s ease-in-out;
	overflow: hidden;
	position: absolute;
	position: relative;
	top: 5em;
	transition: 0.25s ease-in-out;
	webkit-transition: 0.25s ease-in-out;
	width: 100%;
}
.banner--home .title.shrink, .banner--inline .title.shrink, .banner .title.shrink
{
	ms-transform: translate(0, -25em);
	transform: translate(0, -25em);
	webkit-transform: translate(0, -25em);
}
@media only screen and (min-width:800px)
{
	.banner--home .title, .banner--inline .title, .banner .title
	{
		top: 12.5em;
	}
}
.banner__title
{
	margin-top: 5em;
}
@media only screen and (min-width:800px)
{
	.banner__title
	{
		margin-top: 12.5em;
	}
}
.banner--home .title, .banner--inline .title, .banner .title, .banner__title
{
	min-height: 3.75em;
}
.banner--home .title h1, .banner--inline .title h1, .banner .title h1, .banner__title h1, .banner--home .title address, .banner--inline .title address, .banner .title address, .banner__title address, .banner--home .title p, .banner--inline .title p, .banner .title p, .banner__title p
{
	font-size: 2.5em;
	font-weight: normal;
	line-height: 1.16667em;
	margin: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.banner--home .title h1, .banner--inline .title h1, .banner .title h1, .banner__title h1
{
	margin-top: -0.16667em;
}
.banner--home .title address, .banner--inline .title address, .banner .title address, .banner__title address
{
	padding-bottom: 0.33333em;
}
.banner--home .title p, .banner--inline .title p, .banner .title p, .banner__title p
{
	padding-bottom: 1em;
}
.banner--home .title address, .banner--inline .title address, .banner .title address, .banner__title address
{
	color: #969696;
	font-style: normal;
}
@media only screen and (min-width:800px)
{
	.banner--home .title address, .banner--inline .title address, .banner .title address, .banner__title address, .banner--home .title p, .banner--inline .title p, .banner .title p, .banner__title p
	{
		max-width: 70%;
	}
}
.banner--home
{
	height: 100vh;
}
.banner--home .banner__bg
{
	overflow: hidden;
	width: 100%;
}
.banner--home .banner__bg:before
{
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(229, 229, 229, 0) 100%);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(229, 229, 229, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(229, 229, 229, 0) 100%);
	content: " ";
	display: block;
	float: left;
	font-size: 1em;
	height: 35%;
	max-height: 25.83333em;
	position: absolute;
	width: 100%;
	z-index: 1;
	z-index: 99;
}
.banner--home .banner__bg video
{
	height: 100%;
	left: 50%;
	moz-transform: translate(-50%, -50%);
	ms-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	webkit-transform: translate(-50%, -50%);
	width: auto;
}
@media screen and (min-aspect-ratio:16/9)
{
	.banner--home .banner__bg video
	{
		height: auto;
		width: 100%;
	}
}
.banner--inline
{
	display: block;
	height: auto;
	margin: 0 auto 0 auto;
	max-width: 98.33333em;
	padding-top: 5em;
	position: relative;
	width: 100%;
}
@media only screen and (min-width:568px)
{
	.banner--inline
	{
		padding-left: 0.83333em;
		padding-right: 0.83333em;
	}
}
.banner--inline .banner__bg, .banner--inline .title
{
	background: none !important;
	position: static;
	transform: none !important;
	webkit-transform: none !important;
}
@media only screen and (min-width:568px)
{
	.banner--inline .banner__bg.shrink, .banner--inline .title.shrink
	{
		margin-top: -12.5em;
	}
}
.banner--inline .title .container
{
	padding-lefT: 0;
	padding-right: 0;
}
.banner--inline img
{
	display: block;
	margin: 0 auto 0 auto;
	opacity: 1;
	width: 100%;
	width: calc(100% - 1.66667em);
	z-index: -1;
}
.nav--sub + .banner .title
{
	top: 0em;
}
.nav--sub + .banner .title.shrink
{
	transform: translate(0, -25em);
	webkit-transform: translate(0, -25em);
}
@media only screen and (min-width:800px)
{
	.nav--sub + .banner .title
	{
		top: 0em;
	}
}
.nav--sub + .banner--inline
{
	moz-transition: opacity 0.25s ease-in-out;
	o-transition: opacity 0.25s ease-in-out;
	padding-top: 0;
	transition: opacity 0.25s ease-in-out;
	webkit-transition: opacity 0.25s ease-in-out;
}
@media only screen and (min-width:800px)
{
	.banner__title
	{
		moz-transition: 0.25s ease-in-out;
		o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
		webkit-transition: 0.25s ease-in-out;
	}
	.banner__title.shrink
	{
		margin-bottom: 5em;
		margin-top: 0;
	}
	.banner .banner__bg, .banner--person .banner__bg, .banner--home .banner__bg
	{
		background-position: 50% 50%;
	}
	.banner .container.fixed span, .banner--person .container.fixed span, .banner--home .container.fixed span
	{
		font-size: 5em;
	}
	.banner--inline
	{
		padding-top: 12.5em;
	}
	.banner .container.fixed .logo, .banner--person .container.fixed .logo, .banner--home .container.fixed .logo
	{
		background-position: 50% 50%;
		background-repeat: no-repeat;
		display: block;
		fill: #fff;
		font-size: 1em;
		height: 3.41667em;
		margin-top: 1.25em;
		overflow: hidden;
		position: relative;
		text-indent: -9999px;
		width: 8.58333em;
		z-index: 99;
	}
}
@media all and (device-width:768px) and (device-height:1024px) and (orientation:portrait)
{
	.banner--home, .banner--inline, .banner
	{
		height: 1024px;
	}
}
@media all and (device-width:768px) and (device-height:1024px) and (orientation:landscape)
{
	.banner--home, .banner--inline, .banner
	{
		height: 768px;
	}
}
@media screen and (device-aspect-ratio:40/71)
{
	.banner--home, .banner--inline, .banner
	{
		height: 500px;
	}
}
.nav--sub
{
	background: #fff;
	padding-bottom: 0.83333em;
	padding-top: 5em;
}
.nav--sub .lrg--2, .nav--sub .lrg--3, .nav--sub .block, .nav--sub .block--double, .nav--sub .no-js .block--double, .no-js .nav--sub .block--double, .nav--sub .block__group--search .block--double, .block__group--search .nav--sub .block--double, .nav--sub .lrg--4
{
	padding-bottom: 0;
}
.nav--sub a
{
	clear: both;
	color: #959595;
	display: block;
	font-size: 1.16667em;
	line-height: 1.71429em;
	margin-bottom: 0.35714em;
	position: relative;
	text-decoration: none;
	text-indent: -2px;
}
.nav--sub a:hover, .nav--sub a:focus, .nav--sub a:active, .nav--sub a.current, .nav--sub a.active
{
	border-color: #000;
	color: #000;
}
.nav--sub a.clear:after
{
	content: "\00D7";
	display: inline-block;
	margin-left: 0.42857em;
}
.nav--sub label
{
	color: #959595;
	font-size: 1.16667em;
	line-height: 1.71429em;
	margin-bottom: 0.35714em;
}
.nav--sub .select__wrapper
{
	cursor: pointer;
	display: inline-block;
	float: left;
	margin-right: 1em;
	position: relative;
	width: auto;
}
.nav--sub .select__wrapper select
{
	appearance: none;
	background: transparent;
	border: none;
	color: #969696;
	cursor: pointer;
	font-size: 1.16667em;
	height: 1.28571em;
	line-height: 1.28571em;
	margin-bottom: 0.35714em;
	moz-appearance: none;
	outline: none;
	padding: 0;
	webkit-appearance: none;
	width: 100%;
}
.nav--sub .select__wrapper .svg--down
{
	fill: #969696;
	height: 10px;
	margin-top: -5px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 50%;
	width: 5px;
}
.nav--sub .select__wrapper:hover, .nav--sub .select__wrapper:active, .nav--sub .select__wrapper:focus, .nav--sub .select__wrapper.active
{
	border-color: #000;
}
.nav--sub .select__wrapper:hover select, .nav--sub .select__wrapper:active select, .nav--sub .select__wrapper:focus select, .nav--sub .select__wrapper.active select
{
	color: #000;
}
.nav--sub .select__wrapper:hover .svg--down, .nav--sub .select__wrapper:active .svg--down, .nav--sub .select__wrapper:focus .svg--down, .nav--sub .select__wrapper.active .svg--down
{
	fill: #000;
}
.nav--sub .select__wrapper.active .svg--down
{
	fill: #000;
	ms-transform: rotate(180deg);
	transform: rotate(180deg);
	webkit-transform: rotate(180deg);
}
.nav--sub .slider__wrapper
{
	display: inline-block;
	float: left;
	margin-right: 1em;
	position: relative;
	width: 20.83333em;
}
.nav--sub .slider__wrapper label
{
	float: left;
	width: 50%;
}
.nav--sub .slider__wrapper .slider__inner
{
	float: left;
	padding-top: 0.83333em;
	width: 50%;
}
@media only screen and (min-width:568px)
{
	.select__wrapper
	{
		width: 5.83333em;
	}
	.nav--sub a
	{
		clear: none;
		float: left;
		line-height: 1.28571em;
		margin-right: 1em;
	}
	.nav--sub a.all, .nav--sub a.clear
	{
		clear: none;
		float: right;
		margin-right: 0;
		width: auto;
	}
	.nav--sub label
	{
		line-height: 1.28571em;
	}
}
.uk-only
{
	display: none !important;
}
.uk .uk-only
{
	display: block !important;
}
@media only screen and (min-width:800px)
{
	.nav--sub
	{
		moz-transition: 0.25s ease-in-out;
		o-transition: 0.25s ease-in-out;
		padding-bottom: 2.5em;
		padding-top: 12.5em;
		transition: 0.25s ease-in-out;
		webkit-transition: 0.25s ease-in-out;
	}
	.nav--sub.shrink
	{
		height: 0;
		padding-bottom: 0em;
		padding-top: 0em;
	}
}
.slider-container
{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
}
.slider-container .back-bar
{
	background-color: #969696;
	border-radius: 0px;
	height: 1px;
	position: relative;
}
.slider-container .back-bar .selected-bar
{
	background-color: #969696;
	height: 100%;
	position: absolute;
}
.slider-container .back-bar .pointer
{
	background-color: #969696;
	background-color: red;
	border-radius: 7px;
	cursor: col-resize;
	height: 10px;
	height: 7px;
	opacity: 1;
	position: absolute;
	top: -3px;
	width: 10px;
	width: 7px;
	z-index: 2;
}
.slider-container .back-bar .pointer.last-active
{
	z-index: 3;
}
.slider-container .back-bar .focused
{
	color: #999;
	z-index: 10;
}
.slider-container .clickable-dummy
{
	cursor: pointer;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.slider-container .scale
{
	display: none;
	position: relative;
	top: -0.41667em;
}
.slider-container .pointer-label.low, .slider-container .pointer-label.high
{
	color: #999;
	font-size: 0.83333em;
	left: 0;
	line-height: 1;
	position: absolute;
	text-decoration: none;
	top: -0.4em;
}
.slider-container .pointer-label.low
{
	height: 0;
	left: -4em !important;
	position: absolute;
	text-align: right;
	width: 3em !important;
}
.slider-container .pointer-label.high
{
	height: 0;
	left: auto !important;
	position: absolute;
	right: -3.2em;
	width: 2.5em !important;
}
.slider-container.slider-readonly .clickable-dummy, .slider-container.slider-readonly .pointer
{
	cursor: auto;
}
.supporting, .supporting--download
{
	color: #000;
	display: block;
	font-size: 1.25em;
	line-height: 1.3;
	padding-bottom: 1.33333em;
	text-decoration: none;
	width: 100%;
}
.supporting span, .supporting--download span
{
	color: #959595;
	display: block;
}
.supporting:hover span, .supporting--download:hover span, .supporting:active span, .supporting--download:active span, .supporting:focus span, .supporting--download:focus span
{
	color: #000;
}
.supporting--download
{
	margin-bottom: 0.33333em;
	overflow: hidden;
	padding-bottom: 1px;
}
.supporting--download:hover, .supporting--download:active, .supporting--download:focus
{
	border-bottom: 1px solid #000;
	padding-bottom: 0px;
}
.supporting--download img
{
	margin-bottom: 0.33333em;
	opacity: 1;
}
.supporting--download svg
{
	float: right;
	height: 0.8em;
	margin-top: 0.26667em;
	width: 0.46667em;
}
table.supporting
{
	border-top: none;
	overflow: hidden;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
table.supporting tbody
{
	display: block;
	width: 100%;
}
table.supporting tr
{
	clear: left;
	display: block;
	text-align: left;
	width: 100%;
}
table.supporting th, table.supporting td
{
	border: 0;
	display: inline-block;
	float: left;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.3;
	padding: 0 1em 1.33333em 0;
	text-align: left;
	vertical-align: top;
	width: 40%;
}
table.supporting td
{
	color: #959595;
	width: 60%;
}
.select
{
	cursor: pointer;
	display: inline-block;
	position: relative;
	width: 100%;
}
.styledSelect
{
	background: #fff;
	bottom: 0;
	color: #959595;
	font-size: 1.16667em;
	height: 1.28571em;
	left: 0;
	line-height: 1.28571em;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.select__wrapper:hover .styledSelect, .select__wrapper:active .styledSelect, .select__wrapper:focus .styledSelect, .select__wrapper.active .styledSelect
{
	color: #000;
}
.options
{
	background-color: white;
	display: block;
	moz-transition: 0.5s ease-in-out;
	o-transition: 0.5s ease-in-out;
	overflow: hidden;
	transition: 0.5s ease-in-out;
	webkit-transition: 0.5s ease-in-out;
}
.options div:first-child
{
	margin-left: -0.83333em;
}
.options label
{
	color: #959595;
	cursor: pointer;
	display: block;
}
.options label:hover, .options label:focus, .options label:active, .options label.current
{
	color: #000;
}
.options label:first-child
{
	margin-top: 1em;
}
.options.hide
{
	height: 0 !important;
}
.options li
{
	font-size: 1.16667em;
	line-height: 1.42857em;
	margin: 0;
	padding: 0 0.35714em 0 0.35714em;
}
.options li:hover
{
	background-color: #39f;
	color: white;
}
#cookiepanel
{
	background-color: #fff;
	bottom: 0;
	color: #000;
	opacity: 0.95;
	position: fixed;
	width: 100%;
	z-index: 10000;
}
#cookiepanel .cookiepanel-content
{
	padding: 15px 100px 30px 30px;
}
#cookiepanel .cookiepanel-content p
{
	padding: 0px;
}
#cookiepanel #close-cookiepanel
{
	bottom: 15px;
	font-size: 1em;
	position: absolute;
	right: 15px;
}
.language
{
	appearance: none;
	background: transparent;
	border: none;
	color: #959595;
	cursor: pointer;
	font-family: HelveticaNeueW01-45Ligh, Helvetica, sans-serif;
	font-size: 1em;
	height: 2.5em;
	lefT: auto;
	line-height: 2.5em;
	margin: 0;
	moz-appearance: none;
	outline: none !important;
	right: 0;
	text-align: center;
	top: 0;
	webkit-appearance: none;
	width: auto;
	z-index: 15;
}


@media only screen and (min-width:568px)
{
	.language
	{
		margin-left: 1.66667em;
	}
}
.language option
{
	color: #000;
}
.language:hover
{
	color: #000;
}
.language::-ms-expand
{
	display: none;
}
@media only screen and (min-width:800px)
{
	.home .menu.clone .language
	{
		color: #fff;
	}
}
html
{
	font-size: 3.33333vw;
}
@media screen and (min-width:568px)
{
	html
	{
		font-size: 1.57895vw;
	}
}
@media screen and (min-width:800px)
{
	html
	{
		font-size: 1.05263vw;
	}
}
@media screen and (min-width:1140px)
{
	html
	{
		font-size: 12px;
	}
}


