@charset "UTF-8";
body.env-local .admin-bar .site-details:after {
	z-index: 100;
	float: right;
	font-size: 13px;
	padding: 0px 6px;
	color: rgb(20, 20, 20);
	display: inline-block;
	padding: 0px 2px;
	bottom: 50px;
}
@media all and (min-width: 20em) {
	body.env-local .admin-bar .site-details:after {
		content: "mob ≥ 320px (20em)";
	}
}
@media all and (min-width: 37.5em) {
	body.env-local .admin-bar .site-details:after {
		content: "phab ≥ 600px (37.5em)";
	}
}
@media all and (min-width: 46.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "tab ≥ 740px (46.25em)";
	}
}
@media all and (min-width: 61.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "lap ≥ 980px (61.25em)";
	}
}
@media all and (min-width: 81.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "desk ≥ 1300px (81.25em)";
	}
}
@media all and (min-width: 112.5em) {
	body.env-local .admin-bar .site-details:after {
		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, a, 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;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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: #b9f5f9;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
	font-family: "Lora", Georgia, Times, "Times New Roman";
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.4em;
	color: #042d30;
	overflow-x: hidden;
}

.row {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	padding: 0px;
}

.container {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	max-width: 1400px;
}
.container.v-wide {
	max-width: none;
	padding-right: 0;
}
@media all and (min-width: 61.25em) {
	.container {
		padding: 20px 40px;
	}
}
@media all and (min-width: 81.25em) {
	.container {
		padding: 40px 40px;
	}
}

.page-content {
	padding-top: 85px;
}
.has-subnav .page-content {
	padding-top: 145px;
}
@media all and (min-width: 61.25em) {
	.page-content {
		padding-top: 84px;
	}
	.has-subnav .page-content {
		padding-top: 140px;
	}
}

.hidden,
.screen-reader {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media all and (max-width: 46.24em) {
	.hide-mobile {
		display: none !important;
	}
}

@media all and (min-width: 46.25em) {
	.mobile-only {
		display: none !important;
	}
}

.page-body {
	min-height: 100%;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.page-body .page-header,
.page-body .page-footer {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.page-body .page-content {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

div.env-callout {
	padding: 20px;
	background: lightgray;
	margin: 0 0 20px;
	max-width: 600px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: lightgray;
}
div.env-callout h1, div.env-callout h2 {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 1px;
	font-size: 36px;
	font-size: 3.6rem;
}
div.env-callout h1 strong, div.env-callout h2 strong {
	font-family: "Oswald", Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
}
div.env-callout p {
	font-size: 24px;
	font-size: 2.4rem;
}
div.env-callout p a {
	color: #042d30;
}
div.env-callout.local {
	background-color: #a2dc42;
}
div.env-callout.dev {
	background-color: #FFC416;
}
div.env-callout.stage {
	background-color: #FFC01D;
}
div.env-callout.prod {
	background-color: #e00719;
}
@media all and (min-width: 46.25em) {
	div.env-callout h1, div.env-callout h2 {
		font-size: 46px;
		font-size: 4.6rem;
	}
}

.f-login {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.f-login .col {
	margin: 10% auto;
	max-width: 600px;
}
.f-login .col > * {
	padding: 20px 40px;
	margin: 0;
}
.f-login .col > p {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.f-login .col > p:last-of-type {
	padding-bottom: 20px;
}

body.show-admin-bar {
	padding-bottom: 90px;
}
body.show-admin-bar .admin-bar {
	display: inline-block;
}
@media all and (min-width: 61.25em) {
	body.show-admin-bar {
		padding-bottom: 50px;
	}
}

.admin-bar {
	display: none;
	background: #ddd;
	color: #333;
	font-size: 11px;
	font-size: 1.1rem;
	font-family: "Barlow Semi Condensed", 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(20, 20, 20, 0.5);
	box-shadow: 0 1px 2px rgba(20, 20, 20, 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(20, 20, 20, 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.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.admin-bar .container > i {
	display: inline-block;
	height: 20px;
	width: 8.3333333%;
	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(90, 151, 234, 0.2);
	border-left: 1px solid rgb(20, 20, 20);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.admin-bar .container > i:last-of-type {
	border-right: 1px solid rgb(20, 20, 20);
}
.admin-bar .container > i:nth-of-type(odd) {
	background: rgba(255, 189, 93, 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: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 700;
}
.admin-bar .item {
	display: inline-block;
	position: relative;
	padding: 1px 4px;
	border-radius: 5px;
	background: lightgray;
	color: rgb(20, 20, 20);
	margin: 0 2px 5px;
	border: 3px solid lightgray;
}
.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: #042d30;
}
.admin-bar a.item:hover {
	text-decoration: none;
	color: rgb(20, 20, 20);
	border-color: #333333;
}
.admin-bar a.item:active, .admin-bar a.item:focus {
	text-decoration: none;
	color: rgb(20, 20, 20);
	border-color: #89C625;
}
.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(20, 20, 20, 0.5);
	box-shadow: 0 2px 3px rgba(20, 20, 20, 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: #FFC01D;
}
.admin-bar .item-nav li a:hover {
	color: #89C625;
}
.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(20, 20, 20, 0.2) inset;
	box-shadow: 0 1px 2px rgba(20, 20, 20, 0.2) inset;
}

.st-local,
.st-open {
	background-color: #89C625;
}

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

.st-past {
	background-color: #5A97EA;
}

.st-hidden {
	background-color: rgb(20, 20, 20);
}

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

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

.edited-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-bottom: 10px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	border-bottom: 1px solid lightgray;
	padding-top: 6px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
.edited-list li:hover {
	background-color: #ededed;
}
.edited-list li > * {
	width: 50%;
	padding-left: 10px;
}
.edited-list li.draft {
	opacity: 0.7;
}
.edited-list strong {
	width: 40%;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.edited-list em {
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
	width: 15%;
}
.edited-list .edit-this {
	width: 25%;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}
.edited-list .date {
	width: 15%;
	font-size: 14px;
	font-size: 1.4rem;
}
.edited-list .count {
	width: 35px;
}
.edited-list .status-dot {
	margin-top: 5px;
	margin-right: 5px;
	width: 12px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.seo-preview {
	width: 100%;
	max-width: 440px;
}
.seo-preview h2 {
	margin-bottom: 20px;
}
.seo-preview .preview-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
}
.seo-preview .preview-title .fa {
	font-size: 14px;
	font-size: 1.4rem;
}
.seo-preview .preview-title strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.seo-preview .preview-title .icon-share {
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	padding: 3px 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.seo-preview .preview-title a.icon-share {
	background: #eee;
	padding: 3px 6px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.seo-preview .preview-title a.icon-share:hover {
	-webkit-box-shadow: 0 1px 3px rgba(20, 20, 20, 0.4);
	box-shadow: 0 1px 3px rgba(20, 20, 20, 0.4);
}
.seo-preview .clip {
	max-height: 1.3em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.seo-preview .preview {
	border: 1px solid #ccc;
	padding: 15px;
	border-radius: 2px;
	margin: 0 0 20px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.seo-preview .preview:hover {
	-webkit-box-shadow: 0 1px 3px rgba(20, 20, 20, 0.4);
	box-shadow: 0 1px 3px rgba(20, 20, 20, 0.4);
}
.seo-preview .title, .seo-preview .url, .seo-preview .description {
	display: inline-block;
	width: 100%;
	margin: 0 0 0px;
	line-height: 1.2;
	font-weight: 400;
	color: rgb(20, 20, 20);
}
.seo-preview .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.seo-preview .description {
	line-height: 1.4;
}
.seo-preview .google-preview {
	font-family: Arial, Helvetica, sans-serif;
}
.seo-preview .google-preview .title {
	color: #1e0fbe;
	font-size: 18px;
	font-size: 1.8rem;
}
.seo-preview .google-preview .url {
	max-width: 586px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #006621;
}
.seo-preview .google-preview .description {
	color: #545454;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
}
.seo-preview .twitter-preview,
.seo-preview .facebook-preview {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.3em;
	border: 1px solid #ccc;
	padding: 0;
	border-radius: 8px;
	overflow: hidden;
}
.seo-preview .twitter-preview .image,
.seo-preview .facebook-preview .image {
	max-width: 438px;
	max-height: 220px;
	overflow: hidden;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.seo-preview .twitter-preview .image img,
.seo-preview .facebook-preview .image img {
	left: -999em;
	position: relative;
}
.seo-preview .twitter-preview .text,
.seo-preview .facebook-preview .text {
	padding: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.seo-preview .twitter-preview .title,
.seo-preview .facebook-preview .title {
	font-weight: 700;
	margin: 0 0 5px;
}
.seo-preview .twitter-preview .description,
.seo-preview .facebook-preview .description {
	margin: 0 0 5px;
}
.seo-preview .twitter-preview .url,
.seo-preview .facebook-preview .url {
	color: #8899A6;
	margin: 0;
}
.seo-preview .facebook-preview {
	border-radius: 2px;
	border-color: #dadde1;
}
.seo-preview .facebook-preview .text {
	background: #f2f3f5;
}
.seo-preview .facebook-preview .title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #1d2129;
}
.seo-preview .facebook-preview .description {
	font-size: 14px;
	font-size: 1.4rem;
	color: #606770;
}
.seo-preview .facebook-preview .url {
	color: #606770;
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
}
.seo-preview .meta-tags {
	font-family: "Roboto Mono", Monaco, Courier New, monospace;
	font-size: 12px;
	font-size: 1.2rem;
	background: #eee;
	padding: 10px;
}
.seo-preview .meta-tags > * {
	line-height: 1.6;
}
.seo-preview .meta-tags .title {
	font-size: 12px;
	font-size: 1.2rem;
}

.page-content.notification-page {
	padding-top: 0;
}

.notification-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.notification-bg .js-notification-slider,
.notification-bg .slick-list,
.notification-bg .slick-track {
	height: 100%;
}

section#debug {
	border-top: 1px solid #959594;
	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 {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.edit-this a {
	font-size: 70%;
	background: #f0f0f0;
	color: #042d30;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0 4px 1px;
	text-decoration: none;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(20, 20, 20, 0.1);
	box-shadow: 0 1px 2px rgba(20, 20, 20, 0.1);
}
.edit-this a:visited {
	color: #042d30;
}
.edit-this a:hover {
	text-decoration: none;
	color: rgb(20, 20, 20);
	-webkit-box-shadow: 0 1px 2px rgba(20, 20, 20, 0);
	box-shadow: 0 1px 2px rgba(20, 20, 20, 0);
}

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

.alt-dev {
	font-size: 12px;
	font-size: 1.2rem;
	background: #f2f2f2;
	padding: 0px 4px;
	border: 1px solid #b1b1b1;
	border-radius: 3px;
	overflow: hidden;
	color: #333333;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
}
.alt-dev:hover {
	border-color: #333333;
}
.alt-dev .s-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: calc(100% - 34px);
	margin-right: 2px;
}
.alt-dev .s-text > * {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.alt-dev .s-text .fa,
.alt-dev .s-text .channel {
	margin-right: 4px;
}
.alt-dev .s-text .entry-title {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	padding-right: 2px;
}
.alt-dev .s-link {
	width: 28px;
}
.alt-dev .entry-title {
	white-space: nowrap;
	max-width: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	overflow: hidden;
	text-overflow: ellipsis;
}
.alt-dev .fa-check {
	color: #89C625;
}
.alt-dev .fa-pencil {
	color: #333333;
}
.alt-dev .fa-times {
	color: #e00719;
}
.alt-dev a {
	background: #b1b1b1;
	color: rgb(20, 20, 20) !important;
	padding: 2px 4px;
	border: none;
	margin: 0 -4px 0 0px;
}
.alt-dev a:hover {
	color: #FFC01D !important;
	background: rgb(20, 20, 20);
}

/* 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 {
	width: 100%;
	-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;
}

.button {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	padding: 8px 11px 8px;
	height: auto;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.4em;
	color: rgb(255, 255, 255);
	text-align: center;
	vertical-align: middle;
	background-color: #FFBD5D;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	border: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 0;
	cursor: pointer;
	*margin-left: 0.3em;
}
.button:visited, .button:hover {
	text-decoration: none;
}
.button:hover {
	background-color: #ffa82a;
}
.button.is-submit.clicked {
	background-color: #4FCABC;
}

.more-button {
	display: inline-block;
	position: relative;
	color: rgb(255, 255, 255);
	background: transparent;
	margin: 0 0 0 2px;
	overflow: hidden;
	padding: 6px 11px 6px 30px;
}
.more-button strong {
	z-index: 1;
	position: relative;
}
.more-button:before {
	content: "";
	display: inline-block;
	z-index: 0;
	position: absolute;
	top: 0;
	left: 5px;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 10px 0 0 0;
	background-color: #042d30;
	-webkit-transform: skew(-6deg, 0deg);
	transform: skew(-6deg, 0deg);
}

.f-button {
	display: inline-block;
	position: relative;
	background: transparent;
}
.f-button strong {
	z-index: 1;
	position: relative;
}
.f-button:before {
	display: none;
	display: inline-block;
	z-index: 0;
	position: absolute;
	top: 0;
	left: -10px;
	width: 100%;
	height: 100%;
	background-color: #FFBD5D;
	-webkit-transform: skew(-6deg, 0deg);
	transform: skew(-6deg, 0deg);
}
.f-button.orange-button:before {
	background-color: #FFBD5D;
}
.f-button.red-button:before {
	background-color: #EA1812;
}
.f-button.black-button:before {
	background-color: rgb(20, 20, 20);
}
.f-button.pink-button:before {
	background-color: #F54F44;
}
.f-button.white-button:before {
	background-color: rgb(255, 255, 255);
}
.f-button.teal-button:before {
	background-color: #4FCABC;
}
.f-button.purple-button:before {
	background-color: #042d30;
}

.button .button.f-button {
	bottom: -6px;
}

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

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

.error-button {
	color: rgb(255, 255, 255);
}
.error-button:visited, .error-button:hover {
	color: rgb(255, 255, 255);
}

.primary-button {
	background-color: #042d30;
}

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

.success-button {
	background-color: #A7EA5A;
}

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

.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: #042d30;
	border: 0;
	border-bottom: 1px solid #15ddeb;
	white-space: normal;
}
form legend small {
	font-size: 14px;
	font-size: 1.4rem;
	color: lightgray;
}
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: "Lora", Georgia, Times, "Times New Roman";
	-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: #042d30;
	cursor: pointer;
}
label input,
label textarea,
label select {
	display: block;
}

input,
textarea,
select {
	display: inline-block;
	width: 100%;
	padding: 4px;
	font-family: "Lora", Georgia, Times, "Times New Roman";
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0.35em;
	background-color: rgb(255, 255, 255);
	border: 1px solid #15ddeb;
	color: #042d30;
}
input:hover,
textarea:hover,
select:hover {
	border-color: #0c858e;
}

::-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: #042d30, 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: #959594;
}

.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;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-weight: 400;
}
table th,
table td {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #15ddeb;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	text-align: left;
}
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 #15ddeb;
}
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: #44e4ef;
}

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

.table-bordered {
	border: 1px solid #15ddeb;
	border-left: 0;
	border-collapse: separate;
	*border-collapse: collapsed;
}
.table-bordered th,
.table-bordered td {
	border-left: 1px solid #15ddeb;
}
.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: #73ebf3;
}

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

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

figure {
	margin-bottom: 1.4em;
	position: relative;
}
figure img {
	margin-bottom: 0;
	width: 100%;
}
figure figcaption {
	display: block;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #959594;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 5px 10px;
	background: rgb(255, 255, 255);
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
}
figure.video {
	width: 100%;
	height: 0;
	padding: 0 0 56.6%;
	position: relative;
}
figure.video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}
figure.thumb {
	float: left;
	width: 50%;
	margin: 5px 20px 15px 0;
	max-width: 300px;
}
figure.thumb figcaption {
	position: relative;
}
@media all and (min-width: 46.25em) {
	figure.center {
		margin: 0 0px 20px 0;
	}
	figure.left {
		float: left;
		width: 50%;
		margin: 0 20px 20px 0;
	}
	figure.right {
		float: right;
		width: 50%;
		margin: 0 0 20px 20px;
	}
}
@media all and (min-width: 61.25em) {
	figure.thumb {
		width: 40%;
	}
	figure.left {
		margin-left: -12.49999995%;
	}
	figure.right {
		margin-right: -12.49999995%;
	}
}

.social-icons a {
	display: inline-block;
	width: auto;
	margin: 0 10px 0 0;
}
.social-icons i {
	font-size: 30px;
	font-size: 3rem;
}

.links-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}
.links-list li {
	margin: 0;
	padding: 0;
}
.links-list li {
	margin-bottom: 10px;
	border-top: 1px solid #959594;
	padding-top: 10px;
}
.links-list li:first-of-type {
	border-top: none;
}

.social-links-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}
.social-links-list li {
	margin: 0;
	padding: 0;
}
.social-links-list li {
	margin-bottom: 10px;
	padding-top: 10px;
}
.social-links-list a {
	border-radius: 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: rgb(255, 255, 255);
	padding: 8px 16px;
}
.social-links-list a:hover {
	color: #EA1812;
}
.social-links-list strong {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}
.social-links-list .fa {
	width: 25px;
}
.social-links-list li.fb a:hover {
	color: #1a77f2;
}
.social-links-list li.tw a:hover {
	color: #1e97e2;
}
.social-links-list li.sh a:hover {
	color: #fd6e4c;
}

.social-icons a.fb:hover {
	color: #1a77f2;
}
.social-icons a.tw:hover {
	color: #1e97e2;
}
.social-icons a.li:hover {
	color: #fd6e4c;
}

.incident-lists {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 20px;
	padding: 0;
}
.incident-lists li {
	margin: 0;
	padding: 0;
}
.incident-lists .incident {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-bottom: 2px dotted #959594;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.incident-lists .incident-title-block {
	padding-left: 40px;
	position: relative;
}
.incident-lists .incident-title-block .incident-excl-icon {
	position: absolute;
	top: 5px;
	left: 0px;
}
.incident-lists .incident-excl-icon {
	border: 2px solid rgb(20, 20, 20);
	padding: 6px 6px 4px;
	color: #EA1812;
	display: inline-block;
	font-size: 22px;
	font-size: 2.2rem;
}
.incident-lists .incident-text {
	background: #e0e0e0;
	padding: 20px;
}
.incident-lists .incident-text h4 {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	padding-bottom: 5px;
	font-size: 17px;
	font-size: 1.7rem;
}
.incident-lists .incident-text p, .incident-lists .incident-text li {
	font-size: 14px;
	font-size: 1.4rem;
	max-width: 700px;
}
.incident-lists .incident-media img {
	height: 80px;
	width: auto;
	margin: 14px 10px 0 0;
}
.incident-lists .incident-aside .subtitle {
	font-size: 30px;
	font-size: 3rem;
	padding-top: 17px;
}
@media all and (min-width: 61.25em) {
	.incident-lists .incident {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.incident-lists .incident .incident-body {
		width: 74.9999997%;
	}
	.incident-lists .incident .incident-aside {
		width: 24.9999999%;
		padding: 0 10px 0 30px;
	}
	.incident-lists .incident-aside .subtitle {
		padding-top: 0;
		padding-bottom: 17px;
	}
}

.activity-grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.activity-grid li {
	margin: 0;
	padding: 0;
}
.activity-grid li {
	width: 100%;
	padding: 0 0 10px;
}
.activity-grid a {
	border-top: 1px solid rgb(20, 20, 20);
	padding-top: 5px;
	display: inline-block;
}
.activity-grid strong {
	font-size: 21px;
	font-size: 2.1rem;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: #F54F44;
	display: block;
	margin-bottom: 5px;
}
.activity-grid .timestamp {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media all and (min-width: 46.25em) {
	.activity-grid {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.activity-grid li {
		width: 50%;
		padding: 0 20px 20px 0;
	}
	.activity-grid a {
		padding-top: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.activity-grid li {
		width: 30%;
		padding: 0 30px 30px 0;
	}
}

.shop-grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.shop-grid li {
	margin: 0;
	padding: 0;
}
.shop-grid li {
	width: 100%;
	padding: 0 0 10px;
}
.shop-grid a {
	display: inline-block;
	border-bottom: 1px solid #4FCABC;
	padding-bottom: 10px;
}
.shop-grid img {
	margin: 0 0 7px;
}
.shop-grid strong {
	font-size: 21px;
	font-size: 2.1rem;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: rgb(20, 20, 20);
	display: block;
}
.shop-grid .price {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: #4FCABC;
}
@media all and (min-width: 46.25em) {
	.shop-grid {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.shop-grid li {
		width: 50%;
		padding: 0 20px 20px 0;
	}
	.shop-grid a {
		padding-top: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.shop-grid li {
		width: 33.33%;
		padding: 0 30px 30px 0;
	}
}

.definitions {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	max-width: 800px;
}
.definitions li {
	margin: 0;
	padding: 0;
}
.definitions li {
	background: #f0f0f0;
	padding: 0px 15px 10px;
	margin: 0 0 20px;
}
.definitions li h4 {
	background: #e0e0e0;
	margin: 0px -15px 10px;
	padding: 15px;
}
.definitions li p, .definitions li li {
	font-size: 14px;
	font-size: 1.4rem;
	max-width: 700px;
}

.cart-items {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}
.cart-items li {
	margin: 0;
	padding: 0;
}
.cart-items li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin: 0 0 20px;
}
.cart-items li .cart-item-image {
	width: 20%;
	min-width: 110px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.cart-items li .cart-item-text {
	width: 55%;
	padding: 0 15px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.cart-items li .cart-item-text a {
	text-decoration: underline;
}
.cart-items li .cart-item-text span {
	display: inline-block;
	width: 100%;
}
.cart-items li .cart-item-text .sku {
	font-size: 13px;
	font-size: 1.3rem;
}
.cart-items li .cart-item-actions {
	width: 25%;
	max-width: 130px;
	-ms-flex-negative: 0;
	    flex-shrink: 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;
}

.definition-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.definition-list li {
	margin: 0;
	padding: 0;
}
.definition-list li {
	margin-bottom: 15px;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-weight: 400;
}
.definition-list strong {
	font-weight: 700;
	width: 80px;
	display: inline-block;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}

.featherlight {
	display: none;
	/* dimensions: spanning the background from edge to edge */
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2147483647; /* z-index needs to be >= elements on the site. */
	/* position: centering content */
	text-align: center;
	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;
	/* styling */
	cursor: pointer;
	background: #333;
	/* IE8 "hack" for nested featherlights */
	background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
	/* position: trick to center content vertically */
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;
	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;
	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;
	/* styling */
	background: #fff;
	cursor: auto;
	/* reset white-space wrapping */
	white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}

.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	/* dimensions: 50px x 50px */
	line-height: 20px;
	width: 25px;
	font-size: 20px;
	font-size: 2rem;
	height: 50px;
	width: 50px;
	/* styling */
	cursor: pointer;
	text-align: center;
	font-family: Arial, sans-serif;
	background: #fff; /* Set the background in case it overlaps the content */
	background: rgb(255, 255, 255);
	color: #000;
	border: none;
	padding: 0;
	padding: 10px;
	border-radius: 120px;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.featherlight .featherlight-image {
	/* styling */
	width: 100%;
}

.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.featherlight iframe {
	/* styling */
	border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.featherlight-next,
.featherlight-previous {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.featherlight-next span,
.featherlight-previous span {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-shadow: none;
	display: inline-block;
	opacity: 0;
}
.featherlight-next:hover, .featherlight-next:hover,
.featherlight-previous:hover,
.featherlight-previous:hover {
	background: rgba(20, 20, 20, 0.25);
}
.featherlight-next:hover span, .featherlight-next:hover span,
.featherlight-previous:hover span,
.featherlight-previous:hover span {
	opacity: 1;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;
		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}
/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}
img {
	max-width: 100%;
	border-width: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

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

figure {
	margin-bottom: 1.4em;
	position: relative;
}
figure img {
	margin-bottom: 0;
	width: 100%;
}
figure figcaption {
	display: block;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #959594;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 5px 10px;
	background: rgb(255, 255, 255);
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
}
figure.video {
	width: 100%;
	height: 0;
	padding: 0 0 56.6%;
	position: relative;
}
figure.video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}
figure.thumb {
	float: left;
	width: 50%;
	margin: 5px 20px 15px 0;
	max-width: 300px;
}
figure.thumb figcaption {
	position: relative;
}
@media all and (min-width: 46.25em) {
	figure.center {
		margin: 0 0px 20px 0;
	}
	figure.left {
		float: left;
		width: 50%;
		margin: 0 20px 20px 0;
	}
	figure.right {
		float: right;
		width: 50%;
		margin: 0 0 20px 20px;
	}
}
@media all and (min-width: 61.25em) {
	figure.thumb {
		width: 40%;
	}
	figure.left {
		margin-left: -12.49999995%;
	}
	figure.right {
		margin-right: -12.49999995%;
	}
}

.icon {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: rgb(255, 255, 255);
	width: 20px;
	height: 20px;
	border: none;
	outline: none;
	padding: 0;
	background-color: transparent;
	background-image: url(/_assets/img/arrow-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.icon.large-icon {
	width: 40px;
	height: 40px;
}
.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.purple-arrow-icon {
	background-image: url(/_assets/img/purple-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);
}
.badge {
	background: rgb(255, 255, 255);
	border-radius: 20px;
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	padding: 0px 0px;
	text-align: center;
	margin: 0px 4px;
	width: 24px;
	height: 24px;
}

.gfc {
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 1000px;
	position: absolute;
	z-index: 0;
}
.gfc.gfc-small {
	width: 100px;
	height: 100px;
}
.gfc.gfc-large {
	width: 200px;
	height: 200px;
}
.gfc.circle {
	background-image: url(/_assets/img/single-mark.png);
	background-size: cover;
}

.gfc-t {
	top: -100px;
	left: 45%;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: inherit;
	text-rendering: optimizelegibility;
}

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

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

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

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

h4, .h4 {
	margin-bottom: 0.7em;
	font-size: 21px;
	font-size: 2.1rem;
	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;
}

p, ol, ul, li, dl, address {
	margin-bottom: 0.7em;
	font-family: "Lora", Georgia, Times, "Times New Roman";
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.4em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

small {
	font-size: 0.8em;
}

hr {
	display: block;
	clear: both;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #959594;
	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 1.4em -20px;
	padding-left: 20px;
	border-left: 2px solid #959594;
	font-family: "Lora", Georgia, Times, "Times New Roman";
	font-style: normal;
}

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 #959594;
	cursor: help;
}

b, strong {
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

dfn {
	font-style: italic;
}

ins {
	background-color: #b9f5f9;
	color: #042d30;
	text-decoration: none;
}

mark {
	background-color: #b9f5f9;
	color: #042d30;
	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;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a:hover,
.link:hover {
	text-decoration: none;
}
a:focus,
.link:focus {
	outline: 0;
	color: inherit;
}
a:hover, a:active,
.link:hover,
.link:active {
	outline: 0;
}

p a:hover {
	text-decoration: underline;
}

@font-face {
	font-family: "icomoon";
	src: url("/_assets/fonts/icomoon/icomoon.eot?-rt8vu1");
	src: url("/_assets/fonts/icomoon/icomoon.eot?#iefix-rt8vu1") format("embedded-opentype"), url("/_assets/fonts/icomoon/icomoon.woff?-rt8vu1") format("woff"), url("/_assets/fonts/icomoon/icomoon.ttf?-rt8vu1") format("truetype"), url("/_assets/fonts/icomoon/icomoon.svg?-rt8vu1#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-mobile:before {
	content: "\e600";
}

.icon-heart:before {
	content: "\e601";
}

.icon-heart2:before {
	content: "\e602";
}

.icon-earth:before {
	content: "\e603";
}

.icon-list:before {
	content: "\e604";
}

.icon-arrow-left:before {
	content: "\e605";
}

.icon-arrow-down:before {
	content: "\e606";
}

.icon-arrow-up:before {
	content: "\e607";
}

.icon-arrow-right:before {
	content: "\e608";
}

.icon-twitter:before {
	content: "\e609";
}

.icon-facebook:before {
	content: "\e60a";
}

.icon-googleplus:before {
	content: "\e60b";
}

.icon-instagram:before {
	content: "\e60c";
}

.icon {
	display: inline-block;
	width: 20px;
	height: 12px;
	margin: 6px 1px;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
}
.icon.arrow-b-right-icon-white {
	background-image: url("/_assets/svg/arrow-b-right-white.svg");
}
.icon.arrow-b-right-icon-black {
	background-image: url("/_assets/svg/arrow-b-right-black.svg");
}
.icon.arrow-b-right-icon-purple {
	background-image: url("/_assets/svg/arrow-b-right-black.svg");
}
.icon.arrow-b-down-icon-white {
	background-image: url("/_assets/svg/arrow-b-down-white.svg");
}
.icon.arrow-b-down-icon-black {
	background-image: url("/_assets/svg/arrow-b-down-black.svg");
}
.icon.arrow-right-icon-white {
	background-image: url("/_assets/svg/arrow-right-white.svg");
}
.icon.arrow-right-icon-black {
	background-image: url("/_assets/svg/arrow-right-black.svg");
}
.icon.arrow-left-icon-white {
	background-image: url("/_assets/svg/arrow-left-white.svg");
}
.icon.arrow-left-icon-black {
	background-image: url("/_assets/svg/arrow-left-black.svg");
}
.icon.l {
	width: 30px;
	height: 18px;
}
.icon.xl {
	width: 40px;
	height: 24px;
}

.title {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-weight: 700;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.title .offset-icon {
	position: absolute;
	left: -100px;
	width: 80px;
	max-height: 80px;
}
.title a:hover {
	color: #FFC01D;
}

.subtitle {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-weight: 400;
}

.alt-title {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1.6rem;
}

.alt-text {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: 1.6rem;
}

.red-acc {
	color: #EA1812;
}

.purple-acc {
	color: #2E0D3F;
}

.orange-acc {
	color: #FFBD5D;
}

.black-acc {
	color: rgb(20, 20, 20);
}

.white-acc {
	color: rgb(255, 255, 255);
}

.border-top {
	padding-top: 10px;
	border-top: 1px solid rgba(20, 20, 20, 0.5);
	margin-top: 8px;
}

.border-bottom {
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(20, 20, 20, 0.5);
	margin-bottom: 8px;
}

.acc-border-bottom {
	border-bottom: 1px solid rgba(20, 20, 20, 0.5);
}

.align-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 0 10px;
}

.align-abs-bottom {
	position: relative;
	margin-bottom: -5px;
}
@media all and (min-width: 61.25em) {
	.align-abs-bottom {
		margin-bottom: -5px;
	}
}

.wide-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 10px 5px 8px;
}
.wide-link h3 {
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin-bottom: 4px;
}
.wide-link:hover {
	background: #FFC01D;
}

.section-title-icon {
	width: auto;
	height: 40px;
	margin: 8px -10px 30px 0px;
}
.section-title-icon.large {
	height: 50px;
}
.section-title-icon.fa {
	font-size: 60px;
	font-size: 6rem;
}
@media all and (min-width: 61.25em) {
	.section-title-icon {
		margin: 0 0 20px 0;
	}
	.section-title-icon.large {
		height: 60px;
	}
}

.body-text > p {
	max-width: 800px;
}
.body-text p a, .body-text li a {
	text-decoration: underline;
}
.body-text.v-intro-text > p:first-of-type {
	max-width: 950px;
	font-size: 21px;
	font-size: 2.1rem;
}
.body-text img.alignnone {
	margin: 20px 0 9px;
	height: auto;
	max-width: 500px;
	width: 100%;
}
.body-text .images {
	padding: 20px 0 20px;
}
.body-text .images img {
	height: 140px;
	margin: 0 10px 10px 0;
}
@media all and (min-width: 61.25em) {
	.body-text img.alignnone {
		max-width: 700px;
	}
}

.logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 120px;
	height: 60px;
}
.page-header {
	display: block;
	position: relative;
	width: 100%;
	z-index: 50;
}
.page-header .container {
	padding-top: 10px;
}
.page-header .mobile-nav {
	display: none;
}
.page-header .main-nav,
.page-header .sub-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 0px 0;
	padding: 0;
}
.page-header .main-nav li,
.page-header .sub-nav li {
	margin: 0;
	padding: 0;
}
@media all and (max-width: 61.24em) {
	.page-header .main-nav,
	.page-header .sub-nav {
		overflow: auto;
		height: 100%;
	}
}
.page-header .main-nav li, .page-header .main-nav a,
.page-header .sub-nav li,
.page-header .sub-nav a {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
}
.page-header .main-nav li .icon, .page-header .main-nav a .icon,
.page-header .sub-nav li .icon,
.page-header .sub-nav a .icon {
	display: none;
}
.page-header .search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin: 0;
	padding: 0;
}
.page-header .search-form .field {
	margin: 0;
	min-height: 48px;
	padding: 10px 15px;
}
.page-header .search-form .f-button {
	margin-left: 0;
	background: #f0f0f0;
}
.page-header .search-form .f-button:before {
	background-color: #f0f0f0;
	left: -5px;
}
.page-header .search-form .f-button:hover {
	background: #FFBD5D;
}
@media all and (max-width: 61.24em) {
	.page-header {
		position: fixed;
		background: rgb(255, 255, 255);
		top: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header .logo {
		margin-top: 15px;
		margin-left: 0px;
		z-index: 10;
	}
	.page-header .mobile-nav {
		position: absolute;
		display: block;
		top: 25px;
		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 {
		margin-top: 0px;
		margin-right: 0px;
		width: 30px;
		height: 30px;
		position: relative;
		display: inline-block;
		font-size: 30px;
		font-size: 3rem;
	}
	.page-header .mobile-nav .menu .fa {
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		position: absolute;
		top: 0;
		left: 0;
	}
	.page-header .mobile-nav .menu .fa-bars {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.page-header .mobile-nav .menu .fa-close {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	.page-header .mobile-nav .icon {
		margin-left: 10px;
	}
	.page-header .site-nav {
		display: inline-block;
		top: -180vh;
		right: 0;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
		position: fixed;
		background: #042d30;
		width: 100%;
		padding: 85px 0px 20px;
		padding: 85px 0px 90px;
		height: 100%;
		z-index: 9;
	}
	.page-header .site-nav .container {
		opacity: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.page-header .site-nav form {
		padding: 20px 20px;
	}
	.page-header .main-nav li, .page-header .main-nav a {
		font-family: "Oswald", Arial, sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-style: normal;
		font-size: 21px;
		font-size: 2.1rem;
		color: rgb(255, 255, 255);
	}
	.page-header .main-nav li {
		border-bottom: 1px solid lightgray;
	}
	.page-header .main-nav a {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding: 5px 20px;
	}
}
@media all and (max-width: 61.24em) and (min-width: 46.25em) {
	.page-header .main-nav {
		height: 100%;
		overflow-y: auto;
	}
}
@media all and (max-width: 61.24em) {
	.page-header .sub-nav {
		padding-left: 20px;
	}
	.page-header .sub-nav li, .page-header .sub-nav a {
		color: #959594;
	}
	.page-header.show-nav {
		background-color: #DDBA5B;
	}
	.page-header.show-nav .site-nav {
		top: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s 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;
	}
	.page-header.show-nav .mobile-nav .menu .fa-bars {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	.page-header.show-nav .mobile-nav .menu .fa-close {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@media all and (min-width: 61.25em) {
	.page-header {
		position: fixed;
	}
	.page-header .container {
		padding: 20px 20px;
	}
	.page-header .l-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-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;
	}
	.page-header .logo {
		width: 13%;
		height: auto;
	}
	.page-header .site-nav {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		width: 87%;
	}
	.page-header .site-nav,
	.page-header .main-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-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;
	}
	.page-header .main-nav {
		margin: 0px 5px 0px 0;
	}
	.page-header .main-nav li {
		width: auto;
		position: relative;
		margin: 0 15px 0 0px;
		padding: 10px 5px;
	}
	.page-header .main-nav a {
		border-bottom: 2px solid rgba(255, 255, 255, 0);
		font-size: 14px;
		font-size: 1.4rem;
	}
	.page-header .main-nav a:hover {
		border-bottom: 2px solid #FFBD5D;
		text-decoration: none;
		color: #FFBD5D;
	}
	.page-header .main-nav .selected > a {
		border-bottom: 2px solid #ffbd5d;
	}
	.page-header .main-nav sup {
		background: #FFBD5D;
		padding: 2px;
		width: 8px;
		height: 8px;
		top: -13px;
		border-radius: 100px;
		font-size: 0px;
		font-size: 0rem;
	}
	.page-header .main-nav .sub-nav {
		position: absolute;
		left: -20px;
		width: 280px;
		text-align: left;
		padding: 0;
		background: rgb(255, 255, 255);
		color: #042d30;
		padding: 10px 20px;
		pointer-events: none;
		top: 20px;
		opacity: 0;
		z-index: -1;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
	.page-header .main-nav .sub-nav li {
		margin: 0 0 5px;
		padding: 5px 0px;
	}
	.page-header .main-nav .sub-nav a {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.page-header .main-nav li:hover .sub-nav {
		opacity: 1;
		z-index: 10;
		top: 45px;
		pointer-events: all;
	}
	.page-header .search-form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		margin: 0;
	}
	.page-header .l-subheader {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.page-header .l-subheader .campaign-nav {
		list-style: none;
		clear: both;
		float: none;
		margin: 0 0 1.4em 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		width: 76%;
		margin: 0 12%;
		z-index: 1;
		position: relative;
		min-height: 61px;
	}
	.page-header .l-subheader .campaign-nav li {
		margin: 0;
		padding: 0;
	}
	.page-header .l-subheader .campaign-nav li {
		margin: 0 20px 0 0;
		padding: 0;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.page-header .l-subheader .campaign-nav a {
		padding: 12px 10%;
		display: inline-block;
		font-family: "Oswald", Arial, sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-style: normal;
		line-height: 1.2;
		font-size: 14px;
		font-size: 1.4rem;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-width: 100px;
	}
	.page-header .l-subheader .campaign-nav a:hover {
		background-color: #FFBD5D;
	}
	.page-header .l-subheader .campaign-nav .selected {
		background-color: #FFBD5D;
	}
	.page-header .l-subheader .campaign-subnav {
		list-style: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		display: inline-block;
		position: absolute;
		z-index: 0;
		left: 0;
		width: 100%;
		min-width: 200px;
		background: rgb(255, 255, 255);
		padding: 0 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		top: 51px;
	}
	.page-header .l-subheader .campaign-subnav li {
		margin: 0;
		padding: 0;
	}
	.page-header .l-subheader .campaign-subnav a {
		padding: 8px 15px;
		display: inline-block;
		width: 100%;
	}
	.page-header .l-subheader .campaign-subnav a:hover {
		background: #e5e5e5;
	}
	.page-header .l-subheader .campaign-nav > li .campaign-subnav {
		opacity: 0;
		pointer-events: none;
	}
	.page-header .l-subheader .campaign-nav > li:hover .campaign-subnav {
		opacity: 1;
		top: 61px;
		pointer-events: all;
	}
}
@media all and (min-width: 71.875em) {
	.page-header .main-nav li {
		width: auto;
		position: relative;
		margin: 0 15px 0 0px;
	}
	.page-header .main-nav a {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.page-header .main-nav .sub-nav a {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media all and (min-width: 81.25em) {
	.page-header .main-nav li {
		width: auto;
		position: relative;
	}
	.page-header .main-nav a {
		font-size: 21px;
		font-size: 2.1rem;
	}
}
@media all and (max-width: 61.24em) {
	.page-header .l-subheader {
		overflow-x: scroll;
		/* width */
		/* Track */
		/* Handle */
		/* Handle on hover */
	}
	.page-header .l-subheader::-webkit-scrollbar {
		height: 10px;
	}
	.page-header .l-subheader::-webkit-scrollbar-track {
		background: #f0f0f0;
	}
	.page-header .l-subheader::-webkit-scrollbar-thumb {
		background: #042d30;
	}
	.page-header .l-subheader::-webkit-scrollbar-thumb:hover {
		background: #FFBD5D;
	}
	.page-header .l-subheader .campaign-nav li {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.page-header .l-subheader .campaign-nav a {
		display: inline-block;
		min-width: 100px;
		height: 100%;
		max-width: 160px;
	}
	.page-header .l-subheader .campaign-nav .campaign-subnav {
		display: none;
	}
}
@media all and (max-width: 81.24em) {
	.page-header .l-subheader {
		padding-top: 0px;
		padding-bottom: 0px;
		padding: 0;
	}
	.page-header .l-subheader .campaign-nav {
		list-style: none;
		clear: both;
		float: none;
		margin: 0 0 1.4em 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		width: 100%;
		margin: 0 0%;
		z-index: 1;
		position: relative;
	}
	.page-header .l-subheader .campaign-nav li {
		margin: 0;
		padding: 0;
	}
	.page-header .l-subheader .campaign-nav li {
		margin: 0 0 0 10px;
		padding: 0 0px;
		position: relative;
		height: auto;
	}
	.page-header .l-subheader .campaign-nav a {
		padding: 12px 10px 12px 10px;
		font-family: "Oswald", Arial, sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-style: normal;
		line-height: 1.2;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.page-header .l-subheader .campaign-nav a:hover {
		background-color: #f2f2f2;
	}
	.page-header .l-subheader .campaign-nav .selected {
		background-color: #FFBD5D;
	}
	.page-header .l-subheader .campaign-subnav {
		list-style: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		display: inline-block;
		position: absolute;
		z-index: 0;
		left: 0;
		width: 100%;
		background: rgb(255, 255, 255);
		padding: 0 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		top: 60px;
	}
	.page-header .l-subheader .campaign-subnav li {
		margin: 0;
		padding: 0;
	}
	.page-header .l-subheader .campaign-subnav a {
		padding: 8px 15px;
		display: inline-block;
		width: 100%;
	}
	.page-header .l-subheader .campaign-subnav a:hover {
		background: #f2f2f2;
	}
	.page-header .l-subheader .campaign-nav > li .campaign-subnav {
		opacity: 0;
		pointer-events: none;
	}
	.page-header .l-subheader .campaign-nav > li:hover .campaign-subnav {
		opacity: 1;
		top: 55px;
		pointer-events: all;
	}
}
@media all and (max-width: 81.24em) and (min-width: 61.25em) {
	.page-header .l-subheader .campaign-nav {
		margin: 0 13%;
	}
}

.floating-sidenav .sidenav-title {
	background: #FFBD99;
	padding: 10px;
	margin: 0;
	font-size: 17px;
	font-size: 1.7rem;
	position: relative;
}
.floating-sidenav .sidenav-title .ui-accordion-header-icon.ui-icon {
	position: absolute;
	bottom: 15px;
	right: 10px;
	width: 10px;
	height: 10px;
}
.floating-sidenav .sidenav-title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
	background: url(/_assets/svg/close-x-icon.svg) 50% 50% no-repeat;
	background-size: contain;
}
.floating-sidenav .sidenav-title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
	background: url(/_assets/svg/arrow-b-down-black.svg) 50% 50% no-repeat;
	background-size: contain;
}
.floating-sidenav.show-sidenav .sidenav-title .ui-accordion-header-icon.ui-icon {
	background: url(/_assets/svg/close-x-icon.svg) 50% 50% no-repeat;
	background-size: contain;
}
@media all and (max-width: 61.24em) {
	.floating-sidenav {
		position: fixed;
		top: 85px;
		left: 0;
		z-index: 10;
		width: 100%;
		position: relative;
		top: 0;
	}
	.floating-sidenav:not(.show-sidenav) .nav-accordion .title:not(.active-section) {
		max-height: 0px;
		overflow: hidden;
		padding: 0 10px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.floating-sidenav:not(.show-sidenav) .nav-accordion .panel:not(.active-section) {
		max-height: 0px;
		overflow: hidden;
		padding: 0 0px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.floating-sidenav.show-sidenav .nav-accordion .title {
		max-height: 100px;
		padding: 10px;
	}
	.floating-sidenav.show-sidenav .nav-accordion .panel {
		max-height: 500px;
		padding: 0px 0;
	}
}
@media all and (min-width: 61.25em) {
	.floating-sidenav {
		position: fixed;
		top: 78px;
		left: 0;
		z-index: 10;
		width: 17%;
	}
	.floating-sidenav .sidenav-title {
		display: none;
	}
	.floating-sidenav .nav-accordion .title {
		background: #FFBD99;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.floating-sidenav .sidenav a {
		padding: 5px 10px;
	}
}
@media all and (min-width: 81.25em) {
	.floating-sidenav {
		width: 18%;
		max-width: 300px;
	}
}

.nav-accordion .title {
	background: #FF955C;
	padding: 10px;
	margin: 0;
	font-size: 17px;
	font-size: 1.7rem;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding-right: 30px;
}
.nav-accordion .title .ui-accordion-header-icon.ui-icon {
	position: absolute;
	top: 15px;
	right: 10px;
	width: 10px;
	height: 10px;
}
.nav-accordion .title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
	background: url(/_assets/svg/close-x-icon.svg) 50% 50% no-repeat;
	background-size: contain;
}
.nav-accordion .title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
	background: url(/_assets/svg/arrow-b-down-black.svg) 50% 50% no-repeat;
	background-size: contain;
}
.nav-accordion .title.ui-accordion-header-active {
	background: #F4A636;
}
.nav-accordion .panel {
	background: #F4A636;
	padding: 0px 0;
}

.sidenav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}
.sidenav li {
	margin: 0;
	padding: 0;
}
.sidenav li {
	margin: 0px 0 0px;
	font-size: 14px;
	font-size: 1.4rem;
}
.sidenav a {
	padding: 10px 10px;
	display: inline-block;
	width: 100%;
}

.l-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.l-footer p {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: none;
}
.l-footer p a {
	text-decoration: underline;
}
.l-footer .col {
	padding: 20px 0;
	width: 50%;
	padding-right: 5%;
}
.l-footer .wide-col {
	width: 100%;
}
@media all and (min-width: 46.25em) {
	.l-footer .col {
		width: 33%;
	}
	.l-footer .wide-col {
		width: 100%;
	}
}
@media all and (min-width: 61.25em) {
	.l-footer .col {
		width: 25%;
	}
	.l-footer .wide-col {
		width: 50%;
	}
}
@media all and (min-width: 81.25em) {
	.l-footer {
		width: 80%;
	}
}
.l-subfooter {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.l-subfooter img {
	display: inline-block;
	width: 100px;
	margin: 10px;
}

.social-panel {
	background: #042d30;
	padding: 5px 10px;
	position: fixed;
	z-index: 20;
	top: 170px;
	right: 0;
	text-align: center;
}
.social-panel a {
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
	margin: 5px 0;
	color: rgb(255, 255, 255);
}
.social-panel a:hover {
	color: #FFBD5D;
}
@media all and (min-width: 46.25em) {
	.social-panel {
		top: 180px;
		right: 0px;
	}
}

.report-incident-footer {
	background: rgb(20, 20, 20);
	position: fixed;
	bottom: 0;
	left: 0px;
	z-index: 90;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.report-incident-footer .incident-tag-top {
	background: #FFBD5D;
	padding: 10px;
	width: 100px;
	top: 0;
	left: 0;
	text-align: center;
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-footer .incident-tag-top .arrow {
	width: 7px;
	position: absolute;
	top: 5px;
	right: 5px;
	opacity: 1;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.report-incident-footer .incident-tag-top .report-icon {
	margin: 5px 0 10px;
}
.report-incident-footer .incident-tag-top strong {
	display: block;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: rgb(255, 255, 255);
	height: auto;
	max-height: 70px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
	padding: 5px 0;
	opacity: 1;
}
.report-incident-footer .incident-tag-top:hover {
	background: #ffa82a;
}
.report-incident-footer .incident-tag-text {
	padding: 10px 0px 0;
	width: 280px;
	max-width: 0;
	max-height: 176px;
	height: 156px;
	overflow: hidden;
	color: rgb(255, 255, 255);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-footer .incident-tag-text h3 {
	margin-bottom: 10px;
}
.report-incident-footer .incident-tag-text strong {
	border-bottom: 2px solid #FFBD5D;
}
.report-incident-footer .incident-tag-text .tag-text-container {
	max-height: 170px;
	max-width: 310px;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
	overflow: hidden;
}
.report-incident-footer .incident-tag-text .tag-text-container > * {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-footer .incident-tag-text .tag-text-container .tile-actions {
	padding-top: 5px;
	text-align: right;
}
.report-incident-footer .incident-tag-text .tag-text-container .tile-actions .more-button:hover strong {
	border-bottom: none;
}
.report-incident-footer .incident-tag-text .tag-text-container .tile-actions .more-button:hover:before {
	background: #ffa82a;
}
.report-incident-footer .incident-tag-text .arrow {
	width: 7px;
	position: absolute;
	top: 15px;
	right: 15px;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-footer .incident-tag-text .f-button:before {
	background-color: #FFBD5D;
}
.report-incident-footer.display .incident-tag-top .arrow {
	opacity: 0;
}
.report-incident-footer.display .incident-tag-text {
	max-width: 300px;
	max-height: 186px;
	height: 186px;
	padding: 10px 0px 0;
}
.report-incident-footer.display .incident-tag-text .tag-text-container {
	max-height: 220px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
	height: 181px;
}
.report-incident-footer.display .incident-tag-text .tag-text-container > * {
	opacity: 1;
	-webkit-transition: all 0.6s ease-in-out 0.3s;
	transition: all 0.6s ease-in-out 0.3s;
}
.report-incident-footer.display .incident-tag-text .tag-text-container > p {
	margin-bottom: 0px;
}
.report-incident-footer.display .incident-tag-text .arrow {
	opacity: 1;
}
@media all and (min-width: 46.25em) {
	.report-incident-footer {
		left: auto;
		right: 20px;
	}
	.report-incident-footer .incident-tag-top .arrow {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		right: auto;
		left: 5px;
	}
	.report-incident-footer .incident-tag-text {
		width: 350px;
	}
	.report-incident-footer.display .incident-tag-top {
		top: -15px;
		left: -15px;
	}
	.report-incident-footer.display .incident-tag-top strong {
		max-height: 0;
		opacity: 0;
	}
	.report-incident-footer.display .incident-tag-top .arrow {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		right: auto;
		left: 5px;
	}
	.report-incident-footer.display .incident-tag-text {
		padding-top: 5px;
		max-width: 350px;
	}
}
@media all and (max-width: 46.24em) {
	.report-incident-footer {
		display: none;
	}
}

.mobile-report-incident-footer {
	background: rgb(20, 20, 20);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	position: fixed;
	width: 120px;
	bottom: 0;
	left: 0;
	z-index: 10;
	padding: 0px 0px;
}
.mobile-report-incident-footer .mobile-report-incident-button {
	background: #FFBD5D;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	width: 100%;
}
.mobile-report-incident-footer .mobile-report-incident-button img {
	width: 30px;
	margin: 0 0px 0 0;
}
.mobile-report-incident-footer .mobile-report-incident-button strong {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
.mobile-report-incident-footer .mobile-report-incident-button .report-icon {
	margin-right: 10px;
}
.mobile-report-incident-footer .mobile-report-incident-button .arrow {
	width: 10px;
	margin-left: 30px;
	display: none;
}
.mobile-report-incident-footer.full-width {
	width: 100%;
	padding: 10px 20px;
}
.mobile-report-incident-footer.full-width .mobile-report-incident-button {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.mobile-report-incident-footer.full-width .mobile-report-incident-button strong {
	font-size: 21px;
	font-size: 2.1rem;
}
.mobile-report-incident-footer.full-width .mobile-report-incident-button .arrow {
	display: inline-block;
}
@media all and (min-width: 46.25em) {
	.mobile-report-incident-footer {
		display: none;
	}
}

.report-incident-tile {
	background: rgb(20, 20, 20);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	position: relative;
}
.report-incident-tile .incident-tag-top {
	background: #FFBD5D;
	padding: 10px;
	width: 100px;
	text-align: center;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-tile .incident-tag-top .arrow {
	opacity: 0;
}
.report-incident-tile .incident-tag-top .report-icon {
	margin: 5px 0 10px;
}
.report-incident-tile .incident-tag-top strong {
	display: block;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: rgb(255, 255, 255);
	height: auto;
	max-height: 70px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
	padding: 5px 0;
	opacity: 1;
}
.report-incident-tile .incident-tag-text {
	padding: 10px 0px 0;
	color: rgb(255, 255, 255);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 15px 15px 30px;
}
.report-incident-tile .incident-tag-text h3 {
	margin-bottom: 10px;
}
.report-incident-tile .incident-tag-text strong {
	border-bottom: 2px solid #FFBD5D;
}
.report-incident-tile .incident-tag-text .tag-text-container > * {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-tile .incident-tag-text .arrow {
	width: 7px;
	position: absolute;
	top: 15px;
	right: 15px;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.report-incident-tile .incident-tag-text .button {
	position: absolute;
	right: 10px;
	bottom: 0;
}
.report-incident-tile .incident-tag-text .f-button:before {
	background-color: #FFBD5D;
}
@media all and (min-width: 46.25em) {
	.report-incident-tile.display .incident-tag-top strong {
		max-height: 0;
		opacity: 0;
	}
}

.skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	text-decoration: underline;
	font-size: 18px;
	font-size: 1.8rem;
	z-index: 9999;
	display: block;
	padding: 15px 15px;
	-webkit-transition: 0s;
	transition: 0s;
}
.skip-link strong {
	font-weight: 700;
}
.skip-link:focus {
	position: fixed !important;
	width: 100% !important;
	height: auto !important;
	margin: inherit !important;
	overflow: visible !important;
	clip: auto !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	color: rgb(20, 20, 20);
	outline: 3px solid #FFC01D;
	outline-offset: 0;
	background-color: #FFC01D;
}

.form {
	padding: 10px 10px;
}
.form .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 20px 0;
}
.form .form-row .form-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.form .form-control {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: 600px;
	margin: 0 20px 20px 0;
}
.form .form-control.checkbox-field input {
	margin: 6px 5px 6px 0;
	float: left;
}
.form .field {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	padding: 15px 15px;
	border: none;
	min-height: 60px;
	background: #f2f2f2;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-size: 18px;
	font-size: 1.8rem;
}
.form .field:focus {
	border-color: #959594;
}
.form .field.textarea {
	min-height: 150px;
}
.form label {
	margin-bottom: 5px;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.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: #EA1812;
}
.form .color-swatch-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.form .color-swatch-wrapper .colour-swatch {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 100px;
	margin: 0 6px 0 0;
	border: 1px solid rgba(20, 20, 20, 0.2);
	-webkit-box-shadow: 0 1px 3px rgba(20, 20, 20, 0.1) inset;
	box-shadow: 0 1px 3px rgba(20, 20, 20, 0.1) inset;
}
.form .color-swatch-wrapper .colour-swatch-input {
	opacity: 0;
	margin: 0 0;
	position: absolute;
	bottom: 2px;
	left: 5px;
}
.form .color-swatch-wrapper span {
	color: #959594;
}
.form .color-swatch-wrapper.selected .colour-swatch {
	border: 1px solid #141414;
	outline: 4px solid #FFBD5D;
}
.form .color-swatch-wrapper.selected span {
	color: #333333;
}
.form .color-swatch-wrapper:hover .colour-swatch {
	border: 1px solid #141414;
}
.form .color-swatch-wrapper:hover span {
	color: #333333;
}
.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: #A7EA5A;
}
.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: #042d30;
	border: 1px solid lightgray;
}
.form .select-container select, .form .select-container .select, .form .select-container option {
	border: none;
	color: #042d30;
	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;
}
@media all and (min-width: 61.25em) {
	.form .form-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.form .additional-content-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-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.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow: hidden;
}
.form .additional-content-container.show-text .additional-content-text {
	max-height: 1000px;
}

.login-form {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	margin: 40px 0 40px;
	max-width: 600px;
	margin-top: 20px;
	padding: 20px 20px 20px;
	color: #042d30;
	background: #ddd;
}
.login-form .title {
	padding: 0;
}
.login-form .form-control {
	margin: 20px 0;
	display: block;
}
.login-form label {
	color: #042d30;
	padding: 0;
}
.login-form .field, .login-form .btn {
	font-size: 20px;
	font-size: 2rem;
	padding: 10px;
}
.login-form .checkbox {
	display: inline-block;
}
.login-form .button {
	background: #042d30;
	color: rgb(255, 255, 255);
	padding: 10px 30px;
	margin-right: 10px;
	border: none;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.login-form .button:hover {
	background: rgb(20, 20, 20);
}
.login-form .inset-right {
	width: calc(100% - 53px);
}
.login-form .show-password-icon {
	width: 52px;
	display: inline-block;
	padding: 3px;
	margin: 0 0 0 -4px;
	border: 1px solid #f2f2f2;
	background-color: #f2f2f2;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.login-form .show-password-icon input {
	display: none;
}
.login-form .show-password-icon .fa {
	font-size: 20px;
	font-size: 2rem;
	padding: 10px;
}
.login-form .show-password-icon .fa-eye-slash {
	display: none;
}
.login-form .show-password-icon.show-password .fa-eye {
	display: none;
}
.login-form .show-password-icon.show-password .fa-eye-slash {
	display: inline-block;
}
.login-form .show-password-icon:hover {
	background: lightgray;
	border-color: lightgray;
	color: rgb(20, 20, 20);
}
.login-form.site-live.env-local .btn.submit, .login-form.site-live.env-stage .btn.submit {
	background: #EA1812;
	cursor: not-allowed;
}

.m-tile {
	padding: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	color: #042d30;
}
.m-tile p {
	font-size: 14px;
	font-size: 1.4rem;
}
.m-tile .title {
	font-size: 21px;
	font-size: 2.1rem;
}
.m-tile .suptitle {
	font-size: 17px;
	font-size: 1.7rem;
}
.m-tile .tile-block {
	padding: 10px;
	position: relative;
}
.m-tile .image-block {
	background-color: #042d30;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.m-tile .image-block.v-alt-bg {
	background-color: #FFBD5D;
}
.m-tile .text-block {
	border-top-style: solid;
	border-top-width: 10px;
	border-top-color: #042d30;
	border-top: none;
	background: rgb(255, 255, 255);
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.m-tile .text-block > p {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.m-tile .tile-actions {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	width: 100%;
	text-transform: uppercase;
}
.m-tile.no-results p a {
	text-decoration: underline;
}
.m-tile.eq .text-block {
	padding-bottom: 35px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.m-tile.eq .text-block .tile-actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 10px;
}
.v-incident-report .m-tile .type-title > * {
	color: #FFBD5D;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.v-incident-report .m-tile:hover .type-title > * {
	color: #FFBD5D;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.m-tile:hover .title {
	color: rgb(20, 20, 20);
}
a.m-tile:hover .text-block .title {
	color: #FFBD5D;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
a.m-tile.yellow-theme:hover .title {
	color: rgb(20, 20, 20);
}
a.m-tile.default-theme:hover .title {
	color: #FFBD5D;
}

.observer-theme .acc-bg {
	background: rgb(20, 20, 20);
}

.flex-mini-grid .title {
	font-size: 17px;
	font-size: 1.7rem;
}
.flex-mini-grid .text-block {
	border-top: none;
}

.feature-header-tile p {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 0;
}
.feature-header-tile .suptitle {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	border-bottom: 1px solid rgba(149, 149, 148, 0.5);
	width: 100%;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.feature-header-tile .title {
	font-size: 30px;
	font-size: 3rem;
}
.feature-header-tile .tile-block {
	padding: 20px;
}
.feature-header-tile .text-block {
	border-top: none;
}
.feature-header-tile .tile-actions {
	margin-bottom: -20px;
	position: relative;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
@media all and (max-width: 46.24em) {
	.feature-header-tile .title {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.feature-header-tile p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.standard-header-tile .suptitle {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	border-bottom: 1px solid rgba(149, 149, 148, 0.5);
	width: 100%;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.standard-header-tile .title {
	font-size: 30px;
	font-size: 3rem;
}
.standard-header-tile .tile-block {
	padding: 20px;
	background: rgb(255, 255, 255);
}

.is-subpage .tile-actions {
	border-bottom: 1px solid #042d30;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-right: 10px;
	margin-top: 40px;
}
.is-subpage .more-button:before {
	background-color: #FFBD5D;
}

.is-split-tile {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.is-split-tile .tile-block {
	display: inline-block;
}
.is-split-tile .tile-block.text-block {
	border-top-width: 10px;
}
@media all and (min-width: 46.25em) {
	.is-split-tile {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.is-split-tile .title {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 40px;
	}
	.is-split-tile .image-block {
		width: 80%;
		margin-left: -20%;
		border-bottom: none;
	}
	.is-split-tile .text-block {
		width: 40%;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		border-bottom: none;
	}
	.is-split-tile .tile-actions {
		font-family: "Oswald", Arial, sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		font-style: normal;
	}
}

.xxx-m-tile {
	padding: 0px;
}
.xxx-m-tile .flex-v {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	min-height: 100%;
}
.xxx-m-tile p {
	font-size: 14px;
	font-size: 1.4rem;
}
.xxx-m-tile .tile-block {
	padding: 10px;
	position: relative;
	color: #042d30;
}
.xxx-m-tile .tile-block.pad {
	padding-top: 20px;
	padding-bottom: 20px;
}
.xxx-m-tile .tile-block.image-bg {
	border-bottom: 10px solid #042d30;
	background-color: #042d30;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.xxx-m-tile .tile-block.white-bg {
	border-bottom: 1px solid #042d30;
}
.xxx-m-tile .tile-block .tile-actions {
	padding: 0;
}
.xxx-m-tile a.tile-block {
	display: inline-block;
	width: 100%;
}
.xxx-m-tile .f-corner-mask {
	width: 10%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.xxx-m-tile .alt-title {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
	padding-top: 10px;
}
.xxx-m-tile .title {
	font-size: 21px;
	font-size: 2.1rem;
}
.xxx-m-tile .tile-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.xxx-m-tile .tile-block + .tile-actions {
	padding-top: 1px;
	padding-bottom: 0;
}
.xxx-m-tile .tile-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 0 20px;
}
.xxx-m-tile .tile-tag .tag {
	padding: 4px 8px;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	display: inline-block;
	width: auto;
}
.xxx-m-tile.is-feature-tile p {
	font-size: 21px;
	font-size: 2.1rem;
}
.xxx-m-tile.is-large-tile {
	padding: 20px;
}
.xxx-m-tile.is-campaign-feature-tile .tile-block .tagtitle {
	color: #FFC01D;
}
.xxx-m-tile.is-campaign-feature-tile .tile-block .title {
	color: #042d30;
}
.xxx-m-tile.is-campaign-feature-tile .tile-block .campaign-title {
	color: #FFC01D;
	margin-bottom: 0;
}
.xxx-m-tile.is-campaign-feature-tile .tile-block .f-button:before {
	background-color: rgba(255, 255, 255, 0.5);
}
.xxx-m-tile.is-campaign-feature-tile .tile-block.image-bg {
	background-color: #FFC01D;
}
@media all and (min-width: 61.25em) {
	.xxx-m-tile .tile-block {
		padding: 5px 20px;
	}
	.xxx-m-tile .image-bg + .tile-block {
		padding-top: 20px;
	}
	.xxx-m-tile.is-campaign-feature-tile {
		padding: 40px;
	}
	.xxx-m-tile:hover .tile-block.image-bg {
		background-blend-mode: luminosity;
	}
}

.xxx-flex-mini-grid .m-tile .title {
	font-size: 17px;
	font-size: 1.7rem;
}
.xxx-flex-mini-grid .m-tile .tile-actions {
	padding-bottom: 1px;
}
.xxx-flex-mini-grid .m-tile .tile-block {
	padding-left: 15px;
	padding-right: 15px;
}
.xxx-flex-mini-grid .m-tile .tile-block p {
	font-size: 15px;
	font-size: 1.5rem;
}
.xxx-flex-mini-grid .m-tile .tile-block.image-bg {
	border-bottom: 5px solid #042d30;
}
@media all and (min-width: 61.25em) {
	.xxx-flex-mini-grid .image-bg + .tile-block {
		padding-top: 10px;
	}
}

.report-header-tile {
	padding: 0px;
	margin: 20px;
	max-width: 450px;
}
.report-header-tile .alt-title {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 20px;
}
@media all and (min-width: 61.25em) {
	.report-header-tile {
		padding: 20px;
		margin: 10px 200px 100px 50px;
	}
}

.image-bg {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
.image-bg .placeholder {
	left: -999em;
	position: relative;
}
.image-bg .blur-mask,
.image-bg .image-mask {
	background: rgba(255, 255, 255, 0.1);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}
.image-bg .blur-mask {
	-webkit-backdrop-filter: blur(15px);
	        backdrop-filter: blur(15px);
}
.image-bg .image-mask {
	background: rgba(255, 255, 255, 0.2);
}
.image-bg > * {
	z-index: 2;
}
.image-bg.tint-image-bg {
	background-blend-mode: luminosity;
	background-blend-mode: overlay;
	background-blend-mode: soft-light;
}
.image-bg.tint-image-bg .blur-mask {
	background: rgba(255, 255, 255, 0.2);
}
.image-bg.fixed-ratio-landscape {
	height: 0;
	padding-bottom: 60%;
}
.image-bg.fixed-ratio-square {
	height: 0;
	padding-bottom: 100%;
}
.image-bg.fixed-ratio-portrait {
	height: 0;
	padding-bottom: 140%;
}

.white-bg {
	background-color: rgb(255, 255, 255);
}

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

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

.lightgrey-bg {
	background-color: lightgray;
}

.lightergrey-bg {
	background-color: #f2f2f2;
}

.darkgrey-bg {
	background-color: #333333;
	color: rgb(255, 255, 255);
}

.black-bg,
.purple-theme .acc-bg {
	background-color: rgb(20, 20, 20);
	color: rgb(255, 255, 255);
}
.black-bg .border-top,
.black-bg .border-bottom,
.purple-theme .acc-bg .border-top,
.purple-theme .acc-bg .border-bottom {
	border-color: rgb(255, 255, 255);
}

.blue-bg {
	background-color: #5A97EA;
}

.purple-bg {
	background-color: #2E0D3F;
	color: rgb(255, 255, 255);
}

.default-theme .acc-bg {
	background-color: #042d30;
	color: rgb(255, 255, 255);
}
.default-theme .acc-bg .border-bottom,
.default-theme .acc-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.default-theme .acc-u {
	border-bottom: 5px solid #042d30;
}
.default-theme .f-button.invert {
	color: rgb(20, 20, 20);
}
.default-theme .f-button.invert:before {
	background-color: rgb(255, 255, 255);
}
.default-theme .acc-border-bottom {
	border-color: #042d30;
}

.red-bg {
	background-color: #EA1812;
	color: rgb(255, 255, 255);
}

.red-acc {
	color: #EA1812;
}

.red-theme .acc {
	color: #EA1812;
}
.red-theme .acc-u {
	border-bottom: 5px solid #EA1812;
}
.red-theme .acc-bg {
	background-color: rgb(20, 20, 20);
	color: rgb(255, 255, 255);
}
.red-theme .acc-bg .border-bottom,
.red-theme .acc-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.red-theme .f-button,
.red-theme .more-button {
	color: rgb(255, 255, 255);
}
.red-theme .f-button:before,
.red-theme .more-button:before {
	background-color: #EA1812;
}
.red-theme .f-button.invert,
.red-theme .more-button.invert {
	color: rgb(255, 255, 255);
}
.red-theme .f-button.invert:before,
.red-theme .more-button.invert:before {
	background-color: rgb(20, 20, 20);
}
.red-theme .button.acc-bg .f-button:before {
	background-color: rgb(20, 20, 20);
}
.red-theme .button.acc-bg .f-button:hover {
	background-color: transparent;
}
.red-theme .button.acc-bg:hover {
	background-color: #EA1812;
}
.red-theme .button.acc-bg:hover .f-button:before {
	background-color: #FCCAC6;
}
.red-theme .acc-border-bottom {
	border-color: #EA1812;
}
.red-theme .invert {
	color: rgb(20, 20, 20);
}

.light-red-bg {
	background-color: #FCCAC6;
}

.pink-bg {
	background-color: #F54F44;
	color: rgb(255, 255, 255);
}
.pink-bg .invert {
	color: rgb(20, 20, 20);
}

.pink-acc {
	color: #F54F44;
}

.pink-theme .acc {
	color: #F54F44;
}
.pink-theme .acc-u {
	border-bottom: 5px solid #F54F44;
}
.pink-theme .acc-bg {
	background-color: #F54F44;
	color: rgb(255, 255, 255);
}
.pink-theme .acc-bg .border-bottom,
.pink-theme .acc-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.pink-theme .f-button {
	color: rgb(255, 255, 255);
}
.pink-theme .f-button:before {
	background-color: #F54F44;
}
.pink-theme .f-button.invert {
	color: rgb(20, 20, 20);
}
.pink-theme .f-button.invert:before {
	background-color: rgb(255, 255, 255);
}
.pink-theme .acc-border-bottom {
	border-color: #F54F44;
}
.pink-theme .invert {
	color: rgb(20, 20, 20);
}

.lightpink-bg {
	background-color: #FCCAC6;
}

.orange-bg {
	background-color: #FFBD5D;
}
.orange-bg .invert {
	color: rgb(20, 20, 20);
}

.orange-theme .acc,
.project-theme .acc,
.projects-theme .acc,
.observer-theme .acc {
	color: #FFBD5D;
}
.orange-theme .acc-bg,
.project-theme .acc-bg,
.projects-theme .acc-bg,
.observer-theme .acc-bg {
	background-color: #FFBD5D;
	color: #042d30;
}
.orange-theme .border,
.project-theme .border,
.projects-theme .border,
.observer-theme .border {
	border-color: #FFBD5D;
}
.orange-theme .acc-border,
.orange-theme .acc-bt,
.project-theme .acc-border,
.project-theme .acc-bt,
.projects-theme .acc-border,
.projects-theme .acc-bt,
.observer-theme .acc-border,
.observer-theme .acc-bt {
	border-color: #FFBD5D;
}
.orange-theme .acc-u,
.project-theme .acc-u,
.projects-theme .acc-u,
.observer-theme .acc-u {
	border-bottom: 5px solid #FFBD5D;
}
.orange-theme .f-button,
.project-theme .f-button,
.projects-theme .f-button,
.observer-theme .f-button {
	color: rgb(255, 255, 255);
}
.orange-theme .f-button:before,
.project-theme .f-button:before,
.projects-theme .f-button:before,
.observer-theme .f-button:before {
	background-color: #FFBD5D;
}
.orange-theme .f-button.invert,
.project-theme .f-button.invert,
.projects-theme .f-button.invert,
.observer-theme .f-button.invert {
	color: rgb(20, 20, 20);
}
.orange-theme .f-button.invert:before,
.project-theme .f-button.invert:before,
.projects-theme .f-button.invert:before,
.observer-theme .f-button.invert:before {
	background-color: #FFBD5D;
}

.yellow-bg {
	background-color: #FFC01D;
}

.yellow-acc {
	color: #FFC01D;
}

.yellow-theme .acc {
	color: #FFBD5D;
}
.yellow-theme .acc-bg {
	background-color: #FFBD5D;
}
.yellow-theme .acc-border,
.yellow-theme .acc-bt {
	border-color: #FFBD5D;
}
.yellow-theme .acc-u {
	border-bottom: 5px solid #FFBD5D;
}
.yellow-theme .f-button,
.yellow-theme .more-button {
	color: rgb(255, 255, 255);
}
.yellow-theme .f-button:before,
.yellow-theme .more-button:before {
	background-color: #FFBD5D;
}
.yellow-theme .f-button.invert,
.yellow-theme .more-button.invert {
	color: rgb(20, 20, 20);
}
.yellow-theme .f-button.invert:before,
.yellow-theme .more-button.invert:before {
	background-color: rgb(255, 255, 255);
}

.lightyellow-theme .acc-bg {
	background-color: #FFBD5D;
}
.lightyellow-theme .f-button {
	color: rgb(255, 255, 255);
}
.lightyellow-theme .f-button:before {
	background-color: #FFBD5D;
}
.lightyellow-theme .f-button.invert {
	color: rgb(20, 20, 20);
}
.lightyellow-theme .f-button.invert:before {
	background-color: rgb(255, 255, 255);
}

.lightyellow-bg {
	background-color: #FFBD5D;
}

.lightyellow-bg {
	background-color: #FFE5BE;
}

.gold-theme .acc {
	color: #DDBA5B;
}
.gold-theme .acc2 {
	color: #6C3A1D;
}
.gold-theme .acc-u {
	border-bottom: 5px solid #DDBA5B;
}
.gold-theme .acc-bg {
	background-color: #DDBA5B;
	color: rgb(20, 20, 20);
}
.gold-theme .acc-bg .invert {
	color: rgb(255, 255, 255);
}
.gold-theme .acc-bg .border-bottom,
.gold-theme .acc-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.gold-theme .acc2-bg {
	background-color: #c59b28;
	color: rgb(20, 20, 20);
}
.gold-theme .acc2-bg .invert {
	color: rgb(255, 255, 255);
}
.gold-theme .acc2-bg .border-bottom,
.gold-theme .acc2-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.gold-theme .f-button.invert {
	color: #DDBA5B;
}
.gold-theme .f-button.invert:before {
	background-color: rgb(20, 20, 20);
}
.gold-theme .acc-border-bottom {
	border-color: #6C3A1D;
}

.shop-theme .acc {
	color: #4FCABC;
}
.shop-theme .acc2 {
	color: #042d30;
}
.shop-theme .acc-u {
	border-bottom: 5px solid #DDBA5B;
}
.shop-theme .acc-bg {
	background-color: #DDBA5B;
	color: rgb(20, 20, 20);
}
.shop-theme .acc-bg .invert {
	color: rgb(255, 255, 255);
}
.shop-theme .acc-bg .border-bottom,
.shop-theme .acc-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.shop-theme .acc2-bg {
	background-color: #c59b28;
	color: rgb(20, 20, 20);
}
.shop-theme .acc2-bg .invert {
	color: rgb(255, 255, 255);
}
.shop-theme .acc2-bg .border-bottom,
.shop-theme .acc2-bg .acc-border-bottom {
	border-color: rgba(255, 255, 255, 0.5);
}
.shop-theme .f-button.invert {
	color: #DDBA5B;
}
.shop-theme .f-button.invert:before {
	background-color: rgb(20, 20, 20);
}
.shop-theme .acc-border-bottom {
	border-color: #6C3A1D;
}

.green-bg {
	background-color: #A7EA5A;
}

.green-theme .acc-bg {
	background-color: #A7EA5A;
}
.green-theme .acc-u {
	border-bottom: 5px solid #A7EA5A;
}

.teal-bg {
	background-color: #4FCABC;
}

.teal-theme .acc-bg,
.is-news-theme .acc-bg {
	background-color: #4FCABC;
}
.teal-theme .acc-bg .acc,
.is-news-theme .acc-bg .acc {
	color: rgb(255, 255, 255);
}
.teal-theme .acc-border,
.teal-theme .acc-bt,
.is-news-theme .acc-border,
.is-news-theme .acc-bt {
	border-color: #4FCABC;
}
.teal-theme .acc-u,
.is-news-theme .acc-u {
	border-bottom: 5px solid #4FCABC;
}

.no-theme .acc {
	color: #042d30;
}
.no-theme .acc-bg {
	background-color: #f0f0f0;
	color: #042d30;
}
.no-theme .border {
	border-color: #042d30;
}
.no-theme .acc-border,
.no-theme .acc-bt {
	border-color: #042d30;
}
.no-theme .acc-u {
	border-bottom: 5px solid #042d30;
}
.no-theme .f-button {
	color: rgb(255, 255, 255);
}
.no-theme .f-button:before {
	background-color: #042d30;
}
.no-theme .f-button.invert {
	color: rgb(20, 20, 20);
}
.no-theme .f-button.invert:before {
	background-color: lightgray;
}

.texture-bg {
	background-image: url("/_assets/img/texture/campaigns-bg-texture.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.texture-bg.texture-aligned-to-bottom {
	background-position: 50% 110%;
	background-size: contain;
}
@media all and (min-width: 61.25em) {
	.texture-bg.texture-aligned-to-bottom {
		background-position: 50% 110%;
	}
}

.purple-texture {
	background-image: url("/_assets/img/texture/purple-texture.png");
}

.campaigns-homepage-texture {
	background-image: url("/_assets/img/texture/campaigns-bg-texture.png");
	background-color: #f2f2f2;
}

.campaigns-detail-texture {
	background-image: url("/_assets/img/texture/campaign-detail-texture-bg.png");
}

.campaign-texture-graphic {
	background-image: url("/_assets/img/texture/campaign-texture-graphic.png");
}

.shop-gold-texture {
	background-image: url("/_assets/img/texture/shop-gold-texture.png");
}

.homepage-dotted-texture {
	background-image: url("/_assets/img/texture/light-dots-texture.svg");
	background-position: 80% 0;
	background-size: contain;
	border-bottom: 1px solid #959594;
	padding: 60px 0;
}
.circled-texture {
	background-image: url("/_assets/img/texture/circled-texture.svg");
	background-position: 0% 50%;
}

.image-bg.is-typographic {
	background: rgb(20, 20, 20);
	color: rgb(255, 255, 255);
	position: relative;
}
.image-bg.is-typographic .type-title {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 5%;
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-size: 3vw;
	color: rgb(255, 255, 255);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.image-bg.is-typographic .type-title div {
	display: inline-block;
	line-height: 1;
}
.image-bg.is-typographic .type-title.has-icon {
	padding-left: calc(20% + 20px);
}
.image-bg.is-typographic .t1 {
	font-size: 2.4vh;
	height: 3vh;
	color: #959594;
}
.image-bg.is-typographic .t2 {
	font-weight: 400;
	font-size: 2vh;
	height: 2vh;
}
.image-bg.is-typographic .t3 {
	font-size: 4.5vh;
	height: 4.5vh;
}
.image-bg.is-typographic .t4 {
	font-size: 3vh;
	height: 3vh;
}
.image-bg.is-typographic .bordered-icon {
	border: 2px solid rgb(255, 255, 255);
	width: 15%;
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 2% 2% 6%;
}
.image-bg.is-typographic.is-purple-theme {
	background: rgba(4, 45, 48, 0.9);
}
.image-bg.is-typographic.is-purple-theme .type-title {
	color: white;
}
.image-bg.is-typographic.is-purple-theme .t1 {
	color: rgba(255, 255, 255, 0.5);
}
.image-bg.is-typographic.is-purple-theme .t2 {
	color: rgba(255, 255, 255, 0.5);
}
.image-bg.is-typographic.is-red-theme {
	background: rgba(234, 24, 18, 0.9);
}
.image-bg.is-typographic.is-red-theme .type-title {
	color: white;
}
.image-bg.is-typographic.is-red-theme .t1 {
	color: rgba(255, 255, 255, 0.5);
}
.image-bg.is-typographic.is-red-theme .t2 {
	color: rgba(255, 255, 255, 0.5);
}
.image-bg.is-typographic.is-yellow-theme, .image-bg.is-typographic.is-campaign-theme {
	background: rgba(255, 192, 29, 0.9);
}
.image-bg.is-typographic.is-yellow-theme .type-title, .image-bg.is-typographic.is-campaign-theme .type-title {
	color: white;
}
.image-bg.is-typographic.is-yellow-theme .t1, .image-bg.is-typographic.is-campaign-theme .t1 {
	color: rgba(255, 255, 255, 0.8);
}
.image-bg.is-typographic.is-yellow-theme .t2, .image-bg.is-typographic.is-campaign-theme .t2 {
	color: rgba(255, 255, 255, 0.8);
}
.image-bg.is-typographic.hero-image .type-title {
	position: relative;
	padding-top: 20px;
	padding-bottom: 5px;
	min-height: 200px;
}
.image-bg.is-typographic.hero-image .t1,
.image-bg.is-typographic.hero-image .t2,
.image-bg.is-typographic.hero-image .t3,
.image-bg.is-typographic.hero-image .t4 {
	font-size: 60px;
	font-size: 6rem;
	height: auto;
	margin-bottom: 15px;
}
.image-bg.is-typographic.hero-image .t2 {
	font-size: 20px;
	font-size: 2rem;
}

.inner-padding {
	padding: 20px;
}
@media all and (min-width: 61.25em) {
	.inner-padding {
		padding: 40px;
	}
}

.tweet {
	padding: 20px 0;
	margin: 0 0 20px;
	border-bottom: 1px solid rgb(20, 20, 20);
}
.tweet p {
	font-size: 17px;
	font-size: 1.7rem;
}
.tweet .tweet-date,
.tweet .tweet-context {
	height: 16px;
	margin: 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.tweet .tweet-date {
	color: #959594;
}
.tweet .tweet-context {
	font-weight: 700;
}
@media all and (min-width: 61.25em) {
	.tweet {
		border-top: 1px solid rgb(20, 20, 20);
	}
}

.in-focus-panel .js-mini-slider {
	border-bottom: 1px solid #042d30;
}
.in-focus-panel .in-focus-header .main-title {
	font-size: 40px;
	font-size: 4rem;
}
.in-focus-panel .in-focus-header .subtitle {
	font-size: 18px;
	font-size: 1.8rem;
}
.in-focus-panel .in-focus-block-text p {
	font-size: 17px;
	font-size: 1.7rem;
}
.in-focus-panel .in-focus-block-text .title-icon {
	width: 90px;
	margin: 10px 0 10px;
}
.in-focus-panel .in-focus-block-text .title {
	font-size: 21px;
	font-size: 2.1rem;
}
.in-focus-panel .in-focus-block-text .main-title {
	font-size: 40px;
	font-size: 4rem;
	margin-bottom: 1.3em;
}
@media all and (max-width: 61.24em) {
	.in-focus-panel .container {
		padding-top: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.in-focus-panel .container {
		padding-top: 40px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.in-focus-panel .in-focus-block-text {
		border-top: 1px solid rgb(255, 255, 255);
		border-bottom: 1px solid rgb(255, 255, 255);
		padding: 20px 0 10px;
		margin-bottom: 20px;
	}
	.in-focus-panel .in-focus-block-text p {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.in-focus-panel .in-focus-block-text p:last-of-type {
		margin: 0;
	}
}

.block-link {
	padding: 20px;
	background-color: #FFBD5D;
	margin: 0 -20px 20px;
}
.block-link p {
	font-size: 21px;
	font-size: 2.1rem;
	width: 70%;
	margin-bottom: 0;
}
.block-link .title {
	font-size: 21px;
	font-size: 2.1rem;
}
.block-link .suptitle {
	font-size: 17px;
	font-size: 1.7rem;
	border-bottom: 1px solid #042d30;
}
.block-link .tile-actions {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	border-bottom: 1px solid rgb(20, 20, 20);
	padding-right: 10px;
}
.block-link:hover {
	background-color: rgba(255, 189, 93, 0.7);
}
.block-link.project-theme {
	background-color: #FFBD5D;
}
.block-link.news-theme {
	background-color: #4FCABC;
}
.block-link.observer-theme {
	background-color: rgb(20, 20, 20);
	color: #EA1812;
}
.block-link.no-theme {
	background-color: #f0f0f0;
}

.page-links {
	padding: 20px;
}
.page-links .title {
	width: 100%;
	display: inline-block;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 700;
}
@media all and (min-width: 61.25em) {
	.page-links {
		position: sticky;
		top: 140px;
	}
	.has-subnav .page-links {
		top: 180px;
	}
}

.archive-dropdown {
	background: #042d30;
	color: rgb(255, 255, 255);
	z-index: 10;
	position: fixed;
	top: 83px;
	right: 50px;
	padding: 15px 25px;
	width: 100%;
	max-width: 250px;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
	overflow: hidden;
}
.archive-dropdown .archive-title {
	text-align: left;
	position: relative;
	width: 100%;
}
.archive-dropdown .archive-title h3 {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
}
.archive-dropdown .archive-title img {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.archive-dropdown .archive-title .close-archive {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.archive-dropdown .archive-body {
	width: 550px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	max-height: 0;
	padding-top: 0;
}
.archive-dropdown .archive-container {
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	opacity: 0;
}
.archive-dropdown .year-tabs {
	list-style: none;
	clear: both;
	float: none;
	margin: 5px 0 5px 0;
	padding: 0;
	width: 30%;
}
.archive-dropdown .year-tabs li {
	margin: 0;
	padding: 0;
}
.archive-dropdown .year-tabs li {
	width: 48%;
	display: inline-block;
	min-width: 50px;
	max-width: 100px;
	margin: 0 0 5px 0;
}
.archive-dropdown .year-tabs a {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
}
.archive-dropdown .year-tabs .ui-state-hover {
	color: #959594;
}
.archive-dropdown .year-tabs .ui-state-hover.ui-state-active {
	color: #FFBD5D;
}
.archive-dropdown .year-tabs .ui-state-active {
	color: #FFBD5D;
}
.archive-dropdown .year-calendar {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	width: 70%;
}
.archive-dropdown .year-calendar li {
	margin: 0;
	padding: 0;
}
.archive-dropdown .year-title {
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.archive-dropdown .year-title .year-total {
	font-family: "Lora", Georgia, Times, "Times New Roman";
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
	text-transform: none;
}
.archive-dropdown .calendar {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.archive-dropdown .calendar li {
	margin: 0;
	padding: 0;
}
.archive-dropdown .calendar li {
	width: 25%;
	padding: 10px 15px 10px 0;
}
.archive-dropdown .calendar strong {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
	display: block;
}
.archive-dropdown .calendar span {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
	display: block;
	width: 100%;
}
.archive-dropdown .calendar a {
	color: rgb(255, 255, 255);
}
.archive-dropdown .calendar a:hover {
	color: #FFC01D;
}
.archive-dropdown.show-archive {
	max-width: 600px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.archive-dropdown.show-archive .archive-title .open-archive {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.archive-dropdown.show-archive .archive-title .close-archive {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.archive-dropdown.show-archive .archive-body {
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
	max-height: 500px;
	padding-top: 10px;
}
.archive-dropdown.show-archive .archive-container {
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
	opacity: 1;
}
@media all and (max-width: 46.24em) {
	.archive-dropdown {
		right: 0px;
		padding: 10px 15px;
	}
	.archive-dropdown .archive-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.archive-dropdown .year-tabs {
		width: 100%;
	}
	.archive-dropdown .year-tabs li {
		width: 24%;
		min-width: 50px;
		max-width: 100px;
	}
	.archive-dropdown .year-calendar {
		width: 100%;
	}
	.archive-dropdown .calendar li {
		width: 33%;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.archive-dropdown.show-archive {
		max-width: none;
	}
	.archive-dropdown.show-archive .archive-body {
		max-width: 100%;
	}
}

.header-slate {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.header-slate.image-bg:before {
	content: "";
	width: 100%;
	height: 40%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(20, 20, 20, 0.1);
	background-image: -webkit-linear-gradient(top, rgba(20, 20, 20, 0.5), rgba(20, 20, 20, 0));
	background-color: rgba(20, 20, 20, 0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0.5)), to(rgba(20, 20, 20, 0)));
	background-image: linear-gradient(top, rgba(20, 20, 20, 0.5), rgba(20, 20, 20, 0));
	background-repeat: repeat-x;
}
.header-slate .container {
	max-width: 1400px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-top: 0;
	padding-bottom: 0;
}
.header-slate .text-container {
	margin: 0% -30% 0% 8.33333%;
	width: 60%;
	z-index: 3;
	padding: 20px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.header-slate .text-container .breadcrumbs {
	width: auto;
	display: inline-block;
}
.header-slate .text-container .m-tile {
	width: 70%;
	max-width: 600px;
}
.header-slate .text-container .feature-header-tile {
	margin-top: 100px;
}
.header-slate .image-container {
	width: 55%;
	margin: 1% 8.33333% 0% 0%;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.header-slate .image-container img {
	max-width: 700px;
	max-height: 700px;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.header-slate .image-container .caption {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 5px 10px;
	background: rgb(255, 255, 255);
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
}
.header-slate .standard-header-tile .title {
	font-size: 25px;
	font-size: 2.5rem;
}
.header-slate.light-bg .title,
.header-slate.light-bg .subtitle {
	color: #042d30;
}
.header-slate.is-feature-image {
	min-height: 50vh;
}
.header-slate.is-feature-image .text-container {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
@media all and (max-width: 46.24em) {
	.header-slate .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.header-slate .text-container {
		margin: 0% 0% 0% 0%;
		width: 100%;
		padding: 30px 0 0;
	}
	.header-slate .text-container .m-tile {
		width: 100%;
	}
	.header-slate .image-container {
		width: 100%;
		margin: 0% 0% 5% 0%;
	}
	.header-slate .image-container img {
		width: 100%;
	}
}
@media all and (min-width: 61.25em) {
	.header-slate .text-container .feature-header-tile {
		margin-left: -20px;
	}
}

.sticky-container .sticky-header {
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: -1px;
	background: rgb(255, 255, 255);
	padding: 10px 0;
}

.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: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 20px;
	background: lightgray;
	padding: 10px;
}
.grid a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #042d30;
	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.has-max-4-cols {
		margin: 0 -10px 20px;
	}
	.grid.has-max-4-cols li {
		width: calc(49.5% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.grid.has-max-4-cols li {
		width: calc(33% - 20px);
	}
}
@media all and (min-width: 81.25em) {
	.grid.has-max-4-cols li {
		width: calc(24.5% - 20px);
	}
}

.m-image-grid {
	display: -ms-grid;
	display: grid;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
	        column-gap: 10px;
	row-gap: 10px;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.m-image-grid .image-tile {
	width: 100%;
	background: #f2f2f2;
	height: 0;
	padding: 0 0 100%;
	position: relative;
}
.m-image-grid .image-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.m-image-grid img {
	padding: 10px;
	height: auto;
	max-height: 100%;
}
@media all and (min-width: 46.25em) {
	.m-image-grid {
		margin-left: -10px;
		margin-right: -10px;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
@media all and (min-width: 61.25em) {
	.m-image-grid {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media all and (min-width: 81.25em) {
	.m-image-grid {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.shop-row {
	padding: 0px 0;
}
.shop-row > div {
	padding: 20px;
	width: 100%;
}
.shop-row .title {
	padding-top: 5px;
}
.shop-row.texture-bg {
	margin-left: -20px;
	padding: 20px 20px;
}
.shop-row.texture-bg > div {
	padding-left: 20px;
}
.shop-row.texture-bg .title {
	margin-top: 10px;
}

.shop-product-detail-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.shop-product-detail-layout .product-thumbs {
	display: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin: 0 0 10px;
}
.shop-product-detail-layout .product-thumbs img {
	display: inline-block;
	margin: 0 10px 0px 0;
	height: 50px;
	height: 50px;
}
.shop-product-detail-layout .product-photo {
	margin: 0 0 10px;
}
.shop-product-detail-layout .product-details {
	margin: 0 0 10px;
}
.shop-product-detail-layout .price {
	color: #4FCABC;
}
@media all and (min-width: 61.25em) {
	.shop-product-detail-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.shop-product-detail-layout .product-thumbs {
		display: block !important;
		width: 15%;
		padding-right: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.shop-product-detail-layout .product-thumbs img {
		display: inline-block;
		margin: 2px 0 2px;
		height: auto;
		width: 100%;
		height: auto;
		position: relative;
		bottom: -5px;
	}
	.shop-product-detail-layout .product-thumbs .slick-slide {
		opacity: 0.6;
	}
	.shop-product-detail-layout .product-thumbs .slick-active {
		opacity: 1;
	}
	.shop-product-detail-layout .product-photo {
		width: 55%;
	}
	.shop-product-detail-layout .product-details {
		width: 30%;
		padding-left: 20px;
	}
}

.product-addn-details {
	border-top: 1px solid rgb(20, 20, 20);
	padding-top: 10px;
	margin-bottom: 40px;
}

.updated-msg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	background: #4FCABC;
	padding: 10px;
	margin: 0 0 10px;
	color: rgb(255, 255, 255);
	font-size: 20px;
	font-size: 2rem;
}
.updated-msg a {
	color: inherit;
	text-decoration: underline;
}
.updated-msg.fade {
	position: relative;
	opacity: 0;
	top: -40px;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.updated-msg.fade.animated {
	opacity: 1;
	top: 0px;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.cat-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	border-bottom: 1px solid #2E0D3F;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
.cat-list li {
	margin: 0;
	padding: 0;
}
.cat-list li, .cat-list a {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	color: #2E0D3F;
}

.basket-preview {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.basket-preview .basket-icon {
	width: 75px;
	padding-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
.basket-preview .basket-icon .basket-count {
	position: absolute;
	top: 0;
	right: 2%;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 700;
	font-style: normal;
	background: #4FCABC;
	color: #2E0D3F;
	border-radius: 100px;
	width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
}
.basket-preview .cart-buttons {
	width: 100%;
	padding-left: 20px;
}
.basket-preview .cart-buttons .button {
	margin: 0 0 10px;
}

.cart-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.cart-actions .button {
	width: 100%;
}
@media all and (min-width: 46.25em) {
	.cart-actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		margin: 0 -10px 10px;
	}
	.cart-actions .button {
		margin: 0 10px;
	}
}

.cart-details {
	margin-top: 20px;
}
.cart-details .cart-item {
	margin: 0 0 10px;
	padding: 0 0 10px;
	text-align: right;
	width: 100%;
	border-bottom: 1px solid #959594;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.cart-details .cart-item.v-total {
	font-weight: 700;
}
.cart-details .cart-item.v-button {
	border-bottom: none;
	padding: 0;
}
.cart-details .cart-item.v-button .button {
	width: 100%;
}
.cart-details .cart-item p {
	text-align: left;
}
.cart-details .cart-item-col {
	width: 100%;
	padding: 1px 2px;
}
.cart-details .cart-item-col.v-label {
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	text-align: left;
}
.cart-details .cart-item-col select {
	width: 100%;
	height: 44px;
	padding: 5px;
}

.cart-items .cart-item-actions .quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.cart-items .cart-item-actions .quantity .minus,
.cart-items .cart-item-actions .quantity .plus {
	border: none;
	background: #f2f2f2;
	height: 44px;
	padding: 9px;
}
.cart-items .cart-item-actions .quantity .minus:hover,
.cart-items .cart-item-actions .quantity .plus:hover {
	background: lightgray;
}
.cart-items .cart-item-actions .quantity .field {
	text-align: center;
	padding: 10px 10px 10px 30px;
}

.js-clean-form .clean-button {
	opacity: 0.3;
	pointer-events: none;
}
.js-clean-form.is-dirty .clean-button {
	opacity: 1;
	pointer-events: all;
}

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

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

.lity-close {
	position: absolute;
	color: #5A97EA;
	text-shadow: none;
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s 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.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.lity-close:hover {
	color: #FFBD5D;
	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);
}

.js-slider .slick-arrow,
.js-product-photo-slider .slick-arrow {
	position: absolute;
	bottom: 50%;
	margin-bottom: 0px;
	background: transparent;
	z-index: 10;
}
.js-slider .slick-arrow .icon,
.js-product-photo-slider .slick-arrow .icon {
	width: 30px;
	height: 18px;
}
.js-slider .slick-arrow.slick-prev,
.js-product-photo-slider .slick-arrow.slick-prev {
	left: 10px;
}
.js-slider .slick-arrow.slick-next,
.js-product-photo-slider .slick-arrow.slick-next {
	right: 10px;
}
.js-slider .slick-arrow:active, .js-slider .slick-arrow:focus,
.js-product-photo-slider .slick-arrow:active,
.js-product-photo-slider .slick-arrow:focus {
	outline: none;
}
.js-slider .slick-dots,
.js-product-photo-slider .slick-dots {
	right: 20px;
	left: auto;
	top: auto;
	bottom: -25px;
	left: 100px;
	left: 10%;
	width: 170px;
	padding: 15px 40px 10px;
	text-align: center;
}
.js-slider .slick-dots li,
.js-product-photo-slider .slick-dots li {
	position: relative;
	z-index: 1;
}
.js-slider .slick-dots button,
.js-product-photo-slider .slick-dots button {
	background: transparent;
	border: 1px solid #042d30;
}
.js-slider .slick-dots .slick-active button,
.js-product-photo-slider .slick-dots .slick-active button {
	background: #042d30;
	border: 1px solid #042d30;
}
.js-slider.is-full-height,
.js-product-photo-slider.is-full-height {
	max-height: calc(100vh - 140px) !important;
	height: 100%;
	min-height: 730px;
}
.js-slider.is-full-height .header-slate,
.js-product-photo-slider.is-full-height .header-slate {
	height: calc(100vh - 153px) !important;
	min-height: 730px;
}
.js-slider.is-mid-height .header-slate,
.js-product-photo-slider.is-mid-height .header-slate {
	height: calc(70vh - 90px) !important;
}
@media all and (max-width: 46.24em) {
	.js-slider .slick-arrow,
	.js-product-photo-slider .slick-arrow {
		bottom: 2.5%;
		-webkit-filter: invert(1);
		        filter: invert(1);
	}
}
@media all and (min-width: 46.25em) {
	.js-slider.is-full-height,
	.js-product-photo-slider.is-full-height {
		max-height: calc(90vh - 80px) !important;
	}
	.js-slider.is-full-height .header-slate,
	.js-product-photo-slider.is-full-height .header-slate {
		height: calc(90vh - 80px) !important;
	}
	.js-slider.is-mid-height,
	.js-product-photo-slider.is-mid-height {
		max-height: calc(70vh - 80px) !important;
	}
	.js-slider.is-mid-height .header-slate,
	.js-product-photo-slider.is-mid-height .header-slate {
		height: calc(70vh - 80px) !important;
	}
}
@media all and (max-width: 46.24em) {
	.js-slider.homepage-slider,
	.js-product-photo-slider.homepage-slider {
		border-bottom: 20px solid #2E0D3F;
	}
}
@media all and (min-width: 61.25em) {
	.js-slider.homepage-slider .header-slate .image-container img,
	.js-product-photo-slider.homepage-slider .header-slate .image-container img {
		max-width: 900px;
		max-height: 900px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
}
@media all and (min-width: 81.25em) {
	.js-slider.homepage-slider .header-slate .image-container img,
	.js-product-photo-slider.homepage-slider .header-slate .image-container img {
		max-width: 1200px;
		max-height: 1200px;
	}
}

.js-spotlight-slider {
	background: #042d30;
}
.js-spotlight-slider .slick-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
}
.js-spotlight-slider .slick-arrow.slick-prev {
	right: 44px;
}
.js-spotlight-slider .slick-dots {
	top: auto;
	bottom: 5px;
	margin: 0 3px;
}
.js-spotlight-slider .slick-dots button {
	border-color: #FFC01D;
}
.js-spotlight-slider .slide {
	padding-top: 10px;
	padding-bottom: 44px;
}
@media all and (min-width: 61.25em) {
	.js-spotlight-slider .slick-arrow {
		bottom: auto;
		top: 0;
	}
	.js-spotlight-slider .slick-dots {
		top: 13px;
		bottom: auto;
		left: auto;
		right: 100px;
	}
	.js-spotlight-slider .slide {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.js-tile-slider,
.js-tweet-slider,
.js-subpages-slider {
	margin: 0 -20px;
	padding-top: 20px;
}
.js-tile-slider:after,
.js-tweet-slider:after,
.js-subpages-slider:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 20px;
	width: calc(100% - 20px);
}
.js-tile-slider .f-button:before,
.js-tweet-slider .f-button:before,
.js-subpages-slider .f-button:before {
	display: none;
}
.js-tile-slider .slick-arrow,
.js-tweet-slider .slick-arrow,
.js-subpages-slider .slick-arrow {
	position: absolute;
	top: -40px;
}
.js-tile-slider .slick-arrow i,
.js-tweet-slider .slick-arrow i,
.js-subpages-slider .slick-arrow i {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
.js-tile-slider .slick-arrow.slick-prev,
.js-tweet-slider .slick-arrow.slick-prev,
.js-subpages-slider .slick-arrow.slick-prev {
	right: 150px;
}
.js-tile-slider .slick-arrow.slick-next,
.js-tweet-slider .slick-arrow.slick-next,
.js-subpages-slider .slick-arrow.slick-next {
	right: 20px;
}
.js-tile-slider .slick-arrow:active, .js-tile-slider .slick-arrow:focus,
.js-tweet-slider .slick-arrow:active,
.js-tweet-slider .slick-arrow:focus,
.js-subpages-slider .slick-arrow:active,
.js-subpages-slider .slick-arrow:focus {
	outline: none;
}
.js-tile-slider .slick-arrow.button:hover,
.js-tweet-slider .slick-arrow.button:hover,
.js-subpages-slider .slick-arrow.button:hover {
	background: transparent;
}
.js-tile-slider .slick-dots,
.js-tweet-slider .slick-dots,
.js-subpages-slider .slick-dots {
	right: 20px;
	left: auto;
	width: 170px;
	padding: 15px 40px 10px;
	text-align: center;
}
.js-tile-slider .slick-dots:before,
.js-tweet-slider .slick-dots:before,
.js-subpages-slider .slick-dots:before {
	content: "";
	display: inline-block;
	z-index: 0;
	position: absolute;
	top: 0;
	left: -5px;
	width: 100%;
	height: 100%;
	background-color: rgba(4, 45, 48, 0.1);
	-webkit-transform: skew(-6deg, 0deg);
	transform: skew(-6deg, 0deg);
}
.js-tile-slider .slick-dots li,
.js-tweet-slider .slick-dots li,
.js-subpages-slider .slick-dots li {
	position: relative;
	z-index: 1;
}
.js-tile-slider .slick-dots button,
.js-tweet-slider .slick-dots button,
.js-subpages-slider .slick-dots button {
	background: transparent;
	border: 1px solid #042d30;
}
.js-tile-slider.is-news-theme .slick-dots .slick-active button,
.js-tweet-slider.is-news-theme .slick-dots .slick-active button,
.js-subpages-slider.is-news-theme .slick-dots .slick-active button {
	background-color: #FFC01D;
}
.js-tile-slider.is-campaigns-theme .slick-dots .slick-active button,
.js-tweet-slider.is-campaigns-theme .slick-dots .slick-active button,
.js-subpages-slider.is-campaigns-theme .slick-dots .slick-active button {
	background-color: #FFBD5D;
}
.js-tile-slider.slick-initialized .slick-track,
.js-tweet-slider.slick-initialized .slick-track,
.js-subpages-slider.slick-initialized .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.js-tile-slider.slick-initialized .slick-slide,
.js-tweet-slider.slick-initialized .slick-slide,
.js-subpages-slider.slick-initialized .slick-slide {
	left: -40px;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding: 0 10px;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.js-tile-slider.slick-initialized .slick-slide .text-block,
.js-tweet-slider.slick-initialized .slick-slide .text-block,
.js-subpages-slider.slick-initialized .slick-slide .text-block {
	height: auto;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.js-tile-slider.slick-initialized .slick-active,
.js-tweet-slider.slick-initialized .slick-active,
.js-subpages-slider.slick-initialized .slick-active {
	opacity: 1;
}
.js-tile-slider.slick-initialized .slide,
.js-tweet-slider.slick-initialized .slide,
.js-subpages-slider.slick-initialized .slide {
	margin: 0;
}
@media all and (max-width: 46.24em) {
	.js-tile-slider .slick-dots,
	.js-tile-slider .slick-arrow,
	.js-tweet-slider .slick-dots,
	.js-tweet-slider .slick-arrow,
	.js-subpages-slider .slick-dots,
	.js-subpages-slider .slick-arrow {
		display: none !important;
	}
}
@media all and (min-width: 61.25em) {
	.js-tile-slider,
	.js-tweet-slider,
	.js-subpages-slider {
		margin: 0 0 0 -20px;
	}
	.js-tile-slider.slick-initialized .slick-slide,
	.js-tweet-slider.slick-initialized .slick-slide,
	.js-subpages-slider.slick-initialized .slick-slide {
		left: -50px;
	}
}

.js-tile-slider .slick-arrow {
	top: -45px;
}

.js-mini-slider {
	margin: 0 -20px;
	padding-top: 60px;
}
.js-mini-slider .slick-arrow {
	position: absolute;
	top: -5px;
}
.js-mini-slider .slick-arrow.slick-prev {
	right: 150px;
}
.js-mini-slider .slick-arrow.slick-next {
	right: 20px;
}
.js-mini-slider .slick-arrow:active, .js-mini-slider .slick-arrow:focus {
	outline: none;
}
.js-mini-slider .slick-arrow.button:hover {
	background: transparent;
}
.js-mini-slider .slick-dots {
	right: 20px;
	left: auto;
	width: 170px;
	padding: 15px 40px 10px;
	margin: 0;
	text-align: center;
	top: -10px;
}
.js-mini-slider .slick-dots:before {
	content: "";
	display: inline-block;
	z-index: 0;
	position: absolute;
	top: 0px;
	left: -5px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.1);
	-webkit-transform: skew(-6deg, 0deg);
	transform: skew(-6deg, 0deg);
}
.js-mini-slider .slick-dots li {
	position: relative;
	z-index: 1;
}
.js-mini-slider .slick-dots button {
	background: transparent;
	border: 1px solid rgb(255, 255, 255);
}
.js-mini-slider .slick-dots .slick-active button {
	background: #FFC01D;
}
@media all and (max-width: 46.24em) {
	.js-mini-slider .slick-dots {
		top: 0px;
	}
	.js-mini-slider .slick-arrow {
		top: 5px;
	}
}

.slick-slider .slide {
	margin: 0 0 0px 0;
}

.slider-dots {
	position: absolute;
	bottom: -35px;
	left: 5px;
}
.slider-dots i {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 5px 0 0;
	background: #042d30;
	border-radius: 100px;
}
.slider-dots .active {
	background: #D6BDE2;
}

.slick-dots {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
	position: absolute;
	left: 20px;
	top: -45px;
	display: inline-block;
	width: auto;
}
.slick-dots li {
	margin: 0;
	padding: 0;
}
.slick-dots li {
	display: inline-block;
}
.slick-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	text-indent: -999em;
	border: none;
	display: inline-block;
	margin: 0 5px 0 0;
	background: transparent;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 100px;
}
.slick-dots .slick-active button {
	background: #FFBD5D;
	border-color: #FFBD5D;
}

.signs-accordion .title {
	background: #FFBD5D;
	padding: 14px 10px 10px 80px;
	font-size: 21px;
	font-size: 2.1rem;
	position: relative;
	min-height: 80px;
	margin: 10px 0 0;
}
.signs-accordion .title .fa {
	position: absolute;
	top: 15px;
	left: 15px;
	font-size: 30px;
	font-size: 3rem;
	color: rgb(255, 255, 255);
	border: 3px solid rgb(20, 20, 20);
	padding: 8px 5px;
}
.signs-accordion .title .alt-title {
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	padding-top: 7px;
	display: inline-block;
}
.signs-accordion .title .ui-accordion-header-icon.ui-icon {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
}
.signs-accordion .title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
	background: url(/_assets/svg/close-x-icon.svg) 50% 50% no-repeat;
	background-size: contain;
}
.signs-accordion .title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
	background: url(/_assets/svg/arrow-b-down-black.svg) 50% 50% no-repeat;
	background-size: contain;
}
.signs-accordion .title.v-intro-section {
	background: #ffa82a;
}
.signs-accordion .panel {
	background-color: #f0f0f0;
	padding: 20px;
}
.signs-accordion .panel p {
	font-size: 14px;
	font-size: 1.4rem;
	max-width: 800px;
}

.basic-accordion,
.mini-accordion {
	max-width: 700px;
	margin: 0 0 10px;
}
.basic-accordion .subtitle,
.mini-accordion .subtitle {
	border-top: 1px solid rgb(20, 20, 20);
}
.basic-accordion .subtitle, .basic-accordion h4,
.mini-accordion .subtitle,
.mini-accordion h4 {
	font-size: 21px;
	font-size: 2.1rem;
	padding-top: 5px;
	padding-bottom: 10px;
	margin: 0;
	width: 100%;
	position: relative;
}
.basic-accordion .subtitle .ui-accordion-header-icon.ui-icon, .basic-accordion h4 .ui-accordion-header-icon.ui-icon,
.mini-accordion .subtitle .ui-accordion-header-icon.ui-icon,
.mini-accordion h4 .ui-accordion-header-icon.ui-icon {
	position: absolute;
	bottom: 17px;
	right: 10px;
	width: 10px;
	height: 10px;
}
.basic-accordion .subtitle .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s, .basic-accordion h4 .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s,
.mini-accordion .subtitle .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s,
.mini-accordion h4 .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
	background: url(/_assets/svg/close-x-icon.svg) 50% 50% no-repeat;
	background-size: contain;
}
.basic-accordion .subtitle .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e, .basic-accordion h4 .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,
.mini-accordion .subtitle .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e,
.mini-accordion h4 .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
	background: url(/_assets/svg/arrow-b-down-black.svg) 50% 50% no-repeat;
	background-size: contain;
}
.basic-accordion .mini-panel,
.mini-accordion .mini-panel {
	margin: 0 0;
}
.basic-accordion .mini-panel h4,
.mini-accordion .mini-panel h4 {
	font-size: 17px;
	font-size: 1.7rem;
	background: #FFBD5D;
	padding: 10px;
	margin: 0;
}
.basic-accordion .mini-panel > div,
.mini-accordion .mini-panel > div {
	margin: 0 0 15px;
	padding: 10px;
	background: rgb(255, 255, 255);
}
.basic-accordion .mini-panel > div img,
.mini-accordion .mini-panel > div img {
	max-height: 140px;
	margin: 0 10px 10px 0;
	display: inline-block;
}

.basic-accordion .subtitle, .basic-accordion h4 {
	background: lightgray;
	padding: 10px 10px;
	margin-top: 2px;
}

.campaign-activities-accordion {
	width: 100%;
}
.campaign-activities-accordion .subtitle {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
}
.campaign-activities-accordion .mini-accordion {
	width: 100%;
	max-width: none;
}
.campaign-activities-accordion .letter-panel {
	padding: 10px 0;
}
.campaign-activities-accordion .letter-title {
	background: #FFBD5D;
	padding: 10px;
	margin: 10px 0 0;
	position: relative;
}
.campaign-activities-accordion .letter-title:nth-of-type(even) {
	background: #F54F44;
}
.campaign-activities-accordion .letter-title .ui-accordion-header-icon.ui-icon {
	position: absolute;
	bottom: 23px;
	right: 10px;
	width: 10px;
	height: 10px;
}
.campaign-activities-accordion .letter-title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s {
	background: url(/_assets/svg/close-x-icon.svg) 50% 50% no-repeat;
	background-size: contain;
}
.campaign-activities-accordion .letter-title .ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-e {
	background: url(/_assets/svg/arrow-b-down-black.svg) 50% 50% no-repeat;
	background-size: contain;
}

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

.l-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media all and (max-width: 46.24em) {
	.l-flex > .title {
		padding-top: 20px;
	}
}
@media all and (min-width: 46.25em) {
	.l-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}

.flex-split {
	-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;
}
.flex-split .title {
	padding-left: 20px;
}
@media all and (min-width: 61.25em) {
	.flex-split .title {
		padding-left: 0px;
	}
}

.flex-grid {
	padding: 10px 0;
}
.flex-grid .m-tile {
	margin-top: 10px;
	margin-bottom: 10px;
}
@media all and (min-width: 46.25em) {
	.flex-grid {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.flex-grid.is-single-article {
		margin-top: 0px;
		margin-left: -20px;
	}
	.flex-grid.is-equal-height {
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.flex-grid.is-equal-height .text-block {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.flex-grid .m-tile {
		width: 33.333%;
		padding: 20px;
		margin: 0;
	}
	.flex-grid .m-tile.is-large-tile {
		width: 66.666%;
	}
}
@media all and (min-width: 46.25em) {
	.flex-grid {
		margin: 20px -20px;
	}
}
.flex-mini-grid {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.flex-mini-grid .m-tile {
	width: 50%;
	padding: 10px;
}
@media all and (min-width: 46.25em) {
	.flex-mini-grid .m-tile {
		width: 33.333%;
		padding: 20px 20px 20px;
	}
}

@media all and (min-width: 46.25em) {
	.flex-two-cols .col {
		width: 50%;
	}
}

.flex-twitter-feed {
	margin: 0 -20px;
}
.flex-twitter-feed .slide {
	width: 50%;
}
@media all and (min-width: 61.25em) {
	.flex-twitter-feed .slide {
		width: 25%;
		padding: 0 20px;
	}
}

@media all and (min-width: 46.25em) {
	.l-offset-cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
@media all and (min-width: 61.25em) {
	.l-offset-cols {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.l-offset-cols .col {
		width: 30%;
		margin-right: 3%;
	}
	.l-offset-cols .main-col {
		width: 66%;
	}
}

.flex-open {
	display: column;
}
.flex-open .content {
	width: 100%;
}

.flex-offset-article .first-col {
	width: 99.9999996%;
}
.flex-offset-article .second-col {
	width: 99.9999996%;
}
@media all and (min-width: 46.25em) {
	.flex-offset-article {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.flex-offset-article .first-col {
		width: 66.6666664%;
		position: relative;
	}
	.flex-offset-article .second-col {
		width: 91.6666663%;
		margin-left: 8.3333333%;
		padding: 100px 20px 20px;
		background: rgb(255, 255, 255);
		margin-top: -80px;
		margin-bottom: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.flex-offset-article .second-col {
		padding: 100px 40px 40px;
		margin-bottom: 40px;
	}
}

.flex-dynamic-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.flex-dynamic-content .pad {
	padding: 20px 10px;
}
.flex-dynamic-content .padv {
	padding: 20px 0px;
}
.flex-dynamic-content .m-tile {
	margin-top: 20px;
	margin-bottom: 20px;
}
.flex-dynamic-content .has-images img {
	margin: 0 0 20px;
}
.flex-dynamic-content .content1 {
	padding-top: 20px;
}
.flex-dynamic-content .content2 {
	padding-bottom: 20px;
}
.flex-dynamic-content.content-template1 .content2 {
	margin-bottom: 20px;
}
.flex-dynamic-content.content-template1 .content2 .image1,
.flex-dynamic-content.content-template1 .content2 .image2,
.flex-dynamic-content.content-template1 .content2 .image3 {
	width: 100%;
	margin: 20px 0 0 0;
}
.flex-dynamic-content.content-template-min {
	padding-bottom: 0;
	bottom: -20px;
	position: relative;
}
.flex-dynamic-content.content-template-acc {
	margin-top: -20px;
}
@media all and (min-width: 46.25em) {
	.flex-dynamic-content.content-template1 .content2 {
		margin-bottom: 20px;
	}
	.flex-dynamic-content.content-template1 .content2 .image1,
	.flex-dynamic-content.content-template1 .content2 .image2,
	.flex-dynamic-content.content-template1 .content2 .image3 {
		width: 45%;
		margin: 20px 4% 0 0;
	}
}
@media all and (min-width: 61.25em) {
	.flex-dynamic-content .w1 {
		width: 8.3333333%;
	}
	.flex-dynamic-content .w2 {
		width: 16.6666666%;
	}
	.flex-dynamic-content .w3 {
		width: 24.9999999%;
	}
	.flex-dynamic-content .w4 {
		width: 33.3333332%;
	}
	.flex-dynamic-content .w5 {
		width: 41.6666665%;
	}
	.flex-dynamic-content .w6 {
		width: 49.9999998%;
	}
	.flex-dynamic-content .w7 {
		width: 58.3333331%;
	}
	.flex-dynamic-content .w8 {
		width: 66.6666664%;
	}
	.flex-dynamic-content .w9 {
		width: 74.9999997%;
	}
	.flex-dynamic-content .w10 {
		width: 83.333333%;
	}
	.flex-dynamic-content .w11 {
		width: 91.6666663%;
	}
	.flex-dynamic-content .w12 {
		width: 99.9999996%;
	}
	.flex-dynamic-content .ml1 {
		margin-left: 8.3333333%;
	}
	.flex-dynamic-content .ml2 {
		margin-left: 16.6666666%;
	}
	.flex-dynamic-content .ml3 {
		margin-left: 24.9999999%;
	}
	.flex-dynamic-content .ml4 {
		margin-left: 33.3333332%;
	}
	.flex-dynamic-content .ml5 {
		margin-left: 41.6666665%;
	}
	.flex-dynamic-content .ml6 {
		margin-left: 49.9999998%;
	}
	.flex-dynamic-content .ml7 {
		margin-left: 58.3333331%;
	}
	.flex-dynamic-content .ml8 {
		margin-left: 66.6666664%;
	}
	.flex-dynamic-content .ml9 {
		margin-left: 74.9999997%;
	}
	.flex-dynamic-content .ml10 {
		margin-left: 83.333333%;
	}
	.flex-dynamic-content .ml11 {
		margin-left: 91.6666663%;
	}
	.flex-dynamic-content .ml12 {
		margin-left: 99.9999996%;
	}
	.flex-dynamic-content .content1 {
		position: relative;
		top: 8.3333333%;
	}
	.flex-dynamic-content .content1 .pull-content {
		right: 16.6666666%;
		margin-top: 8.3333333%;
		position: relative;
	}
	.flex-dynamic-content .pad {
		padding: 15px 15px;
	}
	.flex-dynamic-content .pad2 {
		padding: 30px 30px;
	}
	.flex-dynamic-content .has-images {
		text-align: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.flex-dynamic-content .has-images img {
		display: inline-block;
		width: 47%;
		padding: 20px 10px;
	}
	.flex-dynamic-content .l-image-tile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.flex-dynamic-content .l-image-tile .small-image {
		width: 35%;
	}
	.flex-dynamic-content .l-image-tile .m-tile {
		width: 65%;
		margin-left: -30px;
	}
	.flex-dynamic-content.f-horizontal {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.flex-dynamic-content .lift1 {
		margin-top: -60px;
		position: relative;
	}
	.flex-dynamic-content .lift2 {
		margin-top: -120px;
		position: relative;
	}
	.flex-dynamic-content .padv {
		margin-top: 5%;
		margin-bottom: 5%;
	}
	.flex-dynamic-content .padv2 {
		margin-top: 10%;
		margin-bottom: 10%;
	}
	.flex-dynamic-content.content-template1 .content1 {
		margin-bottom: 0;
	}
	.flex-dynamic-content.content-template1 .content2 {
		margin-bottom: 20px;
	}
	.flex-dynamic-content.content-template1 .content2 .image1 {
		width: 69%;
		margin: 0 10px 10px 0;
		vertical-align: top;
		float: left;
	}
	.flex-dynamic-content.content-template1 .content2 .image2,
	.flex-dynamic-content.content-template1 .content2 .image3 {
		width: 29%;
		margin: 0 0px 2% 0;
		float: right;
		vertical-align: top;
	}
}
@media all and (min-width: 61.25em) and (max-width: 46.24em) {
	.flex-dynamic-content.content-template1 .content2 .image2,
	.flex-dynamic-content.content-template1 .content2 .image3 {
		display: none;
	}
}
@media all and (min-width: 61.25em) {
	.flex-dynamic-content.content-template1 .content3 {
		margin-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.flex-dynamic-content.content-template1 .content3 .m-tile {
		margin-bottom: 20px;
	}
	.flex-dynamic-content.content-template1 .content3 .m-tile p {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.flex-dynamic-content.content-template1 .content5 {
		margin-left: 3%;
	}
	.flex-dynamic-content.content-template2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.flex-dynamic-content.content-template2 .content1 {
		margin-top: 10%;
		margin-bottom: 20%;
		margin-right: 3%;
	}
	.flex-dynamic-content.content-template2 .content2 {
		margin-top: 20%;
		margin-bottom: 10%;
	}
	.flex-dynamic-content.content-template2 .m-tile p {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.flex-dynamic-content.content-template3 .content1 img {
		width: 60%;
	}
	.flex-dynamic-content.content-template4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.flex-dynamic-content.content-template4 .content1 {
		margin-top: 25%;
		margin-bottom: 5%;
	}
	.flex-dynamic-content.content-template4 .content2 {
		margin-top: 20%;
		margin-bottom: 20%;
	}
	.flex-dynamic-content.content-template4 .m-tile p {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.flex-dynamic-content.content-template5 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.flex-dynamic-content.content-template5 .content1 {
		margin-top: 0;
		margin-bottom: 0%;
	}
	.flex-dynamic-content.content-template5 .content2 {
		padding-top: 20px;
	}
}
@media all and (min-width: 81.25em) {
	.flex-dynamic-content .pad- {
		padding: 10px;
	}
	.flex-dynamic-content .pad {
		padding: 20px;
	}
	.flex-dynamic-content .pad2 {
		padding: 40px;
	}
}

.flex-article-header .main-col {
	width: 99.9999996%;
	padding: 0 0px;
}
.flex-article-header .side-col {
	display: none;
	padding: 0 10px 0 20px;
}
@media all and (min-width: 46.25em) {
	.flex-article-header .main-col {
		width: 74.9999997%;
	}
	.flex-article-header .side-col {
		display: inline-block;
		width: 24.9999999%;
	}
}
@media all and (min-width: 61.25em) {
	.flex-article-header .main-col {
		width: 74.9999997%;
	}
	.flex-article-header .side-col {
		width: 16.6666666%;
		margin-left: 8.3333333%;
	}
}

.flex-shop-layout .main-col {
	width: 99.9999996%;
	padding: 0 0px;
}
.flex-shop-layout .side-col {
	width: 99.9999996%;
	padding: 0 0px 0 0px;
}
@media all and (min-width: 46.25em) {
	.flex-shop-layout .main-col {
		width: 74.9999997%;
	}
	.flex-shop-layout .side-col {
		width: 24.9999999%;
		padding-left: 30px;
	}
}
@media all and (min-width: 61.25em) {
	.flex-shop-layout .main-col {
		width: 74.9999997%;
	}
	.flex-shop-layout .side-col {
		width: 24.9999999%;
		padding-left: 40px;
	}
}

.flex-cart-layout .main-col {
	width: 99.9999996%;
	padding: 0 0px;
}
.flex-cart-layout .side-col {
	width: 99.9999996%;
	padding: 0 0px 0 0px;
}
@media all and (min-width: 46.25em) {
	.flex-cart-layout .main-col {
		width: 66.6666664%;
	}
	.flex-cart-layout .side-col {
		width: 33.3333332%;
		padding-left: 30px;
	}
}
@media all and (min-width: 61.25em) {
	.flex-cart-layout .main-col {
		width: 66.6666664%;
	}
	.flex-cart-layout .side-col {
		width: 33.3333332%;
		padding-left: 40px;
	}
}

.flex-article-body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0 10px;
}
.flex-article-body .side-col {
	display: none;
	padding: 0 10px;
}
@media all and (min-width: 46.25em) {
	.flex-article-body .text-content-block {
		width: 66.6666664%;
		margin-left: 16.6666666%;
	}
	.flex-article-body .text-content-block.is-first-block {
		margin-left: 0;
	}
	.flex-article-body .media-block {
		width: 99.9999996%;
	}
	.flex-article-body .gallery-block {
		width: 99.9999996%;
	}
	.flex-article-body .quote-block {
		width: 83.333333%;
		margin-left: 8.3333333%;
	}
	.flex-article-body .table-block {
		width: 99.9999996%;
	}
}
@media all and (min-width: 61.25em) {
	.flex-article-body .text-content-block {
		width: 49.9999998%;
		margin-left: 24.9999999%;
	}
	.flex-article-body .text-content-block.is-first-block {
		margin-left: 0;
	}
	.flex-article-body .media-block {
		width: 74.9999997%;
		margin-left: 24.9999999%;
	}
	.flex-article-body .gallery-block {
		width: 99.9999996%;
	}
	.flex-article-body .quote-block {
		width: 83.333333%;
		margin-left: 8.3333333%;
	}
	.flex-article-body .table-block {
		width: 99.9999996%;
	}
}

.article-footer {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #959594;
}
.article-footer.share-links {
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.article-footer.share-links a {
	max-width: 50%;
}
@media all and (min-width: 61.25em) {
	.article-footer {
		max-width: 49.9999998%;
	}
	.article-footer.share-links a {
		max-width: 25%;
	}
}

.observer-scheme-header-layout {
	padding: 20px 0 40px;
	margin-bottom: 20px;
	position: relative;
}
.observer-scheme-header-layout .bottom-texture {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 0;
}
.observer-scheme-header-layout .header-icon {
	width: 50%;
	margin: 20px 0;
}
.observer-scheme-header-layout .header-icon img {
	max-width: 150px;
}
.observer-scheme-header-layout .m-tile {
	max-width: 500px;
	display: inline-block;
}
@media all and (min-width: 61.25em) {
	.observer-scheme-header-layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.observer-scheme-header-layout .header-icon {
		vertical-align: top;
		width: 16.6666666%;
		padding-right: 10px;
	}
	.observer-scheme-header-layout .m-tile {
		margin-top: 20%;
	}
}

.xxx-l-hero-image .container .m-tile {
	width: 80%;
	max-width: 600px;
	margin: 5% 10% 5% 25%;
}

.slide {
	height: 100%;
	margin-bottom: 60px;
}

.xxx-feature-slide .placeholder {
	min-height: 80vh;
	max-height: 90vh;
}
.xxx-feature-slide .slide-wrapper {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
.xxx-feature-slide .container {
	padding: 0 20px;
}
.xxx-feature-slide .m-tile {
	position: relative;
}
@media all and (min-width: 37.5em) {
	.xxx-feature-slide .placeholder {
		min-height: 60vh;
		max-height: 70vh;
	}
}
@media all and (min-width: 61.25em) {
	.xxx-feature-slide .placeholder {
		min-height: 50vh;
		max-height: 60vh;
	}
	.xxx-feature-slide .m-tile {
		position: relative;
		width: 50%;
		margin: auto 40% auto 10%;
	}
}
@media all and (min-width: 81.25em) {
	.xxx-feature-slide .placeholder {
		min-height: 60vh;
		max-height: 70vh;
	}
}

.subpages-grid .slide {
	padding: 10px;
}
.subpages-grid .m-tile {
	padding: 20px;
	background: rgb(255, 255, 255);
	width: 100%;
	height: 100%;
	margin-right: 20px;
	display: inline-block;
}
.subpages-grid .suptitle {
	font-size: 17px;
	font-size: 1.7rem;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	border-bottom: 1px solid rgb(20, 20, 20);
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.subpages-grid .title {
	font-size: 21px;
	font-size: 2.1rem;
}

.js-tile-slider.hide-dots .slick-dots {
	display: none !important;
}
.homepage-footer-area .circled-texture img {
	width: 70%;
	position: relative;
	left: -20%;
}

.title-header {
	padding: 0 0 10px;
}
.title-header .title,
.title-header .subtitle {
	font-size: 40px;
	font-size: 4rem;
	margin-bottom: 5px;
	color: rgb(255, 255, 255);
}
.title-header .subtitle {
	font-weight: 400;
}
.title-header .back-to-link {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgb(255, 255, 255);
	border-top: 1px solid rgb(255, 255, 255);
	padding-top: 5px;
	margin-top: 10px;
	display: inline-block;
}
.title-header .back-to-link .icon {
	width: 12px;
	margin-left: -17px;
}
.observer-scheme .title-header .title,
.observer-scheme .title-header .subtitle {
	color: rgb(255, 255, 255);
}

.breadcrumbs {
	background: rgb(255, 255, 255);
	min-height: 42px;
	line-height: 30px;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
}
.breadcrumbs a {
	font-weight: 700;
}
.breadcrumbs a:after {
	content: ">";
	margin: 0 4px;
	font-weight: 400;
}
.breadcrumbs a:last-of-type:after {
	content: "";
	display: none;
}
.breadcrumbs a:hover {
	color: #FFBD5D;
}
.breadcrumbs img {
	-webkit-filter: brightness(0);
	        filter: brightness(0);
	top: -3px;
	position: relative;
	display: inline-block;
}

.flex-article-header .article-title-block {
	width: 90%;
	margin: -10% 10% 20px 10%;
}
@media all and (min-width: 61.25em) {
	.flex-article-header .article-title-block {
		width: 50%;
		margin: -10% 40% 20px 10%;
	}
}

.flex-article-body > div {
	padding-top: 10px;
	padding-bottom: 10px;
}
@media all and (min-width: 46.25em) {
	.flex-article-body > div {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.flex-article-body > div {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media all and (min-width: 81.25em) {
	.flex-article-body > div {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.text-content-block.is-first-block p {
	font-size: 19px;
	font-size: 1.9rem;
}

.media-block {
	border-top: 1px solid rgb(20, 20, 20);
	border-bottom: 1px solid rgb(20, 20, 20);
	padding-top: 10px;
	padding-bottom: 10px;
}
.media-block figcaption {
	width: 75%;
	color: rgb(20, 20, 20);
}
.media-block img {
	margin: 0 0 10px;
}

.gallery-block img {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 20px;
}
@media all and (min-width: 46.25em) {
	.gallery-block img {
		width: 30%;
		margin-right: 2%;
	}
}
@media all and (min-width: 61.25em) {
	.gallery-block {
		text-align: right;
	}
	.gallery-block img {
		width: 30%;
		height: auto;
		margin-bottom: 20px;
		margin-left: 5%;
		margin-right: 0;
	}
	.gallery-block img:first-of-type {
		width: 60%;
		float: left;
		margin: 0;
	}
}

.quote-block {
	position: relative;
}
.quote-block blockquote {
	padding: 10px 0;
	margin: 0;
	border: none;
	border-top: 1px solid #042d30;
	border-bottom: 1px solid #042d30;
	position: relative;
	z-index: 1;
}
.quote-block blockquote p {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-size: 40px;
	font-size: 4rem;
	color: #042d30;
}
.quote-block:before, .quote-block:after {
	font-family: "Oswald", Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	position: absolute;
	z-index: 0;
}
.quote-block:before {
	content: "“";
	font-size: 650px;
	font-size: 65rem;
	color: #D6BDE2;
	top: 167px;
	left: -130px;
}
.quote-block:after {
	content: "”";
	font-size: 170px;
	font-size: 17rem;
	color: #042d30;
	bottom: -50px;
	right: -4px;
}

.table-block {
	padding: 20px;
	margin-left: -30px;
	margin-right: -30px;
	width: calc(100% + 60px);
	overflow-x: hidden;
	overflow-x: scroll;
	position: relative;
}
.table-block .table-title {
	margin: 0 -20px;
	background: #ece0f2;
	padding: 10px 20px;
}
@media all and (min-width: 46.25em) {
	.table-block {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.content-table {
	padding: 0 0px;
	border-collapse: inherit;
	border-spacing: 4px;
	background: rgb(255, 255, 255);
}
.content-table td {
	border: none;
	padding: 10px 8px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.content-table thead td {
	border-bottom: 1px solid #959594;
}
.content-table thead tr:hover td {
	background: transparent;
}
.content-table tr:hover td {
	background: #f0f0f0;
}

.share-links a {
	display: inline-block;
	width: 150px;
	padding: 10px 0;
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 15px;
	text-transform: none;
}
.share-links .fa {
	color: #959594;
	font-size: 21px;
	font-size: 2.1rem;
}

.accordion {
	border-bottom: 1px solid rgb(20, 20, 20);
}
.accordion h3, .accordion h4 {
	font-weight: 400;
	color: #042d30;
}
.accordion li, .accordion a {
	font-family: "Barlow Semi Condensed", Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}
.accordion li {
	margin: 0 0 5px;
}

.consent-module p a {
	color: #042d30;
}

.consent-module-roadblock {
	position: fixed;
	bottom: 5px;
	left: 5px;
	width: calc(100% - 10px);
	border-radius: 2px;
	z-index: 1000;
	background: rgb(20, 20, 20);
	color: rgb(255, 255, 255);
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.consent-module-roadblock.success {
	background: #89C625;
	color: rgb(255, 255, 255);
}
.consent-module-roadblock.error {
	background: #e00719;
	color: rgb(255, 255, 255);
}
.consent-module-roadblock .container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px 20px 20px;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.consent-module-roadblock .container p {
	margin: 0 0 0px;
	max-width: 820px;
}
.consent-module-roadblock .container p a {
	text-decoration: underline;
}
.consent-module-roadblock .container form {
	margin: 0 0 0px;
}
.consent-module-roadblock .container .form-actions {
	text-align: right;
}
.consent-module-roadblock .container .form-actions a {
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}
.consent-module-roadblock .container .form-actions a:hover {
	color: #042d30;
}
.consent-module-roadblock .container .form-actions .button {
	margin-top: 10px;
	background: #FFBD5D;
	color: black;
}
.consent-module-roadblock .container .form-actions .button:hover {
	background-color: #ffa82a;
}
.consent-module-roadblock .container .form-actions .ghost-button {
	color: #FFBD5D;
	background: transparent;
}
.consent-module-roadblock .container .form-actions .ghost-button:hover {
	color: #ffa82a;
	background-color: transparent;
}
.consent-module-roadblock .container .form-actions .min-link {
	top: -2px;
	position: relative;
}
.consent-module-roadblock .container .hidden-fields {
	display: none;
}
.consent-module-roadblock .container.message-content, .consent-module-roadblock .container.form-content {
	height: auto;
	overflow: hidden;
}
.consent-module-roadblock .container.message-content {
	padding: 0px 15px;
	max-height: 0;
}
.consent-module-roadblock .container.message-content > * {
	opacity: 0;
}
.consent-module-roadblock .container.form-content {
	padding: 15px 15px 20px;
	max-height: 350px;
}
.consent-module-roadblock .update-bar {
	width: 100%;
	position: absolute;
	bottom: -6px;
	left: 0;
	height: 6px;
	background: rgba(20, 20, 20, 0.3);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-module-roadblock .update-bar .update-bar-progress {
	width: 0%;
	height: 6px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-transition: 10s;
	transition: 10s;
}
.consent-module-roadblock .close-roadblock {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 100px;
	position: absolute;
	top: calc(50% - 18px);
	right: 15px;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	opacity: 0;
	right: -15px;
}
.consent-module-roadblock .close-roadblock .fa {
	color: rgb(20, 20, 20);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-module-roadblock .close-roadblock:hover .fa {
	color: #89C625;
}
.consent-module-roadblock.settings-updated .form-content {
	max-height: 0;
	padding: 0 15px;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.consent-module-roadblock.settings-updated .form-content > * {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-module-roadblock.settings-updated .message-content {
	padding: 15px 60px 20px 15px;
	max-height: 200px;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.consent-module-roadblock.settings-updated .message-content > * {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.consent-module-roadblock.settings-updated .update-bar {
	bottom: 0;
}
.consent-module-roadblock.settings-updated .update-bar .update-bar-progress {
	width: 100%;
}
.consent-module-roadblock.settings-updated .close-roadblock {
	opacity: 1;
	right: 15px;
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.consent-module-roadblock.hide-roadblock {
	bottom: -200px;
	opacity: 0;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
@media all and (min-width: 46.25em) {
	.consent-module-roadblock .container {
		-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;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
}

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

.consent-block {
	border-top: 1px solid #959594;
	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.2s ease-in-out;
	transition: all 0.2s 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: 100%;
	-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 lightgray;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.consent-block-label .label-text,
.consent-block-label .consent-block-input {
	display: none;
}
.consent-block-label .fa-check {
	color: lightgray;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
	font-size: 22px;
	font-size: 2.2rem;
}
.consent-block-label .fa-check .fa-lock {
	position: absolute;
	top: -8px;
	right: -8px;
	color: rgb(255, 255, 255);
	background-color: #A7EA5A;
	font-size: 10px;
	font-size: 1rem;
	border-radius: 100px;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 16px;
}
.consent-block-label:hover .fa-check {
	opacity: 1;
}
.consent-block-label.selected {
	border: 5px solid #A7EA5A;
	background: rgba(167, 234, 90, 0.2);
}
.consent-block-label.selected .fa-check {
	color: #A7EA5A;
	opacity: 1;
}
.consent-block-label.required {
	pointer-events: none;
}

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

.fade {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out 0.4s;
	transition: all 0.2s ease-in-out 0.4s;
	will-change: opacity;
}
.fade.animated {
	opacity: 1;
}
html.no-js .fade {
	opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
	.fade {
		opacity: 1;
	}
}

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

@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 #959594;
		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 */