﻿@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

.heading-container h2,
h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: not-allowed
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.foundation-mq {
	font-family: "small=0em&medium=37.5em&large=56.25em&xlarge=75em&xxlarge=93.75em&xxxlarge=112.5em"
}

html {
	font-size: 18px;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

*,
::after,
::before {
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

body {
	padding: 0;
	margin: 0;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	line-height: 150%;
	color: #09262d;
	background: #fefefe;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	display: inline-block;
	vertical-align: middle
}

textarea {
	height: auto;
	min-height: 50px;
	border-radius: 3px
}

select {
	width: 100%;
	border-radius: 3px
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
	max-width: none !important
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: 0 0;
	padding: 0;
	border: 0;
	border-radius: 3px;
	line-height: 1
}

[data-whatinput=mouse] button {
	outline: 0
}

.is-visible {
	display: block !important
}

.is-hidden {
	display: none !important
}

.row {
	max-width: 53.88889rem;
	margin-left: auto;
	margin-right: auto
}

.row::after,
.row::before {
	content: ' ';
	display: table
}

.row::after {
	clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.row .row {
	max-width: none;
	margin-left: -.83333rem;
	margin-right: -.83333rem
}

@media screen and (min-width:37.5em) {
	.row .row {
		margin-left: -.83333rem;
		margin-right: -.83333rem
	}
}

.row .row.collapse {
	margin-left: 0;
	margin-right: 0
}

.row.expanded {
	max-width: none
}

.row.expanded .row {
	margin-left: auto;
	margin-right: auto
}

.column,
.columns {
	width: 100%;
	float: left;
	padding-left: .83333rem;
	padding-right: .83333rem
}

@media screen and (min-width:37.5em) {

	.column,
	.columns {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

.column.row.row,
.row.row.columns {
	float: none
}

.row .column.row.row,
.row .row.row.columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0
}

.small-1 {
	width: 8.33333%
}

.small-push-1 {
	position: relative;
	left: 8.33333%
}

.small-pull-1 {
	position: relative;
	left: -8.33333%
}

.small-offset-0 {
	margin-left: 0
}

.small-2 {
	width: 16.66667%
}

.small-push-2 {
	position: relative;
	left: 16.66667%
}

.small-pull-2 {
	position: relative;
	left: -16.66667%
}

.small-offset-1 {
	margin-left: 8.33333%
}

.small-3 {
	width: 25%
}

.small-push-3 {
	position: relative;
	left: 25%
}

.small-pull-3 {
	position: relative;
	left: -25%
}

.small-offset-2 {
	margin-left: 16.66667%
}

.small-4 {
	width: 33.33333%
}

.small-push-4 {
	position: relative;
	left: 33.33333%
}

.small-pull-4 {
	position: relative;
	left: -33.33333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	width: 41.66667%
}

.small-push-5 {
	position: relative;
	left: 41.66667%
}

.small-pull-5 {
	position: relative;
	left: -41.66667%
}

.small-offset-4 {
	margin-left: 33.33333%
}

.small-6 {
	width: 50%
}

.small-push-6 {
	position: relative;
	left: 50%
}

.small-pull-6 {
	position: relative;
	left: -50%
}

.small-offset-5 {
	margin-left: 41.66667%
}

.small-7 {
	width: 58.33333%
}

.small-push-7 {
	position: relative;
	left: 58.33333%
}

.small-pull-7 {
	position: relative;
	left: -58.33333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	width: 66.66667%
}

.small-push-8 {
	position: relative;
	left: 66.66667%
}

.small-pull-8 {
	position: relative;
	left: -66.66667%
}

.small-offset-7 {
	margin-left: 58.33333%
}

.small-9 {
	width: 75%
}

.small-push-9 {
	position: relative;
	left: 75%
}

.small-pull-9 {
	position: relative;
	left: -75%
}

.small-offset-8 {
	margin-left: 66.66667%
}

.small-10 {
	width: 83.33333%
}

.small-push-10 {
	position: relative;
	left: 83.33333%
}

.small-pull-10 {
	position: relative;
	left: -83.33333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	width: 91.66667%
}

.small-push-11 {
	position: relative;
	left: 91.66667%
}

.small-pull-11 {
	position: relative;
	left: -91.66667%
}

.small-offset-10 {
	margin-left: 83.33333%
}

.small-12 {
	width: 100%
}

.small-offset-11 {
	margin-left: 91.66667%
}

.small-up-1>.column,
.small-up-1>.columns {
	width: 100%;
	float: left
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
	clear: both
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
	float: left
}

.small-up-2>.column,
.small-up-2>.columns {
	width: 50%;
	float: left
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
	clear: both
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
	float: left
}

.small-up-3>.column,
.small-up-3>.columns {
	width: 33.33333%;
	float: left
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
	clear: both
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
	float: left
}

.small-up-4>.column,
.small-up-4>.columns {
	width: 25%;
	float: left
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
	clear: both
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
	float: left
}

.small-up-5>.column,
.small-up-5>.columns {
	width: 20%;
	float: left
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
	clear: both
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
	float: left
}

.small-up-6>.column,
.small-up-6>.columns {
	width: 16.66667%;
	float: left
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
	clear: both
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
	float: left
}

.small-up-7>.column,
.small-up-7>.columns {
	width: 14.28571%;
	float: left
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
	clear: both
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
	float: left
}

.small-up-8>.column,
.small-up-8>.columns {
	width: 12.5%;
	float: left
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
	clear: both
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
	float: left
}

.small-collapse>.column,
.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.expanded.row .small-collapse.row,
.small-collapse .row {
	margin-left: 0;
	margin-right: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
	padding-left: .83333rem;
	padding-right: .83333rem
}

.small-centered {
	float: none;
	margin-left: auto;
	margin-right: auto
}

.small-pull-0,
.small-push-0,
.small-uncentered {
	position: static;
	margin-left: 0;
	margin-right: 0;
	float: left
}

@media screen and (min-width:37.5em) {
	.medium-1 {
		width: 8.33333%
	}

	.medium-push-1 {
		position: relative;
		left: 8.33333%
	}

	.medium-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.medium-offset-0 {
		margin-left: 0
	}

	.medium-2 {
		width: 16.66667%
	}

	.medium-push-2 {
		position: relative;
		left: 16.66667%
	}

	.medium-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.medium-offset-1 {
		margin-left: 8.33333%
	}

	.medium-3 {
		width: 25%
	}

	.medium-push-3 {
		position: relative;
		left: 25%
	}

	.medium-pull-3 {
		position: relative;
		left: -25%
	}

	.medium-offset-2 {
		margin-left: 16.66667%
	}

	.medium-4 {
		width: 33.33333%
	}

	.medium-push-4 {
		position: relative;
		left: 33.33333%
	}

	.medium-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.medium-offset-3 {
		margin-left: 25%
	}

	.medium-5 {
		width: 41.66667%
	}

	.medium-push-5 {
		position: relative;
		left: 41.66667%
	}

	.medium-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.medium-offset-4 {
		margin-left: 33.33333%
	}

	.medium-6 {
		width: 50%
	}

	.medium-push-6 {
		position: relative;
		left: 50%
	}

	.medium-pull-6 {
		position: relative;
		left: -50%
	}

	.medium-offset-5 {
		margin-left: 41.66667%
	}

	.medium-7 {
		width: 58.33333%
	}

	.medium-push-7 {
		position: relative;
		left: 58.33333%
	}

	.medium-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.medium-offset-6 {
		margin-left: 50%
	}

	.medium-8 {
		width: 66.66667%
	}

	.medium-push-8 {
		position: relative;
		left: 66.66667%
	}

	.medium-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.medium-offset-7 {
		margin-left: 58.33333%
	}

	.medium-9 {
		width: 75%
	}

	.medium-push-9 {
		position: relative;
		left: 75%
	}

	.medium-pull-9 {
		position: relative;
		left: -75%
	}

	.medium-offset-8 {
		margin-left: 66.66667%
	}

	.medium-10 {
		width: 83.33333%
	}

	.medium-push-10 {
		position: relative;
		left: 83.33333%
	}

	.medium-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.medium-offset-9 {
		margin-left: 75%
	}

	.medium-11 {
		width: 91.66667%
	}

	.medium-push-11 {
		position: relative;
		left: 91.66667%
	}

	.medium-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.medium-offset-10 {
		margin-left: 83.33333%
	}

	.medium-12 {
		width: 100%
	}

	.medium-offset-11 {
		margin-left: 91.66667%
	}

	.medium-up-1>.column,
	.medium-up-1>.columns {
		width: 100%;
		float: left
	}

	.medium-up-1>.column:nth-of-type(1n),
	.medium-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-1>.column:nth-of-type(1n+1),
	.medium-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.medium-up-1>.column:last-child,
	.medium-up-1>.columns:last-child {
		float: left
	}

	.medium-up-2>.column,
	.medium-up-2>.columns {
		width: 50%;
		float: left
	}

	.medium-up-2>.column:nth-of-type(1n),
	.medium-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-2>.column:nth-of-type(2n+1),
	.medium-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.medium-up-2>.column:last-child,
	.medium-up-2>.columns:last-child {
		float: left
	}

	.medium-up-3>.column,
	.medium-up-3>.columns {
		width: 33.33333%;
		float: left
	}

	.medium-up-3>.column:nth-of-type(1n),
	.medium-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-3>.column:nth-of-type(3n+1),
	.medium-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.medium-up-3>.column:last-child,
	.medium-up-3>.columns:last-child {
		float: left
	}

	.medium-up-4>.column,
	.medium-up-4>.columns {
		width: 25%;
		float: left
	}

	.medium-up-4>.column:nth-of-type(1n),
	.medium-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-4>.column:nth-of-type(4n+1),
	.medium-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.medium-up-4>.column:last-child,
	.medium-up-4>.columns:last-child {
		float: left
	}

	.medium-up-5>.column,
	.medium-up-5>.columns {
		width: 20%;
		float: left
	}

	.medium-up-5>.column:nth-of-type(1n),
	.medium-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-5>.column:nth-of-type(5n+1),
	.medium-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.medium-up-5>.column:last-child,
	.medium-up-5>.columns:last-child {
		float: left
	}

	.medium-up-6>.column,
	.medium-up-6>.columns {
		width: 16.66667%;
		float: left
	}

	.medium-up-6>.column:nth-of-type(1n),
	.medium-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-6>.column:nth-of-type(6n+1),
	.medium-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.medium-up-6>.column:last-child,
	.medium-up-6>.columns:last-child {
		float: left
	}

	.medium-up-7>.column,
	.medium-up-7>.columns {
		width: 14.28571%;
		float: left
	}

	.medium-up-7>.column:nth-of-type(1n),
	.medium-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-7>.column:nth-of-type(7n+1),
	.medium-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.medium-up-7>.column:last-child,
	.medium-up-7>.columns:last-child {
		float: left
	}

	.medium-up-8>.column,
	.medium-up-8>.columns {
		width: 12.5%;
		float: left
	}

	.medium-up-8>.column:nth-of-type(1n),
	.medium-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-8>.column:nth-of-type(8n+1),
	.medium-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.medium-up-8>.column:last-child,
	.medium-up-8>.columns:last-child {
		float: left
	}

	.medium-collapse>.column,
	.medium-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}

	.expanded.row .medium-collapse.row,
	.medium-collapse .row {
		margin-left: 0;
		margin-right: 0
	}

	.medium-uncollapse>.column,
	.medium-uncollapse>.columns {
		padding-left: .83333rem;
		padding-right: .83333rem
	}

	.medium-centered {
		float: none;
		margin-left: auto;
		margin-right: auto
	}

	.medium-pull-0,
	.medium-push-0,
	.medium-uncentered {
		position: static;
		margin-left: 0;
		margin-right: 0;
		float: left
	}
}

@media screen and (min-width:56.25em) {
	.large-1 {
		width: 8.33333%
	}

	.large-push-1 {
		position: relative;
		left: 8.33333%
	}

	.large-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.large-offset-0 {
		margin-left: 0
	}

	.large-2 {
		width: 16.66667%
	}

	.large-push-2 {
		position: relative;
		left: 16.66667%
	}

	.large-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.large-offset-1 {
		margin-left: 8.33333%
	}

	.large-3 {
		width: 25%
	}

	.large-push-3 {
		position: relative;
		left: 25%
	}

	.large-pull-3 {
		position: relative;
		left: -25%
	}

	.large-offset-2 {
		margin-left: 16.66667%
	}

	.large-4 {
		width: 33.33333%
	}

	.large-push-4 {
		position: relative;
		left: 33.33333%
	}

	.large-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.large-offset-3 {
		margin-left: 25%
	}

	.large-5 {
		width: 41.66667%
	}

	.large-push-5 {
		position: relative;
		left: 41.66667%
	}

	.large-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.large-offset-4 {
		margin-left: 33.33333%
	}

	.large-6 {
		width: 50%
	}

	.large-push-6 {
		position: relative;
		left: 50%
	}

	.large-pull-6 {
		position: relative;
		left: -50%
	}

	.large-offset-5 {
		margin-left: 41.66667%
	}

	.large-7 {
		width: 58.33333%
	}

	.large-push-7 {
		position: relative;
		left: 58.33333%
	}

	.large-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.large-offset-6 {
		margin-left: 50%
	}

	.large-8 {
		width: 66.66667%
	}

	.large-push-8 {
		position: relative;
		left: 66.66667%
	}

	.large-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.large-offset-7 {
		margin-left: 58.33333%
	}

	.large-9 {
		width: 75%
	}

	.large-push-9 {
		position: relative;
		left: 75%
	}

	.large-pull-9 {
		position: relative;
		left: -75%
	}

	.large-offset-8 {
		margin-left: 66.66667%
	}

	.large-10 {
		width: 83.33333%
	}

	.large-push-10 {
		position: relative;
		left: 83.33333%
	}

	.large-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.large-offset-9 {
		margin-left: 75%
	}

	.large-11 {
		width: 91.66667%
	}

	.large-push-11 {
		position: relative;
		left: 91.66667%
	}

	.large-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.large-offset-10 {
		margin-left: 83.33333%
	}

	.large-12 {
		width: 100%
	}

	.large-offset-11 {
		margin-left: 91.66667%
	}

	.large-up-1>.column,
	.large-up-1>.columns {
		width: 100%;
		float: left
	}

	.large-up-1>.column:nth-of-type(1n),
	.large-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-1>.column:nth-of-type(1n+1),
	.large-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.large-up-1>.column:last-child,
	.large-up-1>.columns:last-child {
		float: left
	}

	.large-up-2>.column,
	.large-up-2>.columns {
		width: 50%;
		float: left
	}

	.large-up-2>.column:nth-of-type(1n),
	.large-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-2>.column:nth-of-type(2n+1),
	.large-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.large-up-2>.column:last-child,
	.large-up-2>.columns:last-child {
		float: left
	}

	.large-up-3>.column,
	.large-up-3>.columns {
		width: 33.33333%;
		float: left
	}

	.large-up-3>.column:nth-of-type(1n),
	.large-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-3>.column:nth-of-type(3n+1),
	.large-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.large-up-3>.column:last-child,
	.large-up-3>.columns:last-child {
		float: left
	}

	.large-up-4>.column,
	.large-up-4>.columns {
		width: 25%;
		float: left
	}

	.large-up-4>.column:nth-of-type(1n),
	.large-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-4>.column:nth-of-type(4n+1),
	.large-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.large-up-4>.column:last-child,
	.large-up-4>.columns:last-child {
		float: left
	}

	.large-up-5>.column,
	.large-up-5>.columns {
		width: 20%;
		float: left
	}

	.large-up-5>.column:nth-of-type(1n),
	.large-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-5>.column:nth-of-type(5n+1),
	.large-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.large-up-5>.column:last-child,
	.large-up-5>.columns:last-child {
		float: left
	}

	.large-up-6>.column,
	.large-up-6>.columns {
		width: 16.66667%;
		float: left
	}

	.large-up-6>.column:nth-of-type(1n),
	.large-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-6>.column:nth-of-type(6n+1),
	.large-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.large-up-6>.column:last-child,
	.large-up-6>.columns:last-child {
		float: left
	}

	.large-up-7>.column,
	.large-up-7>.columns {
		width: 14.28571%;
		float: left
	}

	.large-up-7>.column:nth-of-type(1n),
	.large-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-7>.column:nth-of-type(7n+1),
	.large-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.large-up-7>.column:last-child,
	.large-up-7>.columns:last-child {
		float: left
	}

	.large-up-8>.column,
	.large-up-8>.columns {
		width: 12.5%;
		float: left
	}

	.large-up-8>.column:nth-of-type(1n),
	.large-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-8>.column:nth-of-type(8n+1),
	.large-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.large-up-8>.column:last-child,
	.large-up-8>.columns:last-child {
		float: left
	}

	.large-collapse>.column,
	.large-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}

	.expanded.row .large-collapse.row,
	.large-collapse .row {
		margin-left: 0;
		margin-right: 0
	}

	.large-uncollapse>.column,
	.large-uncollapse>.columns {
		padding-left: .83333rem;
		padding-right: .83333rem
	}

	.large-centered {
		float: none;
		margin-left: auto;
		margin-right: auto
	}

	.large-pull-0,
	.large-push-0,
	.large-uncentered {
		position: static;
		margin-left: 0;
		margin-right: 0;
		float: left
	}
}

.heading-container h2,
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
thead th,
thead th a:link,
thead th p,
ul {
	margin: 0;
	padding: 0
}

p {
	font-size: inherit;
	line-height: 1.5;
	margin-bottom: 1em;
	text-rendering: optimizeLegibility
}

em,
i {
	font-style: italic;
	line-height: inherit
}

b,
strong {
	font-weight: 600;
	line-height: inherit
}

small {
	font-size: 80%;
	line-height: inherit
}

.heading-container h2,
h1,
h2,
h3,
h4,
h5,
h6,
thead th,
thead th a:link,
thead th p {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #103a44;
	text-rendering: optimizeLegibility;
	margin-top: 0;
	margin-bottom: 18px;
	line-height: 1.2
}

.heading-container h2 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
thead th a:link small,
thead th small {
	color: #cacaca;
	line-height: 0
}

.heading-container h2,
h1 {
	font-size: 2.15556rem
}

h2 {
	font-size: 1.675rem
}

h3 {
	font-size: 1.39611rem
}

h4 {
	font-size: 1.16667rem
}

@media screen and (min-width:56.25em) {

	.heading-container h2,
	h1 {
		font-size: 2.71111rem
	}

	h2 {
		font-size: 1.95278rem
	}

	h3 {
		font-size: 1.56278rem
	}
}

a {
	color: #BF3836;
	text-decoration: none;
	line-height: inherit;
	cursor: pointer
}

a:focus,
a:hover {
	color: #af3432;
	text-decoration: underline
}

a img {
	border: 0
}

hr {
	max-width: 53.88889rem;
	height: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #cacaca;
	border-left: 0;
	margin: 1.11111rem auto;
	clear: both
}

dl,
ol,
ul {
	line-height: 1.5;
	margin-bottom: 1em;
	list-style-position: outside
}

li {
	font-size: inherit
}

ul {
	list-style-type: disc;
	margin-left: 2rem
}

ol {
	margin-left: 2rem
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-left: 1.25rem;
	margin-bottom: 0
}

dl {
	margin-bottom: 1rem
}

dl dt {
	margin-bottom: 0;
	font-weight: 600
}

blockquote {
	margin: 0 0 1em;
	padding: .5rem 1.11111rem 0 1.05556rem;
	border-left: solid 8px #37b764
}

blockquote,
blockquote p {
	line-height: 1.5;
	color: #103a44
}

cite {
	display: block;
	font-size: .88889rem;
	color: #8a8a8a
}

cite:before {
	content: '\2014 \0020'
}

abbr {
	color: #09262d;
	cursor: help;
	border-bottom: 1px dotted #09262d
}

code {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: 400;
	color: #09262d;
	background-color: #e6e6e6;
	border: 1px solid #cacaca;
	padding: .11111rem .27778rem .05556rem
}

kbd {
	padding: .11111rem .22222rem 0;
	margin: 0;
	background-color: #56595f;
	color: #09262d;
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	border-radius: 3px
}

.subheader {
	margin-top: .2rem;
	margin-bottom: .5rem;
	font-weight: 400;
	line-height: 1.4;
	color: #8a8a8a
}

.lead {
	font-size: 22.5px;
	line-height: 1.6
}

.stat {
	font-size: 2.5rem;
	line-height: 1
}

p+.stat {
	margin-top: -1rem
}

.no-bullet {
	margin-left: 0;
	list-style: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

@media screen and (min-width:37.5em) {
	.medium-text-left {
		text-align: left
	}

	.medium-text-right {
		text-align: right
	}

	.medium-text-center {
		text-align: center
	}

	.medium-text-justify {
		text-align: justify
	}
}

@media screen and (min-width:56.25em) {
	.large-text-left {
		text-align: left
	}

	.large-text-right {
		text-align: right
	}

	.large-text-center {
		text-align: center
	}

	.large-text-justify {
		text-align: justify
	}
}

.show-for-print {
	display: none !important
}

@media print {
	* {
		background: 0 0 !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	.show-for-print {
		display: block !important
	}

	.hide-for-print {
		display: none !important
	}

	table.show-for-print {
		display: table !important
	}

	thead.show-for-print {
		display: table-header-group !important
	}

	tbody.show-for-print {
		display: table-row-group !important
	}

	tr.show-for-print {
		display: table-row !important
	}

	td.show-for-print {
		display: table-cell !important
	}

	th.show-for-print {
		display: table-cell !important
	}

	a,
	a:visited {
		text-decoration: underline
	}

	a[href]:after {
		content: " (" attr(href) ")"
	}

	.ir a:after,
	a[href^='#']:after,
	a[href^='javascript:']:after {
		content: ''
	}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	blockquote,
	pre {
		border: 1px solid #8a8a8a;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img,
	tr {
		page-break-inside: avoid
	}

	img {
		max-width: 100% !important
	}

	@page {
		margin: .5cm
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}
}

.pagination {
	margin-left: 0;
	margin-bottom: -5px
}

.pagination::after,
.pagination::before {
	content: ' ';
	display: table
}

.pagination::after {
	clear: both
}

.pagination li {
	font-size: 1rem;
	margin-right: .33333rem;
	border-radius: 3px;
	display: none
}

.pagination li:first-child,
.pagination li:last-child {
	display: inline-block
}

@media screen and (min-width:37.5em) {
	.pagination li {
		display: inline-block
	}
}

.pagination a,
.pagination button {
	color: #09262d;
	display: block;
	padding: .16667rem .66667rem;
	border-radius: 3px
}

.pagination a:hover,
.pagination button:hover {
	background: #e9e9e9
}

.pagination .current {
	padding: .16667rem .66667rem;
	background: #248096;
	color: #fefefe;
	cursor: default
}

.pagination .disabled {
	padding: .16667rem .66667rem;
	color: #cacaca;
	cursor: not-allowed
}

.pagination .disabled:hover {
	background: 0 0
}

.pagination .ellipsis::after {
	content: '\2026';
	padding: .16667rem .66667rem;
	color: #09262d
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
	content: '\00ab';
	display: inline-block;
	margin-right: .5rem
}

.pagination-next a::after,
.pagination-next.disabled::after {
	content: '\00bb';
	display: inline-block;
	margin-left: .5rem
}

table {
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 3px
}

tbody,
tfoot,
thead {
	border: 1px solid #f1f1f1;
	background-color: #fefefe
}

caption {
	font-weight: 600;
	padding: .44444rem .55556rem .55556rem
}

tfoot,
thead {
	background: #248096;
	color: #fefefe
}

tfoot tr,
thead tr {
	background: 0 0
}

tfoot td,
tfoot th,
thead td,
thead th {
	padding: .44444rem .55556rem .55556rem;
	font-weight: 600;
	text-align: left
}

tbody tr:nth-child(even) {
	background-color: #f1f1f1
}

tbody td,
tbody th {
	padding: .44444rem .55556rem .55556rem
}

@media screen and (max-width:56.1875em) {
	table.stack thead {
		display: none
	}

	table.stack tfoot {
		display: none
	}

	table.stack td,
	table.stack th,
	table.stack tr {
		display: block
	}

	table.stack td {
		border-top: 0
	}
}

table.scroll {
	display: block;
	width: 100%;
	overflow-x: auto
}

table.hover tr:hover {
	background-color: #f9f9f9
}

table.hover tr:nth-of-type(even):hover {
	background-color: #ececec
}

.table-scroll {
	overflow-x: auto
}

.table-scroll table {
	width: auto
}

.hide {
	display: none !important
}

.invisible {
	visibility: hidden
}

@media screen and (max-width:37.4375em) {
	.hide-for-small-only {
		display: none !important
	}
}

@media screen and (max-width:0em),
screen and (min-width:37.5em) {
	.show-for-small-only {
		display: none !important
	}
}

@media screen and (min-width:37.5em) {
	.hide-for-medium {
		display: none !important
	}
}

@media screen and (max-width:37.4375em) {
	.show-for-medium {
		display: none !important
	}
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) {
	.hide-for-medium-only {
		display: none !important
	}
}

@media screen and (max-width:37.4375em),
screen and (min-width:56.25em) {
	.show-for-medium-only {
		display: none !important
	}
}

@media screen and (min-width:56.25em) {
	.hide-for-large {
		display: none !important
	}
}

@media screen and (max-width:56.1875em) {
	.show-for-large {
		display: none !important
	}
}

@media screen and (min-width:56.25em) and (max-width:74.9375em) {
	.hide-for-large-only {
		display: none !important
	}
}

@media screen and (max-width:56.1875em),
screen and (min-width:75em) {
	.show-for-large-only {
		display: none !important
	}
}

.show-for-sr,
.show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}

.hide-for-portrait,
.show-for-landscape {
	display: block !important
}

@media screen and (orientation:landscape) {

	.hide-for-portrait,
	.show-for-landscape {
		display: block !important
	}
}

@media screen and (orientation:portrait) {

	.hide-for-portrait,
	.show-for-landscape {
		display: none !important
	}
}

.hide-for-landscape,
.show-for-portrait {
	display: none !important
}

@media screen and (orientation:landscape) {

	.hide-for-landscape,
	.show-for-portrait {
		display: none !important
	}
}

@media screen and (orientation:portrait) {

	.hide-for-landscape,
	.show-for-portrait {
		display: block !important
	}
}

.float-left,
.left {
	float: left !important
}

.float-right,
.header-holder .tagline img,
.right {
	float: right !important
}

.float-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.clearfix::after,
.clearfix::before {
	content: ' ';
	display: table
}

.clearfix::after {
	clear: both
}

.alert-global,
.arrow-large-white-left,
.arrow-large-white-right,
.arrow-medium-teal-left,
.arrow-medium-teal-right,
.arrow-medium-white-left,
.arrow-medium-white-right,
.arrow-small-grey-right,
.arrow-small-white-right,
.arrow-tab-teal-down,
.block-panel.hot-pink.house .inner:after,
.check-icon,
.facebook-white,
.filter,
.flickr,
.icon-average,
.icon-call,
.icon-chat,
.icon-cross-left,
.icon-fb,
.icon-good,
.icon-govmetrics,
.icon-poor,
.icon-search,
.icon-twitterb,
.info-suffix,
.jigsaw-house,
.kcc-logo,
.kcc-logo-desktop,
.kcc-logo-mobile,
.kcc-logo-tablet,
.map-pin,
.news-icon,
.reply-arrow,
.required,
.retweet,
.search-button,
.search__button,
.social-email-icon,
.social-facebook-icon,
.social-share-icon,
.social-twitter-icon,
.social-youtube-icon,
.star-this,
.tab-arrow-small-down-teal,
.twitter-blue-small,
.twitter-white {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none
}

.alert-global {
	width: 20px;
	height: 19px;
	background-position: 0 0
}

.arrow-large-white-left {
	width: 17px;
	height: 26px;
	background-position: 0 -19px
}

.arrow-large-white-right {
	width: 17px;
	height: 26px;
	background-position: 0 -45px
}

.arrow-medium-teal-left {
	width: 17px;
	height: 26px;
	background-position: 0 -71px
}

.arrow-medium-teal-right {
	width: 17px;
	height: 26px;
	background-position: 0 -97px
}

.arrow-medium-white-left {
	width: 12px;
	height: 18px;
	background-position: 0 -123px
}

.arrow-medium-white-right {
	width: 12px;
	height: 18px;
	background-position: 0 -141px
}

.arrow-small-grey-right {
	width: 11px;
	height: 16px;
	background-position: 0 -159px
}

.arrow-small-white-right {
	width: 11px;
	height: 16px;
	background-position: 0 -175px
}

.arrow-tab-teal-down {
	width: 21px;
	height: 14px;
	background-position: 0 -191px
}

.check-icon {
	width: 24px;
	height: 19px;
	background-position: 0 -205px
}

.facebook-white,
.icon-fb {
	width: 26px;
	height: 52px;
	background-position: 0 -224px
}

.filter {
	width: 23px;
	height: 22px;
	background-position: 0 -276px
}

.flickr {
	width: 88px;
	height: 50px;
	background-position: 0 -298px
}

.icon-average {
	width: 42px;
	height: 42px;
	background-position: 0 -348px
}

.icon-call {
	width: 46px;
	height: 42px;
	background-position: 0 -390px
}

.icon-chat {
	width: 36px;
	height: 25px;
	background-position: 0 -432px
}

.icon-cross-left {
	width: 28px;
	height: 39px;
	background-position: 0 -457px
}

.icon-good {
	width: 42px;
	height: 42px;
	background-position: 0 -496px
}

.icon-govmetrics {
	width: 182px;
	height: 43px;
	background-position: 0 -538px
}

.icon-poor {
	width: 42px;
	height: 42px;
	background-position: 0 -581px
}

.icon-search {
	width: 32px;
	height: 30px;
	background-position: 0 -623px
}

.info-suffix {
	width: 18px;
	height: 18px;
	background-position: 0 -653px
}

.block-panel.hot-pink.house .inner:after,
.jigsaw-house {
	width: 106px;
	height: 132px;
	background-position: 0 -671px
}

.kcc-logo {
	width: 191px;
	height: 122px;
	background-position: 0 -803px
}

.kcc-logo-desktop {
	width: 426px;
	height: 96px;
	background-position: 0 -925px
}

.kcc-logo-mobile {
	width: 118px;
	height: 78px;
	background-position: 0 -1021px
}

.kcc-logo-tablet {
	width: 376px;
	height: 96px;
	background-position: 0 -1099px
}

.map-pin {
	width: 33px;
	height: 42px;
	background-position: 0 -1195px
}

.news-icon {
	width: 282px;
	height: 242px;
	background-position: 0 -1237px
}

.reply-arrow {
	width: 18px;
	height: 13px;
	background-position: 0 -1479px
}

.required {
	width: 16px;
	height: 16px;
	background-position: 0 -1492px
}

.retweet {
	width: 22px;
	height: 13px;
	background-position: 0 -1508px
}

.search-button,
.search__button {
	width: 32px;
	height: 29px;
	background-position: 0 -1521px
}

.social-email-icon {
	width: 42px;
	height: 42px;
	background-position: 0 -1550px
}

.social-facebook-icon {
	width: 42px;
	height: 42px;
	background-position: 0 -1592px
}

.social-share-icon {
	width: 42px;
	height: 42px;
	background-position: 0 -1634px
}

.social-twitter-icon {
	width: 42px;
	height: 42px;
	background-position: 0 -1676px
}

.social-youtube-icon {
	width: 42px;
	height: 42px;
	background-position: 0 -1718px
}

.star-this {
	width: 15px;
	height: 15px;
	background-position: 0 -1760px
}

.tab-arrow-small-down-teal {
	width: 51px;
	height: 17px;
	background-position: 0 -1775px
}

.twitter-blue-small {
	width: 42px;
	height: 35px;
	background-position: 0 -1792px
}

.icon-twitterb,
.twitter-white {
	width: 62px;
	height: 51px;
	background-position: 0 -1827px
}

#engage-webchat-button {
	display: none
}

@media screen and (min-width:56.25em) {
	#engage-webchat-button {
		display: block
	}
}

@media screen and (min-width:56.25em) {
	.roadworks-button {
		display: none !important
	}
}

#engage-webchat-button {
	border-top: 2px solid #64a2b3;
	padding-top: 34px
}

.ElginRoadworksWidget {
	display: none;
	margin-bottom: 30px
}

@media screen and (min-width:56.25em) {
	.ElginRoadworksWidget {
		display: block
	}
}

#map~.event-list {
	margin-top: 30px
}

