@charset "UTF-8";
body.env-local:before {
	background-color: #FCF8E3;
	border-bottom: 1px solid #FBEED5;
	border-left: 1px solid #FBEED5;
	color: #C09853;
	font: small-caption;
	padding: 3px 6px;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
}
@media all and (min-width: 20em) {
	body.env-local:before {
		content: "mob ≥ 320px (20em)";
	}
}
@media all and (min-width: 37.5em) {
	body.env-local:before {
		content: "phab ≥ 600px (37.5em)";
	}
}
@media all and (min-width: 46.25em) {
	body.env-local:before {
		content: "tab ≥ 740px (46.25em)";
	}
}
@media all and (min-width: 61.25em) {
	body.env-local:before {
		content: "lap ≥ 980px (61.25em)";
	}
}
@media all and (min-width: 81.25em) {
	body.env-local:before {
		content: "desk ≥ 1300px (81.25em)";
	}
}
@media all and (min-width: 112.5em) {
	body.env-local:before {
		content: "epic ≥ 1800px (112.5em)";
	}
}

/**
 * Tests
 * (scroll down to edit the tests)
 */
@media all and (min-width: 20em) {
	.element {
		color: green;
	}
}
@media all and (min-width: 37.5em) {
	.element {
		color: yellow;
	}
}
@media all and (min-width: 46.25em) {
	.element {
		color: blue;
	}
}
@media all and (max-width: 61.24em) {
	.element {
		color: red;
	}
}
@media all and (max-width: 400px), (min-width: 650px) and (max-width: 1200px) {
	.element {
		color: crimson;
	}
}
@media all and (min-width: 75em) {
	.element {
		color: yellow;
	}
}

/**
 * For older browsers that don't support @media queries
 * (in our case: IE8)


.element {
    @include mq($from: mob) {
        color: lighten(green,40);
    }
    @include mq($from: tab) {
        color: lighten(blue,40);
    }
    @include mq($to: lap) {
        color: lighten(red,40); // Not wide enough: won't be in the output
    }
    @include mq(desk) {
        color: lighten(crimson,40); // Too wide: won't be in the output
    }

}
 */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

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

@-webkit-viewport {
	width: device-width;
}
@-moz-viewport {
	width: device-width;
}
@-ms-viewport {
	width: device-width;
}
@-o-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
html {
	background: rgb(255, 255, 255);
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: white;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-size: 1.7rem;
	letter-spacing: 0.1px;
	line-height: 1.4em;
	color: rgb(26, 26, 26);
	overflow-x: hidden;
}
@media all and (max-width: 46.24em) {
	body {
		padding-top: 75px;
	}
	body.homepage {
		padding-top: 200px;
	}
}
body > h2 {
	color: #ebebeb;
	text-align: center;
	border-top: 3px dashed #ebebeb;
	padding-top: 15px;
	padding-bottom: 5px;
}

.block {
	width: 100%;
	padding: 0;
	margin: 0;
	padding: 0px;
}

.container {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 20px 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 1200px;
}
.page-body .block-.image-block {
	padding-top: 0;
}
.page-body .block-.title-block {
	padding-top: 23px;
	padding-bottom: 23px;
}

body.show-admin-bar {
	padding-bottom: 90px;
}
body.show-admin-bar .admin-bar {
	display: inline-block;
}

