
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /Users/hansthiele/Library/Application Support/Coda 2/Plug-ins/PhpPlugin.codaplugin/Contents/Resources/csstidy.php on line 2934
@charset "UTF-8";

.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}

.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:0;
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-list,.slick-slider .slick-track {
	-webkit-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.slick-track:after,.slick-track:before {
	content:"";
	display:table;
}

.slick-track:after {
	clear:both;
}

.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none;
}

[dir=rtl] .slick-slide {
	float:right;
}

.slick-slide img {
	display:block;
}

.slick-slide.slick-loading img {
	display:none;
}

.slick-slide.dragging img {
	pointer-events:none;
}

.slick-initialized .slick-slide {
	display:block;
}

.slick-loading .slick-slide {
	visibility:hidden;
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden {
	display:none;
}

.cc-window {
	opacity:1;
	transition:opacity 1s ease;
}

.cc-window.cc-invisible {
	opacity:0;
}

.cc-animate.cc-revoke {
	transition:-webkit-transform 1s ease;
	transition:transform 1s ease;
	transition:transform 1s ease,-webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
	-webkit-transform:translateY(-2em);
	-ms-transform:translateY(-2em);
	transform:translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
	-webkit-transform:translateY(2em);
	-ms-transform:translateY(2em);
	transform:translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}

.cc-grower {
	max-height:0;
	overflow:hidden;
	transition:max-height 1s;
}

.cc-link,.cc-revoke:hover {
	text-decoration:underline;
}

.cc-revoke,.cc-window {
	position:fixed;
	overflow:hidden;
	box-sizing:border-box;
	font-family:Helvetica,Calibri,Arial,sans-serif;
	font-size:16px;
	line-height:1.5em;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
	z-index:9999;
}

.cc-window.cc-static {
	position:static;
}

.cc-window.cc-floating {
	padding:2em;
	max-width:24em;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
}

.cc-window.cc-banner {
	padding:1em 1.8em;
	width:100%;
	-ms-flex-direction:row;
	-webkit-flex-direction:row;
	flex-direction:row;
}

.cc-revoke {
	padding:.5em;
}

.cc-header {
	font-size:18px;
	font-weight:700;
}

.cc-btn,.cc-close,.cc-link,.cc-revoke {
	cursor:pointer;
}

.cc-link {
	opacity:.8;
	display:inline-block;
	padding:.2em;
}

.cc-link:hover {
	opacity:1;
}

.cc-link:active,.cc-link:visited {
	color:initial;
}

.cc-btn {
	display:block;
	padding:.4em .8em;
	font-size:.9em;
	font-weight:700;
	border-width:2px;
	border-style:solid;
	text-align:center;
	white-space:nowrap;
}

.cc-banner .cc-btn:last-child {
	min-width:140px;
}

.cc-highlight .cc-btn:first-child {
	background-color:transparent;
	border-color:transparent;
}

.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover {
	background-color:transparent;
	text-decoration:underline;
}

.cc-close {
	display:block;
	position:absolute;
	top:.5em;
	right:.5em;
	font-size:1.6em;
	opacity:.9;
	line-height:.75;
}

.cc-close:focus,.cc-close:hover {
	opacity:1;
}

.cc-revoke.cc-top {
	top:0;
	left:3em;
	border-bottom-left-radius:.5em;
	border-bottom-right-radius:.5em;
}

.cc-revoke.cc-bottom {
	bottom:0;
	left:3em;
	border-top-left-radius:.5em;
	border-top-right-radius:.5em;
}

.cc-revoke.cc-left {
	left:3em;
	right:unset;
}

.cc-revoke.cc-right {
	right:3em;
	left:unset;
}

.cc-top {
	top:1em;
}

.cc-left {
	left:1em;
}

.cc-right {
	right:1em;
}

.cc-bottom {
	bottom:1em;
}

.cc-floating>.cc-link {
	margin-bottom:1em;
}

.cc-floating .cc-message {
	display:block;
	margin-bottom:1em;
}

.cc-window.cc-floating .cc-compliance {
	-ms-flex:1 0 auto;
	-webkit-flex:1 0 auto;
	flex:1 0 auto;
}

.cc-window.cc-banner {
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}

.cc-banner.cc-top {
	left:0;
	right:0;
	top:0;
}

.cc-banner.cc-bottom {
	left:0;
	right:0;
	bottom:0;
}

.cc-banner .cc-message {
	-ms-flex:1;
	-webkit-flex:1;
	flex:1;
}

.cc-compliance {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-ms-flex-line-pack:justify;
	-webkit-align-content:space-between;
	align-content:space-between;
}

.cc-compliance>.cc-btn {
	-ms-flex:1;
	-webkit-flex:1;
	flex:1;
}

.cc-btn+.cc-btn {
	margin-left:.5em;
}

@media print {
	.cc-revoke,.cc-window {
		display:none;
	}
}

@media screen and (max-width:900px) {
	.cc-btn {
		white-space:normal;
	}
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
	.cc-window.cc-top {
		top:0;
	}

	.cc-window.cc-bottom {
		bottom:0;
	}

	.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right {
		left:0;
		right:0;
	}

	.cc-window.cc-banner {
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		flex-direction:column;
	}

	.cc-window.cc-banner .cc-compliance {
		-ms-flex:1;
		-webkit-flex:1;
		flex:1;
	}

	.cc-window.cc-floating {
		max-width:none;
	}

	.cc-window .cc-message {
		margin-bottom:1em;
	}

	.cc-window.cc-banner {
		-ms-flex-align:unset;
		-webkit-align-items:unset;
		align-items:unset;
	}
}

.cc-floating.cc-theme-classic {
	padding:1.2em;
	border-radius:5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
	text-align:center;
	display:inline;
	-ms-flex:none;
	-webkit-flex:none;
	flex:none;
}

.cc-theme-classic .cc-btn {
	border-radius:5px;
}

.cc-theme-classic .cc-btn:last-child {
	min-width:140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
	display:inline-block;
}

.cc-theme-edgeless.cc-window {
	padding:0;
}

.cc-floating.cc-theme-edgeless .cc-message {
	margin:2em 2em 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
	margin:0;
	padding:.8em 1.8em;
	height:100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
	margin-left:1em;
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
	margin-left:0;
}

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

body {
	margin:0;
}

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

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

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

a {
	background-color:transparent;
}

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

b,strong {
	font-weight:bolder;
}

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

small {
	font-size:80%;
}

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

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

img {
	border-style:none;
}

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

button,input {
	overflow:visible;
}

button,select {
	text-transform:none;
}

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

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

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

fieldset {
	padding:.35em .75em .625em;
}

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

progress {
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

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

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

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

[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

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

details {
	display:block;
}

summary {
	display:list-item;
}

template {
	display:none;
}

[hidden] {
	display:none;
}

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

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

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

body {
	margin:0;
	padding:0;
	background:#fff;
	font-family:"Titillium Web","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	font-weight:400;
	line-height:1.5;
	color:#4a4a4a;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

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

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

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

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

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

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

pre {
	overflow:auto;
}

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

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

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

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

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

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

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

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

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	font-family:"Titillium Web","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	font-style:normal;
	font-weight:700;
	color:inherit;
	text-rendering:optimizeLegibility;
}

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

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

.h2,h2 {
	font-size:1.25rem;
	line-height:1.4;
	margin-top:0;
	margin-bottom:.5rem;
}

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

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

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

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

@media print,screen and (min-width:40em) {
	.h1,h1 {
		font-size:2rem;
	}

	.h2,h2 {
		font-size:1.5rem;
	}

	.h3,h3 {
		font-size:1.3125rem;
	}

	.h4,h4 {
		font-size:1.25rem;
	}

	.h5,h5 {
		font-size:1.25rem;
	}

	.h6,h6 {
		font-size:1rem;
	}
}

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

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

a img {
	border:0;
}

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

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

li {
	font-size:inherit;
}

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

ol {
	margin-left:1.25rem;
}

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

dl {
	margin-bottom:1rem;
}

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

blockquote {
	margin:0 0 1rem;
	padding:.5625rem 1.25rem 0 1.1875rem;
	border-left:1px solid #8d8d8d;
}

blockquote,blockquote p {
	line-height:1.6;
	color:#4a4a4a;
}

cite {
	display:block;
	font-size:.8125rem;
	color:#4a4a4a;
}

cite:before {
	content:"— ";
}

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

figure {
	margin:0;
}

code {
	padding:.125rem .3125rem .0625rem;
	border:1px solid #8d8d8d;
	background-color:#ccc;
	font-family:Consolas,"Liberation Mono",Courier,monospace;
	font-weight:400;
	color:#222;
}

kbd {
	margin:0;
	padding:.125rem .25rem 0;
	background-color:#ccc;
	font-family:Consolas,"Liberation Mono",Courier,monospace;
	color:#222;
}

.subheader {
	margin-top:.2rem;
	margin-bottom:.5rem;
	font-weight:400;
	line-height:1.4;
	color:#4a4a4a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
	* {
		background:0 0!important;
		box-shadow:none!important;
		color:#000!important;
		text-shadow:none!important;
	}

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

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

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

	thead.show-for-print {
		display:table-header-group!important;
	}

	tbody.show-for-print {
		display:table-row-group!important;
	}

	tr.show-for-print {
		display:table-row!important;
	}

	td.show-for-print {
		display:table-cell!important;
	}

	th.show-for-print {
		display:table-cell!important;
	}

	a,a:visited {
		text-decoration:underline;
	}

	a[href]:after {
		content:" (" attr(href) ")";
	}

	.ir a:after,a[href^='#']:after,a[href^='javascript:']:after {
		content:'';
	}

	abbr[title]:after {
		content:" (" attr(title) ")";
	}

	blockquote,pre {
		border:1px solid #4a4a4a;
		page-break-inside:avoid;
	}

	thead {
		display:table-header-group;
	}

	img,tr {
		page-break-inside:avoid;
	}

	img {
		max-width:100%!important;
	}

	@page {
		margin:.5cm;
	}

	h2,h3,p {
		orphans:3;
		widows:3;
	}

	h2,h3 {
		page-break-after:avoid;
	}

	.print-break-inside {
		page-break-inside:auto;
	}
}

.button {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 1rem;
	padding:.85em 1.5em;
	border:1px solid transparent;
	border-radius:0;
	transition:background-color .25s ease-out,color .25s ease-out;
	font-family:inherit;
	font-size:.9rem;
	-webkit-appearance:none;
	line-height:1;
	text-align:center;
	cursor:pointer;
	background-color:#00aec2;
	color:#fff;
}

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

.button:focus,.button:hover {
	background-color:#0094a5;
	color:#fff;
}

.button.tiny {
	font-size:.6rem;
}

.button.small {
	font-size:.75rem;
}

.button.large {
	font-size:1.25rem;
}

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

.button.primary {
	background-color:#00aec2;
	color:#222;
}

.button.primary:focus,.button.primary:hover {
	background-color:#008b9b;
	color:#222;
}

.button.secondary {
	background-color:#686867;
	color:#fff;
}

.button.secondary:focus,.button.secondary:hover {
	background-color:#535352;
	color:#fff;
}

.button.success {
	background-color:#3adb76;
	color:#222;
}

.button.success:focus,.button.success:hover {
	background-color:#22bb5b;
	color:#222;
}

.button.warning {
	background-color:#ffae00;
	color:#222;
}

.button.warning:focus,.button.warning:hover {
	background-color:#cc8b00;
	color:#222;
}

.button.alert {
	background-color:#cc4b37;
	color:#fff;
}

.button.alert:focus,.button.alert:hover {
	background-color:#a53b2a;
	color:#fff;
}

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

.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover {
	background-color:#00aec2;
	color:#fff;
}

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

.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover {
	background-color:#00aec2;
	color:#222;
}

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

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

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

.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover {
	background-color:#3adb76;
	color:#222;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button.hollow.alert:focus,.button.hollow.alert:hover {
	border-color:#67251a;
	color:#67251a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button.clear.alert:focus,.button.clear.alert:hover {
	border-color:#67251a;
	color:#67251a;
}

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

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

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

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

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

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

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

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

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

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

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

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

[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus {
	outline:0;
	border:1px solid #00aec2;
	background-color:#ebebeb;
	box-shadow:none;
	transition:box-shadow .5s,border-color .25s ease-in-out;
}

textarea {
	max-width:100%;
}

textarea[rows] {
	height:auto;
}

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

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

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

::-webkit-input-placeholder {
	color:#8d8d8d;
}

:-ms-input-placeholder {
	color:#8d8d8d;
}

::placeholder {
	color:#8d8d8d;
}

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

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

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

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

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

label {
	display:block;
	margin:0;
	font-size:.875rem;
	font-weight:700;
	line-height:1.8;
	color:#4a4a4a;
}

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

.help-text {
	margin-top:-.5rem;
	font-size:.8125rem;
	font-style:italic;
	color:#222;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select:focus {
	outline:0;
	border:1px solid #00aec2;
	background-color:#ebebeb;
	box-shadow:none;
	transition:box-shadow .5s,border-color .25s ease-in-out;
}

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

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

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

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

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

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

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

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

.form-error {
	display:none;
	margin-top:-.5rem;
	margin-bottom:1rem;
	font-size:.75rem;
	font-weight:700;
	color:#cc4b37;
}

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

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

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

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

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

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

.button-group.tiny .button {
	font-size:.6rem;
}

.button-group.small .button {
	font-size:.75rem;
}

.button-group.large .button {
	font-size:1.25rem;
}

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

.button-group.primary .button {
	background-color:#00aec2;
	color:#222;
}

.button-group.primary .button:focus,.button-group.primary .button:hover {
	background-color:#008b9b;
	color:#222;
}

.button-group.secondary .button {
	background-color:#686867;
	color:#fff;
}

.button-group.secondary .button:focus,.button-group.secondary .button:hover {
	background-color:#535352;
	color:#fff;
}

.button-group.success .button {
	background-color:#3adb76;
	color:#222;
}

.button-group.success .button:focus,.button-group.success .button:hover {
	background-color:#22bb5b;
	color:#222;
}

.button-group.warning .button {
	background-color:#ffae00;
	color:#222;
}

.button-group.warning .button:focus,.button-group.warning .button:hover {
	background-color:#cc8b00;
	color:#222;
}

.button-group.alert .button {
	background-color:#cc4b37;
	color:#fff;
}

.button-group.alert .button:focus,.button-group.alert .button:hover {
	background-color:#a53b2a;
	color:#fff;
}

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

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

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

.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button {
	-webkit-flex:1 1 0;
	-ms-flex:1 1 0;
	flex:1 1 0;
}

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

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

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

	.button-group.stacked-for-small.expanded .button {
		display:block;
		margin-right:0;
	}
}

@media screen and (max-width:63.99875em) {
	.button-group.stacked-for-medium.expanded {
		display:block;
	}

	.button-group.stacked-for-medium.expanded .button {
		display:block;
		margin-right:0;
	}
}

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

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

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

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

.menu input {
	display:inline-block;
}

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

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

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

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

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

.menu.simple a {
	padding:0;
}

@media print,screen and (min-width:40em) {
	.menu.medium-horizontal {
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}

	.menu.medium-vertical {
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}

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

	.menu.medium-simple li {
		-webkit-flex:1 1 0;
		-ms-flex:1 1 0;
		flex:1 1 0;
	}
}

@media print,screen and (min-width:64em) {
	.menu.large-horizontal {
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-flex-direction:row;
		-ms-flex-direction:row;
		flex-direction:row;
	}

	.menu.large-vertical {
		-webkit-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}

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

	.menu.large-simple li {
		-webkit-flex:1 1 0;
		-ms-flex:1 1 0;
		flex:1 1 0;
	}
}

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

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

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

.menu.icon-left li a {
	-webkit-flex-flow:row nowrap;
	-ms-flex-flow:row nowrap;
	flex-flow:row nowrap;
}

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

.menu.icon-right li a {
	-webkit-flex-flow:row nowrap;
	-ms-flex-flow:row nowrap;
	flex-flow:row nowrap;
}

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

.menu.icon-top li a {
	-webkit-flex-flow:column nowrap;
	-ms-flex-flow:column nowrap;
	flex-flow:column nowrap;
}

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

.menu.icon-bottom li a {
	-webkit-flex-flow:column nowrap;
	-ms-flex-flow:column nowrap;
	flex-flow:column nowrap;
}

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

.menu .is-active>a {
	background:#00aec2;
	color:#fff;
}

.menu .active>a {
	background:#00aec2;
	color:#fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
	border-collapse:collapse;
	width:100%;
	margin-bottom:1rem;
	border-radius:0;
}

table tbody,table tfoot,table thead {
	border:1px solid #f2f2f2;
	background-color:#fff;
}

table caption {
	padding:.5rem .625rem .625rem;
	font-weight:700;
}

table thead {
	background:#f9f9f9;
	color:#4a4a4a;
}

table tfoot {
	background:#f2f2f2;
	color:#4a4a4a;
}

table tfoot tr,table thead tr {
	background:0 0;
}

table tfoot td,table tfoot th,table thead td,table thead th {
	padding:.5rem .625rem .625rem;
	font-weight:700;
	text-align:left;
}

table tbody td,table tbody th {
	padding:.5rem .625rem .625rem;
}

table tbody tr:nth-child(even) {
	border-bottom:0;
	background-color:#f2f2f2;
}

table.unstriped tbody {
	background-color:#fff;
}

table.unstriped tbody tr {
	border-bottom:0;
	border-bottom:1px solid #f2f2f2;
	background-color:#fff;
}

@media screen and (max-width:63.99875em) {
	table.stack thead {
		display:none;
	}

	table.stack tfoot {
		display:none;
	}

	table.stack td,table.stack th,table.stack tr {
		display:block;
	}

	table.stack td {
		border-top:0;
	}
}

table.scroll {
	display:block;
	width:100%;
	overflow-x:auto;
}

table.hover thead tr:hover {
	background-color:#f4f4f4;
}

table.hover tfoot tr:hover {
	background-color:#ededed;
}

table.hover tbody tr:hover {
	background-color:#fafafa;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
	background-color:#ededed;
}

.table-scroll {
	overflow-x:auto;
}

.hide {
	display:none!important;
}

.invisible {
	visibility:hidden;
}

@media screen and (max-width:39.99875em) {
	.hide-for-small-only {
		display:none!important;
	}
}

@media screen and (max-width:0em),screen and (min-width:40em) {
	.show-for-small-only {
		display:none!important;
	}
}

@media print,screen and (min-width:40em) {
	.hide-for-medium {
		display:none!important;
	}
}

@media screen and (max-width:39.99875em) {
	.show-for-medium {
		display:none!important;
	}
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
	.hide-for-medium-only {
		display:none!important;
	}
}

@media screen and (max-width:39.99875em),screen and (min-width:64em) {
	.show-for-medium-only {
		display:none!important;
	}
}

@media print,screen and (min-width:64em) {
	.hide-for-large {
		display:none!important;
	}
}

@media screen and (max-width:63.99875em) {
	.show-for-large {
		display:none!important;
	}
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
	.hide-for-large-only {
		display:none!important;
	}
}

@media screen and (max-width:63.99875em),screen and (min-width:75em) {
	.show-for-large-only {
		display:none!important;
	}
}

.show-for-sr,.show-on-focus {
	position:absolute!important;
	width:1px;
	height:1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

.show-on-focus:active,.show-on-focus:focus {
	position:static!important;
	width:auto;
	height:auto;
	overflow:visible;
	clip:auto;
	white-space:normal;
}

.hide-for-portrait,.show-for-landscape {
	display:block!important;
}

@media screen and (orientation:landscape) {
	.hide-for-portrait,.show-for-landscape {
		display:block!important;
	}
}

@media screen and (orientation:portrait) {
	.hide-for-portrait,.show-for-landscape {
		display:none!important;
	}
}

.hide-for-landscape,.show-for-portrait {
	display:none!important;
}

@media screen and (orientation:landscape) {
	.hide-for-landscape,.show-for-portrait {
		display:none!important;
	}
}

@media screen and (orientation:portrait) {
	.hide-for-landscape,.show-for-portrait {
		display:block!important;
	}
}

.section {
	margin-top:3rem;
	margin-bottom:3rem;
}

.section::after,.section::before {
	content:'';
	display:table;
}

.section--gray {
	padding-top:3rem;
	padding-bottom:3rem;
	margin-top:0;
	margin-bottom:0;
	background-color:#ebebeb;
	margin:0;
}

.section__container {
	padding-right:.9375rem;
	padding-left:.9375rem;
	max-width:80rem;
	margin:0 auto;
}

@media print,screen and (min-width:40em) {
	.section__container {
		padding-right:.9375rem;
		padding-left:.9375rem;
	}
}

.section__grid {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	margin-right:-.9375rem;
	margin-left:-.9375rem;
}

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

.section__cell {
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	min-height:0;
	min-width:0;
	width:calc(100% - 1.875rem);
	margin-right:.9375rem;
	margin-left:.9375rem;
}

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

	.section--gray {
		padding-top:4rem;
		padding-bottom:4rem;
		margin-top:0;
		margin-bottom:0;
	}

	.section__cell:not(.section__cell--aside):not(.section__cell--half) {
		-webkit-flex:1 1 0;
		-ms-flex:1 1 0;
		flex:1 1 0;
		width:auto;
	}

	.section__cell--aside {
		width:calc(50% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
	}

	.section__cell--half {
		width:calc(50% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
	}

	.section__container--center-text {
		max-width:56.25rem;
	}
}

@media print,screen and (min-width:64em) {
	.section__cell--aside {
		width:calc(41.66667% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
		margin-left:6rem;
	}
}

.header {
	padding:1rem 0;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	position:fixed;
	width:100%;
	z-index:250;
	background-color:#fff;
	transition:padding 1s ease;
}

.header::after {
	content:'';
	display:block;
	width:100%;
	position:absolute;
	height:100%;
	box-shadow:0 0 5px rgba(34,34,34,.25);
	top:0;
	left:0;
	opacity:1;
	z-index:-1;
	transition:opacity 0 ease;
}

.header.is-sticky .header__logo {
	max-width:50px;
}

.header__container {
	padding-right:.9375rem;
	padding-left:.9375rem;
	max-width:80rem;
	margin:0 auto;
}

@media print,screen and (min-width:40em) {
	.header__container {
		padding-right:.9375rem;
		padding-left:.9375rem;
	}
}

.header__grid {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.header__cell--contact p {
	margin-bottom:0;
	color:#8d8d8d;
}

.header__cell--contact p a {
	color:#8d8d8d;
	font-weight:700;
}

.header__cell--contact p a:focus,.header__cell--contact p a:hover {
	color:#4a4a4a;
}

.header__logo {
	width:100%;
	max-width:100px;
	display:block;
	transition:max-width 1s ease;
}

.header__logo img {
	width:100%;
}

.header__menu .menu__item--external>a {
	color:#8d8d8d;
}

.header__menu .menu__item--external>a:focus,.header__menu .menu__item--external>a:hover {
	color:#4a4a4a;
}

@media screen and (max-width:39.99875em) {
	.header--login /* .header__cell--logo {
		width:100%;
	}

	*/.header--login .header__logo {
		margin:0 auto;
	}

	.header__cell--menu {
		display:none;
		width:100%;
	}

	.header__cell--contact {
		display:none;
	}

	.header__nav {
		padding-top:1rem;
	}

	.header__menu {
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}

	.header__menu>li {
		text-align:center;
	}
}

@media print,screen and (min-width:40em) {
	.header::after {
		opacity:0;
	}

	.header.is-sticky::after {
		opacity:1;
	}

	.header__grid {
		margin-right:-.9375rem;
		margin-left:-.9375rem;
	}
}

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

@media print,screen and (min-width:40em) {
	.header__cell {
		-webkit-flex:0 0 auto;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
		min-height:0;
		min-width:0;
		width:calc(100% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
		width:auto;
	}

	.header__cell--burger {
		display:none;
	}

	.header__cell--logo {
		-webkit-flex:0 0 auto;
		-ms-flex:0 0 auto;
		flex:0 0 auto;
	}

	.header__cell--menu {
		-webkit-flex:1 1 0;
		-ms-flex:1 1 0;
		flex:1 1 0;
		display:-webkit-flex!important;
		display:-ms-flexbox!important;
		display:flex!important;
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
	}
}

@media print,screen and (min-width:64em) {
	.header {
		padding:2rem 0;
	}

	.header.is-sticky {
		padding:1rem 0;
	}

	.header.is-sticky .header__logo {
		max-width:100px;
	}

	.header__grid {
		-webkit-align-items:flex-end;
		-ms-flex-align:end;
		align-items:flex-end;
	}/* .header__cell--logo{width:calc(17% - 1.875rem) */

/* } */

	.header__cell--menu {
		width:calc(66.66667% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
	}

	.header__logo {
		max-width:160px;
	}

	.header__nav {
		width:100%;
	}

	.header__menu>li:not(.menu__item--external)>a {
		padding-bottom:1.125rem;
		position:relative;
	}

	.header__menu>li:not(.menu__item--external)>a::after,.header__menu>li:not(.menu__item--external)>a::before {
		content:'';
		display:block;
		height:.125rem;
		width:2.1875rem;
		background-color:#ccc;
		position:absolute;
		bottom:6px;
		transition:all .3s ease;
	}

	.header__menu>li:not(.menu__item--external)>a::after {
		width:0;
	}

	.header__menu>li:not(.menu__item--external)>a:focus::after,.header__menu>li:not(.menu__item--external)>a:hover::after {
		width:2.1875rem;
		background-color:#00aec2;
	}

	.header__menu>li:not(.menu__item--external).is-active>a::after {
		width:2.1875rem;
		background-color:#00aec2;
	}

	.header__menu .menu__item--external {
		margin-left:auto;
	}
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	padding:0;
	display:inline-block;
	cursor:pointer;
	transition-property:opacity,-webkit-filter;
	transition-property:opacity,filter;
	transition-property:opacity,filter,-webkit-filter;
	transition-duration:.15s;
	transition-timing-function:linear;
	font:inherit;
	color:inherit;
	text-transform:none;
	background-color:transparent;
	border:0;
	margin:0;
	overflow:visible;
}

.hamburger:hover {
	opacity:1;
}

.hamburger-box {
	width:35px;
	height:18px;
	display:inline-block;
	position:relative;
}

.hamburger-inner {
	display:block;
	top:50%;
	margin-top:-1px;
}

.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
	width:35px;
	height:2px;
	background-color:#4a4a4a;
	border-radius:0;
	position:absolute;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	transition-duration:.15s;
	transition-timing-function:ease;
}

.hamburger-inner::after,.hamburger-inner::before {
	content:"";
	display:block;
}

.hamburger-inner::before {
	top:-8px;
}

.hamburger-inner::after {
	bottom:-8px;
}

.hamburger--spring .hamburger-inner {
	top:1px;
	transition:background-color 0 .13s linear;
}

.hamburger--spring .hamburger-inner::before {
	top:8px;
	transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
	transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);
	transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
}

.hamburger--spring .hamburger-inner::after {
	top:16px;
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
}

.hamburger--spring.is-active .hamburger-inner {
	transition-delay:.22s;
	background-color:transparent;
}

.hamburger--spring.is-active .hamburger-inner::before {
	top:0;
	transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
	-webkit-transform:translate3d(0,8px,0) rotate(45deg);
	transform:translate3d(0,8px,0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
	top:0;
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
	-webkit-transform:translate3d(0,8px,0) rotate(-45deg);
	transform:translate3d(0,8px,0) rotate(-45deg);
}

.hamburger {
	position:relative;
	top:5px;
	outline:0;
}

.footer {
	padding:2rem 0;
	background:#222;
	color:#fff;
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
}

.footer__container {
	padding-right:.9375rem;
	padding-left:.9375rem;
	max-width:80rem;
	margin:0 auto;
}

@media print,screen and (min-width:40em) {
	.footer__container {
		padding-right:.9375rem;
		padding-left:.9375rem;
	}
}

.footer__grid {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	margin-right:-.9375rem;
	margin-left:-.9375rem;
}

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

.footer__cell {
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	min-height:0;
	min-width:0;
	width:calc(100% - 1.875rem);
	margin-right:.9375rem;
	margin-left:.9375rem;
}

.footer__address {
	font-style:normal;
}

.footer__contact-links a {
	line-height:1.5;
	color:#fff;
	padding:0;
}

.footer__menu>li>a {
	padding-bottom:0;
	padding-top:0;
}

.footer__social>li>a {
	padding-left:.5rem;
	padding-right:.5rem;
}

@media screen and (max-width:63.99875em) {
	.footer {
		text-align:center;
	}

	.footer__grid {
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.footer__contact-links {
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		margin-top:1rem;
	}

	.footer__social {
		margin-bottom:1rem;
	}

	.footer__cell--address {
		margin-bottom:2rem;
	}

	.footer__cell--logo {
		display:none;
	}

	.footer .menu {
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

@media print,screen and (min-width:64em) {
	.footer {
		padding:3rem 0;
	}

	.footer__cell {
		width:calc(33.33333% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
	}

	.footer__cell--logo {
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.footer__cell--address {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}

	.footer__cell--links {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-align-items:flex-end;
		-ms-flex-align:end;
		align-items:flex-end;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}

	.footer__logo {
		width:100%;
		margin:0 auto;
		max-width:160px;
	}

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

	.footer__contact-links>li {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
	}

	.footer__contact-links>li:not(:last-child)::after {
		content:'';
		display:block;
		width:2px;
		height:2px;
		background-color:#fff;
		margin-right:.75rem;
		margin-left:.75rem;
	}
}

.menu a {
	transition:all .2s ease;
}

.menu--general>li>a {
	font-weight:700;
	color:#222;
	text-transform:uppercase;
}

.menu--general .is-active>a {
	background-color:transparent;
	color:#222;
}

.menu--secondary>li>a {
	color:#8d8d8d;
}

.menu--footer>li>a {
	color:#fff;
	fill:#fff;
	padding-top:0;
	padding-bottom:0;
}

.menu--footer>li>a:focus,.menu--footer>li>a:hover {
	color:#ccc;
	fill:#ccc;
}

.menu--footer .sprite {
	width:1.125rem;
	height:1.125rem;
}

@media print,screen and (min-width:64em) {
	.menu--general>li>a {
		font-size:1.125rem;
		padding-right:1.5rem;
		padding-left:1.5rem;
	}

	.menu--general>li:last-child>a {
		padding-right:0;
	}
}

.sprite {
	display:inline-block;
	width:1.875rem;
	height:1.875rem;
}

::-moz-selection {
	background:#00aec2;
	color:#fff;
}

::selection {
	background:#00aec2;
	color:#fff;
}

body {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	height:100%;
	min-height:100vh;
}

.main {
	-webkit-flex:1 0 auto;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
	position:relative;
	background-color:#fff;
}

body.sticky-initialized .main {
	transition:margin 1s ease;
}

.main p a {
	border-bottom:1px solid #4a4a4a;
	transition:border .3s ease;
}

.main p a:focus,.main p a:hover {
	border-color:transparent;
}

.main p.small {
	font-size:.75rem;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
	.main {
		-webkit-flex:0 0 auto!important;
		-ms-flex:0 0 auto!important;
		flex:0 0 auto!important;
	}
}

.stage {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex:1 0 auto;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.stage--overlay {
	position:relative;
}

.stage--overlay::before {
	content:'';
	background-color:rgba(255,255,255,.5);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.stage--hero-image .stage__content {
	padding:2rem;
}

.stage--login {
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-attachment:fixed;
}

.stage--login .stage__content {
	padding-top:3rem;
	padding-bottom:3rem;
	margin-top:0;
	margin-bottom:0;
	padding-left:15px;
	padding-right:15px;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.stage--potrait {
	background-position:2% 50%;
}

.stage--page-image {
	background-image:url(../assets/img/stage/page-stage-image.jpg);
	position:fixed;
	width:100%;
	height:100px;
}

.stage__content {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	z-index:99;
}

.stage__headline {
	font-weight:700;
	font-size:1.5rem;
	color:#fff;
	margin-bottom:0;
}

.stage__headline--light {
	color:#fff;
}

.stage__headline::after {
	content:'';
	display:block;
	height:.375rem;
	width:8.75rem;
	background-color:#00aec2;
	margin-top:1.5rem;
}

@media screen and (max-width:39.99875em) {
	.stage--hero-image {
		background-image:none!important;
		background-color:#4a4a4a;
	}

	.stage__content br {
		display:none;
	}
}

@media print,screen and (min-width:40em) {
	.stage--align-right .stage__content {
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
	}

	.stage--hero-image .stage__content {
		padding-top:6rem;
	}

	.stage--login {
		-webkit-align-items:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.stage--login .stage__content {
		padding-top:4rem;
		padding-bottom:4rem;
		margin-top:0;
		margin-bottom:0;
	}

	.stage__mobile-image {
		display:none!important;
	}
}

@media screen and (min-width:80em) {
	.stage__content {
		padding-right:.9375rem;
		padding-left:.9375rem;
		max-width:80rem;
		margin:0 auto;
	}
}

@media screen and (min-width:80em) and (min-width:40em) {
	.stage__content {
		padding-right:.9375rem;
		padding-left:.9375rem;
	}
}

@media print,screen and (min-width:64em) {
	.stage--hero-image .stage__content {
		padding-top:8rem;
	}

	.stage--page-image {
		height:150px;
	}

	.stage__headline {
		font-size:2.125rem;
	}

	.stage__headline--light {
		font-size:4.5rem;
		line-height:1.2;
	}
}

.stage-slider .slick-list,.stage-slider .slick-slide,.stage-slider .slick-slide>div,.stage-slider .slick-track,.stage-slider .stage,.stage-slider .stage-slider__item {
	height:100%;
}

@media all and (-ms-high-contrast:none) and (min-width:64em),(-ms-high-contrast:active) {
	.stage--login,.stage-slider {
		min-height:650px!important;
	}
}

h1.decorator,h2.decorator,h3.decorator,h4.decorator,h5.decorator {
	font-size:1.5rem;
	margin-bottom:1rem;
	text-transform:uppercase;
	font-weight:300;
}

h1.decorator::after,h2.decorator::after,h3.decorator::after,h4.decorator::after,h5.decorator::after {
	content:'';
	display:block;
	height:.125rem;
	width:2.1875rem;
	background-color:#00aec2;
	margin-top:.3125rem;
}

@media print,screen and (min-width:40em) {
	h1.decorator,h2.decorator,h3.decorator,h4.decorator,h5.decorator {
		font-size:2rem;
		margin-bottom:2rem;
	}
}

h3 {
	margin-bottom:1.5rem;
}

.team {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	margin-right:-.9375rem;
	margin-left:-.9375rem;
}

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

.team__item {
	width:calc(50% - 1.875rem);
	margin-right:.9375rem;
	margin-left:.9375rem;
}

@media print,screen and (min-width:40em) {
	.team__item {
		width:calc(33.33333% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
	}
}

@media print,screen and (min-width:64em) {
	.team__item {
		width:calc(20% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
	}
}

.person__image {
	margin-bottom:1rem;
}

.person__name {
	font-weight:400;
	color:#00aec2;
	margin-bottom:0;
}

.person__content {
	font-size:1.125rem;
	color:#8d8d8d;
}

@media print,screen and (min-width:40em) {
	.person__content {
		font-size:1.25rem;
	}
}

.panel {
	margin-bottom:1rem;
}

.panel--benefit .panel__header {
	background-color:#ebebeb;
	padding:1rem 2rem;
	border-bottom:1px solid #00aec2;
}

.panel--benefit .panel__header h4 {
	font-weight:700;
	margin-bottom:0;
}

.panel--benefit .panel__content {
	padding:1rem 0;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

.panel--benefit .panel__content>:last-child {
	margin-bottom:0;
}

.panel--benefit .panel__content .button-group .button {
	margin-bottom:0;
}

.panel--partner {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.panel--partner .panel__aside {
	margin-right:1rem;
	min-width:75px;
	max-width:75px;
}

.panel--partner .panel__aside img {
	margin-bottom:1rem;
}

.panel--partner .panel__aside :last-child {
	margin-bottom:0;
}

@media print,screen and (min-width:40em) {
	.panel {
		margin-bottom:3rem;
	}

	.panel--benefit .panel__content {
		padding-left:2rem;
		padding-right:2rem;
	}

	.panel--benefit .panel__content .button-group {
		-webkit-justify-content:flex-end;
		-ms-flex-pack:end;
		justify-content:flex-end;
	}

	.panel--benefit .panel__content .button-group.expanded .button {
		-webkit-flex:0;
		-ms-flex:0;
		flex:0;
	}

	.panel--benefit .panel__content .button {
		min-width:200px;
		width:auto;
		-webkit-align-self:flex-end;
		-ms-flex-item-align:end;
		align-self:flex-end;
	}

	.panel--partner .panel__aside {
		min-width:125px;
		max-width:125px;
	}
}

@media print,screen and (min-width:64em) {
	.panel--partner .panel__aside {
		margin-right:2rem;
		min-width:220px;
		max-width:220px;
	}
}

a[target="_blank"].external {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}

a[target="_blank"].external::after {
	content:'';
	display:inline-block;
	width:.75rem;
	height:.75rem;
	background-repeat:no-repeat;
	background-image:url(/assets/img/icons/external.svg);
	margin-left:.5rem;
}

.button {
	text-transform:uppercase;
	font-weight:700;
}

.button.primary {
	color:#fff;
}

.button.primary.external::after {
	background-image:url(/assets/img/icons/external-white.svg);
}

.button.primary:focus,.button.primary:hover {
	color:#fff;
}

.form textarea {
	min-height:175px;
}

.form__bottom label {
	font-weight:400;
	line-height:1.5;
}

.form__bottom label a {
	border-bottom:1px solid #4a4a4a;
	transition:border .3s ease;
}

.form__bottom label a:focus,.form__bottom label a:hover {
	border-color:transparent;
}

@media print,screen and (min-width:40em) {
	.form__bottom {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}

	.form__bottom .button {
		-webkit-align-self:center;
		-ms-flex-item-align:center;
		-ms-grid-row-align:center;
		align-self:center;
	}
}

.login {
	width:100%;
	max-width:21.875rem;
}

.login--large {
	max-width:56.25rem;
}

.login [type=color],.login [type=date],.login [type=datetime-local],.login [type=datetime],.login [type=email],.login [type=month],.login [type=number],.login [type=password],.login [type=search],.login [type=tel],.login [type=text],.login [type=time],.login [type=url],.login [type=week] {
	background-color:#fff;
}

.login__header {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.login__form {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

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

.login__form .button {
	-webkit-align-self:flex-end;
	-ms-flex-item-align:end;
	align-self:flex-end;
}

.login__select {
	list-style:none;
	margin:0;
	padding:0;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-align-self:flex-start;
	-ms-flex-item-align:start;
	align-self:flex-start;
	margin-top:.3125rem;
}

.login__select>li {
	color:#8d8d8d;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

.login__select>li:not(:last-child)::after {
	content:'/';
	margin-left:5px;
	margin-right:5px;
}

.login__select>li.is-active>a {
	border-bottom:0;
	pointer-events:none;
}

.login__select>li>a {
	color:#8d8d8d;
	border-bottom:1px solid #8d8d8d;
}

.login__select>li>a:focus,.login__select>li>a:hover {
	color:#4a4a4a;
	border-color:#4a4a4a;
}

.login__form__split {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-left:-.3125rem;
	margin-right:-.3125rem;
}

.login__form__split label {
	margin:0 .3125rem;
	-webkit-flex:1 0 auto;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}

.login__form__split label.small {
	max-width:7.8125rem;
}

@media print,screen and (min-width:40em) {
	.login--large .login__form {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-flow:row wrap;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		margin-right:-.9375rem;
		margin-left:-.9375rem;
	}
}

@media print,screen and (min-width:40em) and (min-width:40em) {
	.login--large .login__form {
		margin-right:-.9375rem;
		margin-left:-.9375rem;
	}
}

@media print,screen and (min-width:40em) {
	.login--large .login__form__cell {
		width:calc(50% - 1.875rem);
		margin-right:.9375rem;
		margin-left:.9375rem;
	}

	.login--large .login__form__cell--centered {
		width:100%;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}

	.login--large .login__form__cell--centered .control {
		text-align:center;
	}

	.login--large .login__form__cell--centered .button {
		-webkit-align-self:center;
		-ms-flex-item-align:center;
		-ms-grid-row-align:center;
		align-self:center;
	}

	.login__select {
		margin-top:.9375rem;
	}
}

.control {
	margin:0 0 .9rem;
	box-sizing:border-box;
}

.control__input {
	position:absolute;
	opacity:0;
	pointer-events:none;
}

.control__label {
	display:block;
	position:relative;
	padding-left:calc(20px + .6rem);
	will-change:transform;
	margin-left:0!important;
	line-height:1.2;
}

.control__label::after,.control__label::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	border:1px solid transparent;
}

.control__label::before {
	border-color:#ebebeb;
	box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
	background:#ebebeb;
	background-size:0;
}

.control__label::after {
	background-size:60%;
	background-repeat:no-repeat;
	background-position:center;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	transition:-webkit-transform .3s ease;
	transition:transform .3s ease;
	transition:transform .3s ease,-webkit-transform .3s ease;
	will-change:transform;
}

.control__input[type=radio]+.control__label::before {
	border-radius:100%;
}

.control__input[type=radio]+.control__label::after {
	background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%234a4a4a%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E);
}

.control__input[type=checkbox]+.control__label::after {
	background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%234a4a4a%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E);
}

.control__input[type=checkbox][disabled]+.control__label,.control__input[type=radio][disabled]+.control__label {
	cursor:not-allowed;
}

.control__input[type=checkbox][disabled]+.control__label::before,.control__input[type=radio][disabled]+.control__label::before {
	border-color:#f8f8f8;
	background-color:#dedede;
	box-shadow:none;
}

.control__input:checked+.control__label::after {
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}

.news__headline {
	font-size:100%;
	margin-bottom:0;
}

@media print,screen and (min-width:40em) {
	.news {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}

	.news__date {
		font-weight:700;
		min-width:20%;
		margin-right:1rem;
	}
}