.section-heading {
	font-size: 36px;
	font-weight: 600
}

@media screen and (min-width:56.25em) {
	.section-heading {
		font-size: 45px
	}
}

.flex-layout fieldset {
	margin-bottom: 0
}

.tab__button--active:focus {
	outline: 0
}

.tab__button--active:focus:hover {
	outline: 0
}

.tab__button:active {
	outline: 0
}

.tab__button:active:focus {
	outline: 0
}

#engage-webchat-button .button {
	width: auto !important
}

.contact a,
.contact p {
	margin-bottom: 4px;
	font-size: 16px
}

.contact a {
	display: block
}

.contact p a {
	display: inline
}

.contact-cards {
	margin-bottom: 30px
}

.contact-cards .contact {
	padding: 20px 0
}

.contact-cards .contact:nth-child(odd) {
	background: #f5f5f5
}

.alt-row {
	max-width: 1200px
}

.alt-span {
	background-color: #f5f5f5;
	border: 1px solid #e9e9e9;
	border-bottom: solid 12px #e9e9e9;
	margin-bottom: 30px;
	padding-top: 24px;
	padding-bottom: 24px
}

.content-wrapper,
.results {
	margin-bottom: 30px
}

.general-listings {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 10px
}

.general-listings h2 {
	font-size: 24px;
	line-height: 110%
}

.hr:before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background-color: #248096
}

.horizontal-rule {
	margin: 30px 0;
	height: 1px;
	background-color: #ddd
}

.govmetric {
	margin-top: 30px;
	padding: 0 0 18px
}

.govmetric__heading {
	font-size: 24px
}

.govmetric__option {
	display: inline-block;
	margin-right: 30px
}

.govmetric__option:last-child {
	margin-right: 0
}

.govmetric__icon {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px
}

.site-header {
	color: #fff
}

.site-header__upper .site-header__inner {
	height: 55px;
	transition: height .2s ease-out;
	overflow: hidden
}

@media only screen and (min-width:510px) {
	.site-header__upper .site-header__inner {
		height: 73px
	}
}

@media only screen and (min-width:730px) {
	.site-header__upper .site-header__inner {
		overflow: visible !important
	}
}

.no-js .site-header__upper .site-header__inner,
.search--active .site-header__upper .site-header__inner {
	height: 118px
}

@media only screen and (min-width:510px) {

	.no-js .site-header__upper .site-header__inner,
	.search--active .site-header__upper .site-header__inner {
		height: 148px
	}
}

@media only screen and (min-width:730px) {

	.no-js .site-header__upper .site-header__inner,
	.search--active .site-header__upper .site-header__inner {
		height: 73px
	}
}

@media only screen and (min-width:730px) {
	.site-header__inner {
		max-width: 53.88889rem;
		margin-left: auto;
		margin-right: auto
	}

	.site-header__inner::after,
	.site-header__inner::before {
		content: ' ';
		display: table
	}

	.site-header__inner::after {
		clear: both
	}
}

.site-header__upper {
	background-color: #248096;
	position: relative;
	z-index: 96
}

.site-header__lower {
	background-color: #103a44
}

.site-header__nav {
	min-height: 10px
}

@media screen and (min-width:37.5em) {
	.site-header__nav {
		background-color: #103a44
	}
}

.site-header a:hover,
.site-header a:link,
.site-header a:visited {
	color: inherit
}

.skip-content__link {
	padding: 5px 10px;
	position: absolute;
	top: -100%;
	left: 9px;
	background-color: #feff99;
	color: #09262d !important;
	font-weight: 600;
	z-index: 9000
}

.skip-content__link:focus {
	top: 9px
}

.responsive-logo {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px;
	display: block;
	height: 55px;
	padding: 3px 16px;
	float: left;
	outline-offset: -4px;
	z-index: 1
}

@media only screen and (min-width:510px) {
	.responsive-logo {
		height: 73px;
		padding: 4px 19px;
		padding-left: 16px
	}
}

@media only screen and (min-width:730px) {
	.responsive-logo {
		width: 100%;
		float: left;
		padding-left: .83333rem;
		padding-right: .83333rem;
		width: auto;
		padding-left: 16px;
		position: relative
	}
}