.admin-bar {
	display: none;
	background: #ccc;
	color: #333;
	font-size: 11px;
	font-size: 1.1rem;
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 10px 0px 5px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0.5);
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.5);
}
.admin-bar.dark-mode {
	background: #333;
	color: #ddd;
}
.admin-bar:not(.gr1) .admin-only-item {
	display: none;
}
.admin-bar .admin-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 5px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media all and (min-width: 46.25em) {
	.admin-bar .admin-wrapper .page-details {
		border-bottom: 2px solid rgba(26, 26, 26, 0.1);
		margin-bottom: 6px;
	}
}
@media all and (min-width: 61.25em) {
	.admin-bar .admin-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.admin-bar .admin-wrapper .page-details {
		text-align: left;
		border-bottom: none;
		margin-bottom: 0px;
	}
	.admin-bar .admin-wrapper .site-details {
		text-align: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
	}
}
.admin-bar .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.admin-bar .container > i {
	display: inline-block;
	height: 20px;
	width: 8.3333333333%;
	top: -30px;
	margin-bottom: -25px;
	position: relative;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 10px;
	font-size: 1rem;
	font-style: normal;
	background: rgba(103, 198, 221, 0.2);
	border-left: 1px solid rgb(26, 26, 26);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.admin-bar .container > i:last-of-type {
	border-right: 1px solid rgb(26, 26, 26);
}
.admin-bar .container > i:nth-of-type(odd) {
	background: rgba(255, 166, 14, 0.3);
}
@media all and (max-width: 46.24em) {
	.admin-bar .container {
		display: none;
	}
}
.admin-bar:hover .container {
	opacity: 1;
}
.admin-bar strong {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.admin-bar .item {
	display: inline-block;
	position: relative;
	padding: 1px 4px;
	border-radius: 5px;
	background: #ebebeb;
	color: rgb(26, 26, 26);
	margin: 0 2px 5px;
	border: 3px solid #ebebeb;
}
.admin-bar .item .fa,
.admin-bar .item .status-dot {
	position: relative;
	top: 1px;
}
.admin-bar .item .fa + span {
	margin-left: 4px;
}
.admin-bar a.item {
	background: rgba(255, 255, 255, 0.9);
}
.admin-bar a.item:visited {
	color: rgb(26, 26, 26);
}
.admin-bar a.item:hover {
	text-decoration: none;
	color: rgb(26, 26, 26);
	border-color: #737373;
}
.admin-bar a.item:active, .admin-bar a.item:focus {
	text-decoration: none;
	color: rgb(26, 26, 26);
	border-color: #8bc34a;
}
.admin-bar .item-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	width: 150px;
	bottom: 40px;
	right: calc(-50% - 15px);
	background: #333333;
	color: rgb(255, 255, 255);
	padding: 5px 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 3px rgba(26, 26, 26, 0.5);
	box-shadow: 0 2px 3px rgba(26, 26, 26, 0.5);
}
.admin-bar .item-nav li {
	margin: 0;
	padding: 0;
}
.admin-bar .item-nav li {
	font-size: 12px;
	font-size: 1.2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 5px 0;
	text-align: left;
}
.admin-bar .item-nav li a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: rgb(255, 255, 255);
}
.admin-bar .item-nav li a .fa {
	color: #f9c134;
}
.admin-bar .item-nav li a:hover {
	color: #8bc34a;
}
.admin-bar .item-nav li span {
	min-width: 20px;
	display: inline-block;
}
.admin-bar .item-nav li span.label {
	max-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 25px);
}
.admin-bar .item-nav li:last-of-type {
	border-bottom: 0;
}
.admin-bar .item-nav:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -10px;
	right: calc(50% - 15px);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #333333;
}
.admin-bar .has-item-nav .item-nav {
	opacity: 0;
	bottom: 30px;
	z-index: -10;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.admin-bar .has-item-nav:hover .item-nav {
	opacity: 1;
	bottom: 40px;
	z-index: 10;
	-webkit-transition: all 0.1s ease-in-out 0.3s;
	transition: all 0.1s ease-in-out 0.3s;
}
@media all and (max-width: 46.24em) {
	.admin-bar .min1, .admin-bar .min2 {
		display: none;
	}
}
@media all and (min-width: 46.25em) {
	.admin-bar {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.admin-bar span {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media all and (max-width: 61.24em) {
	.admin-bar .min1 {
		display: inline-block;
	}
	.admin-bar .min2 {
		display: none;
	}
}
@media all and (max-width: 81.24em) {
	.admin-bar .min1 {
		display: inline-block;
	}
	.admin-bar .min2 {
		display: none;
	}
	.admin-bar a.item .fa {
		margin: 0 3px;
	}
	.admin-bar a.item .label {
		display: none;
	}
}

.status-dot {
	width: 12px;
	height: 12px;
	border-radius: 100px;
	display: inline-block;
	margin: 0 3px;
	-webkit-box-shadow: 0 1px 2px rgba(26, 26, 26, 0.2) inset;
	box-shadow: 0 1px 2px rgba(26, 26, 26, 0.2) inset;
}

.st-local,
.st-open {
	background-color: #8bc34a;
}

.st-dev,
.st-draft {
	background-color: #FFC416;
}

.st-past {
	background-color: #67C6DD;
}

.st-stage {
	background-color: #f9c134;
}

.st-prod,
.st-closed {
	background-color: #f43648;
}

.xx-admin-bar {
	background: #89C625 url(/_assets/img/flash-bg.png) repeat center center;
	text-align: left;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-size: 1.8rem;
	padding: 8px 30px 7px 15px;
	position: fixed;
	bottom: 0;
	left: -98%;
	width: 100%;
	z-index: 99;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.xx-admin-bar.env-local {
	background-color: #89C625;
}
.xx-admin-bar.env-dev {
	background-color: #FFC416;
}
.xx-admin-bar.env-stage {
	background-color: #f9c134;
}
.xx-admin-bar.env-prod {
	background-color: #F92748;
}
.xx-admin-bar:hover {
	left: 0;
}

section#debug {
	border-top: 1px solid #999999;
	background: rgb(255, 255, 255);
	width: 100%;
	max-width: none;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) inset;
	        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) inset;
	margin: 0;
}
section#debug .col-group {
	max-width: 1200px;
	margin: 10px auto;
}

.edit-this a {
	font-size: 70%;
	background: rgb(255, 255, 255);
	padding: 1px 8px;
	text-transform: uppercase;
	font-weight: 700;
	color: #F92748 !important;
}

h1 .edit-this {
	margin: 0 10px;
}

.button {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	padding: 6px 11px 6px;
	margin-bottom: 0.3em;
	font-weight: 400;
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4em;
	color: rgb(255, 255, 255);
	text-align: center;
	vertical-align: middle;
	background-color: #494BA0;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	*margin-left: 0.3em;
}
.button:visited, .button:hover, .button:active {
	background-color: rgb(26, 26, 26);
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.button:first-child {
	*margin-left: 0;
}

.disabled-button {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default;
}

.error-button {
	background-image: -webkit-linear-gradient(top, #494BA0, #e7062a);
	background-color: #e7062a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#494BA0), to(#e7062a));
	background-image: linear-gradient(top, #494BA0, #e7062a);
	background-repeat: repeat-x;
	color: rgb(255, 255, 255);
}
.error-button:visited, .error-button:hover {
	color: rgb(255, 255, 255);
}

.primary-button {
	background-color: #494BA0;
}

.secondary-button {
	background-color: #737373;
}

.success-button {
	background-color: #34A978;
}

.warning-button {
	background-color: #FFA60E;
}

.mini-button {
	padding: 3px 5px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 14px;
}

.small-button {
	padding: 6px 10px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 16px;
}

.large-button {
	padding: 11px 22px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: normal;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.extlarge-button {
	padding: 11px 22px;
	font-size: 21px;
	font-size: 2.1rem;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.button-group {
	position: relative;
	*zoom: 1;
	*margin-left: 0.3em;
	margin-bottom: 1.4em;
}
.button-group .button {
	position: relative;
	float: left;
	margin-left: -1px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button:first-child {
	margin-left: 0;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button:last-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 2px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 2px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button.large:first-child {
	margin-left: 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button.large:last-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.button-toolbar {
	clear: both;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
.button-toolbar .button-group {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

form {
	margin: 0 0 1.4em 0;
}
form fieldset {
	margin-bottom: 1.4em;
	padding: 0;
	border-width: 0;
}
form legend {
	display: block;
	width: 100%;
	margin-bottom: 2.8em;
	*margin-left: -7px;
	padding: 0;
	color: rgb(26, 26, 26);
	border: 0;
	border-bottom: 1px solid #cdcde8;
	white-space: normal;
}
form legend small {
	font-size: 14px;
	font-size: 1.4rem;
	color: #ebebeb;
}
form p {
	margin-bottom: 0.7em;
}
form br {
	display: none;
}

label,
input,
button,
select,
textarea {
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: baseline;
	*vertical-align: middle;
}

input,
button,
select,
textarea {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

label {
	display: block;
	margin-bottom: 0.175em;
	font-weight: bold;
	color: rgb(26, 26, 26);
	cursor: pointer;
}
label input,
label textarea,
label select {
	display: block;
}

input,
textarea,
select {
	display: inline-block;
	width: 100%;
	padding: 4px;
	margin-bottom: 0.35em;
	background-color: rgb(255, 255, 255);
	border: 1px solid #cdcde8;
	color: rgb(26, 26, 26);
}
input:hover,
textarea:hover,
select:hover {
	border-color: #8788c8;
}

::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
}

input:-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
}

input[type=image],
input[type=checkbox],
input[type=radio] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;
	*margin-top: 0;
	line-height: normal;
	cursor: pointer;
	border-radius: 0;
	border: 0 \9 ;
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type=image] {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=file] {
	width: auto;
	padding: initial;
	line-height: initial;
	border: initial;
	background-color: transparent;
	background-color: initial;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=button],
input[type=reset],
input[type=submit] {
	width: auto;
	height: auto;
	cursor: pointer;
	*overflow: visible;
}

select,
input[type=file] {
	height: 28px;
	*margin-top: 4px;
	line-height: 28px;
}

select {
	width: auto;
	background-color: rgb(255, 255, 255);
	font-size: 13px;
	font-size: 1.3rem;
}

select[multiple],
select[size] {
	height: auto;
}

textarea {
	resize: vertical;
	overflow: auto;
	height: auto;
	overflow: auto;
	vertical-align: top;
}

input[type=hidden] {
	display: none;
}

.radio,
.checkbox {
	padding-left: 18px;
	font-weight: normal;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
	float: left;
	margin-left: -18px;
}

.radio.inline,
.checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
	margin-left: 10px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: not-allowed;
}

input:focus,
textarea:focus {
	border-color: #494BA0, 40%;
	outline: 0;
	outline: thin dotted \9 ;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus,
select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.help-block,
.help-inline {
	color: #999999;
}

.help-block {
	display: block;
	margin-bottom: 0.7em;
}

.help-inline {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
}

.form-inline input,
.form-inline textarea,
.form-inline select {
	display: inline-block;
	margin-bottom: 0;
}

.form-inline label {
	display: inline-block;
}

.form-inline .radio,
.form-inline .checkbox,
.form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.form-inline .radio input[type=radio],
.form-inline .checkbox input[type=checkbox] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

.form-search input,
.form-search textarea,
.form-search select {
	display: inline-block;
	margin-bottom: 0;
}

.form-search .search-query {
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 0;
	border-radius: 14px;
}

.form-search label {
	display: inline-block;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.form-search .radio input[type=radio],
.form-search .checkbox input[type=checkbox] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.4em;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
	border-bottom: 1px solid #ebebeb;
}
table th,
table td {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #ebebeb;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	text-align: left;
	color: rgb(26, 26, 26);
}
table th {
	font-weight: bold;
}
table thead, table th {
	vertical-align: bottom;
}
table thead td, table th td {
	font-weight: bold;
}
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 0;
}
table tbody + tbody {
	border-top: 2px solid #cdcde8;
}
table tbody tr td,
table tbody tr th {
	-webkit-transition: background-color 0.25s 0 linear;
	transition: background-color 0.25s 0 linear;
}
table tbody tr:hover td,
table tbody tr:hover th {
	background-color: #f8f8f8;
}

.table-condensed th,
.table-condensed td {
	padding: 4px 5px;
}

.table-bordered {
	border: 1px solid #cdcde8;
	border-left: 0;
	border-collapse: separate;
	*border-collapse: collapsed;
}
.table-bordered th,
.table-bordered td {
	border-left: 1px solid #cdcde8;
}
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
	background-color: white;
}

img {
	max-width: 100%;
	border-width: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

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

figure {
	margin-bottom: 1.4em;
}
figure img {
	margin-bottom: 0.35em;
}
figure figcaption {
	display: block;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #999999;
}

.image {
	width: 100%;
	margin: 0 0 20px;
}
@media all and (min-width: 46.25em) {
	.image.left {
		width: 60%;
		float: left;
		margin: 0 20px 20px 0;
	}
	.image.center {
		width: 100%;
	}
	.image.wide {
		width: 120%;
		margin: 0 -20% 20px 0px;
	}
	.image.right {
		width: 70%;
		float: right;
		margin: 0 -20% 20px 20px;
	}
}

.list-bordered {
	list-style-type: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.list-bordered li {
	margin-bottom: 0.35em;
	padding-bottom: 0.35em;
	border-bottom: 1px dashed #999999;
}
.list-bordered li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

.link-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.link-list li {
	margin: 0;
	padding: 0;
}
.link-list li {
	margin-bottom: 15px;
}
.secondary-content .link-list {
	margin-top: 30px;
}

img {
	max-width: 100%;
	border-width: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

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

figure {
	margin-bottom: 1.4em;
}
figure img {
	margin-bottom: 0.35em;
}
figure figcaption {
	display: block;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #999999;
}

.image {
	width: 100%;
	margin: 0 0 20px;
}
@media all and (min-width: 46.25em) {
	.image.left {
		width: 60%;
		float: left;
		margin: 0 20px 20px 0;
	}
	.image.center {
		width: 100%;
	}
	.image.wide {
		width: 120%;
		margin: 0 -20% 20px 0px;
	}
	.image.right {
		width: 70%;
		float: right;
		margin: 0 -20% 20px 20px;
	}
}

.icon {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 25px;
	height: 25px;
	border: none;
	outline: none;
	padding: 0;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon.large-icon {
	width: 50px;
	height: 50px;
}
.icon.arrow-icon {
	background-image: url(/_assets/img/arrow-icon.png);
}
.icon.arrow-icon.white-icon {
	background-image: url(/_assets/img/white-arrow-icon.png);
}
.icon.down-arrow-icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.icon.open-close-icon {
	background-image: url(/_assets/img/open-close-icon.png);
}
.icon.open-close-icon.is-open {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

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

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

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

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

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

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

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

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

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

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

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

/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close:active {
	top: 1px;
}

/* Image */
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

.lity-hide {
	display: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 small, h2 small {
	font-weight: normal;
	color: #ebebeb;
}

h1, .h1 {
	margin-bottom: 0.35em;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.2;
}

h2, .h2 {
	margin-bottom: 0.35em;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}

h3, .h3 {
	margin-bottom: 0.4666666667em;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.3;
}

h4, .h4 {
	margin-bottom: 0.7em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
}

h5, .h5 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0.7em;
}

h6, .h6 {
	margin-bottom: 0.7em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.title,
.suptitle {
	color: inherit;
}

p, ol, ul, li, dl, address {
	margin-bottom: 1.4em;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.4em;
	color: rgb(26, 26, 26);
}

small {
	font-size: 0.8em;
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #999999;
	border-bottom: 1px solid rgb(255, 255, 255);
}

ul, ol {
	margin: 0 0 1.4em 0;
	padding: 0 0 0 20px;
}
ul li, ol li {
	margin: 0;
}

blockquote {
	margin: 0 0 20px 20px;
	padding-left: 20px;
	border-left: 2px solid #999999;
	font-style: italic;
}

q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

cite {
	font-style: normal;
}

dl,
dd {
	margin-bottom: 1.4em;
}

dt {
	font-weight: 700;
	text-transform: uppercase;
}

.dl-horizontal dt {
	float: left;
	clear: left;
	width: 20.25%;
	text-align: right;
}
.dl-horizontal dd {
	margin-left: 22.78%;
}

abbr[title] {
	border-bottom: 1px dotted #999999;
	cursor: help;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

ins {
	background-color: white;
	color: rgb(26, 26, 26);
	text-decoration: none;
}

mark {
	background-color: white;
	color: rgb(26, 26, 26);
	font-style: italic;
	font-weight: 700;
}

pre,
code,
kbd,
samp {
	font-family: "Roboto Mono", Monaco, Courier New, monospace;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

sub,
sup {
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 0;
	vertical-align: baselineheight;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

a,
.link {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}
a:visited,
.link:visited {
	color: inherit;
}
a:hover,
.link:hover {
	text-decoration: underline;
	color: inherit;
}
a:focus,
.link:focus {
	outline: 0;
	color: inherit;
}
a:hover, a:active,
.link:hover,
.link:active {
	outline: 0;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 12, 2018 */
@font-face {
	font-family: "moderat";
	src: url("/_assets/fonts/moderat/moderat-regular-webfont.eot");
	src: url("/_assets/fonts/moderat/moderat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/_assets/fonts/moderat/moderat-regular-webfont.woff2") format("woff2"), url("/_assets/fonts/moderat/moderat-regular-webfont.woff") format("woff"), url("/_assets/fonts/moderat/moderat-regular-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
.icon {
	display: block;
	width: 48px;
	height: 48px;
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: rgb(255, 255, 255);
	border-radius: 0 10px 0 0;
	padding: 5px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background-origin: content-box;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon.icon-next {
	background-color: transparent;
	border-radius: 0 0 0 0;
	border: 2px solid rgb(26, 26, 26);
	padding: 5px;
	width: 20px;
	height: 20px;
}
.icon.icon-next.inverted {
	border: 2px solid rgb(255, 255, 255);
}
.icon.icon-next.large {
	width: 40px;
	height: 40px;
}
.icon.icon-next:hover {
	background: rgb(255, 255, 255);
}

.valign-bottom > * {
	display: inline-block;
	vertical-align: bottom;
}
html.flexbox .valign-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.valign-middle > * {
	display: inline-block;
	vertical-align: middle;
}
html.flexbox .valign-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
html.flexbox .valign-middle > * {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 230px;
	height: 118px;
	overflow: hidden;
}
.logo img {
	max-width: 100%;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
}
@media all and (min-width: 61.25em) {
	.logo {
		padding-right: 20px;
	}
}
.page-header {
	display: block;
	position: relative;
	width: 100%;
	z-index: 50;
	background: rgb(255, 255, 255);
}
.page-header .mobile-nav {
	display: none;
}
.page-header .nav-section {
	background: #494BA0;
	padding: 0;
	position: relative;
}
.page-header.homepage-header.bg-image:after {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
	background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(26, 26, 26));
	background-color: rgb(26, 26, 26);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(26, 26, 26)));
	background-image: linear-gradient(top, rgb(255, 255, 255), rgb(26, 26, 26));
	background-repeat: repeat-x;
	opacity: 0.3;
	position: absolute;
	display: inline-block;
	z-index: -1;
}
@media all and (min-width: 46.25em) {
	.page-header.homepage-header {
		min-height: 400px;
	}
	.page-header.homepage-header .brand-section {
		padding-top: 50px;
		margin-bottom: 250px;
	}
}
@media all and (min-width: 61.25em) {
	.page-header.homepage-header {
		min-height: 450px;
	}
	.page-header.homepage-header .brand-section {
		margin-bottom: 300px;
	}
}
@media all and (min-width: 81.25em) {
	.page-header.homepage-header {
		min-height: 500px;
	}
	.page-header.homepage-header .brand-section {
		margin-bottom: 350px;
	}
}
@media all and (min-width: 112.5em) {
	.page-header.homepage-header {
		min-height: 550px;
	}
	.page-header.homepage-header .brand-section {
		margin-bottom: 400px;
	}
}
@media all and (max-width: 46.24em) {
	.page-header {
		position: fixed;
		top: 0;
	}
	.page-header .brand-section {
		padding: 10px 20px 10px;
	}
	.page-header .logo {
		margin-right: 10px;
		margin-left: 0px;
		margin-bottom: 0px;
		z-index: 1;
		width: 100px;
		height: 55px;
		overflow: hidden;
	}
	.page-header .nav-section .container {
		padding: 0;
	}
	.page-header .mobile-nav {
		position: absolute;
		display: block;
		top: 20px;
		right: 20px;
		height: 40px;
		padding: 5px 0;
		line-height: 24px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		z-index: 60;
	}
	.page-header .mobile-nav .menu-text {
		margin-top: 1px;
		margin-right: 3px;
		display: inline-block;
		display: none;
	}
	.page-header .mobile-nav .fa {
		margin-left: 10px;
		font-size: 20px;
		font-size: 2rem;
	}
}
@media all and (max-width: 46.24em) and (min-width: 37.5em) {
	.page-header .mobile-nav .menu-text {
		display: inline-block;
	}
}
@media all and (max-width: 46.24em) {
	.page-header .site-nav {
		display: inline-block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		top: -180vh;
		height: 100vh;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
		position: fixed;
		background: #494BA0;
		width: 100%;
		padding-top: 100px;
		padding-bottom: 20px;
		z-index: 9;
		left: 0;
	}
	.page-header .site-nav .container {
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header .site-nav .home {
		width: 40px;
		margin-bottom: 20px;
	}
	.page-header .site-nav .subnav-panel {
		display: none;
	}
}
@media all and (max-width: 46.24em) {
	.page-header .header-nav {
		display: none;
	}
}
@media all and (max-width: 46.24em) {
	.page-header.homepage-header.bg-image {
		min-height: 200px;
	}
}
@media all and (max-width: 46.24em) {
	.page-header.show-nav .logo {
		z-index: 10;
		-webkit-filter: hue-rotate(180deg);
		        filter: hue-rotate(180deg);
	}
	.page-header.show-nav .logo img {
		-webkit-filter: invert(100);
		        filter: invert(100);
	}
	.page-header.show-nav .site-nav {
		top: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header.show-nav .site-nav .container {
		opacity: 1;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
}
@media all and (min-width: 46.25em) {
	.page-header {
		position: relative;
	}
	.page-header .brand-section {
		padding-top: 20px;
		padding: 15px 20px 10px;
	}
	.page-header .brand-section .logo {
		padding-right: 20px;
	}
	.page-header .nav-section .container {
		padding: 0;
	}
	.page-header .nav-section .home {
		opacity: 0;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header .is-sticky .nav-section .home {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	.page-header .nav-logo {
		width: 30px;
	}
	.page-header .site-nav {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding-top: 0px;
		padding-bottom: 0px;
		background: #494BA0;
		position: static;
	}
	.page-header .site-nav li {
		display: inline-block;
		vertical-align: top;
		width: auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding: 20px 10px;
		position: static;
	}
	.page-header .site-nav li:hover .subnav-panel {
		display: block;
		max-height: 500px;
		top: 63px;
		z-index: 1;
		opacity: 1;
		padding: 20px 15px;
	}
	.page-header .site-nav li.home {
		left: 20px;
		top: 10px;
		position: absolute;
		margin: 0;
		padding: 0;
	}
	.page-header .site-nav li .fa {
		color: rgb(255, 255, 255);
	}
	.page-header .site-nav .subnav-panel {
		display: block;
		position: absolute;
		width: 100%;
		height: auto;
		background: rgb(255, 255, 255);
		left: 0px;
		top: 53px;
		z-index: -100;
		max-height: 0;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		opacity: 0;
		border-bottom: 2px solid #ebebeb;
		overflow: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		margin-top: 0px;
		padding: 0px 15px;
	}
	.page-header .site-nav .subnav-panel .container {
		padding: 0 10px;
	}
	.page-header .site-nav .subnav-panel .subnav {
		display: inline-block;
		vertical-align: top;
		width: 24.5%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding-right: 3%;
		margin: 0 10px 10px;
	}
	.page-header .site-nav .subnav-panel.cols-2 .subnav {
		width: calc(49.5% - 20px);
	}
	.page-header .site-nav .subnav-panel.cols-3 .subnav {
		width: calc(33% - 20px);
	}
	.page-header .site-nav .subnav-panel.cols-4 .subnav {
		width: calc(24.5% - 20px);
	}
	.page-header .site-nav .subnav-panel li {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-align: left;
		padding: 5px 0px;
	}
	.page-header .site-nav .subnav-panel li.subnav-title a {
		color: #494BA0;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page-header .site-nav .subnav-panel li.subnav-title.cc a {
		color: #F92748;
	}
	.page-header .site-nav .subnav-panel li.subnav-title.plm a {
		color: #34A978;
	}
	.page-header .site-nav .subnav-panel li.subnav-title.tt a {
		color: #FFA60E;
	}
	.page-header .site-nav .subnav-panel a {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		color: #999999;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.page-header .header-nav {
		float: right;
		text-align: right;
	}
	.page-header .header-nav ul {
		margin: 0 0 0 10px;
	}
	.page-header .header-nav ul li {
		margin: 0 0 0 5px;
	}
	.page-header .header-nav .location-nav li:after {
		content: "";
		width: 1px;
		height: 16px;
		background: rgb(26, 26, 26);
		display: inline-block;
		position: relative;
		top: 3px;
		margin: 0 0 0 10px;
	}
	.page-header .header-nav .location-nav li:last-of-type:after {
		display: none;
	}
	.page-header .header-nav .location-nav a {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.page-header .header-nav .social-nav li {
		margin: 0 0 0 5px;
	}
}

.nav-logo {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	height: auto;
}

.site-nav ul {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 0px 0;
	padding: 0;
	position: relative;
	padding-left: 60px;
}
.site-nav ul li {
	margin: 0;
	padding: 0;
}
.site-nav ul li {
	margin: 0 10px 0 0;
}
.site-nav li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	font-size: 17px;
	font-size: 1.7rem;
	color: #999999;
	margin: 0 0 15px 0;
}
.site-nav a {
	color: #dedede;
}
.site-nav .selected > a {
	color: white;
}
.site-nav .draft a {
	color: #999999;
	cursor: default;
	pointer-events: none;
}
@media all and (max-width: 46.24em) {
	.site-nav {
		padding: 10px 20px;
	}
	.site-nav ul {
		padding-left: 0px;
	}
	.site-nav li {
		margin: 0 10px 0 0;
	}
	.site-nav a {
		display: inline-block;
		vertical-align: top;
		width: auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding: 5px 0px;
	}
}
@media all and (min-width: 46.25em) {
	.site-nav {
		text-align: right;
	}
	.site-nav li {
		margin: 0 10px 0 0;
		display: inline-block;
		width: auto;
	}
}

.header-nav ul {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.header-nav ul li {
	margin: 0;
	padding: 0;
}
.header-nav ul li {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}

.page-footer ul {
	margin: 0;
}
.page-footer ul li {
	margin: 0 5px 0 0;
}
.page-footer li, .page-footer p, .page-footer a {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
	color: #737373;
}
.page-footer p {
	line-height: 1.6em;
}

@media all and (min-width: 46.25em) {
	.footer-credits {
		border-top: 1px solid #999999;
		padding: 10px 5px;
		text-align: right;
	}
	.footer-credits .copy {
		float: left;
	}
}
.footer-col {
	margin: 0 0 10px;
	border-top: 1px solid #ebebeb;
	padding-top: 10px;
}
.footer-col li, .footer-col a, .footer-col p {
	color: rgb(26, 26, 26);
}
.footer-col.newsletter-col p {
	margin-bottom: 10px;
}
.footer-col.newsletter-col a {
	text-decoration: underline;
}
@media all and (min-width: 46.25em) {
	.footer-col {
		display: inline-block;
		vertical-align: top;
		width: 20.3%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		margin-right: 4%;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 30px;
		border: none;
	}
}
.footer-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 0px;
	padding: 0;
}
.footer-nav li {
	margin: 0;
	padding: 0;
}
.footer-nav li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 0px 0;
}
.footer-nav .subnav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}
.footer-nav .subnav li {
	margin: 0;
	padding: 0;
}
.footer-nav .subnav li {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.7px;
}

.rics-logo {
	width: 90%;
	left: -6px;
	margin-top: 10px;
	display: inline-block;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0.6;
}
.rics-logo:hover {
	opacity: 0.9;
}

.form .form-control {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 10px 0;
}
.form label {
	display: inline-block;
	width: 90%;
}
.form .field {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	max-width: 400px;
	padding: 10px 10px;
	border: 1px solid #ebebeb;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.form .field:focus {
	border-color: #999999;
}
.form textarea {
	min-height: 150px;
}
.form .checkbox {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 5px 5px 0 0;
}
.form .radio {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 5px 5px 0 0;
}
.form .req {
	color: #F92748;
}
.form .radio-control,
.form .checkbox-control {
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.form .radio-control input.radio,
.form .radio-control input.checkbox,
.form .checkbox-control input.radio,
.form .checkbox-control input.checkbox {
	display: none;
	display: inline-block;
	opacity: 0.5;
}
.form .radio-control.selected,
.form .checkbox-control.selected {
	color: #34A978;
}
.form .select-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: rgb(255, 255, 255);
	color: rgb(26, 26, 26);
	border: 1px solid #ebebeb;
}
.form .select-container select, .form .select-container .select, .form .select-container option {
	border: none;
	color: rgb(26, 26, 26);
	position: relative;
	padding: 5px 10px;
	margin: 0;
	height: 37px;
	z-index: 1;
	-webkit-appearance: none;
}
.form .select-container:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 10;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #404040;
}
.form .additional-content-container {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
.form .additional-content-container .additional-content-text {
	display: block;
	max-height: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}
.form .additional-content-container.show-text .additional-content-text {
	max-height: 1000px;
}

.tile {
	color: rgb(26, 26, 26);
	background: rgb(255, 255, 255);
}
.tile a {
	display: inline-block;
	height: 100%;
	width: 100%;
}
.tile a:hover .image-panel.bg-image.placeholder {
	background-color: #383838 !important;
}
.tile .col {
	position: relative;
}
.tile .read-more-link {
	position: absolute;
	bottom: 13px;
	right: 13px;
	text-decoration: underline;
	font-size: 14px;
	font-size: 1.4rem;
}
.tile .image-panel .read-more-link {
	color: rgb(255, 255, 255);
}
.tile .image-panel.placeholder {
	background-color: rgba(153, 153, 153, 0.4);
	background-size: 20px;
	opacity: 0.8;
	background-position: 10px 13px;
	max-height: 50px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tile .image-panel.iframe-map iframe {
	height: 100%;
	width: 100%;
}
.tile .title-panel {
	padding: 0px;
	padding-bottom: 20px;
}
.tile.featured-tile .tile-header {
	padding-bottom: 40px;
}
.tile.t-technical .image-panel.placeholder {
	background-color: #494BA0;
}
@media all and (min-width: 46.25em) {
	.tile.image-tile .text-panel {
		min-height: 115px;
	}
	.tile.image-tile .image-panel {
		max-height: 240px;
		height: 0;
		padding-bottom: 60%;
	}
	.tile.image-tile .image-panel.placeholder {
		max-height: 50px;
		padding-bottom: 50px;
	}
	.tile.featured-tile .text-panel {
		display: inline-block;
		vertical-align: top;
		width: 49.5%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		height: 100%;
	}
	.tile.featured-tile .image-panel {
		display: inline-block;
		vertical-align: top;
		width: 49%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		position: absolute;
		bottom: 0;
		right: 0;
		height: 100%;
	}
	.tile.featured-tile.switcheroo .text-panel {
		left: 50%;
		height: 100%;
	}
	.tile.featured-tile.switcheroo .image-panel {
		right: auto;
		left: 0;
	}
}
@media all and (min-width: 61.25em) {
	.tile.split-panel {
		min-height: 300px;
	}
	.tile.split-panel .text-panel {
		display: inline-block;
		vertical-align: top;
		width: 66%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		height: 100%;
		padding-left: 10px;
	}
	.tile.split-panel .image-panel {
		width: calc(33% - 10px);
		position: absolute;
		bottom: 0;
		right: 0;
		height: 100%;
	}
	.tile.split-panel.ext-image .text-panel {
		width: calc(33% - 10px);
		height: 100%;
		padding-left: 10px;
	}
	.tile.split-panel.ext-image .image-panel {
		width: 66%;
	}
	.tile.split-panel.switcheroo .text-panel {
		left: calc(33% - 10px);
	}
	.tile.split-panel.switcheroo .image-panel {
		right: auto;
		left: 0;
	}
	.tile.split-panel.switcheroo.ext-image .text-panel {
		left: 66%;
	}
}
.tile.featured-tile .icon-header {
	margin-bottom: 30px;
}
.tile.featured-tile .summary-text .read-more-link {
	bottom: 30px;
}

.service-title.cc,
.service.cc {
	color: #F92748;
}
.service-title.cc .service-bg,
.service.cc .service-bg {
	background-color: #F92748;
}
.service-title.plm,
.service.plm {
	color: #34A978;
}
.service-title.plm .service-bg,
.service.plm .service-bg {
	background-color: #34A978;
}
.service-title.tt,
.service.tt {
	color: #FFA60E;
}
.service-title.tt .service-bg,
.service.tt .service-bg {
	background-color: #FFA60E;
}

.tile .image-panel.placeholder.service-bg,
.service-bg {
	background-color: #737373;
}
.tile .image-panel.placeholder.service-bg.cc,
.service-bg.cc {
	background-color: #F92748;
}
.tile .image-panel.placeholder.service-bg.plm,
.service-bg.plm {
	background-color: #34A978;
}
.tile .image-panel.placeholder.service-bg.tt,
.service-bg.tt {
	background-color: #FFA60E;
}

.filter-list .cc:before {
	color: #F92748;
}
.filter-list .plm:before {
	color: #34A978;
}
.filter-list .tt:before {
	color: #FFA60E;
}

.bg-image {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-image .placeholder-img {
	left: -999em;
	position: relative;
	max-height: 50vh;
}

.offwhite-bg {
	background-color: #ededed;
}

.grey-bg {
	background-color: #ebebeb;
}

.blue-bg {
	background-color: #67C6DD;
}

.panel {
	padding: 20px;
	margin: 0 0 20px;
}

.border-top .container {
	border-top: 1px solid #999999;
}

.bio-block .back-link {
	text-transform: uppercase;
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0px;
	font-size: 16px;
	font-size: 1.6rem;
}
.bio-block .bio-header {
	margin: 0 0 15px;
}
.bio-block .bio-block {
	border-top: 1px solid rgba(153, 153, 153, 0.5);
	padding-top: 20px;
}
.bio-block .bio-block h2, .bio-block .bio-block h3, .bio-block .bio-block h4 {
	font-size: 18px;
	font-size: 1.8rem;
}
.bio-block .title,
.bio-block .suptitle {
	margin-bottom: 0px;
}
.bio-block .title {
	font-size: 32px;
	font-size: 3.2rem;
}
.bio-block .suptitle {
	font-size: 18px;
	font-size: 1.8rem;
	color: #999999;
}

.filter-block {
	background: #ebebeb;
}

.text-panel-block.border-top .container {
	border-top: 1px solid #ebebeb;
}
.text-panel-block .title {
	margin: 20px 0px 10px;
}
.text-panel-block .intro-col p {
	font-size: 22px;
	font-size: 2.2rem;
}
.text-panel-block .text-col.intro-para p:first-of-type {
	font-size: 20px;
	font-size: 2rem;
}
@media all and (min-width: 46.25em) {
	.text-panel-block .intro-col,
.text-panel-block .title-col {
		padding: 20px 0px;
	}
	.text-panel-block .text-col {
		padding: 20px 0px;
	}
}

.details-block {
	padding: 20px;
	margin: 0 0 20px;
}
.details-block p {
	margin: 0 0 10px;
}
.details-block p:last-of-type {
	margin: 0;
}
.details-block p a {
	color: inherit;
	text-decoration: underline;
}
.details-block p.download .label {
	display: block;
}
.details-block p.download a {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.details-block.service-bg p {
	color: rgb(255, 255, 255);
}
.details-block.technical-bg {
	background: #ebebeb;
	color: #737373;
}
.details-block.technical-bg p {
	color: #737373;
}
.details-block.technical-bg p .label {
	color: #999999;
}
.details-block .label {
	color: rgba(255, 255, 255, 0.8);
	font-size: 11px;
	font-size: 1.1rem;
	text-transform: uppercase;
}

.intro-text-block .text-col h1, .intro-text-block .text-col .title {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.5px;
	font-size: 38px;
	font-size: 3.8rem;
}

.slider-block .slick-dots {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	padding: 0 20px;
	z-index: 100;
	position: absolute;
	bottom: -20px;
	left: 0;
}
.slider-block .slick-dots li {
	margin: 0;
	padding: 0;
}
.slider-block .slick-dots li {
	display: inline-block;
	vertical-align: top;
	width: 14px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 5px 0 0;
}
.slider-block .slick-dots button {
	text-indent: -999em;
	background-color: rgba(73, 75, 160, 0.5);
	display: inline-block;
	vertical-align: top;
	width: 14px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	height: 14px;
	border: none;
	border-radius: 100px;
}
.slider-block .slick-dots .slick-active button {
	background-color: #494ba0;
}

.slide-layout .icon-header {
	margin-top: 0px;
}
.slide-layout .summary-text {
	margin-top: 20px;
	margin-bottom: 40px;
}
.slide-layout .summary-text p {
	color: rgb(26, 26, 26);
	font-size: 16px;
	font-size: 1.6rem;
}
.slide-layout .icon.icon-next {
	border-color: inherit;
}
@media all and (min-width: 61.25em) {
	.slide-layout .summary-text {
		margin-top: 40px;
	}
	.slide-layout .summary-text p {
		font-size: 20px;
		font-size: 2rem;
	}
}

.title-block {
	background: #494BA0;
}
.title-block h1, .title-block h2, .title-block h3 {
	margin: 0;
	color: rgb(255, 255, 255);
}

.consent-module-button-container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	z-index: 1000;
	background: #F92748;
	text-align: center;
}
.consent-module-button-container .consent-module-button {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 40px;
	text-align: left;
}

.consent-request-module form {
	margin: 0;
}
.consent-request-module label {
	font-weight: 700;
}

.consent-block {
	border-top: 1px solid #999999;
	padding-top: 10px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 10px 0 20px 0;
}

.consent-button {
	padding-top: 10px;
}

.additional-content-container .consent-intro,
.additional-content-container .additional-content {
	height: auto;
	max-height: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}
.additional-content-container .consent-intro {
	max-height: 1000px;
	opacity: 1;
}
.additional-content-container .additional-content {
	max-height: 0;
	opacity: 0;
}
.additional-content-container.show-content .consent-intro {
	max-height: 0;
	opacity: 0;
}
.additional-content-container.show-content .additional-content {
	max-height: 1000px;
	opacity: 1;
}

@media all and (min-width: 46.25em) {
	.consent-block-layout .consent-block-text {
		display: inline-block;
		vertical-align: top;
		width: 70%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
	}
	.consent-block-layout .consent-block-option {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding-left: 4%;
		padding-top: 10px;
	}
}

.consent-block-label {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 38px;
	border: 5px solid rgba(153, 153, 153, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.consent-block-label .label-text,
.consent-block-label input {
	display: none;
}
.consent-block-label .fa-check {
	color: rgba(153, 153, 153, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	font-size: 22px;
	font-size: 2.2rem;
}
.consent-block-label .fa-check .fa-lock {
	border-radius: 100px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 12px;
	font-size: 1.2rem;
	color: #34a978;
	position: absolute;
	top: -12px;
	right: -12px;
	background: rgb(255, 255, 255);
	padding: 2px 4px;
	border: 3px solid #34a978;
}
.consent-block-label:hover .fa-check {
	opacity: 1;
}
.consent-block-label.selected {
	border: 5px solid #34A978;
	background: rgba(52, 169, 120, 0.2);
}
.consent-block-label.selected .fa-check {
	color: #34A978;
	opacity: 1;
}

.lity-content > *,
.lity-content .consent-request-module {
	padding: 20px;
}

.lity-container {
	width: 90%;
	max-width: 800px;
}

.cookie-monster {
	background: url("/_assets/img/cookie_monster.jpg") center center no-repeat;
	background-size: contain;
	width: 150px;
	height: 90px;
	position: absolute;
	bottom: 10px;
	right: 15px;
}

@media all and (min-width: 46.25em) {
	.sticky-container {
		top: 100px;
		padding-top: 55px;
	}
	.sticky-container .sticky-header {
		position: -moz-sticky;
		position: -ms-sticky;
		position: -o-sticky;
		position: sticky;
		top: 100px;
		background: rgb(255, 255, 255);
		padding: 15px 0 5px;
		z-index: 1;
		top: 60px;
		padding: 15px 0 32px;
	}
}

.text-col.intro-text p,
.text-col .intro-text > p {
	font-size: 20px;
	font-size: 2rem;
}
.text-col table {
	width: 100% !important;
}

.grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	margin: 0 0 20px;
}
.grid li {
	margin: 0;
	padding: 0;
}
.grid li {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 20px;
}
.grid a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: rgb(26, 26, 26);
	text-decoration: none;
}
.grid img {
	margin: 0 0 10px;
}
@media all and (min-width: 61.25em) {
	.grid.has-max-2-cols {
		margin: 0 -10px 20px;
	}
	.grid.has-max-2-cols li {
		width: calc(49.7% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 46.25em) {
	.grid.has-max-3-cols {
		margin: 0 -10px 20px;
	}
	.grid.has-max-3-cols li {
		width: calc(49.5% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.grid.has-max-3-cols li {
		width: calc(32.5% - 20px);
	}
}
@media all and (min-width: 46.25em) {
	.grid.simple-grid {
		margin: 0 -10px 20px;
	}
	.grid.simple-grid li {
		width: calc(49.5% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.grid.simple-grid li {
		width: calc(33% - 20px);
		margin-bottom: 40px;
	}
}
.grid .text-block {
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.grid .profile-image {
	margin: 0 0 10px;
}
.grid .title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}
.grid .suptitle {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
	color: #999999;
}
.grid a:hover .text-block {
	cursor: pointer;
	color: #494BA0;
}

.article-links-list,
.section-links-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.article-links-list li,
.section-links-list li {
	margin: 0;
	padding: 0;
}
.article-links-list li,
.section-links-list li {
	margin: 0 0 23px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
.article-links-list li.highlighted,
.section-links-list li.highlighted {
	border: 10px solid #494BA0;
}
.article-links-list li.knock-back,
.section-links-list li.knock-back {
	border: 10px solid #ebebeb;
}
@media all and (min-width: 46.25em) {
	.article-links-list,
.section-links-list {
		margin: 0 -10px;
	}
	.article-links-list li,
.section-links-list li {
		width: calc(49.5% - 20px);
		margin: 0 10px 23px;
		text-align: left;
	}
	.article-links-list li.featured-tile,
.section-links-list li.featured-tile {
		width: calc(99% - 17px);
	}
}
@media all and (min-width: 61.25em) {
	.article-links-list,
.section-links-list {
		margin: 0 -10px;
	}
	.article-links-list li,
.section-links-list li {
		width: calc(33% - 20px);
		margin: 0 10px 23px;
		text-align: left;
	}
	.article-links-list li.ext-tile,
.section-links-list li.ext-tile {
		width: calc(49.5% - 20px);
	}
}

.section-links-list .tile-header {
	margin-top: 20px;
	padding: 0 100px 10px 0;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	position: relative;
}
.section-links-list .tile-header .title {
	color: inherit;
	font-size: 30px;
	font-size: 3rem;
}
.section-links-list .tile-header .read-more-link {
	position: absolute;
	right: 0;
	bottom: 10px;
}

.location-table {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.location-table li {
	margin: 0;
	padding: 0;
}
.location-table li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: #ebebeb;
	padding: 10px 10px 5px;
	margin: 0 0 20px 0;
}
.location-table li h3 {
	margin: 0 0 0px;
}
.location-table li p {
	margin: 0 0 5px;
}
.location-table li a {
	display: inline-block;
	text-decoration: underline;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media all and (min-width: 61.25em) {
	.location-table {
		margin: 0 -10px 10px;
	}
	.location-table li {
		width: calc(50% - 24px);
		margin: 12px 10px;
		padding: 15px 20px 15px;
	}
}

.filter-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.filter-list li {
	margin: 0;
	padding: 0;
}
.filter-list li {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
	margin: 0 10px 0 0;
	padding-left: 12px;
}
.filter-list li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 30px;
	position: absolute;
	border: 1px solid #494BA0;
	left: 2px;
	top: 7px;
	background: #494BA0;
}
.filter-list li.selected a {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.5px;
}
.filter-list a {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0px;
	color: rgb(26, 26, 26);
}
.filter-list a.selected {
	font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.5px;
	text-decoration: underline;
}
.filter-list ul, .filter-list ol {
	padding: 0;
	margin-bottom: 2px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: block;
}
.filter-list ul li:before, .filter-list ol li:before {
	background: transparent;
}
@media all and (min-width: 61.25em) {
	.filter-list {
		margin: 0 -10px 0px;
		padding: 0;
	}
	.filter-list li {
		display: inline-block;
		vertical-align: top;
		width: 33%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		margin: 0;
		padding-right: 10px;
		padding-left: 22px;
	}
	.filter-list li:before {
		left: 12px;
	}
	.filter-list li li {
		width: 100%;
	}
}

.cats-block .cats-container {
	height: auto;
	max-height: 0;
	display: block;
	overflow: hidden;
	padding: 0 0 0px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cats-block .show-cats-button {
	color: #494BA0;
	padding: 0 3px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cats-block .show-cats-button:before {
	content: "Show ";
}
.cats-block .show-cats-button:hover {
	background-color: rgb(255, 255, 255);
}
.cats-block .show-cats-button i.fa {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cats-block.show-cats .cats-container {
	max-height: 300px;
	padding: 0 0 10px;
}
.cats-block.show-cats .show-cats-button:before {
	content: "Hide ";
}
.cats-block.show-cats .show-cats-button i.fa {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.location-nav,
.social-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 0 10px;
}
.location-nav li,
.social-nav li {
	margin: 0;
	padding: 0;
}
.location-nav li,
.social-nav li {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 0 5px;
}

.location-nav li:after {
	content: "";
	width: 1px;
	height: 16px;
	background: rgb(26, 26, 26);
	display: inline-block;
	position: relative;
	top: 3px;
	margin: 0 0 0 10px;
}
.location-nav li:last-of-type:after {
	display: none;
}
.location-nav a {
	font-size: 14px;
	font-size: 1.4rem;
}

.social-nav li {
	margin: 0 0 0 5px;
}

.link-list {
	padding-left: 5px;
}
.link-list li {
	padding-left: 20px;
	margin: 0 0 5px;
	color: inherit;
}
.link-list li a {
	color: inherit;
	font-size: 18px;
	font-size: 1.8rem;
}
.link-list li:before {
	content: ">";
	color: inherit;
	display: inline-block;
	position: relative;
	margin: -1px 10px 0 0;
	margin-left: -20px;
	float: left;
}
.link-list a {
	font-size: 14px;
	font-size: 1.4rem;
}

.section-header {
	text-align: center;
}
.section-header img {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 20px 0;
}
.section-header .title {
	display: block;
	margin: 0 0 20px 0;
}
@media all and (min-width: 46.25em) {
	.section-header {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.section-header .title {
		font-size: 40px;
		font-size: 4rem;
		font-family: "moderat", "Helvetica Neue", Helvetica, Arial, sans-serif;
		letter-spacing: 0.5px;
	}
}

.tile-header {
	padding: 15px 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.tile-header .title, .tile-header .suptitle {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0;
}
.tile-header .suptitle {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999999;
}
.tile-header .title {
	font-size: 22px;
	font-size: 2.2rem;
}
.tile-header .filters {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 100%;
	color: #999999;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #ebebeb;
	font-size: 16px;
	font-size: 1.6rem;
}

.lity {
	background: rgba(0, 0, 0, 0.6);
}
.lity.lity-opened .lity-close {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}

.lity-content {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
}

.lity-close {
	position: absolute;
	color: #67C6DD;
	text-shadow: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	opacity: 0;
	background: transparent url(/_assets/img/open-close-icon.png) center center no-repeat;
	background-size: cover;
	text-indent: -9999em;
	width: 28px;
	height: 28px;
	top: 6px;
	right: 6px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.lity-close:hover {
	color: #FFA60E;
	text-shadow: none;
	background: transparent url(/_assets/img/open-close-icon.png) center center no-repeat;
	background-size: cover;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.col {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}

@media all and (min-width: 46.25em) {
	.split-layout .col {
		width: 49%;
		padding-right: 5%;
	}
	.split-layout .main-col {
		width: 60%;
		margin-right: 5%;
	}
	.split-layout .side-col {
		width: 34%;
	}
}

@media all and (min-width: 46.25em) {
	.offset-layout .col {
		width: 49%;
		padding-right: 5%;
	}
	.offset-layout .title-col {
		width: 33%;
		padding-right: 3%;
	}
	.offset-layout .text-col {
		width: 60%;
	}
}

.is-sticky {
	position: sticky;
	top: 80px;
}

.hidden {
	visibility: hidden;
}

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

.text-col ol ol, .text-col ol ul, .text-col ul ol, .text-col ul ul {
	margin-left: 30px;
}

body.homepage .split-layout .intro-col {
	width: 100%;
}
body.homepage .split-layout .intro-col p {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 10px;
}

@media all and (min-width: 46.25em) {
	.no-flexbox .general-content .fi img {
		position: relative;
		bottom: auto;
	}
	.no-flexbox .mainnav > .fi {
		display: inline-block;
		width: 43%;
		vertical-align: top;
	}
	.no-flexbox .mainnav > ul.fi {
		width: 63%;
	}
}
@media all and (min-width: 61.25em) {
	.no-flexbox .general-content > .fi {
		display: inline-block;
		width: 43%;
		vertical-align: top;
	}
}

html .mod span {
	display: none;
}
html.flexbox .flexbox, html.touch .touch, html.js .js, html.mediaqueries .mediaqueries, html.cookies .cookies, html.backgroundblendmode .backgroundblendmode, html.backgroundcliptext .backgroundcliptext, html.csscalc .csscalc, html.csscolumns .csscolumns, html.batteryapi .batteryapi, html.cssfilters .cssfilters, html.ligatures .ligatures, html.flash .flash {
	display: inline-block;
}
html.flexbox .flexbox:before, html.touch .touch:before, html.js .js:before, html.mediaqueries .mediaqueries:before, html.cookies .cookies:before, html.backgroundblendmode .backgroundblendmode:before, html.backgroundcliptext .backgroundcliptext:before, html.csscalc .csscalc:before, html.csscolumns .csscolumns:before, html.batteryapi .batteryapi:before, html.cssfilters .cssfilters:before, html.ligatures .ligatures:before, html.flash .flash:before {
	content: "";
	background: #6be468;
	margin: 0 5px 0 0;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -1px;
}
html.safari .safari {
	display: inline-block;
}
html.chrome .chrome {
	display: inline-block;
}
html.firefox .firefox {
	display: inline-block;
}
html.ie .ie {
	display: inline-block;
}
html.mac .mac {
	display: inline-block;
}
html.win .win {
	display: inline-block;
}
html.webkit .webkit {
	display: inline-block;
}
html.gecko .gecko {
	display: inline-block;
}
html.ipod .ipod {
	display: inline-block;
}
html.iphone .iphone {
	display: inline-block;
}
html.ipad .ipad {
	display: inline-block;
}
html.webtv .webtv {
	display: inline-block;
}
html.android .android {
	display: inline-block;
}
html.mobile .mobile {
	display: inline-block;
}

html.no-flexbox .no-flexbox, html.no-touch .no-touch, html.no-js .no-js, html.no-mediaqueries .no-mediaqueries, html.no-cookies .no-cookies, html.no-backgroundblendmode .no-backgroundblendmode, html.no-backgroundcliptext .no-backgroundcliptext, html.no-csscalc .no-csscalc, html.no-csscolumns .no-csscolumns, html.no-batteryapi .no-batteryapi, html.no-cssfilters .no-cssfilters, html.no-ligatures .no-ligatures, html.no-flash .no-flash {
	display: inline-block;
	font-weight: bold;
}
html.no-flexbox .no-flexbox:before, html.no-touch .no-touch:before, html.no-js .no-js:before, html.no-mediaqueries .no-mediaqueries:before, html.no-cookies .no-cookies:before, html.no-backgroundblendmode .no-backgroundblendmode:before, html.no-backgroundcliptext .no-backgroundcliptext:before, html.no-csscalc .no-csscalc:before, html.no-csscolumns .no-csscolumns:before, html.no-batteryapi .no-batteryapi:before, html.no-cssfilters .no-cssfilters:before, html.no-ligatures .no-ligatures:before, html.no-flash .no-flash:before {
	content: "";
	background: #ec5463;
	margin: 0 5px 0 0;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -1px;
}

.fade {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.fade.animated {
	opacity: 1;
}
html.no-js .fade {
	opacity: 1;
}

/* STRUCTURE
.class {
	@include mixins();
	property: value;

	elements {
		@include mixins();
		property: value;
	}
	.sub-element-class {
		@include mixins();
		property: value;
	}	

	&.modifier-class { // modifies the main object class
		@include mixins();
		property: value;

		elements {
		}

		.sub-element-class {
		}	
	}

	&:pseudoClasses {
		@include mixins();
		property: value;
	}

	@mq() {	// @media queries & breakpoints
		@include mixins();
		property: value;
	}
}
*/
@media print {
	/* Print =================================================== */
	* {
		background: transparent !important;
		color: black !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
		text-shadow: none !important;
		-webkit-filter: none !important;
		        filter: none !important;
		-ms-filter: none !important;
	}

	@page {
		margin: 0.5cm;
	}
	h2, h3 {
		orphans: 3;
		widows: 3;
		page-break-after: avoid;
	}

	p {
		orphans: 3;
		widows: 3;
	}

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

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

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

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

	a[href^="javascript:"]:after,
a[href^="#"]:after {
		content: "";
	}

	img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr {
		page-break-inside: avoid;
	}
}
/*# sourceMappingURL=style.css.map */