@media only screen and (min-width:730px) and (min-width:37.5em) {
	.responsive-logo {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

.responsive-logo--desktop,
.responsive-logo--mobile,
.responsive-logo--tablet {
	margin-top: 4px
}

.responsive-logo--desktop {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 426px;
	height: 96px;
	background-position: 0 -925px;
	display: none
}

@media screen and (min-width:56.25em) {
	.responsive-logo--desktop {
		display: block
	}
}

.responsive-logo--tablet {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 376px;
	height: 96px;
	background-position: 0 -1099px;
	display: none
}

@media only screen and (min-width:510px) {
	.responsive-logo--tablet {
		display: block
	}
}

@media screen and (min-width:56.25em) {
	.responsive-logo--tablet {
		display: none
	}
}

.responsive-logo--mobile {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 118px;
	height: 78px;
	background-position: 0 -1021px;
	display: none
}

@media only screen and (max-width:510px) {
	.responsive-logo--mobile {
		display: block
	}
}

.search {
	position: relative;
	height: 63px
}

@media only screen and (min-width:510px) {
	.search {
		height: 75px
	}
}

@media only screen and (max-width:729px) {
	.search {
		background: #0f6274;
		clear: both
	}
}

.search__box {
	display: none;
	width: 100%;
	padding: 9px;
	margin: 0;
	right: 0
}

.search__box--is-visible {
	display: block
}

@media only screen and (min-width:510px) {
	.search__box {
		padding: 0 15px
	}
}

@media only screen and (min-width:730px) {
	.search__box {
		display: block;
		padding: 7px 15px 10px 9px;
		padding-left: 420px
	}
}

@media screen and (min-width:56.25em) {
	.search__box {
		padding-left: 500px
	}
}

.search__form {
	margin: 0;
	position: relative
}

.search__button {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px;
	border: 0;
	background-color: none;
	cursor: pointer;
	right: 9px
}

.search .sq-form-field {
	margin-bottom: 0;
	font-size: 20px;
	box-shadow: none
}

.toggle-search {
	display: block;
	height: 55px;
	width: 60px;
	border-radius: 0;
	background: 0 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	outline-offset: -4px
}

@media only screen and (min-width:510px) {
	.toggle-search {
		height: 73px;
		width: 80px
	}
}

@media only screen and (min-width:730px) {
	.toggle-search {
		display: none
	}
}

.toggle-search__button {
	display: block;
	height: 100%;
	width: 100%;
	position: relative
}

.toggle-search__button span {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px
}

.toggle-search__button:before {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 32px;
	height: 30px;
	background-position: 0 -623px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.search--active .toggle-search {
	background: #0f6274
}

.search--active .toggle-search__button {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.search--active .toggle-search__button:after,
.search--active .toggle-search__button:before {
	content: "";
	display: block;
	background: #adc9d0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.search--active .toggle-search__button:before {
	width: 3px;
	height: 25px
}

.search--active .toggle-search__button:after {
	width: 25px;
	height: 3px
}

@media screen and (min-width:37.5em) {
	.feedback {
		display: none
	}
}

.feedback__link {
	display: inline-block;
	padding: 3px 15px 5px 15px;
	position: relative;
	font-size: 16px;
	outline-offset: -4px
}

.feedback__link:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	margin: 0 auto;
	background: #899da2;
	position: relative;
	top: -5px
}

.feedback__link:hover {
	text-decoration: none
}

@media screen and (max-width:37.4375em) {
	.breadcrumb {
		margin-left: 7px
	}
}

.breadcrumb__list {
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	position: relative;
	top: -2px;
	padding: 8px 15px 3px 0;
	line-height: 125%
}

@media screen and (min-width:37.5em) {
	.breadcrumb__list {
		top: 0;
		position: static;
		padding: 7px 0
	}
}

.breadcrumb__list:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 51px;
	height: 17px;
	background-position: 0 -1775px;
	display: none;
	position: absolute;
	bottom: -16px;
	left: 46px
}

@media screen and (min-width:37.5em) {
	.breadcrumb__list:after {
		display: block
	}
}

.breadcrumb__ellipsis {
	display: none
}

@media screen and (max-width:37.4375em) {
	.breadcrumb__ellipsis {
		display: block
	}
}

.breadcrumb__item {
	margin-bottom: 2px;
	float: left;
	font-size: 16px;
	line-height: 125%
}

@media screen and (max-width:37.4375em) {
	.breadcrumb__item {
		display: none;
		color: #BF3836
	}

	.breadcrumb__item:nth-last-child(n+4):first-child {
		display: block
	}

	.breadcrumb__item:nth-last-child(1):not(:first-child),
	.breadcrumb__item:nth-last-child(2):not(:first-child) {
		display: block
	}
}

.breadcrumb__item:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 11px;
	height: 16px;
	background-position: 0 -175px;
	position: relative;
	top: 4px
}

@media screen and (max-width:37.4375em) {
	.breadcrumb__item:after {
		content: " ";
		display: inline-block;
		background-size: 426px 1878px;
		background: url('../content/images/sprite-core.png');
		background-image: url('../content/images/sprite-core.png'), none;
		width: 11px;
		height: 16px;
		background-position: 0 -159px;
		top: 3px
	}
}

.breadcrumb__link {
	margin: 0 12px 0 15px
}

@media screen and (max-width:37.4375em) {
	.breadcrumb__link {
		margin: 0 4px 0 8px
	}
}

.no-js .site-header .toggle-search {
	display: none
}

.no-js .site-header .search__box {
	display: block !important
}

.nav__list {
	max-width: none;
	margin-left: -.83333rem;
	margin-right: -.83333rem;
	margin-bottom: 0;
	margin-top: 10px;
	list-style: none
}

@media screen and (min-width:37.5em) {
	.nav__list {
		margin-left: -.83333rem;
		margin-right: -.83333rem
	}
}

.nav__list::after,
.nav__list::before {
	content: ' ';
	display: table
}

.nav__list::after {
	clear: both
}

.nav__list>li {
	width: 100%;
	float: left
}

.nav__list>li:nth-of-type(1n) {
	clear: none
}

.nav__list>li:nth-of-type(1n+1) {
	clear: both
}

.nav__list>li:last-child {
	float: left
}

@media screen and (min-width:37.5em) {
	.nav__list>li {
		width: 50%;
		float: left
	}

	.nav__list>li:nth-of-type(1n) {
		clear: none
	}

	.nav__list>li:nth-of-type(2n+1) {
		clear: both
	}

	.nav__list>li:last-child {
		float: left
	}
}

@media screen and (min-width:56.25em) {
	.nav__list>li {
		width: 33.33333%;
		float: left
	}

	.nav__list>li:nth-of-type(1n) {
		clear: none
	}

	.nav__list>li:nth-of-type(3n+1) {
		clear: both
	}

	.nav__list>li:last-child {
		float: left
	}
}

.nav__item {
	width: 100%;
	float: left;
	padding-left: .83333rem;
	padding-right: .83333rem;
	margin-bottom: 30px
}

@media screen and (min-width:37.5em) {
	.nav__item {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media screen and (min-width:37.5em) {
	.nav__item {
		width: 50%;
		float: left;
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media screen and (min-width:37.5em) and (min-width:37.5em) {
	.nav__item {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media screen and (min-width:56.25em) {
	.nav__item {
		width: 33.33333%;
		float: left;
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media screen and (min-width:56.25em) and (min-width:37.5em) {
	.nav__item {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

.nav__heading {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.5
}

.nav__link:link,
.nav__link:visited {
	border-bottom: currentColor 2px solid;
	text-decoration: none
}

.nav p {
	margin-bottom: 0;
	font-size: 16px
}

.nav p a:link,
.nav p a:visited {
	display: inline;
	margin: 0 5px 5px 0;
	border-bottom: currentColor 1px solid;
	color: #09262d;
	text-decoration: none
}

.nav p a:link:first-child,
.nav p a:visited:first-child {
	margin-left: 3px
}

.nav p a:link:visited,
.nav p a:visited:visited {
	color: #9f5695
}

.nav>div {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: solid 4px #248096
}

@media screen and (min-width:56.25em) {
	.nav--white-background .nav__list {
		margin: 0 -30px;
		margin-top: 0;
		padding: 30px 15px 12px;
		border-radius: 3px;
		background-color: #fff;
		background: rgba(255, 255, 255, .95)
	}
}

.nav--white-background>div {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.site-footer {
	width: 100%;
	border-top: 12px solid #103a44;
	background: #248096
}

.site-footer__inner {
	padding: 20px 0 26px
}

.site-footer__link {
	display: inline-block;
	padding: 6px 0
}

.site-footer__link:link,
.site-footer__link:visited {
	color: #fff
}

.site-footer__nav {
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
	font-weight: 600;
	list-style: none
}

.site-footer__nav::after,
.site-footer__nav::before {
	content: ' ';
	display: table
}

.site-footer__nav::after {
	clear: both
}

.site-footer__nav-item {
	display: block;
	width: 50%;
	padding-right: 15px;
	float: left
}

.site-footer__logo-wrapper::after,
.site-footer__logo-wrapper::before {
	content: ' ';
	display: table
}

.site-footer__logo-wrapper::after {
	clear: both
}

@media screen and (min-width:37.5em) {
	.site-footer__logo {
		float: right
	}
}

.site-footer__copy {
	margin-top: 5px;
	margin-bottom: 0;
	color: #fff
}

@media screen and (min-width:37.5em) {
	.site-footer__copy {
		text-align: right
	}
}

.social-icons {
	width: 100%;
	background: #09262d
}

.social-icons__list {
	margin-bottom: 0
}

.social-icons__list-item {
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.2;
	list-style: none
}

.social-icons__link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px
}

.social-icons__link:hover,
.social-icons__link:link,
.social-icons__link:visited {
	color: #fff
}

.social-icons__icon {
	margin-right: 15px
}

.social-icons__icon-text {
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1
}

figure {
	margin: 0
}

figcaption {
	margin: 15px 0 30px
}

embed,
iframe,
img {
	margin-bottom: 30px;
	border-radius: 3px
}

.info-suffix {
	margin-left: 10px;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px
}

.image-right {
	float: right;
	margin: 0 0 30px 30px
}

.sidebar img {
	margin-bottom: 30px;
	box-shadow: 0 4px 0 #e9e9e9
}

@media screen and (max-width:37.4375em) {
	.sidebar img {
		width: 100%;
		height: auto
	}
}

.img-wrapper {
	overflow: hidden
}

img[src*=doubleclick] {
	display: none
}

.picture--nav-background {
	margin-top: -45px;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
	background-color: #e9e9e9
}

@media screen and (min-width:56.25em) {
	.picture--nav-background {
		margin-bottom: 0
	}
}

@media screen and (min-width:75em) {
	.picture--nav-background {
		margin-top: 0
	}
}

.picture--cover .picture__image {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@supports (object-fit:cover) {
	.picture--cover .picture__image {
		height: 100%;
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		object-fit: cover
	}
}

.picture__image {
	border-radius: 0;
	background-color: #e9e9e9
}

.video-container {
	padding-bottom: 56.25%;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	background-color: #000
}

.video-container iframe {
	width: 100%;
	height: 100%;
	position: absolute
}

.video-placeholder {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.video-placeholder__inner {
	width: 100%;
	text-align: center
}

.video-placeholder__icon {
	width: 90px;
	height: 90px;
	margin: 0 auto 15px;
	border-radius: 90px;
	position: relative;
	background-color: #333;
	transition: background-color .2s ease-out
}

.video-placeholder__icon:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 30px solid #ccc;
	left: 38%;
	-webkit-transform: -50%, -50%;
	-ms-transform: -50%, -50%;
	transform: -50%, -50%;
	transition: border-left-color .2s ease-out
}

.video-placeholder__text {
	color: #ccc;
	font-size: 24px;
	transition: color .2s ease-out
}

.video-placeholder:active,
.video-placeholder:focus,
.video-placeholder:hover {
	cursor: pointer
}

.video-placeholder:active .video-placeholder__icon,
.video-placeholder:focus .video-placeholder__icon,
.video-placeholder:hover .video-placeholder__icon {
	background-color: #555
}

.video-placeholder:active .video-placeholder__icon:after,
.video-placeholder:focus .video-placeholder__icon:after,
.video-placeholder:hover .video-placeholder__icon:after {
	border-left-color: #fff
}

.video-placeholder:active .video-placeholder__text,
.video-placeholder:focus .video-placeholder__text,
.video-placeholder:hover .video-placeholder__text {
	color: #fff
}

.heading-container h2,
h1 {
	font-weight: 700
}

h2,
h3,
h4 {
	font-weight: 600
}

ol+h2,
ol+h3,
ol+h4,
p+h2,
p+h3,
p+h4,
ul+h2,
ul+h3,
ul+h4 {
	margin-top: 36px
}

a h2,
a h3,
a h4 {
	color: inherit
}

cite {
	font-size: 16px;
	color: #717171
}

.a {
	color: #BF3836
}

.a:hover {
	text-decoration: underline
}

.content-text .heading-container h2,
.content-text h1,
.heading-container .content-text h2 {
	margin-top: 0;
	margin-bottom: .5em;
	line-height: 1.1
}

@media screen and (min-width:37.5em) {

	.content-text .heading-container h2,
	.content-text h1,
	.heading-container .content-text h2 {
		margin-top: 34px
	}
}

.heading-container {
	width: 100%;
	margin-top: 0;
	margin-bottom: 1rem;
	position: relative;
	z-index: 95;
	line-height: 58px;
	background: #fefefe
}

@media screen and (min-width:37.5em) {
	.heading-container {
		margin-top: 30px;
		background-color: #fff;
		background-color: rgba(255, 255, 255, .95)
	}
}

@media screen and (min-width:56.25em) {
	.heading-container {
		line-height: 66px
	}
}

.heading-container h1,
.heading-container h2 {
	margin-top: 2px;
	left: -2px;
	font-weight: 700
}

@media screen and (max-width:56.1875em) {

	.heading-container h1,
	.heading-container h2 {
		margin-bottom: 7px
	}
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) {

	.heading-container h1,
	.heading-container h2 {
		font-size: 40px
	}
}

@media screen and (min-width:56.25em) {

	.heading-container h1,
	.heading-container h2 {
		margin-bottom: 6px
	}
}

.heading-container img {
	margin-bottom: 0
}

@media screen and (max-width:56.1875em) {
	.heading-container img {
		width: auto;
		max-height: 90px;
		margin-top: 7.5px;
		margin-bottom: 15px
	}
}

.heading-container__logo-heading-img {
	width: 100%;
	height: 60px;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9000px
}

.heading-container .row {
	position: relative
}

.row li p:last-child {
	margin-bottom: 0
}

blockquote {
	margin-bottom: 30px;
	font-weight: 600
}

blockquote cite {
	text-align: right
}

p:empty {
	display: none !important
}

a:active,
a:link,
a:visited {
	text-decoration: none
}

a:active,
a:link {
	color: #BF3836
}

a:visited {
	color: #9f5695
}

a:hover {
	text-decoration: underline
}

.font-size-h1 {
	margin-bottom: 18px;
	font-size: 38.8px;
	line-height: 1.2;
	font-weight: 700
}

@media screen and (min-width:56.25em) {
	.font-size-h1 {
		font-size: 48.8px
	}
}

.font-size-h2 {
	margin-bottom: 18px;
	font-size: 30.15px;
	line-height: 1.2;
	font-weight: 600
}

@media screen and (min-width:56.25em) {
	.font-size-h2 {
		font-size: 35.15px
	}
}

.font-size-h3 {
	margin-bottom: 18px;
	font-size: 25.13px;
	line-height: 1.2;
	font-weight: 600
}

@media screen and (min-width:56.25em) {
	.font-size-h3 {
		font-size: 28.13px
	}
}

.font-size-h4 {
	margin-bottom: 18px;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 600
}

label {
	display: inline-block;
	margin-bottom: .5em;
	font-weight: 600;
	cursor: pointer
}

legend {
	margin-bottom: .5em;
	font-weight: 600
}

fieldset {
	margin: 0 0 30px;
	padding: 0;
	border: 0
}

[type=checkbox],
[type=radio] {
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px)
}

[type=checkbox]+label.card,
[type=radio]+label.card {
	margin-right: 0
}

[type=checkbox]+label,
[type=radio]+label {
	margin-right: 30px;
	position: relative;
	font-weight: 400
}

[type=checkbox]+label:last-child,
[type=radio]+label:last-child {
	margin-right: 0
}

[type=checkbox]+label:before,
[type=radio]+label:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	border: 2px solid #248096;
	border-radius: 3px;
	float: left;
	box-shadow: inset 3px 3px rgba(9, 38, 45, .1);
	background-color: #fff
}

[type=checkbox]:focus+label,
[type=radio]:focus+label {
	outline: 4px #ffca01 solid
}

[type=radio]+label:before {
	border-radius: 50%
}

[type=radio]:checked+label:before {
	border: 2px solid #248096;
	background-color: #248096;
	box-shadow: inset 3px 3px rgba(9, 38, 45, .1), inset 0 0 0 3px #fff
}

[type=checkbox]:checked+label:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 24px;
	height: 19px;
	background-position: 0 -205px;
	padding: 5px 6px 6px 3px;
	position: absolute;
	top: 6px;
	left: 3px
}

[type=checkbox]:disabled+label,
[type=radio]:disabled+label {
	color: #aaa
}

[type=checkbox]:disabled+label:before,
[type=radio]:disabled+label:before {
	border-color: #aaa
}

[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
	width: 100%;
	min-height: 46px;
	margin-bottom: 30px;
	padding: 8px 16px;
	border: 1px solid rgba(9, 38, 45, .4);
	border-radius: 3px;
	position: relative;
	background-color: #fff;
	box-shadow: inset 3px 3px rgba(9, 38, 45, .1);
	color: #09262d
}

select {
	padding: 8px 30px 8px 16px;
	overflow: hidden;
	-moz-appearance: none;
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2010%22%20width%3D%2215%22%20height%3D%2210%22%3E%3Cpath%20d%3D%22M7.5%2C10%2C15%2C3.14%2C12.1.07%2C7.56%2C4.48%2C2.93%2C0%2C0%2C3Z%22%20style%3D%22fill%3A%20%23248096%22%2F%3E%3C%2Fsvg%3E);
	background-size: 18px 12px;
	background-origin: content-box;
	background-repeat: no-repeat;
	background-position: calc(100% + 20px) center;
	-webkit-appearance: button;
	-webkit-user-select: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	appearance: none;
}

.lt-ie10 select {
	padding: 8px 16px;
	background-image: none
}

select[multiple=multiple] {
	background-image: none
}

textarea {
	min-height: 180px
}

input.error {
	border-color: #d74124
}

.mandatory,
.required {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px;
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 16px;
	height: 16px;
	background-position: 0 -1492px;
	display: inline-block;
	margin: 0 4px 4px;
	position: relative;
	z-index: 10
}

select::-ms-expand {
	display: none
}

input[type=text]::-ms-clear {
	display: none
}

.form-validation {
	width: 100%;
	margin-bottom: 30px
}

.form-validation--error {
	border-color: #d74124;
	box-shadow: 3px 3px #d74124 inset, 3px -3px #d74124 inset, -3px 3px #d74124 inset, -3px -3px #d74124 inset
}

.form-validation__input {
	margin-bottom: 0
}

.form-validation__error-message {
	color: #d74124;
	font-weight: 600
}

::-webkit-input-placeholder {
	color: #56595f
}

:-moz-placeholder {
	opacity: 1;
	color: #56595f
}

::-moz-placeholder {
	opacity: 1;
	color: #56595f
}

:-ms-input-placeholder {
	color: #56595f
}

.list ul {
	list-style: none;
	margin-left: 0
}

@media screen and (min-width:37.5em) {
	.list ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}
}

.list ul li {
	padding: 3px 0;
	display: block
}

.event-list {
	max-width: none;
	margin-left: -.83333rem;
	margin-right: -.83333rem;
	display: block;
	float: left;
	list-style: none
}

@media screen and (min-width:37.5em) {
	.event-list {
		margin-left: -.83333rem;
		margin-right: -.83333rem
	}
}

.event-list>li {
	width: 100%;
	float: left
}

.event-list>li:nth-of-type(1n) {
	clear: none
}

.event-list>li:nth-of-type(1n+1) {
	clear: both
}

.event-list>li:last-child {
	float: left
}

@media screen and (min-width:37.5em) {
	.event-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.event-list>li {
		width: 50%;
		float: left
	}

	.event-list>li:nth-of-type(1n) {
		clear: none
	}

	.event-list>li:nth-of-type(2n+1) {
		clear: both
	}

	.event-list>li:last-child {
		float: left
	}
}

.event-list .event {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	padding: 0 15px
}

.event-list .event .event-inner {
	width: 100%;
	position: relative;
	padding: 30px 5px;
	border-top: 1px #bfbfbf solid
}

.event-list .event .title {
	margin-bottom: 18px;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 600;
	line-height: 100%;
	margin-top: 0
}

.event-list .event .venue {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 100%
}

.event-list .event .time {
	font-size: 16px;
	line-height: 100%;
	margin-bottom: 0
}

.event-list .event .description {
	margin-top: 15px
}

.event-list .event:last-child .event-inner {
	border-bottom: 1px #bfbfbf solid
}

@media screen and (min-width:37.5em) {
	.event-list .event:nth-last-child(2) .event-inner {
		border-bottom: 1px #bfbfbf solid
	}
}

.event-list .event:last-child:nth-child(odd) {
	max-width: 50%
}

.event-list .event .date {
	font-size: 16px
}

.event-list .event .date .date-inner {
	font-weight: 600
}

.dlist {
	margin-bottom: 0
}

.dlist dt {
	margin-bottom: 0;
	font-weight: 600
}

.dlist dd {
	margin-bottom: 30px
}

.dlist dt {
	clear: both
}

@media screen and (min-width:37.5em) {

	.dlist::after,
	.dlist::before {
		content: ' ';
		display: table
	}

	.dlist::after {
		clear: both
	}

	.dlist dd,
	.dlist dt {
		float: left
	}

	.dlist dt {
		margin-bottom: 30px;
		padding-right: 15px;
		width: 40%
	}

	.dlist dd {
		width: 60%
	}
}

.back-button,
.block-panel.hot-mustard .button,
.block-panel.smokefree-gold .button,
.button,
.button.inactive,
.cp-landing-page main button:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main button:not(.slider__prev):not(.slider__next):not(.more-images),
.location-listing-button,
.oo-search,
.oo-search-again,
input.back-button,
input.button,
input[title=Subscribe] {
	display: inline-block;
	padding-top: 7px;
	padding-right: 22px;
	padding-bottom: 11px;
	padding-left: 22px;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 0;
	border-radius: 3px;
	background: 0 0;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	position: relative;
	line-height: 26px
}

.block-panel.hot-mustard p .button:last-child,
.block-panel.smokefree-gold p .button:last-child,
.cp-landing-page main p button:last-child:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main p button:last-child:not(.slider__prev):not(.slider__next):not(.more-images),
p .back-button:last-child,
p .block-panel.hot-mustard .button:last-child,
p .block-panel.smokefree-gold .button:last-child,
p .button:last-child,
p .cp-landing-page main button:last-child:not(.slider__prev):not(.slider__next):not(.more-images),
p .cp-single-park main button:last-child:not(.slider__prev):not(.slider__next):not(.more-images),
p .location-listing-button:last-child,
p .oo-search-again:last-child,
p .oo-search:last-child,
p input[title=Subscribe]:last-child {
	margin-bottom: 0
}

.back-button:hover,
.block-panel.hot-mustard .button:hover,
.block-panel.smokefree-gold .button:hover,
.button:hover,
.cp-landing-page main button:hover:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main button:hover:not(.slider__prev):not(.slider__next):not(.more-images),
.location-listing-button:hover,
.oo-search-again:hover,
.oo-search:hover,
input[title=Subscribe]:hover {
	color: #fff;
	text-decoration: none;
	top: initial
}

.back-button:link,
.back-button:visited,
.block-panel.hot-mustard .button:link,
.block-panel.hot-mustard .button:visited,
.block-panel.smokefree-gold .button:link,
.block-panel.smokefree-gold .button:visited,
.button:link,
.button:visited,
.cp-landing-page main button:link:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-landing-page main button:visited:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main button:link:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main button:visited:not(.slider__prev):not(.slider__next):not(.more-images),
.location-listing-button:link,
.location-listing-button:visited,
.oo-search-again:link,
.oo-search-again:visited,
.oo-search:link,
.oo-search:visited,
input[title=Subscribe]:link,
input[title=Subscribe]:visited {
	color: #fff
}

@media screen and (max-width:37.4375em) {

	.back-button,
	.block-panel.hot-mustard .button,
	.block-panel.smokefree-gold .button,
	.button,
	.button.inactive,
	.cp-landing-page main button:not(.slider__prev):not(.slider__next):not(.more-images),
	.cp-single-park main button:not(.slider__prev):not(.slider__next):not(.more-images),
	.location-listing-button,
	.oo-search,
	.oo-search-again,
	input.back-button,
	input.button,
	input[title=Subscribe] {
		width: 100%;
		padding: 8px 15px 10px
	}

	.back-button:after,
	.back-button:before,
	.block-panel.hot-mustard .button:after,
	.block-panel.hot-mustard .button:before,
	.block-panel.smokefree-gold .button:after,
	.block-panel.smokefree-gold .button:before,
	.button.inactive:after,
	.button.inactive:before,
	.button:after,
	.button:before,
	.cp-landing-page main button:not(.more-images):not(.slider__next):not(.slider__prev):after,
	.cp-landing-page main button:not(.more-images):not(.slider__next):not(.slider__prev):before,
	.cp-single-park main button:not(.more-images):not(.slider__next):not(.slider__prev):after,
	.cp-single-park main button:not(.more-images):not(.slider__next):not(.slider__prev):before,
	.location-listing-button:after,
	.location-listing-button:before,
	.oo-search-again:after,
	.oo-search-again:before,
	.oo-search:after,
	.oo-search:before,
	input[title=Subscribe]:after,
	input[title=Subscribe]:before {
		content: ""
	}
}

.location-listing-button:after,
.location-listing-button:before,
.oo-search-again:after,
.oo-search-again:before,
.oo-search:after,
.oo-search:before {
	content: ""
}

@media screen {

	.button,
	.cp-landing-page main button:not(.slider__prev):not(.slider__next):not(.more-images),
	.cp-single-park main button:not(.slider__prev):not(.slider__next):not(.more-images) {
		padding-right: 40px
	}

	.button:after,
	.cp-landing-page main button:not(.more-images):not(.slider__next):not(.slider__prev):after,
	.cp-single-park main button:not(.more-images):not(.slider__next):not(.slider__prev):after {
		content: " ";
		display: inline-block;
		background-size: 426px 1878px;
		background: url('../content/images/sprite-core.png');
		background-image: url('../content/images/sprite-core.png'), none;
		width: 12px;
		height: 18px;
		background-position: 0 -141px;
		position: absolute;
		top: 13px;
		right: 14px;
		transition: all .1s ease-out
	}

	.button:hover:after,
	.cp-landing-page main button:not(.more-images):not(.slider__next):not(.slider__prev):hover:after,
	.cp-single-park main button:not(.more-images):not(.slider__next):not(.slider__prev):hover:after {
		right: 8px
	}
}

.cp-landing-page main .lt-ie9 button:not(.more-images):not(.slider__next):not(.slider__prev):after,
.cp-single-park main .lt-ie9 button:not(.more-images):not(.slider__next):not(.slider__prev):after,
.lt-ie9 .button:after,
.lt-ie9 .cp-landing-page main button:not(.more-images):not(.slider__next):not(.slider__prev):after,
.lt-ie9 .cp-single-park main button:not(.more-images):not(.slider__next):not(.slider__prev):after {
	content: ""
}

.back-button,
input.back-button {
	padding-left: 40px
}

.back-button:before {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 12px;
	height: 18px;
	background-position: 0 -123px;
	position: absolute;
	top: 13px;
	left: 14px;
	transition: all .1s ease-out
}

.back-button:hover:before {
	left: 8px
}

.lt-ie9 .back-button:before {
	content: ""
}

.button {
	border: #600b44 1px solid;
	color: #fff;
	background-color: #8e1065;
	box-shadow: inset 0 -4px 0 #600b44
}

.button--large {
	font-size: 20px;
	padding: 20px 40px 24px 21px
}

.button--large:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 17px;
	height: 26px;
	background-position: 0 -45px;
	top: 22px;
	right: 20px
}

.button--large:hover:after {
	right: 14px
}

@media screen and (min-width:37.5em) {
	.button--large {
		font-size: 26px;
		width: auto;
		padding: 24px 81px 27px 61px
	}

	.button--large:after {
		top: 25px
	}
}

.button--no-bottom-margin {
	margin-bottom: 0
}

.back-button {
	border: #7d7d7d 1px solid;
	background-color: #969696;
	color: #fff;
	box-shadow: inset 0 -4px 0 #7d7d7d
}

.cp-landing-page main button:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main button:not(.slider__prev):not(.slider__next):not(.more-images) {
	margin-top: 30px;
	background-color: #819c42;
	border: #637833 1px solid;
	box-shadow: inset 0 -4px 0 #637833;
	transition: all .2s ease-out
}

.cp-landing-page main button:hover:not(.slider__prev):not(.slider__next):not(.more-images),
.cp-single-park main button:hover:not(.slider__prev):not(.slider__next):not(.more-images) {
	background-color: #4c5f20;
	transition: all .2s ease-out
}

.button.quiz-button {
	display: block;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 30px;
	padding-right: 40px
}

.button.inactive {
	border: #919191 1px solid;
	background-color: #aaa;
	color: #fff;
	box-shadow: inset 0 -4px 0 #919191
}

input.button {
	border: #600b44 1px solid;
	background-color: #8e1065;
	color: #fff;
	box-shadow: inset 0 -4px 0 #600b44
}

input.back-button {
	border: #7d7d7d 1px solid;
	background-color: #969696;
	color: #fff;
	box-shadow: inset 0 -4px 0 #7d7d7d
}

.location-listing-button,
.oo-search,
.oo-search-again {
	padding-right: 22px;
	border: #1a5d6d 1px solid;
	background-color: #248096;
	color: #fff;
	box-shadow: inset 0 -4px 0 #1a5d6d
}

.location-listing-button:after,
.location-listing-button:before,
.oo-search-again:after,
.oo-search-again:before,
.oo-search:after,
.oo-search:before {
	content: none
}

.location-listing-button.button--icon-filter,
.oo-search-again.button--icon-filter,
.oo-search.button--icon-filter {
	width: auto;
	padding-right: 2.7em
}

.location-listing-button.button--icon-filter:after,
.oo-search-again.button--icon-filter:after,
.oo-search.button--icon-filter:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 23px;
	height: 22px;
	background-position: 0 -276px;
	top: 10px;
	right: .8em
}

input[title=Subscribe] {
	border: #600b44 1px solid;
	background-color: #8e1065;
	color: #fff;
	box-shadow: inset 0 -4px 0 #600b44
}

.button.postfix {
	padding-left: 22px;
	padding-right: 22px
}

.button.postfix:after {
	content: "";
	display: none
}

.btn:active,
.btn:hover,
.btn:link,
.btn:visited {
	font-size: 20px;
	color: #fff;
	font-weight: 600
}

.close-button {
	width: 52px;
	height: 52px;
	padding: 6px 12px 6px 4px;
	z-index: 99999;
	border-radius: 9999px;
	position: absolute;
	top: 14px;
	right: 16px;
	background: #fff
}

.close-button:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 28px;
	height: 39px;
	background-position: 0 -457px
}

.close-button:link,
.close-button:visited {
	color: #09262d;
	text-decoration: none
}

.close-button:focus,
.close-button:hover {
	transition: color .3s ease;
	color: #BF3836
}

.cookie-notification {
	width: 100%;
	margin: 0;
	padding: 10px 30px 12px 0;
	border-top: 6px solid #248096;
	position: fixed;
	bottom: 0;
	z-index: 9999;
	background-color: #103a44;
	color: #fff
}

@media screen and (min-width:37.5em) {
	.cookie-notification {
		padding: 18px 30px 21px 0
	}
}

.cookie-notification__link {
	font-weight: 600
}

.cookie-notification__link:hover,
.cookie-notification__link:link,
.cookie-notification__link:visited {
	color: inherit;
	text-decoration: underline
}

.cookie-notification__text {
	margin-bottom: 0
}

@media screen and (max-width:37.4375em) {
	.cookie-notification__extended-text {
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden
	}
}

.cookie-notification__close-button {
	position: absolute;
	right: 0;
	font-size: 50px;
	line-height: .6;
	color: inherit
}

.cookie-notification__close-button:hover,
.cookie-notification__close-button:visited {
	color: inherit;
	text-decoration: none
}

.card {
	display: block;
	width: 100%;
	margin-bottom: 35px;
	padding: 15px 20px 18px;
	border: 1px solid #e9e9e9;
	border-bottom: 12px solid #e9e9e9;
	border-radius: 3px;
	position: relative;
	background-color: #f5f5f5;
	box-shadow: 5px 5px 0 rgba(113, 113, 113, .3)
}

.card--pink {
	border-color: #b7396a;
	background-color: #c54577;
	box-shadow: 5px 5px 0 #a4335f
}

.card--green {
	border-color: #2d7347;
	background-color: #348552;
	box-shadow: 5px 5px 0 #26603b
}

.card--red {
	border-color: #c13a20;
	background-color: #d74124;
	box-shadow: 5px 5px 0 #ab341d
}

.card--teal {
	border-color: #1f6e81;
	background-color: #248096;
	box-shadow: 5px 5px 0 #1a5d6d
}

.card--gold {
	border-color: #ea7d10;
	background-color: #f08a24;
	box-shadow: 5px 5px 0 #d3710e
}

.card--yellow {
	border-color: #ffd23b;
	background-color: #ffd854;
	box-shadow: 5px 5px 0 #ffcc21
}

.card--blue {
	border-color: #146bb6;
	background-color: #1778cd;
	box-shadow: 5px 5px 0 #125d9f
}

.card--white {
	border: 1px #cbcbcb solid;
	border-left-width: 0;
	border-right-width: 0;
	background-color: #fff;
	box-shadow: none
}

.card--transparent-white {
	border: 1px rgba(204, 204, 204, .95) solid;
	background-color: rgba(255, 255, 255, .95)
}

.card--teal-border {
	border: 1px solid #103a44;
	box-shadow: 5px 5px 0 #248096;
	background-color: #fefefe
}

.card--outline {
	border: 1px #adb8bb solid
}

.card--listing {
	margin-bottom: 0;
	border: none;
	border-bottom: 4px #248096 solid;
	box-shadow: none;
	background-color: #fff
}

.card--listing-featured {
	background-color: #eef6f8
}

@media screen and (max-width:56.1875em) {
	.card--break\@medium-down {
		margin-bottom: 0;
		padding: 15px 0 0;
		border: none;
		box-shadow: none;
		background: 0 0
	}
}

.card--tight-text {
	margin-bottom: .5em;
	padding: 6px 7px;
	border-width: 1px;
	float: left
}

.card--breathable-text {
	margin-bottom: .5em;
	padding: 25px 26px 29px;
	border-width: 1px;
	float: left
}

.card--no-box-shadow {
	box-shadow: none
}

.card--consistent-width-border {
	border-width: 1px
}

.card--light-text {
	color: #fff
}

.card--light-text a {
	color: inherit;
	text-decoration: underline;
	font-weight: 600
}

.card--light-text a:visited {
	color: inherit
}

.card--light-text h2,
.card--light-text h3,
.card--light-text h4 {
	color: inherit
}

.card--light-text input,
.card--light-text select {
	color: #09262d
}

.card--dark-text {
	color: #09262d
}

.card--dark-text a {
	color: inherit;
	text-decoration: underline;
	font-weight: 600
}

.card--dark-text a:visited {
	color: #09262d
}

.card--spacious {
	padding-top: 30px;
	padding-bottom: 32px
}

.card--global-alert {
	margin: 0;
	border-radius: 0;
	box-shadow: none
}

.card--global-alert .column:before,
.card--global-alert .columns:before {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 20px;
	height: 19px;
	background-position: 0 0;
	margin-right: 10px;
	float: left;
	position: relative;
	top: 6px
}

.card__expanded {
	width: calc(100% + 40px);
	max-width: calc(100% + 40px) !important;
	margin-left: -20px;
	margin-top: -15px;
	margin-bottom: -20px;
	border-radius: 3px 3px 0 0
}

.card__expanded+* {
	margin-top: 40px
}

.card__expanded+a {
	display: block
}

@media screen and (max-width:56.1875em) {
	.card__expanded-medium-down {
		width: calc(100% + 40px) !important;
		margin-left: -20px;
		margin-top: -15px;
		margin-bottom: 15px
	}
}

.card__padding-sides {
	padding-left: 20px;
	padding-right: 20px
}

.card label:first-child {
	margin-top: 0
}

.card p:last-child,
.card ul:last-child {
	margin-bottom: 0
}

.card-double {
	width: 100%;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 7px 7px 0 rgba(204, 163, 0, .9)
}

.lt-ie10 .card-double {
	display: table;
	height: 100%
}

.card-double__left,
.card-double__right {
	padding: 30px;
	position: relative
}

@media screen and (min-width:37.5em) {

	.card-double__left,
	.card-double__right {
		width: 50%
	}
}

.card-double__left {
	background: rgba(255, 255, 255, .9)
}

.no-flexbox .card-double__left {
	display: table-cell;
	width: 50%;
	height: 100%;
	vertical-align: middle
}

.card-double__right {
	background: rgba(255, 204, 0, .9)
}

.no-flexbox .card-double__right {
	display: table-cell;
	width: 50%;
	height: 100%;
	vertical-align: middle
}

body,
html {
	height: 100%;
	min-height: 100vh
}

.site-container {
	display: block;
	min-height: 100%;
	position: relative;
	overflow: hidden
}

@media screen and (min-width:56.25em) {
	.site-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.lt-ie8 .site-container {
	overflow: visible
}

.site-container:before {
	content: '';
	display: block;
	height: 100%;
	min-height: 100%;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	opacity: .95;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: -1
}

.grow-content {
	display: block
}

@media screen and (min-width:56.25em) {
	.grow-content {
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		min-height: 1px
	}
}

.row {
	max-width: 970px
}

.column,
.columns,
.row {
	position: relative
}

[hidden] {
	display: none
}

#main {
	outline: 0
}

.outline:focus,
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 4px #ffc107 solid
}

::-moz-focus-inner {
	border: 0
}

iframe {
	max-width: 100% !important
}

.hero {
	min-height: 180px;
	margin-bottom: 15px;
	position: relative
}

@media screen and (min-width:37.5em) {
	.hero {
		margin-bottom: 30px
	}
}

.hero__inner {
	position: relative
}

@media screen and (min-width:37.5em) {
	.hero__heading {
		padding-top: 30px
	}
}

.hero__heading .heading-container {
	margin: 0
}

.hero__media-container {
	width: 100%;
	overflow: hidden;
	position: relative
}

@media screen and (min-width:56.25em) {
	.hero__media-container {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0
	}
}

.hero__background-desktop {
	display: none;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 30%
}

@media screen and (min-width:37.5em) {
	.hero__background-desktop {
		display: block;
		padding-bottom: 50%
	}
}

@media screen and (min-width:56.25em) {
	.hero__background-desktop {
		display: block;
		padding-bottom: 0
	}
}

.hero__background-mobile {
	width: 100%
}

@media screen and (min-width:37.5em) {
	.hero__background-mobile {
		display: none
	}
}

.hero__background-mobile-image {
	margin-bottom: 0;
	border-radius: 0
}

.hero__map {
	width: 100%;
	padding-bottom: 50%
}

@media screen and (min-width:56.25em) {
	.hero__map {
		height: 100%;
		padding-bottom: 0
	}
}

.hero__content {
	height: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	z-index: 1
}

@media screen and (min-width:37.5em) {
	.hero__content {
		padding: 38px 0 50px;
		position: relative
	}
}

.hero__content-inner {
	width: 100%;
	height: inherit
}

@media screen and (min-width:56.25em) {
	.hero__content-inner {
		height: 100%
	}
}

.hero--strapline .hero__media-container {
	width: 100%;
	overflow: hidden
}

@media screen and (min-width:37.5em) {
	.hero--strapline .hero__media-container {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0
	}
}

.hero--strapline .hero__strapline-image {
	display: none;
	margin-bottom: 0
}

@media screen and (min-width:37.5em) {
	.hero--strapline .hero__strapline-image {
		display: block
	}
}

@media screen and (min-width:56.25em) {
	.hero--tall .hero__inner {
		min-height: 800px
	}
}

@media screen and (min-width:56.25em) {
	.hero--content-bottom .hero__content {
		width: 100%;
		height: auto;
		padding: 0;
		position: absolute;
		bottom: 0
	}
}

.hero--content-bottom .hero__tagline {
	width: 100%;
	position: relative
}

.hero--content-bottom .hero__tagline:before {
	content: '';
	width: calc(50% - (970px / 2));
	height: 100%;
	position: absolute;
	background-color: currentColor
}

.hero--content-bottom .hero__tagline-inner {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #103a44;
	color: #fff
}

.hero--no-inner-padding .hero__content {
	padding: 0
}

@media screen and (min-width:56.25em) {
	.hero--double-inner-padding-large .hero__content {
		padding-top: 76px;
		padding-bottom: 100px
	}
}

@media screen and (max-width:56.1875em) {
	.hero--media-container-aspect-ratio-medium-down .hero__media-container {
		padding-bottom: 50%
	}
}

.hero--expanded-small-media-container .hero__media-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0
}

@media screen and (min-width:56.25em) {
	.hero--inner-padding-at-large .hero__content {
		padding: 38px 0 50px
	}
}

@media screen and (min-width:56.25em) {
	.hero--extra-margin-right-at-large .hero__content {
		margin-right: 40px
	}
}

.hero--left-aligned-6-columns .hero__inner,
.hero--left-aligned-7-columns .hero__inner {
	min-height: 400px;
	border-bottom: 6px solid #248096;
	background-color: #eef6f8
}

@media screen and (min-width:56.25em) {

	.hero--left-aligned-6-columns .hero__media-container,
	.hero--left-aligned-7-columns .hero__media-container {
		right: 0
	}
}

@media screen and (min-width:56.25em) {
	.hero--left-aligned-6-columns .hero__media-container {
		width: calc(((100% - (940px))/ 2) + (470px))
	}
}

@media screen and (min-width:56.25em) {
	.hero--left-aligned-7-columns .hero__media-container {
		width: calc(((100% - (940px))/ 2) + (391.66667px))
	}
}

.header-holder {
	position: relative;
	margin-bottom: 20px;
	height: 350px;
	overflow: hidden
}

.header-holder .image {
	height: 240px;
	background-size: cover;
	background-position: center
}

.header-holder .image img {
	height: 240px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: right
}

.header-holder .heading-container {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 1
}

.header-holder .heading-container h1,
.header-holder .heading-container h2 {
	margin-bottom: 10px
}

.header-holder .tagline {
	top: 80px;
	position: absolute;
	width: 100%;
	padding: 0 30px
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) {
	.header-holder {
		height: 400px
	}

	.header-holder .image {
		height: 400px
	}
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) and (orientation:landscape) {
	.header-holder {
		height: 260px
	}

	.header-holder .image {
		height: 260px
	}
}

@media screen and (min-width:56.25em) {
	.header-holder {
		height: 400px
	}

	.header-holder .image {
		height: 400px
	}
}

.lt-ie9 .header-holder .tagline {
	display: none
}

.header-elements.all .content,
.header-elements.bottom .content,
.header-elements.left .content,
.header-elements.right .content,
.header-holder .tagline img.header-elements .content {
	margin-top: -113px
}

.header-elements.all .gradient,
.header-elements.bottom .gradient,
.header-elements.left .gradient,
.header-elements.right .gradient,
.header-holder .tagline img.header-elements .gradient {
	height: 113px;
	margin-top: -130px
}

.header-elements.all .gradient,
.header-elements.bottom .gradient {
	width: 100%;
	max-width: 1000px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 0, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccffffff', endColorstr='#ffffff', GradientType=0);
	position: relative;
	left: 0;
	right: 0
}

.header-elements .content {
	max-width: 1000px;
	margin: 0 auto;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
	left: 0;
	right: 0
}

.header-elements .gradient {
	width: 100%;
	max-width: 1000px;
	margin: -130px auto 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 0, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccffffff', endColorstr='#ffffff', GradientType=0);
	position: relative;
	left: 0;
	right: 0
}

.header-elements .nav {
	margin: 0 0 30px 0
}

@media screen and (min-width:37.5em) {
	.header-holder {
		max-height: 100%
	}

	.header-holder .tagline {
		top: 130px
	}

	.header-holder .tagline .image-container {
		float: right
	}

	.header-holder .image img {
		margin-bottom: 0
	}
}

@media screen and (min-width:56.25em) {
	.header-elements {
		max-width: 1000px;
		margin: 0 auto;
		float: none !important
	}

	.header-elements.all .content {
		margin-top: -270px
	}

	.header-elements.all .gradient {
		height: 270px;
		margin-top: -287px;
		overflow: visible
	}

	.header-elements.left,
	.header-elements.right,
	.header-holder .tagline img.header-elements {
		margin: 0 auto
	}

	.header-elements.left .content,
	.header-elements.left .gradient,
	.header-elements.right .content,
	.header-elements.right .gradient,
	.header-holder .tagline img.header-elements .content,
	.header-holder .tagline img.header-elements .gradient {
		height: 100%;
		min-height: 415px;
		margin-top: -425px
	}

	.header-elements.left .content:after,
	.header-elements.left .content:before,
	.header-elements.left .gradient:after,
	.header-elements.left .gradient:before,
	.header-elements.right .content:after,
	.header-elements.right .content:before,
	.header-elements.right .gradient:after,
	.header-elements.right .gradient:before,
	.header-holder .tagline img.header-elements .content:after,
	.header-holder .tagline img.header-elements .content:before,
	.header-holder .tagline img.header-elements .gradient:after,
	.header-holder .tagline img.header-elements .gradient:before {
		content: none
	}

	.header-elements.left .content,
	.header-elements.left .gradient {
		max-width: 800px;
		padding: 120px 120px 0 120px;
		float: left;
		-webkit-transform: translateX(-100px);
		transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		position: relative
	}

	.header-elements.left .content:after,
	.header-elements.left .content:before,
	.header-elements.left .gradient:after,
	.header-elements.left .gradient:before {
		content: none
	}

	.header-elements.right .content,
	.header-elements.right .gradient,
	.header-holder .tagline img.header-elements .content,
	.header-holder .tagline img.header-elements .gradient {
		max-width: 600px;
		padding: 120px 120px 0 80px;
		float: right;
		right: -10%;
		left: initial
	}

	.header-elements.right .content:after,
	.header-elements.right .content:before,
	.header-elements.right .gradient:after,
	.header-elements.right .gradient:before,
	.header-holder .tagline img.header-elements .content:after,
	.header-holder .tagline img.header-elements .content:before,
	.header-holder .tagline img.header-elements .gradient:after,
	.header-holder .tagline img.header-elements .gradient:before {
		content: none
	}

	.header-elements .gradient {
		border-radius: 3px
	}

	.header-elements .image img {
		min-width: 100%;
		position: relative
	}
}

.lt-ie9 .header-elements.left .content,
.lt-ie9 .header-elements.left .gradient {
	padding-top: 60px;
	left: -10%
}

.header-holder .tagline .lt-ie9 img.header-elements .content,
.header-holder .tagline .lt-ie9 img.header-elements .gradient,
.lt-ie9 .header-elements.right .content,
.lt-ie9 .header-elements.right .gradient,
.lt-ie9 .header-holder .tagline img.header-elements .content,
.lt-ie9 .header-holder .tagline img.header-elements .gradient {
	padding-top: 60px;
	right: -10%
}

.strip {
	display: block;
	padding: 15px 0 18px;
	overflow: hidden;
	position: relative;
	background-color: #fefefe
}

.strip--border {
	border-top: 6px solid;
	border-bottom: 6px solid;
	border-top-color: #248096;
	border-bottom-color: #103a44;
	outline-offset: -6px;
	outline-width: 6px !important
}

.strip--white {
	border-top: 1px #09262d solid;
	border-bottom: 1px #09262d solid;
	box-shadow: 0 5px 0 rgba(9, 38, 45, .3);
	background-color: #fff
}

.strip--grey {
	background-color: #f5f5f5
}

.strip--teal {
	background-color: #248096
}

.strip--libraries {
	border-top-color: #de782c;
	border-bottom-color: #248096
}

@media screen and (max-width:56.1875em) {
	.strip--no-padding\@medium-down {
		padding: 0
	}
}

.strip--somewhat-spacious {
	padding: 45px 0
}

@media screen and (min-width:56.25em) {
	.strip--somewhat-spacious\@large {
		padding: 45px 0
	}
}

.strip--spacious {
	padding: 60px 0 65px
}

.strip .bg,
.strip__background-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center center;
	background-size: cover
}

.strip__banner {
	margin: 30px 0 0 0
}

@media screen and (min-width:37.5em) {
	.strip__banner {
		margin-top: 0
	}
}

.strip__inner {
	min-height: 74px
}

.strip__text:last-child {
	margin-bottom: 0
}

.featured-media__inner {
	display: block;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (min-width:37.5em) {
	.featured-media__inner {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.featured-media--large-heading .featured-media__heading {
	font-size: 36px;
	font-weight: 600
}

@media screen and (min-width:56.25em) {
	.featured-media--large-heading .featured-media__heading {
		font-size: 45px
	}
}

.featured-media__text p:last-child,
.featured-media__text:last-child {
	margin-bottom: 0
}

.featured-media__media img {
	margin: 30px 0 0 0
}

@media screen and (min-width:37.5em) {
	.featured-media__media img {
		margin-top: 0
	}
}

.icon-heading {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.icon-heading__content-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.icon-heading__icon {
	margin: 3px 18px 0 0
}

@media screen and (max-width:37.4375em) {
	.icon-heading__icon {
		height: 45px
	}
}

.icon-heading__heading {
	margin-bottom: 0;
	color: inherit
}

a.strip:hover .icon-heading__heading {
	text-decoration: underline
}

.icon-heading__text {
	margin-bottom: 0;
	color: #09262d
}

table {
	width: 100%;
	margin: 12px 0 30px 0;
	border-collapse: collapse
}

caption,
td,
th {
	text-align: left
}

td {
	border: 1px solid #ccc
}

caption {
	margin-bottom: 17px;
	padding: 0;
	font-size: 22px;
	font-weight: 400
}

thead th {
	border: 1px solid #103a44;
	font-weight: 600
}

thead th,
thead th a:link,
thead th p {
	color: #fff
}

.table {
	margin-bottom: 30px
}

.table--small {
	font-size: 16px;
	line-height: 1.2
}

.table--small td {
	padding: 7px
}

.table--small th {
	padding: 7px;
	font-size: inherit
}

.table table {
	margin-bottom: 0
}

.horizontal-table,
.lt-ie10 .vertical-table {
	margin-bottom: 30px;
	overflow-x: auto
}

.horizontal-table table,
.lt-ie10 .vertical-table table {
	margin-bottom: 0
}

html:not(.lt-ie10) .vertical-table__heading {
	display: none;
	font-weight: 700
}

@media screen and (max-width:37.4375em) {
	html:not(.lt-ie10) .vertical-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px
	}

	html:not(.lt-ie10) .vertical-table tr {
		display: block;
		border: 1px solid #ccc
	}

	html:not(.lt-ie10) .vertical-table td {
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #eee;
		position: relative
	}

	html:not(.lt-ie10) .vertical-table__data,
	html:not(.lt-ie10) .vertical-table__heading {
		display: inline-block;
		width: 45%;
		height: 100%;
		vertical-align: top
	}
}

.awesomplete {
	position: relative;
	color: #09262d
}

.awesomplete ul {
	position: absolute;
	width: 100%;
	margin: 0;
	background-color: #fff;
	cursor: default;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 8px;
	box-shadow: rgba(9, 38, 45, .2) 0 1px 8px;
	border-radius: 0 0 3px 3px
}

.awesomplete li {
	display: block;
	width: 100%;
	padding: 15px 10px;
	border-bottom: 1px solid #ddd;
	cursor: pointer
}

.awesomplete li:last-child {
	border-bottom: none
}

.awesomplete mark {
	color: #BF3836;
	background-color: transparent
}

.awesomplete [aria-selected=true],
.awesomplete li:hover {
	background-color: #eee
}

.awesomplete .isFetching {
	background: url(../images/loading.gif) no-repeat right 60px center #fff !important;
	transition: none
}

.book-signposts {
	margin-top: 15px;
	margin-left: -15px;
	margin-right: -15px
}

.book-signposts::after,
.book-signposts::before {
	content: ' ';
	display: table
}

.book-signposts::after {
	clear: both
}

@media screen and (max-width:37.4375em) {
	.book-signposts__wrapper:last-child .book-signposts__item {
		margin-bottom: 0
	}
}

.book-signposts__item {
	margin: 0 15px
}

@media screen and (max-width:37.4375em) {
	.book-signposts__item {
		margin-bottom: 60px
	}
}

.book-signposts__link {
	display: block
}

.book-signposts__link:hover {
	text-decoration: none
}

.book-signposts__link:hover .book-signposts__title {
	text-decoration: underline
}

.book-signposts__image {
	border-radius: 0
}

.book-signposts__author,
.book-signposts__title {
	margin-bottom: 0;
	font-weight: 600
}

.book-signposts__title {
	color: inherit
}

.book-signposts__author {
	color: #09262d
}

.slider {
	height: inherit;
	padding-bottom: 66.66667%;
	position: relative
}

@media screen and (min-width:56.25em) {
	.slider {
		padding-bottom: 0
	}
}

.slider--narrow {
	padding-bottom: 50%
}

.slider__item {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	opacity: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: opacity 1s ease-out;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slider__item:first-child {
	opacity: 1
}

.slider__next,
.slider__prev {
	display: inline-block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px;
	width: 40px;
	height: 40px
}

@media screen and (min-width:56.25em) {

	.slider__next,
	.slider__prev {
		width: 70px;
		height: 70px
	}
}

.slider__button {
	padding: 0 17px;
	border-radius: 0;
	position: absolute;
	bottom: 0;
	z-index: 99;
	line-height: 40px;
	font-size: 16px;
	text-align: center;
	background-color: rgba(16, 58, 68, .9)
}

@media screen and (min-width:56.25em) {
	.slider__button {
		padding: 0 30px;
		line-height: 70px
	}
}

.slider__button:before {
	transition: left .1s ease-out, right .1s ease-out
}

.slider__prev {
	right: 40px
}

.slider__prev:before {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 12px;
	height: 18px;
	background-position: 0 -123px;
	left: 13px
}

@media screen and (min-width:56.25em) {
	.slider__prev {
		right: 70px
	}

	.slider__prev:before {
		content: " ";
		display: inline-block;
		background-size: 426px 1878px;
		background: url('../content/images/sprite-core.png');
		background-image: url('../content/images/sprite-core.png'), none;
		width: 17px;
		height: 26px;
		background-position: 0 -19px;
		left: 25px
	}

	.slider__prev:hover:before {
		left: 22px
	}
}

.slider__next {
	right: 0
}

.slider__next:before {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 12px;
	height: 18px;
	background-position: 0 -141px;
	right: 13px
}

@media screen and (min-width:56.25em) {
	.slider__next:before {
		content: " ";
		display: inline-block;
		background-size: 426px 1878px;
		background: url('../content/images/sprite-core.png');
		background-image: url('../content/images/sprite-core.png'), none;
		width: 17px;
		height: 26px;
		background-position: 0 -45px;
		right: 25px
	}

	.slider__next:hover:before {
		right: 22px
	}
}

.slider__link {
	display: none;
	right: 82px
}

@media screen and (min-width:37.5em) {
	.slider__link {
		display: block
	}
}

@media screen and (min-width:56.25em) {
	.slider__link {
		right: 142px
	}
}

.slider__link:hover,
.slider__link:link,
.slider__link:visited {
	color: #fff
}

.stat-container {
	margin-bottom: 30px
}

@media screen and (min-width:37.5em) {
	.stat-container {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}

	.stat-container .card {
		margin-bottom: 0
	}
}

.stat-container .card {
	-ms-flex: 1 0;
	-webkit-flex: 1 0;
	flex: 1 0
}

.lt-ie10 .stat-container .card {
	margin-bottom: 30px
}

.stat-container__column {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex: 1 0;
	-webkit-flex: 1 0;
	flex: 1 0;
	padding: 0 15px
}

.stat {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}

.stat__inner {
	width: 100%;
	text-align: center
}

@media screen and (min-width:56.25em) {
	.stat__inner {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		text-align: left
	}
}

.stat__number {
	margin: 0;
	padding-bottom: 10px;
	font-size: 75px;
	font-weight: 700;
	line-height: 1
}

@media screen and (min-width:56.25em) {
	.stat__number {
		padding-right: 30px;
		padding-bottom: 0
	}
}

.stat__text {
	-ms-flex: 1 0;
	-webkit-flex: 1 0;
	flex: 1 0;
	margin: 0;
	font-size: 24px;
	line-height: 1.4
}

.tab__button {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 100%;
	margin-bottom: 0
}

@media screen and (min-width:37.5em) {
	.js:not(.lt-ie10) .tabs-layout:not(.tabs-layout--3) .tab__button {
		margin: 15px;
		min-height: 92px
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tab__button {
		margin: 15px;
		min-height: 92px
	}
}

.tab__button:active {
	outline: 0
}

.tab__button:active,
.tab__button:focus,
.tab__button:hover {
	text-decoration: none
}

.tab__button:active .tab__button-inner:before,
.tab__button:focus .tab__button-inner:before,
.tab__button:hover .tab__button-inner:before {
	top: 18px
}

.tab__button:active .tab__button-inner:after,
.tab__button:focus .tab__button-inner:after,
.tab__button:hover .tab__button-inner:after {
	bottom: 0
}

.tab__button--active {
	margin-top: 20px;
	outline: 0
}

.tab__button--active:hover {
	outline: 0
}

.tab__button-inner {
	position: relative;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 10px 20px;
	background-color: #f5f5f5;
	border-bottom: 3px solid #248096;
	font-size: 22px
}

@media screen and (min-width:37.5em) {
	.js:not(.lt-ie10) .tabs-layout:not(.tabs-layout--3) .tab__button-inner {
		border-radius: 4px;
		border-bottom-width: 7px
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tab__button-inner {
		border-radius: 4px;
		border-bottom-width: 7px
	}
}

.tab__button-inner:before {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 21px;
	height: 14px;
	background-position: 0 -191px;
	float: right;
	position: relative;
	top: 11px;
	right: 0;
	transition: top .1s ease-out
}

.tab__button-inner:after {
	height: 5px;
	width: 100%;
	content: '';
	display: block;
	background-color: #248096;
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: bottom .1s ease-out
}

.js .tab__button--active .tab__button-inner {
	background-color: #248096;
	border-color: #248096
}

.tab__bottom-block {
	display: none;
	height: 32px;
	width: 100%;
	background: #248096;
	position: absolute;
	left: 0;
	bottom: -32px
}

@media screen and (min-width:37.5em) {
	.js .tabs-layout:not(.tabs-layout--3) .tab__button--active .tab__bottom-block {
		display: block
	}
}

@media screen and (min-width:56.25em) {
	.js .tabs-layout.tabs-layout--3 .tab__button--active .tab__bottom-block {
		display: block
	}
}

.tab__heading {
	margin: 0;
	font-size: 22px;
	color: #8e1065;
	font-weight: 400;
	padding-right: 30px
}

.js .tab__button--active .tab__heading {
	color: #fff
}

.tab__sub-heading {
	margin: 0;
	margin-top: 7px;
	padding-right: 30px;
	padding-bottom: 5px;
	font-size: 16px;
	color: #09262d
}

.js .tab__button--active .tab__sub-heading {
	color: #eef6f8
}

.tab__content {
	display: none;
	padding: 20px 5px 30px;
	position: relative;
	width: 100%
}

@media screen and (min-width:37.5em) {
	.js:not(.lt-ie10) .tabs-layout:not(.tabs-layout--3) .tab__content {
		padding: 30px 0 40px
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tab__content {
		padding: 30px 0 40px
	}
}

.tab__content:after {
	display: block;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #eef6f8;
	border: 10px solid #248096;
	border-left: 0;
	border-right: 0;
	top: -10px;
	left: 0;
	z-index: 0
}

@media screen and (min-width:37.5em) {
	.js:not(.lt-ie10) .tabs-layout:not(.tabs-layout--3) .tab__content:after {
		width: 300%;
		left: -100%
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tab__content:after {
		width: 300%;
		left: -100%
	}
}

.tab__content p:last-child {
	margin-bottom: 0
}

.tab__content--active {
	display: block;
	margin-bottom: 30px
}

@media screen and (min-width:37.5em) {
	.js .tabs-layout:not(.tabs-layout--3) .tab__content--active {
		margin: 20px 0
	}
}

@media screen and (min-width:56.25em) {
	.js .tabs-layout.tabs-layout--3 .tab__content--active {
		margin: 20px 0
	}
}

.tab__content-inner {
	position: relative;
	z-index: 1;
	padding: 0 15px
}

@media screen and (min-width:56.25em) {
	.tab__content-inner {
		width: 66.66667%
	}
}

@media screen and (min-width:56.25em) {

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4.tabs-layout--single-row .tabs-layout__button-container:nth-child(odd),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5.tabs-layout--single-row .tabs-layout__button-container:nth-child(odd),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6.tabs-layout--single-row .tabs-layout__button-container:nth-child(odd) {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4.tabs-layout--single-row .tabs-layout__content-container:nth-child(even),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5.tabs-layout--single-row .tabs-layout__content-container:nth-child(even),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6.tabs-layout--single-row .tabs-layout__content-container:nth-child(even) {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
}

@media screen and (min-width:37.5em) {

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container {
		width: 50%
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container:nth-child(3),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container:nth-child(3),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(3),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(3) {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container:nth-child(5),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container:nth-child(7),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container:nth-child(5),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container:nth-child(7),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(5),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(7),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(5),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(7) {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__button-container:nth-child(9),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__button-container:nth-child(9),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(9),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(9) {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__content-container:nth-child(4),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__content-container:nth-child(4),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(4),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(4) {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__content-container:nth-child(6),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__content-container:nth-child(8),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__content-container:nth-child(6),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__content-container:nth-child(8),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(6),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(8),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(6),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(8) {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--2 .tabs-layout__content-container:nth-child(12),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4 .tabs-layout__content-container:nth-child(12),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(12),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(12) {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (min-width:56.25em) {

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container {
		width: 33.33333%
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container:nth-child(3),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container:nth-child(5),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(3),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(5),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:first-child,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(3),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(5) {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container:nth-child(7),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__button-container:nth-child(9),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(7),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__button-container:nth-child(9),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(11),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(7),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__button-container:nth-child(9) {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__content-container:nth-child(4),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__content-container:nth-child(6),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(4),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(6),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(2),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(4),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(6) {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__content-container:nth-child(12),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 .tabs-layout__content-container:nth-child(8),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(12),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5 .tabs-layout__content-container:nth-child(8),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(10),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(12),
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6 .tabs-layout__content-container:nth-child(8) {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
}

.js .accordion-layout,
.js:not(.lt-ie10) .tabs-layout {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.js:not(.lt-ie10) .tabs-layout {
	margin: 0 15px 15px
}

@media screen and (min-width:37.5em) {
	.js:not(.lt-ie10) .tabs-layout {
		margin: 0 0 15px
	}
}

.js:not(.lt-ie10) .tabs-layout .tabs-layout__button-container,
.js:not(.lt-ie10) .tabs-layout .tabs-layout__content-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media screen and (min-width:37.5em) and (max-width:56.1875em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--3 {
		margin: 0 15px 15px
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--4.tabs-layout--single-row .tabs-layout__button-container {
		width: 25%
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5.tabs-layout--single-row .tabs-layout__button-container {
		width: 20%
	}
}

@media screen and (min-width:56.25em) {
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6.tabs-layout--single-row .tabs-layout__button-container {
		width: 16.66667%
	}
}

@media screen and (min-width:56.25em) {

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5.tabs-layout--single-row .tab__button-inner:before,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6.tabs-layout--single-row .tab__button-inner:before {
		display: none
	}

	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5.tabs-layout--single-row .tab__heading,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--5.tabs-layout--single-row .tab__sub-heading,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6.tabs-layout--single-row .tab__heading,
	.js:not(.lt-ie10) .tabs-layout.tabs-layout--6.tabs-layout--single-row .tab__sub-heading {
		padding-right: 0
	}
}

.js .accordion-layout {
	margin: 0 15px 30px
}

.js .accordion-layout .accordion-layout__button-container,
.js .accordion-layout .accordion-layout__content-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.js .accordion-layout .tab__button .tab__button-inner {
	border-radius: 0
}

.js .accordion-layout .tab__button .tab__button-inner:first-of-type {
	border-radius: 3px 3px 0 0
}

.js .accordion-layout .tab__button .tab__button-inner:last-of-type {
	border-radius: 0 0 3px 3px
}

.js.lt-ie10 .tabs-layout {
	margin: 0 15px 30px
}

.js.lt-ie10 .tabs-layout .tabs-layout__button-container,
.js.lt-ie10 .tabs-layout .tabs-layout__content-container {
	width: 100%
}

.js.lt-ie10 .tabs-layout .tab__button .tab__button-inner {
	border-radius: 0
}

.js.lt-ie10 .tabs-layout .tab__button .tab__button-inner:first-of-type {
	border-radius: 3px 3px 0 0
}

.js.lt-ie10 .tabs-layout .tab__button .tab__button-inner:last-of-type {
	border-radius: 0 0 3px 3px
}

.no-js .tab__button {
	display: block
}

.no-js .tab__button:hover {
	text-decoration: none
}

.no-js .tab__heading,
.no-js .tab__sub-heading {
	color: #fff
}

.no-js .tab__button-inner {
	background-color: #248096
}

.no-js .tab__content {
	display: block;
	border-bottom: 1px #eee solid;
	margin-bottom: 30px
}

.no-js .tabs-layout {
	margin-bottom: 60px
}

.primary-signposts h2,
.primary-signposts h3 {
	color: #09262d;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2
}

@media screen and (min-width:56.25em) {

	.primary-signposts h2,
	.primary-signposts h3 {
		font-size: 32px
	}
}

.primary-signposts p {
	font-size: 16px
}

.secondary-signposts h2 {
	color: #09262d;
	font-size: 22px
}

.secondary-signposts p {
	font-size: 16px;
	color: #09262d;
	margin-bottom: 12px
}

.primary-signposts {
	display: block;
	margin-bottom: 30px;
	float: left;
	position: relative
}

.primary-signposts>a:last-child .inner {
	margin-bottom: 0
}

.primary-signposts a {
	float: left !important;
	text-decoration: none;
	width: 100%;
	float: left;
	padding-left: .83333rem;
	padding-right: .83333rem;
	min-height: 100px
}

.primary-signposts a:hover {
	position: static;
	text-decoration: none
}

@media screen and (min-width:37.5em) {
	.primary-signposts a {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

.primary-signposts a .inner {
	position: relative;
	display: block;
	min-height: auto;
	margin-bottom: 12px;
	border: 2px solid #8e1065;
	border-radius: 5px;
	box-shadow: inset 0 -3px 0 #8e1065;
	transition: all .04s ease
}

.primary-signposts a .inner:active {
	background: #f9f9f9;
	position: relative;
	bottom: -3px;
	box-shadow: inset 0 0 0 #8e1065;
	transition: all .04s ease
}

.primary-signposts a .inner:hover h2 {
	color: #8e1065
}

.primary-signposts a .inner h2 {
	padding: 14px 20px 0 20px
}

.primary-signposts a .inner h2.with-image {
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100px;
	width: 120px;
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1px;
	background-position: center center;
	background-size: cover
}

.primary-signposts a .inner p {
	color: #09262d;
	margin-bottom: 0;
	padding: 14px 20px 20px 20px;
	min-height: 65px
}

.primary-signposts a .inner .signpost-text {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	padding-left: 120px;
	min-height: 103px
}

@media only screen and (min-width:740px) {
	.primary-signposts a {
		width: 33.33333%;
		float: left;
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media only screen and (min-width:740px) and (min-width:37.5em) {
	.primary-signposts a {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media only screen and (min-width:740px) {
	.primary-signposts a .inner {
		min-height: 298px;
		margin-bottom: 0;
		overflow: hidden
	}

	.primary-signposts a .inner h2,
	.primary-signposts a .inner h3 {
		height: 100px;
		overflow: hidden
	}

	.primary-signposts a .inner:hover {
		background: #f9f9f9;
		transition: all .04s ease
	}

	.primary-signposts a .inner h2.with-image {
		margin-top: 0;
		margin-bottom: 10px;
		height: 160px;
		width: 100%;
		position: static
	}

	.primary-signposts a .inner p {
		color: #09262d;
		margin-bottom: 0;
		padding: 0 20px 20px 20px
	}

	.primary-signposts a .inner .signpost-text {
		position: static;
		padding-left: 0
	}
}

@media only screen and (min-width:800px) and (max-width:1024px) {
	.primary-signposts a {
		width: 33.33333%;
		float: left;
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media only screen and (min-width:800px) and (max-width:1024px) and (min-width:37.5em) {
	.primary-signposts a {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

@media only screen and (min-width:800px) and (max-width:1024px) {
	.primary-signposts a .inner {
		min-height: 250px;
		overflow: hidden
	}
}

@media screen and (min-width:56.25em) {
	.primary-signposts a .inner {
		min-height: 216px
	}

	.primary-signposts a .inner h2,
	.primary-signposts a .inner h3 {
		height: 90px;
		overflow: hidden
	}
}

.secondary-signposts {
	margin-bottom: 30px
}

.secondary-signposts::after,
.secondary-signposts::before {
	content: ' ';
	display: table
}

.secondary-signposts::after {
	clear: both
}

.secondary-signposts a {
	float: left !important;
	text-decoration: none;
	margin-bottom: 20px
}

.secondary-signposts a:nth-child(3n+1) {
	clear: both
}

.secondary-signposts a:last-child {
	margin-bottom: 0
}

@media screen and (min-width:37.5em) {
	.secondary-signposts a {
		margin-bottom: 0
	}
}

.secondary-signposts h2,
.secondary-signposts h3 {
	margin-bottom: 4px;
	padding-bottom: 8px;
	border-bottom: 1px solid #8e1065;
	font-weight: 600
}

@media screen and (min-width:37.5em) {

	.secondary-signposts h2,
	.secondary-signposts h3 {
		margin-bottom: .5em;
		padding-bottom: 12px;
		border-bottom: 1px solid #8e1065
	}
}

.secondary-signposts p {
	margin-bottom: 0
}

.secondary-signposts a:hover {
	position: static;
	text-decoration: none
}

.secondary-signposts a:hover h2,
.secondary-signposts a:hover h3 {
	color: #8e1065;
	text-decoration: underline
}

.case-study-signposts a {
	text-decoration: none;
	text-align: center
}

.case-study-signposts .inner {
	padding: 20px;
	border-radius: 3px;
	position: relative
}

.case-study-signposts .inner img {
	margin: 0 auto;
	padding: 0 20px;
	border-bottom: 0;
	box-shadow: none
}

.case-study-signposts a:hover section.inner {
	background: #efefef;
	transition: background .3s ease
}

.case-study-signposts .signpost-text .heading-container h2,
.case-study-signposts .signpost-text h1,
.case-study-signposts .signpost-text h2,
.case-study-signposts .signpost-text h3,
.heading-container .case-study-signposts .signpost-text h2 {
	margin-top: 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%
}

.case-study-signposts .signpost-text p {
	margin-bottom: 0;
	color: #09262d;
	line-height: 120%
}

.case-study-signposts .inner img,
.case-study-signposts .signpost-text {
	position: relative
}

@media screen and (min-width:37.5em) {
	.case-study-signposts a {
		text-align: left
	}

	.case-study-signposts .inner {
		min-height: 160px
	}

	.case-study-signposts .inner img {
		position: absolute;
		left: 0
	}

	.case-study-signposts .signpost-text {
		padding-right: 20px;
		padding-left: 180px
	}

	.case-study-signposts .inner img,
	.case-study-signposts .signpost-text {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.lt-ie9 .case-study-signposts .inner img,
	.lt-ie9 .case-study-signposts .signpost-text {
		top: auto;
		line-height: inherit
	}
}

.section-panel .block-panel .inner .oubliette {
	margin-left: 0;
	margin-right: 0;
	padding-top: 0
}

.block-panel.pullQuote {
	margin-bottom: 0
}

.block-panel:not(.spectre):not(.hot-mustard):not(.smokefree-gold) .button,
.block-panel:not(.spectre):not(.hot-mustard):not(.smokefree-gold) .button a {
	color: #fff;
	text-decoration: none
}

.block-panel {
	position: relative
}

.block-panel--call-to-action {
	position: relative
}

.block-panel--call-to-action div {
	margin-bottom: 18px;
	font-size: 30.15px;
	line-height: 1.2;
	font-weight: 600;
	font-weight: 700
}

@media screen and (min-width:56.25em) {
	.block-panel--call-to-action div {
		font-size: 35.15px
	}
}

.block-panel.spectre .inner {
	background-color: transparent;
	color: #09262d
}

.block-panel.spectre>div>.inner {
	padding: 0
}

.block-panel.spectre .oubliette {
	height: 100%
}

.block-panel.spectre .oubliette>div {
	height: 100%
}

.block-panel.hot-mustard .inner {
	background-color: #fdd416;
	box-shadow: inset 0 -12px 0 0 #fddd49
}

.block-panel.green-sleeves .inner {
	background-color: #37b764;
	box-shadow: inset 0 -12px 0 0 #55cc7f
}

.block-panel.smokefree-gold .inner {
	background-color: #f9ad01;
	box-shadow: inset 0 -12px 0 0 #febf2f
}

.block-panel.kingfisher-teal .inner {
	background-color: #248096;
	box-shadow: inset 0 -12px 0 0 #2ea3bf
}

.block-panel.deep-sea-teal .inner {
	background-color: #103a44;
	box-shadow: inset 0 -12px 0 0 #1a5d6d
}

.block-panel.hot-pink .inner {
	background-color: #f35585;
	box-shadow: inset 0 -12px 0 0 #f02563
}

.block-panel.hot-pink.house .inner:after {
	opacity: .3;
	position: absolute;
	bottom: 30px;
	right: 30px
}

@media screen and (min-width:56.25em) {
	.block-panel.hot-pink.house .large-12 .inner {
		min-height: 200px;
		padding-right: 200px
	}

	.block-panel.hot-pink.house .large-12 .inner:after {
		margin-top: -65px;
		margin-right: -40px;
		opacity: 1;
		top: 100px;
		right: 100px
	}
}

.block-panel.hot-mustard .oubliette,
.block-panel.smokefree-gold .oubliette {
	padding-bottom: 0;
	color: #09262d
}

.block-panel.hot-mustard .oubliette .column,
.block-panel.hot-mustard .oubliette .columns,
.block-panel.hot-mustard .oubliette .row,
.block-panel.smokefree-gold .oubliette .column,
.block-panel.smokefree-gold .oubliette .columns,
.block-panel.smokefree-gold .oubliette .row {
	position: static
}

.block-panel.hot-mustard .button,
.block-panel.smokefree-gold .button {
	border: 1px solid #09262d;
	box-shadow: none
}

.block-panel.hot-mustard .button:focus,
.block-panel.hot-mustard .button:hover,
.block-panel.hot-mustard .button:link,
.block-panel.hot-mustard .button:visited,
.block-panel.smokefree-gold .button:focus,
.block-panel.smokefree-gold .button:hover,
.block-panel.smokefree-gold .button:link,
.block-panel.smokefree-gold .button:visited {
	color: #09262d
}

.block-panel.hot-mustard .button:after,
.block-panel.smokefree-gold .button:after {
	visibility: hidden
}

.block-panel.hot-mustard .button a,
.block-panel.smokefree-gold .button a {
	color: #09262d;
	font-weight: 600
}

.block-panel.hot-mustard .button a:focus,
.block-panel.hot-mustard .button a:hover,
.block-panel.hot-mustard .button a:link,
.block-panel.hot-mustard .button a:visited,
.block-panel.smokefree-gold .button a:focus,
.block-panel.smokefree-gold .button a:hover,
.block-panel.smokefree-gold .button a:link,
.block-panel.smokefree-gold .button a:visited {
	color: #09262d;
	font-weight: 600
}

.block-panel.deep-sea-teal,
.block-panel.green-sleeves,
.block-panel.hot-pink,
.block-panel.kingfisher-teal {
	position: relative
}

.block-panel.deep-sea-teal .oubliette,
.block-panel.green-sleeves .oubliette,
.block-panel.hot-pink .oubliette,
.block-panel.kingfisher-teal .oubliette {
	color: #fff
}

.block-panel.deep-sea-teal .oubliette h2,
.block-panel.deep-sea-teal .oubliette h3,
.block-panel.deep-sea-teal .oubliette p,
.block-panel.green-sleeves .oubliette h2,
.block-panel.green-sleeves .oubliette h3,
.block-panel.green-sleeves .oubliette p,
.block-panel.hot-pink .oubliette h2,
.block-panel.hot-pink .oubliette h3,
.block-panel.hot-pink .oubliette p,
.block-panel.kingfisher-teal .oubliette h2,
.block-panel.kingfisher-teal .oubliette h3,
.block-panel.kingfisher-teal .oubliette p {
	margin-top: 0;
	background-color: transparent;
	color: #fff;
	text-decoration: none
}

.block-panel.deep-sea-teal .oubliette a:link,
.block-panel.deep-sea-teal .oubliette a:visited,
.block-panel.green-sleeves .oubliette a:link,
.block-panel.green-sleeves .oubliette a:visited,
.block-panel.hot-pink .oubliette a:link,
.block-panel.hot-pink .oubliette a:visited,
.block-panel.kingfisher-teal .oubliette a:link,
.block-panel.kingfisher-teal .oubliette a:visited {
	background-color: transparent;
	color: #fff;
	font-weight: 700;
	text-decoration: underline
}

.block-panel.deep-sea-teal .button,
.block-panel.green-sleeves .button,
.block-panel.hot-pink .button,
.block-panel.kingfisher-teal .button {
	padding: 8px 22px 12px 22px;
	box-shadow: inset 0 -4px 0 transparent;
	margin: 0;
	border: 1px solid #fff
}

.block-panel.deep-sea-teal .button:after,
.block-panel.deep-sea-teal .button:before,
.block-panel.green-sleeves .button:after,
.block-panel.green-sleeves .button:before,
.block-panel.hot-pink .button:after,
.block-panel.hot-pink .button:before,
.block-panel.kingfisher-teal .button:after,
.block-panel.kingfisher-teal .button:before {
	content: ""
}

@media screen and (max-width:37.4375em) {

	.block-panel.deep-sea-teal .button,
	.block-panel.green-sleeves .button,
	.block-panel.hot-pink .button,
	.block-panel.kingfisher-teal .button {
		padding: 12px 15px
	}
}

.block-panel.deep-sea-teal .button:after,
.block-panel.green-sleeves .button:after,
.block-panel.hot-pink .button:after,
.block-panel.kingfisher-teal .button:after {
	visibility: hidden
}

.block-panel>div>.inner {
	margin-bottom: 30px;
	padding: 18px 22px 22px 22px;
	border-radius: 3px;
	color: #fff;
	position: relative
}

.block-panel>div>.inner::after,
.block-panel>div>.inner::before {
	content: ' ';
	display: table
}

.block-panel>div>.inner::after {
	clear: both
}

.block-panel>div>.inner .oubliette p~#asset,
.block-panel>div>.inner .oubliette p~.asset {
	margin-top: 0;
	position: relative;
	top: -4px
}

.section-panel {
	width: 100%;
	background: #fff;
	z-index: 0
}

.section-panel::after,
.section-panel::before {
	content: ' ';
	display: table
}

.section-panel::after {
	clear: both
}

.section-panel .inner {
	background-color: transparent;
	background-size: cover;
	background-position: center center;
	color: #09262d;
	border-radius: 0
}

.section-panel .inner::after,
.section-panel .inner::before {
	content: ' ';
	display: table
}

.section-panel .inner::after {
	clear: both
}

.section-panel .inner .oubliette {
	margin-right: -15px;
	margin-left: -15px;
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	position: relative
}

.section-panel .inner .oubliette::after,
.section-panel .inner .oubliette::before {
	content: ' ';
	display: table
}

.section-panel .inner .oubliette::after {
	clear: both
}

.section-panel .inner .content-wrap {
	z-index: 2;
	position: relative
}

.section-panel .inner .block-end,
.section-panel .inner .block-start {
	display: none;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	position: absolute;
	z-index: 0
}

.section-panel .inner .heading-container {
	margin-top: 0;
	margin-bottom: 30px
}

.section-panel>div>.inner {
	border-radius: 3px;
	position: relative
}

.section-panel>div>.inner::after,
.section-panel>div>.inner::before {
	content: ' ';
	display: table
}

.section-panel>div>.inner::after {
	clear: both
}

.section-panel>div>.inner .oubliette p~#asset,
.section-panel>div>.inner .oubliette p~.asset {
	margin-top: 0;
	position: relative;
	top: -4px
}

.section-panel .block-wrap>div {
	min-height: 100%;
	position: relative;
	float: left
}

@media screen and (min-width:37.5em) {
	.section-panel .inner .dummy-content {
		display: block;
		height: 300px
	}

	.section-panel .inner .oubliette .block-wrap {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 1
	}

	.section-panel .inner .oubliette .block-wrap>div:first-child,
	.section-panel .inner .oubliette .block-wrap>div:last-child {
		position: relative
	}

	.section-panel .inner .block-end,
	.section-panel .inner .block-start {
		display: block;
		width: calc((100% / 2) + 100%)
	}

	.section-panel .inner .block-start {
		right: 0
	}

	.section-panel .inner .block-end {
		left: 0
	}
}

@media screen and (min-width:56.25em) {

	.section-panel .inner .block-end,
	.section-panel .inner .block-start {
		width: calc((100vw - (970px - 60px))/ 2 + 100%)
	}
}

.lt-ie9 .section-panel .block-end,
.lt-ie9 .section-panel .block-start {
	width: 500%;
	max-width: 500%;
	background-size: 100%;
	background-repeat: no-repeat
}

.lt-ie9 .section-panel .block-start {
	background-position: center right
}

.lt-ie9 .section-panel .block-end {
	background-position: center left
}

.lt-ie9 .section-panel .inner .oubliette .block-wrap>div {
	position: relative
}

.section-panel.spectre .block-start {
	background-color: #fff
}

.section-panel.spectre .block-end {
	background-color: #fff
}

.section-panel.kingfisher-teal .inner {
	background-color: #248096;
	box-shadow: inset 0 -12px 0 0 #2ea3bf
}

.section-panel.deep-sea-teal .inner {
	background-color: #103a44;
	box-shadow: inset 0 -12px 0 0 #1a5d6d
}

.section-panel.hot-pink .inner {
	background-color: #f35585;
	box-shadow: inset 0 -12px 0 0 #f02563
}

.section-panel.deep-sea-teal,
.section-panel.hot-pink,
.section-panel.kingfisher-teal {
	position: relative
}

.section-panel.deep-sea-teal .oubliette,
.section-panel.hot-pink .oubliette,
.section-panel.kingfisher-teal .oubliette {
	color: #fff
}

.heading-container .section-panel.deep-sea-teal .oubliette h2,
.heading-container .section-panel.hot-pink .oubliette h2,
.heading-container .section-panel.kingfisher-teal .oubliette h2,
.section-panel.deep-sea-teal .oubliette .heading-container h2,
.section-panel.deep-sea-teal .oubliette h1,
.section-panel.deep-sea-teal .oubliette h2,
.section-panel.deep-sea-teal .oubliette h3,
.section-panel.deep-sea-teal .oubliette h4,
.section-panel.deep-sea-teal .oubliette h5,
.section-panel.deep-sea-teal .oubliette h6,
.section-panel.deep-sea-teal .oubliette p,
.section-panel.deep-sea-teal .oubliette thead th,
.section-panel.deep-sea-teal .oubliette thead th a:link,
.section-panel.deep-sea-teal .oubliette thead th p,
.section-panel.hot-pink .oubliette .heading-container h2,
.section-panel.hot-pink .oubliette h1,
.section-panel.hot-pink .oubliette h2,
.section-panel.hot-pink .oubliette h3,
.section-panel.hot-pink .oubliette h4,
.section-panel.hot-pink .oubliette h5,
.section-panel.hot-pink .oubliette h6,
.section-panel.hot-pink .oubliette p,
.section-panel.hot-pink .oubliette thead th,
.section-panel.hot-pink .oubliette thead th a:link,
.section-panel.hot-pink .oubliette thead th p,
.section-panel.kingfisher-teal .oubliette .heading-container h2,
.section-panel.kingfisher-teal .oubliette h1,
.section-panel.kingfisher-teal .oubliette h2,
.section-panel.kingfisher-teal .oubliette h3,
.section-panel.kingfisher-teal .oubliette h4,
.section-panel.kingfisher-teal .oubliette h5,
.section-panel.kingfisher-teal .oubliette h6,
.section-panel.kingfisher-teal .oubliette p,
.section-panel.kingfisher-teal .oubliette thead th,
.section-panel.kingfisher-teal .oubliette thead th a:link,
.section-panel.kingfisher-teal .oubliette thead th p,
thead .section-panel.deep-sea-teal .oubliette th,
thead .section-panel.hot-pink .oubliette th,
thead .section-panel.kingfisher-teal .oubliette th,
thead th .section-panel.deep-sea-teal .oubliette a:link,
thead th .section-panel.deep-sea-teal .oubliette p,
thead th .section-panel.hot-pink .oubliette a:link,
thead th .section-panel.hot-pink .oubliette p,
thead th .section-panel.kingfisher-teal .oubliette a:link,
thead th .section-panel.kingfisher-teal .oubliette p {
	margin-top: 0;
	color: #fff
}

.section-panel.deep-sea-teal .button,
.section-panel.hot-pink .button,
.section-panel.kingfisher-teal .button {
	padding: 8px 22px 12px 22px;
	box-shadow: inset 0 -4px 0 transparent;
	border: 1px solid #fff
}

.section-panel.deep-sea-teal .button:after,
.section-panel.deep-sea-teal .button:before,
.section-panel.hot-pink .button:after,
.section-panel.hot-pink .button:before,
.section-panel.kingfisher-teal .button:after,
.section-panel.kingfisher-teal .button:before {
	content: ""
}

@media screen and (max-width:37.4375em) {

	.section-panel.deep-sea-teal .button,
	.section-panel.hot-pink .button,
	.section-panel.kingfisher-teal .button {
		padding: 12px 15px
	}
}

.section-panel.deep-sea-teal a,
.section-panel.hot-pink a,
.section-panel.kingfisher-teal a {
	color: #fff
}

.section-panel.deep-sea-teal a:not('.button'),
.section-panel.hot-pink a:not('.button'),
.section-panel.kingfisher-teal a:not('.button') {
	text-decoration: underline
}

.section-panel.button-center .inner .oubliette,
.section-panel.button-left .inner .oubliette,
.section-panel.button-right .inner .oubliette {
	height: 100%;
	padding-bottom: 70px;
	position: relative
}

.section-panel.button-center .button,
.section-panel.button-left .button,
.section-panel.button-right .button {
	position: absolute;
	bottom: -10px
}

.section-panel.button-left .button {
	left: 0
}

.section-panel.button-right .button {
	right: 0
}

.section-panel.button-center .button {
	width: 100%
}

.section-panel.lazy-sunday .block-start {
	background-color: wheat
}

.section-panel.lazy-sunday .block-end {
	background-color: #813e54
}

.section-panel.lazy-sunday .content-wrap .content-left {
	padding-right: 40px;
	text-align: right
}

.section-panel.lazy-sunday .content-wrap .content-right {
	padding-left: 40px
}

.section-panel.lazy-sunday .content-wrap .content-right,
.section-panel.lazy-sunday .content-wrap .content-right h2 {
	color: #fff
}

.section-panel.lazy-sunday .oubliette {
	padding-top: 0
}

.section-panel.lazy-sunday .block-wrap>div:first-child {
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0
}

.section-panel.lazy-sunday .block-wrap>div:first-child .block-start {
	display: block
}

.section-panel.lazy-sunday .block-wrap>div:last-child {
	height: 200px;
	padding-bottom: 200px
}

.section-panel.lazy-sunday .block-wrap>div:last-child .block-end {
	display: block
}

@media screen and (min-width:37.5em) {
	.section-panel.lazy-sunday .oubliette {
		padding-top: 30px
	}
}

.banner {
	display: block
}

.banner__picture {
	position: relative;
	padding-bottom: 100%
}

@media screen and (min-width:37.5em) {
	.banner__picture {
		padding-bottom: 50%
	}
}

@media screen and (min-width:56.25em) {
	.banner__picture {
		padding-bottom: 33.33333%
	}
}

#banner img {
	margin-bottom: 30px
}

.beta-service__icon-container {
	width: 70px;
	margin: -16px -16px -19px 0;
	position: absolute;
	top: 0;
	bottom: 0;
	background: #348552
}

.beta-service__icon {
	width: 100%;
	padding-bottom: 4px;
	color: #fff;
	font-weight: 800;
	text-align: center;
	font-size: 20px
}

.beta-service__text {
	margin-bottom: 0;
	margin-left: 70px;
	padding: 0 10px
}

.beta-service__href {
	font-weight: 600
}

.homepage .news-banner~nav.nav {
	margin-top: 0
}

.homepage nav.nav {
	margin-top: 30px
}

.news-banner {
	display: none
}

@media screen and (min-width:37.5em) {
	.news-banner {
		display: block;
		margin: 30px auto 15px auto
	}

	.news-banner a {
		display: block
	}

	.news-banner>div {
		border-bottom: solid 4px #248096;
		padding: 0 0 18px 0
	}

	.news-banner .news {
		min-height: 100px;
		border-top: 3px solid #8e1065;
		padding: 7px 10px 10px;
		margin-bottom: .5em;
		position: relative
	}

	.news-banner .news a:hover {
		text-decoration: none
	}

	.news-banner .news .title-text {
		display: block
	}

	.news-banner .news .title-text h3 {
		color: #09262d;
		font-size: 22px;
		font-weight: 300;
		margin: 2px 0
	}

	.news-banner .news p.info-text {
		font-size: 16px;
		margin: 0
	}

	.news-banner .news .ellipsis {
		display: none;
		background: #fff;
		bottom: 0;
		position: absolute;
		right: 0
	}

	.news-banner .news .fill {
		display: none;
		background: #fff;
		height: 100%;
		position: absolute;
		width: 100%
	}

	.news-banner .news .clamped {
		overflow: hidden;
		position: relative;
		max-height: 3em
	}

	.news-banner .news .ellipsis {
		display: inline;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 15%, #fff);
		bottom: 0;
		position: absolute;
		right: 0;
		width: 100px;
		text-indent: 12px
	}

	.news-banner .news .fill {
		display: inline;
		background: #fff;
		height: 100%;
		position: absolute;
		width: 100%
	}

	.news-banner .news.primary {
		border-top: 0;
		border-bottom: 15px solid #bc1586;
		border-radius: 3px;
		background-color: #8e1065;
		padding: 0;
		overflow: hidden;
		text-decoration: none
	}

	.news-banner .news.primary .title-text {
		position: relative;
		z-index: 1;
		padding: 12px 15px 15px 15px;
		display: block
	}

	.news-banner .news.primary .title-text h2,
	.news-banner .news.primary .title-text h3 {
		color: #fff;
		font-size: 28px;
		margin: 0 0 12px 0
	}

	.news-banner .news.primary p.info-text {
		color: #f5f5f5;
		font-weight: 600
	}

	.news-banner .news.primary:before {
		content: "";
		display: block;
		content: " ";
		display: inline-block;
		background-size: 426px 1878px;
		background: url('../content/images/sprite-core.png');
		background-image: url('../content/images/sprite-core.png'), none;
		width: 282px;
		height: 242px;
		background-position: 0 -1237px;
		position: absolute;
		bottom: -50px;
		left: -70px;
		opacity: .15;
		z-index: 0
	}

	.news-banner .news.primary .clamped {
		max-height: 3em
	}

	.news-banner .news.primary .ellipsis {
		background: linear-gradient(to left, #8e1065 88%, rgba(142, 16, 101, 0))
	}

	.news-banner .news.primary .fill {
		background: #8e1065
	}
}

@media screen and (min-width:56.25em) {
	.news-banner .news .clamped {
		max-height: 1.5em
	}

	.news-banner .news.primary {
		height: 216px
	}
}

.open-quote {
	font-size: 45px;
	font-weight: 700;
	line-height: 0;
	position: relative;
	top: 16px;
	left: -2px;
	margin-right: 5px
}

div.row .sm-banner-title p {
	margin-bottom: 0
}

.sm-banner {
	margin: 15px 0;
	padding: 12px 0;
	position: relative
}

.sm-banner a {
	color: #fff;
	display: block
}

.sm-banner a:hover {
	position: static
}

.sm-banner p {
	font-size: 24px;
	color: #fff;
	margin-bottom: 0
}

@media screen and (min-width:37.5em) {
	.sm-banner .sm-banner-title p {
		margin-left: 60px
	}
}

@media screen and (max-width:37.4375em) {
	.sm-banner .sm-banner-title {
		margin-left: 0;
		text-align: center
	}

	.sm-banner .sm-banner-title p {
		margin-top: 10px;
		margin-bottom: 10px
	}
}

.sm-banner .sm-banner-title div {
	position: absolute;
	left: 16px;
	bottom: -13px;
	display: block
}

@media screen and (max-width:37.4375em) {
	.sm-banner .sm-banner-title div {
		margin: 0 auto;
		position: relative;
		left: auto;
		bottom: auto
	}
}

#fb-banner {
	background-color: #3b5999
}

#fb-banner a {
	text-decoration: none
}

#twitter-banner {
	background-color: #55acee
}

#twitter-banner a {
	color: #292f33;
	text-decoration: none
}

.bar-chart {
	margin-bottom: 40px
}

@media screen and (min-width:56.25em) {
	.bar-chart {
		margin-right: 15px
	}
}

.horizontal-bar-chart {
	width: 100%;
	height: 50px;
	margin: 30px 0 0;
	background-color: #ccc
}

.horizontal-bar-chart__item {
	height: 100%;
	float: left;
	position: relative
}

.horizontal-bar-chart__item:last-child {
	border-right: 0
}

.horizontal-bar-chart__count {
	display: block;
	position: absolute;
	top: -25px;
	font-weight: 700
}

.pullQuote {
	height: 100%;
	min-height: 130px;
	margin-bottom: 30px
}

.pullQuote .inner {
	height: 100%;
	padding: 0 50px 0 20px;
	border-left: 4px solid #248096;
	position: relative
}

.pullQuote .inner .end-quote,
.pullQuote .inner p.quote-text {
	margin-bottom: 18px;
	font-size: 21px;
	line-height: 1.2;
	font-weight: 600;
	font-weight: 700;
	line-height: 1.1
}

.pullQuote .inner p.attribution {
	font-style: italic
}

.pullQuote .inner .end-quote {
	position: absolute;
	right: -6px;
	bottom: -40px
}

.pullQuote .inner .end-quote:before {
	content: "”";
	display: inline-block;
	height: 42px;
	width: 65px;
	font-size: 70px;
	line-height: .7
}

@media screen and (min-width:37.5em) {
	.pullQuote .inner {
		position: relative
	}

	.pullQuote .inner p.quote-text {
		margin-bottom: 18px;
		font-size: 30.15px;
		line-height: 1.2;
		font-weight: 600
	}
}

@media screen and (min-width:37.5em) and (min-width:56.25em) {
	.pullQuote .inner p.quote-text {
		font-size: 35.15px
	}
}

@media screen and (min-width:37.5em) {
	.pullQuote .inner .end-quote:before {
		font-size: 90px
	}
}

@media screen and (min-width:56.25em) {
	.pullQuote .inner {
		margin: 30px 0 0
	}

	.pullQuote .inner p.quote-text {
		margin-bottom: 18px;
		font-size: 30.15px;
		line-height: 1.2;
		font-weight: 600;
		line-height: 1.1
	}
}

@media screen and (min-width:56.25em) and (min-width:56.25em) {
	.pullQuote .inner p.quote-text {
		font-size: 35.15px
	}
}

@media screen and (min-width:56.25em) {
	.pullQuote .inner .end-quote:before {
		font-size: 100px
	}
}

.pullQuote--with-image img {
	max-width: 130px;
	border-radius: 50%
}

.pullQuote--with-image .image-container {
	width: 150px;
	height: 130px;
	float: left;
	border-right: 4px solid #248096;
	margin-right: 15px
}

.pullQuote--with-image .inner {
	width: auto;
	margin-top: 0 !important;
	border-left: 0
}

@media screen and (min-width:37.5em) {
	.pullQuote.longQuote .inner p.quote-text {
		margin-bottom: 18px;
		font-size: 25.13px;
		line-height: 1.2;
		font-weight: 600
	}
}

@media screen and (min-width:37.5em) and (min-width:56.25em) {
	.pullQuote.longQuote .inner p.quote-text {
		font-size: 28.13px
	}
}

@media screen and (min-width:56.25em) {
	.pullQuote.longQuote .inner p.quote-text {
		margin-bottom: 18px;
		font-size: 25.13px;
		line-height: 1.2;
		font-weight: 600
	}
}

@media screen and (min-width:56.25em) and (min-width:56.25em) {
	.pullQuote.longQuote .inner p.quote-text {
		font-size: 28.13px
	}
}

.figure {
	margin: 0 0 30px;
	border-radius: 3px
}

.figure__inner {
	border: 5px solid #ddd;
	border-radius: 3px 3px 0 0;
	background-color: #ddd
}

.figure iframe,
.figure img {
	margin-bottom: 0
}

.figure__caption {
	margin-top: 0;
	padding: 3px 10px 10px 20px;
	border-radius: 0 0 3px 3px;
	font-size: 16px;
	background-color: #ddd
}

.location-listing {
	display: block
}

.location-listing__your-nearest {
	margin-bottom: 0;
	font-size: 28px;
	font-weight: 600
}

.location-listing__your-nearest~.location-listing__venue {
	margin-top: 4px
}

.location-listing__venue {
	display: block;
	margin-bottom: 10px
}

.location-listing__venue-distance {
	color: #56595f;
	font-size: 18px
}

.location-listing__venue-distance.location-listing--nearest-venue {
	font-size: 22px
}

.location-listing__link {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px
}

.location-listing__link:hover {
	text-decoration: none
}

.location-listing__venue-name {
	font-size: 28px
}

.location-listing__venue-name:not(.location-listing--nearest-venue) {
	font-size: 24px
}

.location-listing__venue-distance-modal {
	margin-bottom: 18px;
	font-size: 22px;
	color: #56595f
}

.location-listing__address.definition-list {
	margin-bottom: 10px
}

@media screen and (min-width:37.5em) {
	.location-listing__address-item {
		display: inline-block
	}
}

.location-listing__next-results-button {
	margin-top: 30px
}

.location-listing-pin {
	margin-top: 15px
}

.location-listing-pin__anchor {
	display: block
}

.location-listing-pin__anchor::after,
.location-listing-pin__anchor::before {
	content: ' ';
	display: table
}

.location-listing-pin__anchor::after {
	clear: both
}

.location-listing-pin__icon {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 33px;
	height: 42px;
	background-position: 0 -1195px;
	margin: -6px auto -10px -10px;
	float: left;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5)
}

.location-listing-pin__link-text {
	float: left
}

.filters--offscreen {
	display: block
}

.filters__filter-list {
	display: none
}

@media screen and (min-width:37.5em) {
	.filters__filter-list {
		display: block
	}
}

.filters--offscreen .filters__filter-list {
	display: block
}

.filters--offscreen .filters__filter-list label {
	display: block;
	margin-bottom: 15px
}

.filters__button {
	display: block
}

@media screen and (min-width:37.5em) {
	.filters__button {
		display: none
	}
}

.definition-list {
	margin-bottom: 30px
}

.definition-list__description,
.definition-list__title {
	display: block;
	word-break: break-word
}

.definition-list__title {
	font-weight: 600
}

.definition-list__group:nth-last-child(n+2) {
	padding-bottom: 15px
}

.definition-list--large {
	font-size: 22px
}

@media screen and (min-width:56.25em) {
	.definition-list--large {
		font-size: 24px
	}
}

@media screen and (min-width:56.25em) {
	.definition-list--columns\@large {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}

	.definition-list--columns\@large .definition-list__group {
		padding-bottom: 15px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid
	}
}

.definition-list--inline .definition-list__description,
.definition-list--inline .definition-list__title {
	display: inline
}

.definition-list--inline .definition-list__title {
	margin-right: 5px
}

@media screen and (min-width:56.25em) {

	.definition-list--inline\@large .definition-list__description,
	.definition-list--inline\@large .definition-list__title {
		display: inline
	}

	.definition-list--inline\@large .definition-list__title {
		margin-right: 5px
	}
}

@media screen and (min-width:37.5em) {
	.definition-list--separated .definition-list__group {
		display: block
	}

	@supports (grid-area:auto) {
		.definition-list--separated .definition-list__group {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 200px 1fr;
			grid-template-columns: 200px 1fr;
			grid-gap: 0 30px
		}
	}

	.definition-list--separated .definition-list__title {
		-ms-grid-column: 1;
		grid-column-start: 1
	}

	.definition-list--separated .definition-list__description {
		-ms-grid-column: 2;
		grid-column-start: 2
	}
}

.twitter-feed {
	min-height: 143px
}

.twitter-feed__text {
	margin-top: 1px;
	position: relative
}

.twitter-feed__heading {
	margin: 0 0 5px;
	padding-right: 60px;
	position: relative;
	font-size: 20px;
	font-weight: 700
}

.twitter-feed__heading:after {
	content: " ";
	display: inline-block;
	background-size: 426px 1878px;
	background: url('../content/images/sprite-core.png');
	background-image: url('../content/images/sprite-core.png'), none;
	width: 42px;
	height: 35px;
	background-position: 0 -1792px;
	content: '';
	display: inline-block;
	position: absolute;
	top: -1px;
	right: -6px
}

.twitter-feed__time {
	display: block;
	margin-bottom: 5px;
	font-size: 16px
}

.twitter-feed__message {
	padding-right: 30px;
	font-size: 18px;
	line-height: 1.2
}

@media screen and (min-width:37.5em) {
	.twitter-feed {
		min-height: 82px;
		padding: 11px 15px 15px
	}

	.twitter-feed__heading {
		display: inline-block;
		margin: 0 32px 3px 0;
		padding-right: 0;
		text-indent: 47px
	}

	.twitter-feed__heading:after {
		top: 2px;
		left: -2px
	}

	.twitter-feed__time {
		position: absolute;
		top: -2px;
		right: 0
	}

	.twitter-feed__message {
		padding: 0 85px 0 47px
	}
}

@media screen and (min-width:37.5em) {
	.twitter-feed--large {
		min-height: 110px;
		padding: 15px 20px 22px
	}
}

@media screen and (min-width:56.25em) {
	.twitter-feed--large {
		min-height: 133px
	}

	.twitter-feed--large .twitter-feed__heading {
		margin: 0 3px 8px 0;
		font-size: 28px;
		text-indent: 49px
	}

	.twitter-feed--large .twitter-feed__heading:after {
		left: -3px
	}

	.twitter-feed--large .twitter-feed__time {
		font-size: 18px
	}

	.twitter-feed--large .twitter-feed__message {
		padding-left: 49px;
		font-size: 22px
	}
}

.no-js .twitter-feed {
	display: none
}

.loader,
.loader:after,
.loader:before {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: loader 1.8s infinite ease-in-out;
	animation: loader 1.8s infinite ease-in-out
}

.loader {
	color: #ddd;
	font-size: 10px;
	margin: 30px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

.loader:after,
.loader:before {
	content: '';
	position: absolute;
	top: 0
}

.loader:before {
	left: -4.5em;
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.loader:after {
	left: 4.5em
}

@-webkit-keyframes loader {

	0%,
	100%,
	80% {
		box-shadow: 0 2.5em 0 -1.3em
	}

	40% {
		box-shadow: 0 2.5em 0 0
	}
}

@keyframes loader {

	0%,
	100%,
	80% {
		box-shadow: 0 2.5em 0 -1.3em
	}

	40% {
		box-shadow: 0 2.5em 0 0
	}
}

.modal-fullscreen {
	padding: 15px 18px 18px 15px;
	opacity: 0;
	transition: opacity .2s ease-out
}

.modal-fullscreen>.row,
.modal-fullscreen>.row .column,
.modal-fullscreen>.row .columns {
	height: 100%
}

.modal-fullscreen>.row .column,
.modal-fullscreen>.row .columns {
	padding: 0
}

.modal-fullscreen__inner {
	height: 100%;
	margin: 0;
	padding: 0;
	border-radius: 3px;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.modal-fullscreen__map {
	height: 100%
}

.modal-fullscreen--active {
	opacity: 1
}

.modal-window {
	opacity: 0;
	transition: opacity .2s ease-out
}

.modal-window h2 {
	padding-right: 40px
}

.modal-window--active {
	opacity: 1
}

.modal-window__inner {
	margin: 15px -3px 18px 0;
	opacity: 0;
	transition: opacity .2s .3s ease-out
}

.modal-window--active .modal-window__inner {
	opacity: 1
}

.modal-offscreen {
	opacity: 0;
	transition: opacity .2s linear
}

.modal-offscreen--active {
	opacity: 1
}

.modal-offscreen__inner {
	position: relative;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: .5;
	transition: opacity .2s linear, -webkit-transform .2s linear;
	transition: opacity .2s linear, transform .2s linear;
	transition: opacity .2s linear, transform .2s linear, -webkit-transform .2s linear
}

@media screen and (max-width:56.1875em) {
	.modal-offscreen__inner {
		width: 90vw;
		min-height: 100vh;
		padding: 20px;
		border-right: 3px solid currentColor;
		left: -20px
	}
}

.modal-offscreen--active .modal-offscreen__inner {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.navigation-bar-in-page {
	overflow: hidden;
	position: relative;
	z-index: 2;
	background-color: #690c4b
}

.navigation-bar-in-page__item-list {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none
}

.navigation-bar-in-page__item-list::after,
.navigation-bar-in-page__item-list::before {
	content: ' ';
	display: table
}

.navigation-bar-in-page__item-list::after {
	clear: both
}

.navigation-bar-in-page__item {
	display: block;
	float: left;
	position: relative;
	line-height: 40px
}

.navigation-bar-in-page__item:after {
	content: '';
	display: block;
	width: 300%;
	height: 1px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: -15px;
	background-color: #490834
}

@media screen and (min-width:56.25em) {
	.navigation-bar-in-page__item:after {
		display: none
	}
}

.navigation-bar-in-page__item:last-child {
	padding-right: 0
}

.navigation-bar-in-page__item:first-child__href {
	padding-left: 0
}

.navigation-bar-in-page__href {
	display: block;
	margin-right: 28px;
	padding: 3px 0;
	color: #fff !important
}

@media screen and (min-width:37.5em) {
	.navigation-bar-in-page__item-list:after {
		display: none
	}

	.navigation-bar-in-page__href {
		padding: 7px
	}
}

@media screen and (min-width:56.25em) {
	.navigation-bar-in-page {
		background-color: rgba(105, 12, 75, .9)
	}

	.navigation-bar-in-page__item-list:after {
		display: none
	}

	.navigation-bar-in-page__item {
		line-height: 40px
	}

	.navigation-bar-in-page__href {
		padding: 7px 0
	}
}

.navigation-bar-signposts {
	overflow: hidden;
	position: relative;
	z-index: 2;
	background-color: rgba(238, 246, 248, .95)
}

.navigation-bar-signposts__item-list {
	display: block;
	margin: 0;
	padding: 9px 0;
	list-style-type: none
}

.navigation-bar-signposts__item-list::after,
.navigation-bar-signposts__item-list::before {
	content: ' ';
	display: table
}

.navigation-bar-signposts__item-list::after {
	clear: both
}

.navigation-bar-signposts__item {
	padding: 8px 0;
	position: relative;
	text-align: center
}

@media screen and (min-width:37.5em) {
	.navigation-bar-signposts__item {
		float: left
	}
}

.navigation-bar-signposts__href {
	display: block;
	padding: 11px 14px;
	border: 2px solid #09262d;
	border-radius: 3px;
	color: #09262d;
	font-weight: 600
}

@media screen and (min-width:37.5em) {
	.navigation-bar-signposts__href {
		margin-right: 17px;
		padding: 10px 17px 11px;
		font-size: 22px
	}
}

@media screen and (min-width:56.25em) {
	.navigation-bar-signposts__href {
		margin-right: 20px;
		padding: 12px 19px 13px
	}
}

.navigation-bar-signposts__href:hover,
.navigation-bar-signposts__href:link,
.navigation-bar-signposts__href:visited {
	color: inherit
}

.gallery {
	margin: 0 -3px;
	padding: 3px 0;
	background-color: #fff
}

.gallery__list {
	list-style-type: none;
	margin: 0
}

.gallery__list::after,
.gallery__list::before {
	content: ' ';
	display: table
}

.gallery__list::after {
	clear: both
}

.gallery__item {
	padding: 3px
}

@media screen and (min-width:37.5em) {
	.gallery__item {
		width: 50%;
		float: left
	}
}

@media screen and (min-width:56.25em) {
	.gallery__item {
		width: 25%
	}
}

.gallery__item-inner {
	display: block;
	width: 100%;
	overflow: hidden;
	position: relative
}

@media screen and (min-width:37.5em) {
	.gallery__item-inner {
		padding-bottom: 100%
	}
}

@media screen and (min-width:56.25em) {
	.gallery__item-inner {
		padding-bottom: 80%
	}
}

@media screen and (min-width:112.5em) {
	.gallery__item-inner {
		padding-bottom: 70%
	}
}

.gallery__item-inner:not(.gallery__flickr):after {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f4cfa9;
	opacity: .16;
	z-index: 1
}

.gallery__img {
	margin: auto;
	border-radius: 0;
	min-width: 100%;
	opacity: 0
}

.gallery__img--loaded {
	opacity: 1;
	transition: opacity 1s ease-out
}

@media screen and (min-width:37.5em) {
	.gallery__img {
		max-width: initial;
		position: absolute;
		left: -100%;
		right: -100%;
		top: -100%;
		bottom: -100%
	}

	.gallery__img--landscape {
		width: auto;
		height: 100%
	}

	.gallery__img--portrait {
		width: 100%;
		height: auto
	}
}

.gallery__flickr-link {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -60%);
	-ms-transform: translate(-50%, -60%);
	transform: translate(-50%, -60%);
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-bottom: 2px solid #fff
}

.gallery__flickr-link p {
	margin-bottom: 0
}

@media screen and (min-width:75em) {
	.gallery__flickr-link {
		-webkit-transform: translate(-50%, -60%) scale(1.2);
		-ms-transform: translate(-50%, -60%) scale(1.2);
		transform: translate(-50%, -60%) scale(1.2)
	}
}

@media screen and (min-width:112.5em) {
	.gallery__flickr-link {
		-webkit-transform: translate(-50%, -60%) scale(1.4);
		-ms-transform: translate(-50%, -60%) scale(1.4);
		transform: translate(-50%, -60%) scale(1.4)
	}
}

.gallery__flickr {
	background: #823c53;
	position: relative
}

@media screen and (max-width:37.4375em) {
	.gallery__flickr {
		height: 0;
		padding-bottom: 100%
	}
}

.logo-strip {
	margin-top: 30px
}

.logo-strip__logo {
	max-width: none;
	margin-bottom: 0;
	border-radius: 0;
	margin: 15px 40px 15px 0
}

.logo-strip__logo:last-child:not(:first-child) {
	margin-right: 0
}

.truncate:not(.truncate--expanded) .truncate__hidden {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.truncate--expanded .truncate__ellipsis {
	display: none
}

.truncate--expanded .truncate__button {
	display: none
}

.dob-checker {
	margin-bottom: 30px
}

.dob-checker .button {
	width: 100%
}

.dob-checker p {
	margin-bottom: 0
}

.dob-checker .dob-results p:last-child {
	font-weight: 700
}

@media screen and (min-width:37.5em) {
	.lt-ie10 .dob-checker input[type=submit] {
		position: relative;
		margin-top: 72px
	}
}

.oo-outer-container {
	position: relative;
	width: 100%;
	height: 590px;
	padding: 0 15px
}

.oo-button-container {
	text-align: right;
	margin: 0
}

#oo-map {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 590px
}

.oo-container {
	width: 100%;
	border-radius: 3px;
	padding: 30px 0;
	z-index: 2;
	height: 300px;
	background: rgba(255, 255, 255, .95)
}

.oo-container.find-a-clinic {
	height: 210px;
	padding-top: 30px
}

.oo-container.chlamydia {
	height: 220px
}

.oo-container.condoms {
	height: 220px
}

.oo-container.emergency-contraception {
	height: 220px
}

.oo-output {
	display: none;
	padding: 0 15px
}

button.oo-search {
	float: right
}

.oo-container>h2 {
	text-align: center;
	margin-bottom: 25px
}

.oo-container>h3 {
	text-align: center;
	margin-bottom: 25px
}

.oo-output>h3 {
	margin-bottom: 0;
	padding-bottom: 0
}

input.oo-input {
	transition: none !important
}

.oo-spinner {
	display: none
}

.oo-description {
	margin: 0
}

.oo-title {
	margin: 0
}

.oo-result {
	padding: 10px 20px
}

div.oo-output-container {
	display: none;
	padding: 0 13px
}

div.oo-output-container>h2 {
	margin: 0;
	padding: 10px 20px;
	line-height: 1
}

div.oo-output-container>h3 {
	margin: 0;
	padding: 10px 20px;
	line-height: 1
}

.oo-no-result {
	padding-top: 10px;
	padding-left: 20px
}

div.oo-more-results {
	text-align: right;
	padding: 10px 20px
}

#oo-map img {
	max-width: none
}

.oo-venue {
	border: 1px #e0e0e0 solid;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 3px
}

.oo-results-container {
	background-color: rgba(255, 255, 255, .7)
}

.oo-venue-title {
	background-color: rgba(230, 230, 230, .7);
	padding: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.25rem;
	position: relative;
	transition: background-color .2s;
	cursor: pointer
}

.oo-venue-title .icon-arrow-minus {
	display: inline-block;
	width: 1rem;
	height: 1rem/7;
	border-radius: 1rem/14;
	float: right;
	position: relative;
	top: 8px;
	right: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: .3s
}

.oo-venue-title .icon-arrow-minus:after,
.oo-venue-title .icon-arrow-minus:before {
	display: inline-block;
	top: 0;
	width: 1rem/1.22;
	height: 1rem/7;
	user-select: none;
	border-radius: 1rem/7;
	transition: .3s;
	position: absolute;
	content: '';
	transition: all .4s ease-out;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none
}

.oo-venue-title .icon-arrow-minus:before {
	color: red;
	background-color: #093440;
	-webkit-transform-origin: 1rem/7 center;
	-ms-transform-origin: 1rem/7 center;
	transform-origin: 1rem/7 center;
	-webkit-transform: rotate3d(0, 0, 1, 35deg);
	transform: rotate3d(0, 0, 1, 35deg)
}

.oo-venue-title .icon-arrow-minus:after {
	left: 1rem;
	color: #00f;
	background-color: #093440;
	-webkit-transform-origin: 1rem/7 center;
	-ms-transform-origin: 1rem/7 center;
	transform-origin: 1rem/7 center;
	-webkit-transform: rotate3d(0, 0, 1, -215deg);
	transform: rotate3d(0, 0, 1, -215deg)
}

.oo-venue-title .icon-arrow-minus.icon-open:after,
.oo-venue-title .icon-arrow-minus.icon-open:before {
	width: .7rem;
	top: 1rem/4
}

.oo-venue-title .icon-arrow-minus.icon-open:before {
	-webkit-transform: rotate3d(0, 0, 1, 0deg) translateY(-.1rem);
	transform: rotate3d(0, 0, 1, 0deg) translateY(-.1rem)
}

.oo-venue-title .icon-arrow-minus.icon-open:after {
	-webkit-transform: rotate3d(0, 0, 1, -180deg) translateY(.1rem);
	transform: rotate3d(0, 0, 1, -180deg) translateY(.1rem)
}

.condoms .oo-result .oo-title {
	font-size: 1.1rem
}

.oo-venue-title.oo-active-ie8:hover:before {
	transition: top .2s
}

.oo-venue-title.oo-active-ie8:hover {
	background-color: rgba(200, 200, 200, .7);
	transition: background-color .2s
}

.oo-venue-title.oo-inactive:hover {
	background-color: rgba(200, 200, 200, .7);
	transition: background-color .2s
}

@media screen and (max-width:37.4375em) {

	.chlamydia .oo-output,
	.condoms .oo-output,
	.emergency-contraception .oo-output,
	.find-a-clinic .oo-output {
		height: 490px;
		overflow-y: scroll
	}
}

#oo-map {
	display: none
}

.oo-container {
	padding: 0
}

.oo-output {
	padding: 0
}

@media screen and (min-width:37.5em) {
	#oo-map {
		display: block
	}

	.oo-outer-container {
		padding: 0
	}

	.oo-container {
		width: 560px;
		padding: 15px;
		margin: -150px 0 0 -250px;
		position: absolute;
		top: 50%;
		left: 50%;
		transition: all .3s ease
	}

	.oo-container.oo-search-window-active {
		top: 50%;
		left: 50%;
		margin-top: -150px;
		margin-left: -250px;
		height: 300px;
		padding-top: 10px;
		padding-left: 40px;
		padding-bottom: 10px;
		padding-right: 40px;
		border-radius: 15px
	}

	.oo-container.oo-search-window-active.find-a-clinic {
		height: 210px !important;
		padding-top: 30px
	}

	.oo-container.oo-search-window-active.chlamydia {
		height: 220px !important
	}

	.oo-container.oo-search-window-active.condoms {
		height: 220px !important
	}

	.oo-container.oo-search-window-active.emergency-contraception {
		height: 220px !important
	}

	.oo-container.oo-results-window-active {
		top: 0;
		left: 0;
		margin-top: 0;
		margin-left: 0;
		height: 590px;
		padding-top: 30px;
		padding-left: 0;
		padding-bottom: 30px;
		padding-right: 0;
		border-radius: 0
	}

	.oo-container.oo-results-window-active.find-a-clinic {
		height: 590px
	}

	.oo-container.oo-results-window-active.chlamydia {
		height: 590px
	}

	.oo-container.oo-results-window-active.condoms {
		height: 590px
	}

	.oo-container.oo-results-window-active.emergency-contraception {
		height: 590px
	}

	.oo-output {
		height: 460px;
		padding-left: 22px;
		position: relative;
		overflow: auto;
		overflow-y: scroll
	}

	button.oo-search-again {
		margin: 10px 0 10px 20px
	}
}

@media print {
	@page {
		size: auto;
		margin: 15mm 15mm 15mm 15mm
	}

	body {
		color: #000;
		background-color: #fff
	}

	audio,
	embed,
	iframe,
	object,
	video {
		display: none
	}

	.govmetric,
	.site-footer,
	.site-header {
		display: none
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes blink {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.accessible-hide,
.visually-hidden {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.hide {
	display: none !important
}

.hide-for-js,
.show-for-no-js {
	display: none !important
}

.no-js .hide-for-js,
.no-js .show-for-no-js {
	display: block !important
}

.hide-for-no-js,
.show-for-js {
	display: block !important
}

.no-js .hide-for-no-js,
.no-js .show-for-js {
	display: none !important
}

.flex-layout {
	display: block
}

@media screen and (min-width:37.5em) {
	.flex-layout {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.flex-layout--small {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.flex-layout--center-items {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.flex-layout--large {
	display: block
}

@media screen and (min-width:56.25em) {
	.flex-layout--large {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.flex-layout--wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-layout--bottom {
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.flex-item {
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1
}

.flex-item--no-grow {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.flex-item--grow {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.flex-item--no-shrink {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.flex-item--shrink {
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.search__box,
.search__button,
.slider__button:before,
.vertical-center,
.video-placeholder__icon:after,
.video-placeholder__inner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.lt-ie9 .search__box,
.lt-ie9 .search__button,
.lt-ie9 .slider__button:before,
.lt-ie9 .vertical-center,
.lt-ie9 .video-placeholder__icon:after,
.lt-ie9 .video-placeholder__inner {
	top: auto;
	line-height: inherit
}

.row-bust {
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (min-width:56.25em) {
	.row-bust {
		width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		position: relative;
		right: 50%;
		left: 50%
	}
}

.row-bust .row {
	max-width: 53.88889rem;
	margin-left: auto;
	margin-right: auto
}

.row-bust .row::after,
.row-bust .row::before {
	content: ' ';
	display: table
}

.row-bust .row::after {
	clear: both
}

.row-bust .row .row {
	max-width: none;
	margin-left: -.83333rem;
	margin-right: -.83333rem
}

@media screen and (min-width:37.5em) {
	.row-bust .row .row {
		margin-left: -.83333rem;
		margin-right: -.83333rem
	}
}

.row-bust .row .row::after,
.row-bust .row .row::before {
	content: ' ';
	display: table
}

.row-bust .row .row::after {
	clear: both
}

.full-screen {
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 150
}

.no-margin {
	margin: 0 !important
}

.no-bottom-margin,
.no-margin-bottom {
	margin-bottom: 0 !important
}

.no-margin-top {
	margin-top: 0 !important
}

.margin-top {
	margin-top: 30px
}

.margin-bottom {
	margin-bottom: 30px
}

.margin-bottom-half {
	margin-bottom: 15px
}

.margin-left-half {
	margin-left: 15px
}

.padding {
	padding: 15px 20px 22px
}

.no-padding {
	padding: 0
}

@media screen and (max-width:56.1875em) {
	.no-padding-left-right-medium-down {
		padding-left: 0;
		padding-right: 0
	}
}

.border {
	border-style: solid;
	border: 0
}

.border--right {
	border-right-width: 1px
}

.border--bottom {
	border-bottom-width: 1px
}

.border--left {
	border-left-width: 1px
}

.border--grey {
	border-color: #cbcbcb
}

@media screen and (max-width:37.4375em) {
	.border--remove-at-small {
		border: 0
	}
}

[class*=aspect-ratio-] {
	width: 100%
}

.aspect-ratio-1-to-1 {
	padding-bottom: 100%
}

.aspect-ratio-3-to-2 {
	padding-bottom: 66.66667%
}

.aspect-ratio-16-to-9 {
	padding-bottom: 56.25%
}

.aspect-ratio-2-to-1 {
	padding-bottom: 50%
}

@media screen and (min-width:56.25em) {
	.aspect-ratio-4-to-1\@large {
		padding-bottom: 25%
	}
}

.aspect-ratio-variable {
	position: relative;
	padding-bottom: 50%
}

@media screen and (min-width:37.5em) {
	.aspect-ratio-variable {
		padding-bottom: 33.33333%
	}
}

@media screen and (min-width:56.25em) {
	.aspect-ratio-variable {
		padding-bottom: 25%
	}
}

@media screen and (min-width:75em) {
	.aspect-ratio-variable {
		padding-bottom: 20%
	}
}

@media screen and (min-width:93.75em) {
	.aspect-ratio-variable {
		padding-bottom: 16.66667%
	}
}

@media screen and (min-width:56.25em) {
	.aspect-ratio-variable--break\@large {
		width: 100%;
		height: 100%;
		padding-bottom: 0;
		position: absolute !important;
		top: 0;
		left: 0
	}
}

@media screen and (min-width:75em) {
	.aspect-ratio-variable--break\@xlarge {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}
}

.background-dark {
	background-color: rgba(9, 38, 45, .9)
}

.prefix {
	margin-right: 0;
	border-right-width: 0;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important
}

.postfix {
	margin-left: 0;
	border-left-width: 0;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important
}

.no-outline {
	outline: 0
}

.overflow-hidden {
	overflow: hidden
}

.break-word {
	word-wrap: break-word
}

.underline {
	display: inline;
	border-bottom: 2px currentColor solid
}

.underline:hover {
	text-decoration: none
}

.pointer-events-auto {
	pointer-events: auto
}

.pointer-events-none {
	pointer-events: none
}

.labelContainer {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.labelContainer label:last-child {
	padding-right: 0;
}

#EditResoTable td {
	word-break: break-all;
}

/* Ceremony Arrangements */

#ceremonyArrangementsContainer ul {
	list-style-type: none;
}

.zip-ceremony-options .zip-list {
	position: relative;
}

.zip-ceremony-options .zip-list .arrangementCloseLi {
	position: absolute;
	top: 0;
	right: 0;
}

.zip-ceremony-options .zip-list .arrangementCloseLi .close {
	border: 1px solid #ebebeb;
	padding: 6px 8px;
	border-radius: 100px;
	text-align: center;
}

.zip-ceremony-options .zip-list li .close:hover,
.zip-ceremony-options .zip-list li .close:focus {
	background-color: #ebebeb;
}

.smallBtn{
	padding: 6px !important;
	font-size: 14px !important;
	border: 0 !important;
}

ol#arrangementGroupLayout{
	margin-bottom: 22px;
}