/* 31/07/25 09:00 */

meta.foundation-version {
	font-family: "/5.5.3/"; }

meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0; }

meta.foundation-mq-small-only {
	font-family: "/only screen and (max-width: 40em)/";
	width: 0; }

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:40.0625em)/";
	width: 40.0625em; }

meta.foundation-mq-medium-only {
	font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
	width: 40.0625em; }

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:64rem)/";
	width: 64rem; }

meta.foundation-mq-large-only {
	font-family: "/only screen and (min-width:64rem) and (max-width:90em)/";
	width: 64rem; }

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.0625em)/";
	width: 90.0625em; }

meta.foundation-mq-xlarge-only {
	font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
	width: 90.0625em; }

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.0625em)/";
	width: 120.0625em; }

meta.foundation-data-attribute-namespace {
	font-family: false; }

/*html {
	scroll-behavior: smooth;
}*/

html, body {
	height: 100%; }

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

html,
body {
	font-size: 100%; }

body {
	background: #fff;
	color: #53565a;
	cursor: auto;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 54px 0 0;
	position: relative;
}

@media only screen and (min-width: 1024px) {

	body {
		padding-top: 140px;
	}

}

a:hover {
	cursor: pointer; }

img {
	max-width: inherit;
	height: auto;
	width: 100%;
}

img {
	-ms-interpolation-mode: bicubic; }

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

.left {
	float: left !important; }

.right {
	float: right !important; }

.clearfix:before, .clearfix:after {
	content: " ";
	display: table; }
.clearfix:after {
	clear: both; }

.hide {
	display: none; }

.invisible {
	visibility: hidden; }

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

img {
	display: inline-block;
	vertical-align: middle; }

textarea {
	height: auto;
	min-height: 50px; }

select {
	width: 100%; }

.row {
	margin: 0 auto;
	max-width: 69rem;
	width: 100%; }
.row:before, .row:after {
	content: " ";
	display: table; }
.row:after {
	clear: both; }
.row.collapse > .column,
.row.collapse > .columns {
	padding-left: 0;
	padding-right: 0; }
.row.collapse .row {
	margin-left: 0;
	margin-right: 0; }
.row .row {
	margin: 0 -0.75rem;
	max-width: none;
	width: auto; }
.row .row:before, .row .row:after {
	content: " ";
	display: table; }
.row .row:after {
	clear: both; }
.row .row.collapse {
	margin: 0;
	max-width: none;
	width: auto; }
.row .row.collapse:before, .row .row.collapse:after {
	content: " ";
	display: table; }
.row .row.collapse:after {
	clear: both; }

.column,
.columns {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	width: 100%;
	float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
	float: right; }
.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
	float: left; }

@media only screen {

	.column,
	.columns {
		position: relative;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		float: left; }

	.small-1 {
		width: 8.33333%; }

	.small-2 {
		width: 16.66667%; }

	.small-3 {
		width: 25%; }

	.small-4 {
		width: 33.33333%; }

	.small-5 {
		width: 41.66667%; }

	.small-6 {
		width: 50%; }

	.small-7 {
		width: 58.33333%; }

	.small-8 {
		width: 66.66667%; }

	.small-9 {
		width: 75%; }

	.small-10 {
		width: 83.33333%; }

	.small-11 {
		width: 91.66667%; }

	.small-12 {
		width: 100%; }

	.column.small-centered,
	.columns.small-centered {
		margin-left: auto;
		margin-right: auto;
		float: none; }

	.column.small-uncentered,
	.columns.small-uncentered {
		float: left;
		margin-left: 0;
		margin-right: 0; }

	.column.small-centered:last-child,
	.columns.small-centered:last-child {
		float: none; }

	.column.small-uncentered:last-child,
	.columns.small-uncentered:last-child {
		float: left; }

	.column.small-uncentered.opposite,
	.columns.small-uncentered.opposite {
		float: right; }

	.row.small-collapse > .column,
	.row.small-collapse > .columns {
		padding-left: 0;
		padding-right: 0; }
	.row.small-collapse .row {
		margin-left: 0;
		margin-right: 0; }
	.row.small-uncollapse > .column,
	.row.small-uncollapse > .columns {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		float: left; } }

@media only screen and (min-width: 40.0625em) {

	.column,
	.columns {
		position: relative;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		float: left; }

	.medium-1 {
		width: 8.33333%; }

	.medium-2 {
		width: 16.66667%; }

	.medium-3 {
		width: 25%; }

	.medium-4 {
		width: 33.33333%; }

	.medium-5 {
		width: 41.66667%; }

	.medium-6 {
		width: 50%; }

	.medium-7 {
		width: 58.33333%; }

	.medium-8 {
		width: 66.66667%; }

	.medium-9 {
		width: 75%; }

	.medium-10 {
		width: 83.33333%; }

	.medium-11 {
		width: 91.66667%; }

	.medium-12 {
		width: 100%; }

}

@media only screen and (min-width: 64rem) {

	.column,
	.columns {
		position: relative;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		float: left; }

	.large-1 {
		width: 8.33333%; }

	.large-2 {
		width: 16.66667%; }

	.large-3 {
		width: 25%; }

	.large-4 {
		width: 33.33333%; }

	.large-5 {
		width: 41.66667%; }

	.large-6 {
		width: 50%; }

	.large-7 {
		width: 58.33333%; }

	.large-8 {
		width: 66.66667%; }

	.large-9 {
		width: 75%; }

	.large-10 {
		width: 83.33333%; }

	.large-11 {
		width: 91.66667%; }

	.large-12 {
		width: 100%; }

}

/* Standard Forms */
form {
	margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
	margin: 0 -0.5rem; }
form .row .row .column,
form .row .row .columns {
	padding: 0 0.5rem; }
form .row .row.collapse {
	margin: 0; }
form .row .row.collapse .column,
form .row .row.collapse .columns {
	padding: 0; }
form .row .row.collapse input {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0; }
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
	padding-left: 0.5rem; }

/* Label Styles */
label {
	color: #3c3c3b;
	cursor: pointer;
	display: block;
	font-size: 0.875rem;
	font-weight: normal;
	line-height: 1.3;
	margin-bottom: 0;
	/* Styles for required inputs */
}

.light-blue label,
.dark-blue label {
	color: #fff;
}

label.right {
	float: none !important;
	text-align: right; }
label.inline {
	margin: 0 0 1rem 0;
	padding: 0.5625rem 0; }

label small {
	color: #676767;
}

/* We use this to get basic styling on all basic form elements */
input:not([type]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #ececec;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	box-shadow: none;
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-family: inherit;
	font-size: 16px;
	height: 28px;
	margin: 0 0 1rem 0;
	padding: 0 0.5rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
}

textarea {
	padding: 0.7rem;
}

.light-blue input:not([type]),
.light-blue input[type="text"],
.light-blue input[type="password"],
.light-blue input[type="date"],
.light-blue input[type="datetime"],
.light-blue input[type="datetime-local"],
.light-blue input[type="month"],
.light-blue input[type="week"],
.light-blue input[type="email"],
.light-blue input[type="number"],
.light-blue input[type="search"],
.light-blue input[type="tel"],
.light-blue input[type="time"],
.light-blue input[type="url"],
.light-blue input[type="color"],
.light-blue textarea,
.dark-blue input:not([type]),
.dark-blue input[type="text"],
.dark-blue input[type="password"],
.dark-blue input[type="date"],
.dark-blue input[type="datetime"],
.dark-blue input[type="datetime-local"],
.dark-blue input[type="month"],
.dark-blue input[type="week"],
.dark-blue input[type="email"],
.dark-blue input[type="number"],
.dark-blue input[type="search"],
.dark-blue input[type="tel"],
.dark-blue input[type="time"],
.dark-blue input[type="url"],
.dark-blue input[type="color"],
.dark-blue textarea {
	background: #fff;
}

input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
	/*background: #fafafa;
	border-color: #999999;*/
	outline: none;
}

input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
	background-color: #DDDDDD;
	cursor: default; }
input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
	background-color: #DDDDDD;
	cursor: default; }
input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
	border-radius: 3px; }

input[type="submit"] {
	-moz-appearance: none;
	border: medium none;
	border-radius: 0;
	color: #000;
	padding: 12px 20px;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
	height: auto; }

/* Not allow resize out of parent */
textarea {
	max-width: 100%; }

::-webkit-input-placeholder {
	color: #666666; }

:-moz-placeholder {
	/* Firefox 18- */
	color: #666666; }

::-moz-placeholder {
	/* Firefox 19+ */
	color: #666666; }

:-ms-input-placeholder {
	color: #666666; }

/* Add height value for select elements to match text input height */
select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	border-radius: 0;
	background: #ececec url(/assets/img/select.png) right center no-repeat;
	background-size: contain;
	border: none;
	color: #000!important;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;;
	font-size: 16px;
	line-height: normal;
	padding: 6px 38px 6px 12px;
	border-radius: 0;
	height: 38px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

option {
	color: #000!important;
}

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

select.radius {
	border-radius: 3px; }

select:focus {
	/*color: #000!important;*/
	background-color: #f6f7f7;
	border-color: #fff;
}

select:disabled {
	background-color: #DDDDDD;
	cursor: default; }
select[multiple] {
	height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
	margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label,
input[type="checkbox"] + .error-message + label,
input[type="radio"] + .error-message + label {
	display: inline-block;
	margin-left: 0.5rem;
	margin-right: 0;
	margin-bottom: 0;
	vertical-align: baseline;
}

#formModal02 input[type="checkbox"] + .error-message + label {
	margin-left: 0;
}

/* Normalize file input width */
input[type="file"] {
	width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
	border: 1px solid #DDDDDD;
	margin: 1.125rem 0;
	padding: 1.25rem; }
fieldset legend {
	font-weight: bold;
	margin: 0;
	margin-left: -0.1875rem;
	padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
	display: block;
	font-size: 0.75rem;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: 0.375rem 0.5625rem 0.5625rem;
	background: #c60f13;
	color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
	display: none; }

span.error, small.error {
	display: block;
	font-size: 0.75rem;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: 0.375rem 0.5625rem 0.5625rem;
	background: #c60f13;
	color: #FFFFFF; }

.error input,
.error textarea,
.error select {
	margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
	margin-bottom: 1rem; }
.error label,
.error label.error {
	color: #c60f13; }
.error small.error {
	display: block;
	font-size: 0.75rem;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1rem;
	margin-top: -1px;
	padding: 0.375rem 0.5625rem 0.5625rem;
	background: #c60f13;
	color: #FFFFFF; }
.error > label > small {
	background: transparent;
	color: #676767;
	display: inline;
	font-size: 60%;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-transform: capitalize; }
.error span.error-message {
	display: block; }

input.error,
textarea.error,
select.error {
	margin-bottom: 0; }

label.error {
	color: #c60f13!important;
}


.top-bar {
	background: #fff;
	height: 42px;
	line-height: 2.8125rem;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
}

.top-bar ul {
	list-style: none;
	margin-bottom: 0;
}

.top-bar .row {
	max-width: none;
}

.top-bar-section {
	left: 0;
	position: relative;
	width: auto;
	transition: left 300ms ease-out; }

.top-bar-section ul {
	display: block;
	font-size: 18px;
	line-height: 25px;
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.top-bar-section ul li {
	background: #ececec;
	margin: 0 0.44% 0 0;
	width: calc(22.66% - 43px);
	height: 42px;
}

.top-bar-section ul li:last-child {
	margin-right: 0;
	width: calc(22.66% - 42px);
}

.top-bar-section ul li > a {
	color: #53565a;
	display: block;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-left: 0.9375rem;
	padding: 12px 0 12px 0.9375rem;
	text-transform: none;
	text-decoration: none;
	width: 100%;
}

.top-bar-section ul li:last-of-type:not(.has-form) > a:not(.button) {
	color: #11395F;
	background: #f92;
	font-size: 16px;
}

.top-bar-section ul li:last-of-type:not(.has-form) > a:not(.button):hover {
	color: #fff;
}

.top-bar-section ul li:hover:not(.has-form) > a {
	color: #FFFFFF;
	background-color: #007BBD;
}

.top-bar-section ul li.active > a {
	background: #00aaff;
	color: #FFFFFF;
}

.top-bar-section ul li.active > a:hover {
	background: #00aaff;
	color: #FFFFFF;
}

.top-bar-section .dropdown {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute !important;
	display: block;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 99;
	left: 100%;
}

.top-bar-section .dropdown li {
	height: auto;
	width: 100%; }
.top-bar-section .dropdown li a {
	font-weight: normal;
	padding: 8px 0.9375rem; }
.top-bar-section .dropdown li a.parent-link {
	font-weight: normal; }
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1.125rem; }
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
	color: #FFFFFF;
	display: block; }
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
	background: none; }
.top-bar-section .dropdown li.has-form {
	padding: 8px 0.9375rem; }
.top-bar-section .dropdown li .button,
.top-bar-section .dropdown li button {
	top: auto; }
.top-bar-section .dropdown label {
	color: #777777;
	font-size: 0.625rem;
	font-weight: bold;
	margin-bottom: 0;
	padding: 8px 0.9375rem 2px;
	text-transform: uppercase;}

.js-generated {
	display: block; }

ul.breadcrumbTrail {
	list-style: none;
	margin: 0 auto !important;
	font-size: 0;
	padding: 25px!important;
}

/*.under-nav ul.breadcrumbTrail {
  padding: 10px 12px 25px!important;
}*/

ul.breadcrumbTrail li {
	display: inline-block;
	font-size: 16px;
	cursor: default;
}

ul.breadcrumbTrail li::before {
	display: none!important;
}

ul.breadcrumbTrail li::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-top: 1px solid;
	border-right: 1px solid;
	border-color: #11395F;
	transform: rotate(45deg);
	margin: 0 14px 0 5px;
}

.dark-blue ul.breadcrumbTrail li::after {
	border-color: #fff;
}

ul.breadcrumbTrail li:last-of-type:after {
	display: none;
}

/* hide home link */
ul.breadcrumbTrail li:first-of-type {
	display: none;
}

ul.breadcrumbTrail li a {
	font-size: 16px;
	text-decoration: none;
}

@media only screen and (min-width: 768px) {

	ul.breadcrumbTrail {
		max-width: 1104px;
		padding: 25px 12px 0!important;
	}

}

@media only screen and (min-width: 64rem) {

	.top-bar {
		background: #fff;
		overflow: visible;
	}

	.top-bar:before, .top-bar:after {
		content: " ";
		display: table;
	}

	.top-bar:after {
		clear: both;
	}

	.top-bar-section ul li {
		float: left;
	}

	.top-bar-section ul li .js-generated {
		display: none;
	}

	.top-bar-section li:not(.has-form) a:not(.button) {
		display: table;
		background-color: #ececec;
		line-height: 14px;
		padding: 7px 20px;
		text-align: center;
		height: 42px;
	}

	.top-bar-section li span {
		display: table-cell;
		vertical-align: middle;
		line-height: 14px;
	}

	.top-bar-section li:not(.has-form) a:not(.button).selected,
	.top-bar-section li:not(.has-form) a:not(.button):hover {
		color: #fff!important;
		background-color: #007BBD!important;
	}

	.top-bar-section li.active:not(.has-form) a:not(.button) {
		background: #eb5aa1;
		color: #FFFFFF;
		line-height: 2.8125rem;
		padding: 0 0.9375rem;
	}

	.top-bar-section li.active:not(.has-form) a:not(.button):hover {
		background: #e6318a;
		color: #FFFFFF;
	}

	.top-bar-section .has-dropdown.moved {
		position: relative; }
	.top-bar-section .has-dropdown.moved > .dropdown {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
		display: block; }
	.top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
		display: block;
		position: absolute !important; }
	.top-bar-section .has-dropdown > a:focus + .dropdown {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
		display: block;
		position: absolute !important; }
	.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
		border: none;
		content: "\00bb";
		top: 0.1875rem;
		right: 5px; }

	.top-bar-section .dropdown {
		left: 0;
		background: #007BBD;
		min-width: 100%;
		top: auto;
	}

	.top-bar-section .right-dropdown .dropdown {
		left: auto;
		right: 0;
	}

	.top-bar-section .dropdown .col {
		float: left;
		width: 33%;
		padding: 30px 28px 10px;
		margin: 0 0 -15px;
	}

	.top-bar-section .dropdown ul {
		margin: 0 0 50px;
		float: left;
		width: 100%;
	}

	.top-bar-section .dropdown ul li {
		background: transparent;
		margin: 0;
		width: 100%;
	}

	.top-bar-section .right-dropdown .dropdown ul li {
		float: right;
	}

	.top-bar-section .dropdown li a {
		background: #333333;
		color: #FFFFFF;
		line-height: 2.8125rem;
		padding: 12px 0.9375rem;
		white-space: nowrap;
	}

	.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
		font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
		font-weight: 300;
		background: transparent url(/assets/img/nav-arrow.png) 0 7px no-repeat;
		background-size: 8px;
		color: #ffffff;
		height: auto;
		font-size: 16px;
		line-height: 25px;
		padding: 0 5px 0 20px;
		text-align: left;
		white-space: inherit;
	}

	.top-bar-section .dropdown li + li.heading {
		margin-top: 30px;
	}

	.top-bar-section .dropdown li:not(.has-form):not(.active).heading > a:not(.button) {
		font-size: 23px;
		line-height: 28px;
		letter-spacing: 0;
		padding: 0 0 3px 20px;
	}

	.top-bar-section .dropdown li:not(.has-form):not(.active).heading > a:not(.button) span {
		display: block;
		margin: 0;
		padding: 0;
		line-height: 28px;
	}

	.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button),
	.top-bar-section .dropdown li:not(.has-form) a:not(.button).selected {
		/*background: transparent url(/assets/img/nav-arrow.png) 0 -93px no-repeat!important;
		background-size: 8px!important;*/
		color: #fff;
		font-weight: bold;
	}

	.top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
		text-decoration: underline;
		text-decoration-thickness: 2px;
	}

	.top-bar-section .dropdown li .dropdown {
		left: 100%;
		top: 0;
	}

	.top-bar-section ul li.home-button {
		width: 46px;
	}

	.top-bar-section ul li.home-button a {
		font-size: 0;
		background: url(/assets/img/home-icon.png) center no-repeat;
		background-size: 15px;
	}

	/*.under-nav ul.breadcrumbTrail {
	  padding: 10px 12px 35px !important;
	}*/

}


.breadcrumbs {
	display: block;
	float: left;
	list-style: none;
	margin: 15px 0;
	padding: 0;
}

ul.breadcrumbs {
	line-height: 1;
}

.breadcrumbs > * {
	color: #3c3c3b;
	display: inline;
	font-size: 14px;
	line-height: 16px;
	margin: 0;
}

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
	color: #00aaff;
}

.breadcrumbs > * a {
	color: #3c3c3b;
}

.breadcrumbs > *.current {
	color: #333333;
	cursor: default; }
.breadcrumbs > *.current a {
	color: #333333;
	cursor: default; }
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
	text-decoration: none; }
.breadcrumbs > *.unavailable {
	color: #999999; }
.breadcrumbs > *.unavailable a {
	color: #999999; }
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
	color: #999999;
	cursor: not-allowed;
	text-decoration: none; }

.breadcrumbs > *:before {
	color: #3c3c3b;
	content: ">";
	margin: 0 0.4rem;
	position: relative;
}

.breadcrumbs > *:first-child:before {
	content: " ";
	margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
	content: "/"; }



.tabs {
	margin-bottom: 0 !important;
	margin-left: 0;
	clear: both;
}

.tabs:before, .tabs:after {
	content: " ";
	display: table; }
.tabs:after {
	clear: both; }


.tabs dd,
.tabs .tab-title {
	float: left;
	list-style: outside none none;
	margin: 0 0.2%;
	position: relative;
	text-align: center;
	width: 99.6%;
}


.tabs dd > a,
.tabs .tab-title > a {
	display: block;
	background-color: #00aaff;
	color: #fff;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 12px;
	padding: 0.6rem 0.5rem;
	margin: 0 0 0.2rem;
}

.tabs dd > a:hover,
.tabs .tab-title > a:hover {
	color: #fff;
	background: #ff9922;
}

.tabs dd.active > a,
.tabs .tab-title.active > a {
	color: #fff;
	background: #11395F;
}

.tabs.radius dd:first-child a,
.tabs.radius .tab:first-child a {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px; }
.tabs.radius dd:last-child a,
.tabs.radius .tab:last-child a {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px; }
.tabs.vertical dd,
.tabs.vertical .tab-title {
	position: inherit;
	float: none;
	display: block;
	top: auto; }

.tabs-content {
	margin-bottom: 1.5rem;
	width: 100%;
}


.tabs-content:before, .tabs-content:after {
	content: " ";
	display: table; }
.tabs-content:after {
	clear: both; }

.tabs-content > .content {
	display: none;
	float: left;
	padding: 0;
	width: 100%;
}

.tabs-content > .content.active {
	display: block;
	float: none; }
.tabs-content > .content.contained {
	padding: 0.75rem; }
.tabs-content.vertical {
	display: block; }
.tabs-content.vertical > .content {
	padding: 0 0.75rem; }

@media only screen and (min-width: 40.0625em) {
	.tabs.vertical {
		float: left;
		margin: 0;
		margin-bottom: 1.25rem !important;
		max-width: 20%;
		width: 20%; }

	.tabs-content.vertical {
		float: left;
		margin-left: -1px;
		max-width: 80%;
		padding-left: 1rem;
		width: 80%; } }


ul.pagination {
	display: block;
	margin-left: -0.3125rem;
	min-height: 1.5rem; }
ul.pagination li {
	color: #222222;
	font-size: 0.875rem;
	height: 1.5rem;
	margin-left: 0.3125rem; }
ul.pagination li a, ul.pagination li button {
	border-radius: 3px;
	transition: background-color 300ms ease-out;
	background: none;
	color: #999999;
	display: block;
	font-size: 1em;
	font-weight: normal;
	line-height: inherit;
	padding: 0.0625rem 0.625rem 0.0625rem; }
ul.pagination li:hover a,
ul.pagination li a:focus, ul.pagination li:hover button,
ul.pagination li button:focus {
	background: #e6e6e6; }
ul.pagination li.unavailable a, ul.pagination li.unavailable button {
	cursor: default;
	color: #999999;
	pointer-events: none; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
	background: transparent; }
ul.pagination li.current a, ul.pagination li.current button {
	background: #eb5aa1;
	color: #FFFFFF;
	cursor: default;
	font-weight: bold; }
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
	background: #eb5aa1; }
ul.pagination li {
	display: block;
	float: left; }

/* Pagination centred wrapper */
.pagination-centered {
	text-align: center; }
.pagination-centered ul.pagination li {
	display: inline-block;
	float: none; }



.accordion {
	margin: -10px 0 30px;
}

.accordion:before, .accordion:after {
	content: " ";
	display: table; }
.accordion:after {
	clear: both; }

.accordion .accordion-navigation,
.accordion dd {
	display: block;
	margin: 0 !important;
}

.content-wrapper ul.accordion {
	position: relative;
	margin: 42px 0;
}

.content-wrapper ul.accordion form {
	margin-left: 0;
	margin-right: 0;
}

.content-wrapper ul:not(.tabs) li.accordion-navigation:before {
	content: "";
	margin: 0;
}

.accordion .accordion-navigation.active > a,
.accordion dd.active > a,
.accordion .accordion-navigation.active > a:hover,
.accordion dd.active > a:hover {
	/*background: transparent;
	border-top: 2px solid #00aaff;*/
}

.accordion .accordion-navigation:last-of-type {
	border-bottom: 2px solid #00aaff;
}

.accordion .accordion-navigation > a,
.accordion dd > a {
	position: relative;
	background: transparent;
	color: #11395F;
	display: block;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 21px;
	padding: 1rem 2rem 1rem 0;
	-webkit-transition:background-color .3s ease-out 0s;
	transition: background-color .3s ease-out 0s;
	border-top: 2px solid #00aaff;
	text-decoration: none;
}

.accordion .accordion-navigation > a:hover,
.accordion dd > a:hover {
	color: #00aaff;
	background: transparent;
}

.dark-blue .accordion .accordion-navigation > a,
.dark-blue .accordion dd > a {
	color: #fff!important;
}

.dark-blue .accordion .accordion-navigation > a:hover,
.dark-blue .accordion dd > a:hover {
	color: #00aaff!important;
}

.light-blue .accordion .accordion-navigation > a,
.light-blue .accordion dd > a,
.light-blue .accordion .accordion-navigation:last-of-type {
	border-color: #11395F;
	color: #fff!important;
}

.light-blue .accordion .accordion-navigation > a,
.light-blue .accordion dd > a {
	color: #fff!important;
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
	display: none;
	padding: 0 0 10px;
}

.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
	background: transparent;
	display: block;
}

.accordion .number-circle {
	float: left;
	border: 2px solid #fff;
	border-radius: 100px;
	width: 28px;
	height: 28px;
	display: inline-block;
	font-size: 13px;
	line-height: 24px;
	text-align: center;
	margin: -3px 12px 8px 0;
	/* gradient */
	background: #fff; /* Old browsers */
	background: -moz-linear-gradient(left,  #fff 0%, #eee 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #fff 0%,#eee 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #fff 0%,#eee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1157a4', endColorstr='#00aaff',GradientType=1 ); /* IE6-9 */
}

.accordion .active .number-circle {
	border: 2px solid #439ddb;
	/* gradient */
	background: #1157a4; /* Old browsers */
	background: -moz-linear-gradient(left,  #1157a4 0%, #00aaff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #1157a4 0%,#00aaff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #1157a4 0%,#00aaff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1157a4', endColorstr='#00aaff',GradientType=1 ); /* IE6-9 */
}

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

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

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

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


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

/* Default Link Styles */

a {
	color: #11395F;
	font-weight: bold;
	line-height: inherit;
	text-decoration: underline;
	text-decoration-color: #0af;
	text-decoration-thickness: 1px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

a:link:hover,
a:link:focus {
	text-decoration-color: #f92;
}

a img {
	border: none;
}

/* buttons */

button,
.button {
	-webkit-appearance: none;
	-moz-appearance: none;
	/*width: 100%;*/
	border-radius: 50px;
	border-style: solid;
	border-width: 2px;
	cursor: pointer;
	font-weight: bold;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 17px 21px;
	font-size: 16px;
	border-color: transparent;
	color: #11395F;
	transition: all 300ms ease-in-out;
	background-color: #00aaff;
	min-width: 220px;
}

.light-blue button,
.light-blue .button {
	color: #fff;
	background-color: #11395F;
}

p button,
p .button {
	margin-bottom: 0;
}

.button.smaller {
	font-size: 12px;
	padding: 0.72rem 3.2rem;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.light-blue button:hover,
.light-blue button:focus,
.light-blue .button:hover,
.light-blue .button:focus {
	color: #fff!important;
	background-color: #ff9922;
}

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


button.large, .button.large {
	padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
	font-size: 1.25rem;
}

button.small, .button.small {
	padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
	font-size: 0.8125rem;
}

button.tiny, .button.tiny {
	padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
	font-size: 0.6875rem;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
	background-color: #eb5aa1;
	border-color: #e42080;
	color: #FFFFFF;
	box-shadow: none;
	cursor: default;
	opacity: 0.7;
}

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

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	color: #FFFFFF;
}

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

button::-moz-focus-inner {
	border: 0;
	padding: 0; }

@media only screen and (min-width: 40.0625em) {
	button, .button {
		display: inline-block;
	}
}

.light-blue a.button {
	color: #fff!important;
	background-color: #11395F;
}

.light-blue a.button:hover {
	background-color: #ff9922;
}

/* Default paragraph styles */
p {
	color: #53565a;
	font-family: inherit;
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
	margin-bottom: 22px;
	text-rendering: optimizeLegibility;
}

p.large,
ul.large {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 35px;
	font-weight: bold;
	color: #11395F;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
	color: #11395F;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: 0.5rem;
	margin-top: 0.2rem;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
	font-weight: 700;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #595959;
	font-size: 60%;
	line-height: 0; }

h1, h2.h1 {
	font-size: 1.75rem;
	margin: 0 0 1.75rem;
}

h2 {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

h3 {
	font-size: 1.375rem;
	margin-bottom: 1.9rem;
}

h4 {
	font-size: 1.3rem;
	font-weight: normal;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}


@media only screen and (min-width: 1024px) {

	h2 + h3,
	p + h3,
	ul + h3 {
		margin-top: 35px;
	}

}

.subheader {
	line-height: 1.4;
	color: #595959;
	font-weight: normal;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem; }

hr {
	border: solid #DDDDDD;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
	font-style: italic;
	line-height: inherit; }

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

small {
	font-size: 75%;
	line-height: inherit;
	color: #a6a9a9;
}

/* Lists */
ul,
ol,
dl {
	/*font-family: inherit;
	font-size: 13px;
	line-height: 1.3;*/
	list-style-position: outside;
	margin-bottom: 1.2rem;
}

ul {
	margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
	margin-left: 1.25rem;
	margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
	list-style: inherit; }
ul.square {
	list-style-type: square;
	margin-left: 1.1rem; }
ul.circle {
	list-style-type: circle;
	margin-left: 1.1rem; }
ul.disc {
	list-style-type: disc;
	margin-left: 1.1rem; }

/* Ordered Lists */
ol {
	margin-left: 1.4rem; }
ol li ul,
ol li ol {
	margin-left: 1.25rem;
	margin-bottom: 0; }

.no-bullet {
	list-style-type: none;
	margin-left: 0; }
.no-bullet li ul,
.no-bullet li ol {
	margin-left: 1.25rem;
	margin-bottom: 0;
	list-style: none; }

/* Definition Lists */
dl dt {
	margin-bottom: 0.3rem;
	font-weight: bold; }
dl dd {
	margin-bottom: 0.75rem; }



@media only screen and (min-width: 40.0625em) {

	h1, h3, h4, h5, h6 {
		line-height: 1.2;
	}

	h2 {
		line-height: 1.15;
	}

	/*h1 {
	  font-size: 2.75rem; }

	h2 {
	  font-size: 1.94rem; }

	h3 {
	  font-size: 1.6875rem; }

	h4 {
	  font-size: 1.4375rem; }

	h5 {
	  font-size: 1.125rem; }

	h6 {
	  font-size: 1rem; }*/

	h1, h2.h1 {
		font-size: 3rem;
		line-height: 1;
	}

	h2 {
		font-size: 36px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 23px;
	}

	h5 {
		font-size: 0.75rem;
	}

	h6 {
		font-size: 0.7rem;
	}

}

body.is-reveal-open {
	overflow: hidden;
}

.reveal-overlay {
	background: rgba(16, 62, 117, 0.9);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1004;
	left: 0;
}

.reveal-modal-bg {
	background: rgba(16, 62, 117, 0.9);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1004;
	left: 0;
}

.reveal-modal {
	color: #fff;
	border-radius: 0;
	display: none;
	position: fixed;
	top: 0;
	/*visibility: hidden;*/
	width: 100%;
	z-index: 1005;
	left: 0;
	background-color: transparent;
	padding: 0;
	box-shadow: none;
		max-height: 100dvh;
		overflow-y: scroll;
}

@media only screen and (max-width: 40em) {
	.reveal-modal {
		min-height: 100vh; } }
.reveal-modal .column, .reveal-modal .columns {
	min-width: 0; }
.reveal-modal > :first-child {
	margin-top: 0; }
.reveal-modal > :last-child {
	margin-bottom: 0; }
@media only screen and (min-width: 40.0625em) {
	.reveal-modal {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 80%; } }
@media only screen and (min-width: 40.0625em) {

	.reveal-modal {
		top: 6.25rem;
	}

}


@media only screen and (min-width: 40.0625em) {
	.reveal-modal.tiny {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 30%; } }
@media only screen and (min-width: 40.0625em) {
	.reveal-modal.small {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 40%; } }
@media only screen and (min-width: 40.0625em) {
	.reveal-modal.medium {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 60%; } }
@media only screen and (min-width: 40.0625em) {
	.reveal-modal.large {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 70%; } }
@media only screen and (min-width: 40.0625em) {
	.reveal-modal.xlarge {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 95%; } }
.reveal-modal.full {
	height: 100vh;
	height: 100%;
	left: 0;
	margin-left: 0 !important;
	max-width: none !important;
	min-height: 100vh;
	top: 0; }
@media only screen and (min-width: 40.0625em) {
	.reveal-modal.full {
		left: 0;
		margin: 0 auto;
		max-width: 69rem;
		right: 0;
		width: 100%; } }
.reveal-modal.toback {
	z-index: 1003; }

.reveal-modal .close-reveal-modal {
	color: #fff;
	background: #11395F;
	cursor: pointer;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	text-decoration: none;
	width: 22px;
	height: 22px;
	border-radius: 22px;
	top: 24px;
	right: 22px;
	font-size: 22px;
	text-align: center;
}

.reveal-modal .close-reveal-modal::before {
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	background: transparent;
	border-radius: 44px;
	z-index: 0;
	top: -11px;
	left: -11px;
	cursor: pointer;
}

.reveal-modal h2 {
	color: #fff!important;
	font-size: 32px;
	line-height: 1.2;
}

/* videoModal */

.reveal-modal#videoModal {
	top: 0!important;
	padding: 60px 20px;
	max-width: inherit;
	width: 100%;
}

.reveal-modal#videoModal .close-reveal-modal {
	top: 9px;
	right: 16px;
}

@media only screen and (min-width: 1024px) {

	.reveal-modal#videoModal .reveal-modal-video-container {
		margin: calc(50vh - 375px) auto 0;
		max-width: 1110px;
		padding: 0 25px;
	}

}

/* formModals */

.reveal-modal#formModal01,
.reveal-modal#formModal02 {
	top: 0!important;
}

.reveal-modal#formModal01 h2,
.reveal-modal#formModal02 h2 {
	margin: 0 0 10px;
}

.reveal-modal#formModal01 p,
.reveal-modal#formModal02 p {
	color: #fff;
	font-size: 17px;
	line-height: 1.4;
}

.reveal-modal#formModal01 p.mandatory,
.reveal-modal#formModal02 p.mandatory {
	color: #ff9922!important;
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.reveal-modal#formModal01 form,
.reveal-modal#formModal02 form {
	margin: 0 -0.75rem;
}

.reveal-modal#formModal01 form a,
.reveal-modal#formModal02 form a {
	transition: color 0.2s ease-in-out;
}

#formModal01 .reveal-modal-form-container {
	padding: 25px;
}

#formModal02 .reveal-modal-form-container {
	padding: 25px;
	overflow-y: scroll;
	height: 100vh;
}

#formModal01 .button {
	float: left;
	min-width: inherit;
	width: 100%;
}

#formModal02 .button {
	float: left;
	min-width: inherit;
	width: 100%;
	margin: 3px 0;
	padding: 14px 10px;
}

#formModal01 label,
#formModal02 label {
	color: #fff;
	font-size: 16px;
}

#formModal01 label {
	padding: 8px 0 20px;
	margin: 0 0 0 5px;
}

#formModal02 label {
	padding: 0;
}

#formModal02 textarea {
	min-height: 152px;
	margin: 0 0 13px;
}

#formModal02 .button {
	margin: 20px 0 50px;
}

#formModal03 {
	background: #00aaff;
}

#formModal03 .form-container {
	padding: 20px;
}

#formModal03 h2 {
	font-size: 28px;
	line-height: 32px;
	margin: 0 0 10px;
	padding: 0 30px 0 0;
}

#formModal03 p {
	font-size: 12px;
	line-height: 21px;
	font-weight: bold;
	color: #11395F;
	margin: 0 0 16px;
}

#formModal03 .columns {
	padding: 0;
}

#formModal03 form {
	display: table;
	float: none;
}

#formModal03 input[type=text],
#formModal03 input[type=number],
#formModal03 input[type=email],
#formModal03 select {
	height: 38px;
	color: #333!important;
	background-color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}

#formModal03 select {
	background-image: url(/assets/img/select-dark.png);
}

#formModal03 input[type="checkbox"] {
	width: 20px;
	height: 20px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

#formModal03 ::-webkit-input-placeholder {
	color: #000;
}

#formModal03 ::-moz-placeholder {
	color: #000;
}

#formModal03 :-ms-input-placeholder {
	color: #000;
}

#formModal03 .button {
	background: #11395F;
	margin: 22px 0;
	padding: 21px;
}

#formModal03 .button:hover {
	background: #ff9922;
}

#formModal03 label.container {
	display: block;
	position: relative;
	padding: 0 0 0 25px;
	margin: 4px 0 10px;
	cursor: pointer;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#formModal03 label.container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

#formModal03 label.container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 19px;
	width: 19px;
	background-color: #fff;
}

#formModal03 label.container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

#formModal03 label.container input:checked ~ .checkmark:after {
	display: block;
}

#formModal03 label.container .checkmark::after {
	left: 7px;
	top: 2px;
	width: 6px;
	height: 13px;
	border: solid #00aaff;
	border-width: 0 2px 2px 0;
	transform: rotate(40deg);
}

#formModal03 label a {
	color: #11395F;
	transition: color 0.25s ease-in-out;
}

#formModal03 label a:hover {
	color: #fff;
}

#formModal03 #byoDocumentFormSuccessMessage {
	padding: 35px 25px;
}

#formModal03 #byoDocumentFormSuccessMessage p {
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {

	.reveal-modal#formModal03 {
		top: 0!important;
	}

	#formModal03 .form-container {
		max-height: 100dvh;
		overflow: scroll;
	}

}

@media only screen and (min-width: 768px) {

	#formModal01.reveal-modal,
	#formModal02.reveal-modal {
		width: 100%;
		max-width: inherit;
	}

	#formModal03.reveal-modal {
		width: 100%;
		max-width: 778px;
	}

	#formModal01 .reveal-modal-form-container {
		margin: 20vh auto 0;
		max-width: 650px;
	}

	#formModal02 .reveal-modal-form-container {
		margin: 0 auto;
		max-width: 890px;
	}

	#formModal03 .reveal-modal-form-container {
		margin: 0 auto;
		max-width: 890px;
	}

}

@media only screen and (min-width: 1024px) {

	#formModal01 .reveal-modal-form-container {
		margin: calc(50vh - 100px) auto 0;
	}

	#formModal02 .reveal-modal-form-container {
		margin: calc(50vh - 200px) auto 0;
		height: auto;
		overflow: inherit;
	}

	#formModal01 .reveal-modal-form-container,
	#formModal02 .reveal-modal-form-container,
	#formModal03 .reveal-modal-form-container {
		padding: 0;
	}

	.reveal-modal#formModal01 h2,
	.reveal-modal#formModal02 h2 {
		float: left;
		margin: 0 0 25px;
	}

	.reveal-modal#formModal01 p.mandatory,
	.reveal-modal#formModal02 p.mandatory {
		float: right;
		text-align: right;
		margin: 15px 25px 0 0;
	}

	#formModal02 label {
		padding: 0;
	}

	#formModal02 .button {
		margin: 0;
	}

	#formModal03 .reveal-modal-form-container {
		padding: 15px 30px 45px;
	}

	#formModal03 .reveal-modal-form-container .columns,
	#formModal03 .reveal-modal-form-container h2,
	#formModal03 .reveal-modal-form-container p {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	#formModal03 .reveal-modal-form-container h2 {
		float: left;
		font-size: 33px;
		line-height: 46px;
		width: 65%;
		padding: 0;
		margin: 0 0 1rem;
	}

	#formModal03 .reveal-modal-form-container p {
		float: right;
		width: 35%;
		margin: 20px 0 0;
		padding: 0;
		text-align: right;
	}

	#formModal03 .reveal-modal-form-container p a {
		color: #fff;
	}

	#formModal03 form {
		margin: 0 -10px;
		width: calc(100% + 20px);
	}

	#formModal03 label.container {
		margin: 4px 0;
	}

	#formModal03 label.container .checkmark {
		width: 14px;
		height: 14px;
		top: 4px;
	}

	#formModal03 .button {
		background: #11395F;
		margin: 7px 0 10px;
		padding: 21px;
		width: 215px;
	}

	#formModal03 label.container .checkmark::after {
		left: 5px;
		top: 2px;
		width: 5px;
		height: 9px;
	}

	#formModal03 #byoDocumentFormSuccessMessage {
		padding: 50px 30px;
	}

	#formModal03 #byoDocumentFormSuccessMessage p {
		float: none;
		width: 100%;
		margin: 0;
		text-align: left;
	}

}

table {
	background: #FFFFFF;
	border: solid 1px #DDDDDD;
	margin-bottom: 1.25rem;
	table-layout: auto;
}

table caption {
	background: transparent;
	color: #222222;
	font-size: 1rem;
	font-weight: bold;
}

table thead {
	/*background: #F5F5F5;*/
}

table thead tr th,
table thead tr td {
	color: #222222;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 0.5rem 0.625rem 0.625rem;
}

table tfoot {
	background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
	color: #222222;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 0.5rem 0.625rem 0.625rem;
}

table tr th,
table tr td {
	color: #222222;
	font-size: 0.875rem;
	padding: 0.5625rem 0.625rem;
	text-align: left;
}

table tr.even, table tr.alt,
table tr:nth-of-type(even) {
	/*background: #F9F9F9;*/
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
	display: table-cell;
	/*line-height: 1.5rem;*/
}



.flex-video {
	height: 0;
	margin-bottom: 1rem;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 56.25%;
	position: relative;
}


.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
}



/* small displays */
@media only screen {
	.show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
		display: inherit !important; }

	.hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
		display: none !important; }

	.visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto; }

	.hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px; }

	table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
		display: table !important; }

	thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
		display: table-header-group !important; }

	tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
		display: table-row-group !important; }

	tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
		display: table-row; }

	th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
		display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.0625em) {
	.hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
		display: inherit !important; }

	.show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
		display: none !important; }

	.hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto; }

	.visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px; }

	table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
		display: table !important; }

	thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
		display: table-header-group !important; }

	tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
		display: table-row-group !important; }

	tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
		display: table-row; }

	th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
		display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64rem) {
	.hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
		display: inherit !important; }

	.show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
		display: none !important; }

	.hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto; }

	.visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px; }

	table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
		display: table !important; }

	thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
		display: table-header-group !important; }

	tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
		display: table-row-group !important; }

	tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
		display: table-row; }

	th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
		display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
	.hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
		display: inherit !important; }

	.show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
		display: none !important; }

	.hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto; }

	.visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px; }

	table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
		display: table !important; }

	thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
		display: table-header-group !important; }

	tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
		display: table-row-group !important; }

	tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
		display: table-row; }

	th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
		display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
	.hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
		display: inherit !important; }

	.show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
		display: none !important; }

	.hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto; }

	.visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px; }

	table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
		display: table !important; }

	thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
		display: table-header-group !important; }

	tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
		display: table-row-group !important; }

	tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
		display: table-row; }

	th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
		display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
	display: inherit !important; }

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

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
	display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
	display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
	display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
	display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
	display: table-cell !important; }

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

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

	/* Specific visibility for tables */
	table.show-for-landscape, table.hide-for-portrait {
		display: table !important; }

	thead.show-for-landscape, thead.hide-for-portrait {
		display: table-header-group !important; }

	tbody.show-for-landscape, tbody.hide-for-portrait {
		display: table-row-group !important; }

	tr.show-for-landscape, tr.hide-for-portrait {
		display: table-row !important; }

	td.show-for-landscape, td.hide-for-portrait,
	th.show-for-landscape,
	th.hide-for-portrait {
		display: table-cell !important; } }
@media only screen and (orientation: portrait) {
	.show-for-portrait,
	.hide-for-landscape {
		display: inherit !important; }

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

	/* Specific visibility for tables */
	table.show-for-portrait, table.hide-for-landscape {
		display: table !important; }

	thead.show-for-portrait, thead.hide-for-landscape {
		display: table-header-group !important; }

	tbody.show-for-portrait, tbody.hide-for-landscape {
		display: table-row-group !important; }

	tr.show-for-portrait, tr.hide-for-landscape {
		display: table-row !important; }

	td.show-for-portrait, td.hide-for-landscape,
	th.show-for-portrait,
	th.hide-for-landscape {
		display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
	display: none !important; }

.hide-for-touch {
	display: inherit !important; }

.touch .show-for-touch {
	display: inherit !important; }

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

/* Specific visibility for tables */
table.hide-for-touch {
	display: table !important; }

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

thead.hide-for-touch {
	display: table-header-group !important; }

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

tbody.hide-for-touch {
	display: table-row-group !important; }

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

tr.hide-for-touch {
	display: table-row !important; }

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

td.hide-for-touch {
	display: table-cell !important; }

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

th.hide-for-touch {
	display: table-cell !important; }

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

/* Screen reader-specific classes */
.show-for-sr {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px; }

.show-on-focus {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px; }
.show-on-focus:focus, .show-on-focus:active {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto; }

/* end of /assets/css/foundation.css*/
/* 31/07/25 09:00 */

html {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    scroll-padding-top: 80px;
}
@media only screen and (min-width: 1024px) {
    html {
      scroll-padding-top: 175px;
    }
}
::placeholder {
    color: #000;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #000;
}
::-ms-input-placeholder {
    color: #000;
}
.clear {
    clear: both;
}
.column.no-padding,
.columns.no-padding {
    padding: 0;
}
.narrow-box,
.narrow-box-2 {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    padding: 0 0.75rem;
}
.narrow-box-2 {
    max-width: 977px;
}
p img {
    width: 100%;
    max-width: inherit;
}
@media only screen and (min-width: 768px) {
    .narrow-box,
    .narrow-box-2 {
        padding: 0;
    }
}
.text-centred {
    text-align: center !important;
}
.content-wrapper ul {
    list-style: none;
    margin-left: 11px;
}
.content-wrapper .text-centred ul:not(.accordion),
.content-wrapper.text-centred ul:not(.accordion) {
    text-align: left;
    margin-left: 48px;
}
.content-wrapper ul:not(.tabs) li:before {
    content: "• ";
    color: #0af;
    margin-left: -11px;
}
.content-wrapper.light-blue ul:not(.tabs) li:before {
    color: #11395F;
}
.content-wrapper ul.grey li:before {
    color: #53565a !important;
}
.content-wrapper ul.dark-blue li:before {
    color: #11395F !important;
}
.content-wrapper ul.light-blue li:before {
    color: #0af !important;
}
.content-wrapper ul.orange li:before {
    color: #f92 !important;
}
.content-wrapper .spotlight ul li:before {
    content: "";
    margin-left: 0;
}
.content-wrapper ul.large-list {
    margin-left: 17px;
}
.content-wrapper ul.large-list,
p.list-lead-in {
    font-size: 20px;
    line-height: 26px;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: -0.5px;
}
.content-wrapper ul.large-list:not(.tabs) li:before {
    margin-left: -17px;
}
p.list-lead-in {
    margin: 0;
}
h3 + ul.large-list {
    margin-top: -12px;
}
.mm-menu.mm-horizontal > .mm-panel {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
}
.mm-menu .mm-hidden {
    display: none;
}
.mm-wrapper {
    overflow-x: hidden;
    position: relative;
}
.mm-menu,
.mm-menu > .mm-panel {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.mm-menu {
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0;
}
.mm-menu > .mm-panel {
    width: 100%;
    background: #175fa9;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
}
.mm-menu > .mm-panel.mm-opened {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.mm-menu > .mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
}
.mm-menu > .mm-panel.mm-highest {
    z-index: 1;
}
.mm-menu .mm-list {
    padding: 0 0 15px;
}
.mm-menu > .mm-list:after {
    content: "";
    display: block;
    height: 40px;
}
.mm-panel > .mm-list {
    margin-left: -20px;
    margin-right: -20px;
}
.mm-panel > .mm-list:first-child {
    padding-top: 0;
}
.mm-list,
.mm-list > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}
.mm-list {
    font: inherit;
    font-size: 14px;
}
.mm-list a,
.mm-list a:hover {
    text-decoration: none;
}
.mm-list a.selected {
    color: #0af;
}
.mm-list > li,
html.mm-opened {
    position: relative;
}
.mm-list > li > a,
.mm-list > li > span {
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 8px 10px 8px 20px;
    margin: 0;
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: "";
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    bottom: 0;
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto;
}
.mm-list a.mm-subopen {
    background: 0 0;
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.mm-list a.mm-subopen:before {
    content: "";
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.logo-small img,
.mm-list a.mm-subopen.mm-fullsubopen {
    width: 100%;
}
.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: none;
}
.mm-list a.mm-subopen + a,
.mm-list a.mm-subopen + span {
    padding-right: 10px;
    margin-right: 40px;
}
.mm-list > li.mm-selected > a.mm-subopen {
    background: 0 0;
}
.mm-list > li.mm-selected > a.mm-fullsubopen + a,
.mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0;
}
.mm-list a.mm-subclose {
    padding: 28px 0 8px 40px;
    margin-top: -20px;
}
.mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px;
}
.mm-list > li.mm-spacer {
    padding-top: 40px;
}
.mm-list > li.mm-spacer.mm-label {
    padding-top: 25px;
}
.mm-list a.mm-subclose:before,
.mm-list a.mm-subopen:after {
    content: "";
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
}
.mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px;
    bottom: 22px;
}
.mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    bottom: 20px;
    left: 22px;
}
.mm-menu {
    background: #000;
    color: #fff;
}
.mm-menu .mm-list > li:after,
.mm-menu .mm-list > li > a.mm-subopen:after {
    border-color: #fff;
}
.mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: #0af;
}
.mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: #0af;
}
.mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: #fff;
}
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
    background: 0 0;
}
.mm-menu .mm-list > li.mm-label,
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05);
}
.mm-page {
    box-sizing: border-box;
    position: relative;
}
.mm-slideout {
    -webkit-transition: -webkit-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease;
}
html.mm-opened,
html.mm-opened body {
    overflow: hidden;
}
html.mm-background .mm-page {
    background: inherit;
}
#mm-blocker {
    background: 0 0;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
}
.mm-menu.mm-offcanvas {
    display: none;
    position: fixed;
}
.logo a,
.mm-menu.mm-current,
html.mm-blocking #mm-blocker,
html.mm-opened #mm-blocker {
    display: block;
}
.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px;
}
html.mm-opening .mm-slideout {
    -webkit-transform: translate(80%, 0);
    transform: translate(80%, 0);
}
@media all and (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate(440px, 0);
        transform: translate(440px, 0);
    }
}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}
html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important;
}
.mm-menu.mm-right {
    left: auto;
    right: 0;
}
html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-80%, 0);
    transform: translate(-80%, 0);
}
@media all and (min-width: 550px) {
    html.mm-right.mm-opening .mm-slideout {
        -webkit-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
    }
}
.logo-small {
    position: fixed;
    z-index: 4;
    margin-top: -38px;
    width: 220px;
}
.mm-menu-header a.mm-menu-button .toggle-line,
.mm-menu-header a.search-button {
    display: block;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.mm-menu-header a.search-button {
    background: center center no-repeat;
    background-size: 40px;
    width: 40px;
    height: 40px;
    position: absolute;
    text-indent: -10000em;
    top: 14px;
    right: 50px;
}
.mm-opened .mm-menu-header a.search-button {
    opacity: 0;
}
.mm-menu-header {
    position: fixed;
    z-index: 3;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 40px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 54px;
    padding: 0 11px;
    margin: -54px 0 0;
}
.mm-menu-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
}
.mm-menu-header a.mm-menu-button {
    background-color: transparent;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 6px 9px;
    font-size: 0;
    line-height: 0;
}
.mm-menu-header a.mm-menu-button .toggle-line {
    background-color: #70706e;
    box-shadow: none;
    height: 4px;
    margin-top: 4px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.mm-menu .mm-list {
    margin-top: 0;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}
#mm-blocker,
.cookie-bar br,
.mm-menu li.back {
    display: none;
}
.cookie-bar {
    background: #11395F;
    text-align: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 12345;
    padding: 20px 16px 16px;
    border-top: 1px solid #fff;
}
.cookie-bar p {
    color: #fff;
    font-size: 11.5px;
    line-height: 15px;
    margin: 0 0 20px;
}
.cookie-bar a.button {
    min-width: 120px;
    margin: 0 10px 15px;
}
@media only screen and (min-width: 1024px) {
    .cookie-bar {
        text-align: left;
        height: 80px;
        padding: 23px 0 0;
        border-top: none;
    }
    .cookie-bar .row {
        padding: 0 0 0 25px;
    }
    .cookie-bar p {
        text-align: left;
        margin: 2px 0;
    }
    .cookie-bar br {
        display: block;
    }
    .cookie-bar a.button {
        float: left;
        min-width: 100px;
        padding: 6px;
        margin: 4px;
        font-size: 11px;
    }
}
.content-wrapper input[type="submit"],
.message {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 16px;
}
.message {
    line-height: 1.4;
    font-weight: 300;
    margin: 0 0 25px;
    border: 1px solid #f92;
    padding: 10px;
    width: auto;
    border-radius: 5px;
}
#UserLoginForm {
    margin: 0;
}
#UserLoginForm input[type="email"],
#UserLoginForm input[type="password"],
#UserLoginForm input[type="text"] {
    margin-top: 10px;
}
#UserLoginForm .submit {
    margin: 30px 0 10px;
}
.content-wrapper input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    border-radius: 50px;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    position: relative;
    text-decoration: none;
    display: inline-block;
    padding: 1.25rem 1.75rem;
    border-color: transparent;
    color: #11395F;
    transition: background 300ms ease-in-out;
}
.final-checks {
    display: table;
    width: 100%;
    margin: 10px 0 20px;
}
.final-checks input[type="checkbox"] {
    float: left;
    margin: 4px 0 !important;
    width: 18px;
}
.final-checks label {
    float: left;
    width: calc(100% - 30px);
}
/*.final-checks label a {
    color: #0af !important;
}
.final-checks label a:hover {
    color: #f92 !important;
}*/
.docked-nav,
.large-3.spotlight h3 br,
.large-4.spotlight h3 br,
.sticky-cta-wrapper .text {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .docked-nav {
        display: block;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
        background: #fff;
        height: 105px;
    }
    .content-wrapper input[type="submit"] {
        max-width: 100px;
    }
}
.logo {
    margin: 12px 0 8px;
    position: relative;
    z-index: 1;
}
.logo h2 {
    margin: 0;
    text-indent: -10000em;
}
.logo a {
    width: 290px;
    height: 63px;
    background: url(/assets/img/logo.png) no-repeat center/290px auto;
}
.sticky-cta-wrapper {
    font-size: 14px;
    height: 78px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10;
    background: #f92;
    text-align: center;
}
.sticky-cta-wrapper a {
    text-align: center;
    margin: 14px 20px;
    padding: 15px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    display: block;
}
.sticky-cta-wrapper a,
.sticky-cta-wrapper a:hover {
    color: #11395F;
    background: #fff;
}
@media only screen and (min-width: 768px) {
    .sticky-cta-wrapper .text {
        display: block;
        text-align: center;
    }
    .sticky-cta-wrapper .text p {
        color: #11395F;
        margin: 10px;
    }
    .sticky-cta-wrapper a {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1024px) {
    .fixed-sticky-cta-wrapper {
        display: none;
    }
    .sticky-cta-wrapper {
        position: relative;
        background: 0 0;
        max-width: 1004px;
        margin: 0 auto;
    }
    .sticky-cta-wrapper .text {
        float: left;
        text-align: left;
        width: 60%;
        padding: 24px 0 20px;
    }
    .sticky-cta-wrapper .text p {
        font-size: 17px;
        line-height: 1.2;
        margin: 0;
        font-weight: 300;
        letter-spacing: -0.5px;
    }
    .sticky-cta-wrapper .buttons {
        float: left;
        text-align: right;
        width: 40%;
    }
    .sticky-cta-wrapper a {
        width: auto;
        margin: 11px 0;
        padding: 14px 32px;
        transition: background 300ms ease-in-out;
        cursor: pointer !important;
    }
    .sticky-cta-wrapper a:first-of-type {
        margin-left: 15px;
    }
}
.search-wrapper {
    float: right;
    width: 357px;
    padding: 0;
    margin-top: 28px;
}
.search-wrapper form {
    float: none;
}
.search input {
    float: left;
    width: 236px;
    height: 28px !important;
    border: 0;
    background: #ececec;
    margin: 0 0 8px;
}
input.mobile-search {
    background: #fff;
    border: medium;
    float: left;
    margin: 0 0 8px 2px;
    width: 186px;
    height: 28px !important;
}
.search input:focus {
    background: #ececec;
}
.search a.button,
a.button.mobile-search {
    float: left;
    text-indent: -10000em;
    width: 30px;
    height: 28px;
    padding: 0;
    border-radius: 0;
}
.search a.button {
    background: #ececec url(/assets/img/search-button.png) no-repeat center center/30px auto;
    min-width: 30px;
    max-width: 30px;
    margin: 0;
    filter: none;
}
a.button.mobile-search {
    background: #0af url(/assets/img/search-button-mobile.png) no-repeat center center/30px auto;
    min-width: 1px;
    margin: 0 0 0 19px;
}
.phone-number {
    font-size: 14px;
    float: right;
    padding: 3px 11px 0 0;
    margin-top: 0;
}
.large-7 .phone-number {
    margin-top: 28px;
}
.phone-number a {
    transition: color 0.2s ease-in-out;
    text-decoration: none;
}
.phone-number a:hover {
    font-weight: 700;
    color: #11395F;
}
#menu .phone-number {
    float: left;
    padding: 0 18px;
}
#menu .phone-number a,
.content-wrapper.light-blue .item-grid-item p.quotee,
.content-wrapper.light-blue a:hover,
.dark-blue .title-container-01 h1,
.dark-blue .title-container-01 h2,
.dark-blue .title-container-01 p {
    color: #fff;
}
.light-blue .title-container-01 h1,
.light-blue .title-container-01 h2,
.light-blue .title-container-01 p {
    color: #11395F;
}
.content-wrapper.light-blue a:hover {
    text-decoration-color: #fff;
}
p.mobile-basket {
    color: #fff;
    float: left;
    font-size: 0.85rem;
    line-height: 1.4;
    padding: 13px 17px;
    width: 100%;
}
p.mobile-basket a,
p.mobile-basket a:hover {
    font-weight: 400;
    color: #fff;
}
.phone-number a,
p.mobile-basket a.phone-number {
    font-weight: 700;
    color: #11395F;
}
p.mobile-basket a.phone-number:hover {
    font-weight: 700;
    color: #fff;
}
.soc-med ul {
    list-style-type: none;
    margin: 0;
}
.soc-med li a,
ul.mobile-soc-med li a {
    background-color: #0af;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 28px auto;
    float: left;
    height: 25px;
    margin: 0 0 0 2px;
    text-indent: -10000em;
    width: 25px;
}
ul.mobile-soc-med li a {
    background-size: 30px auto;
    height: 30px;
    width: 30px;
}
ul.mobile-soc-med {
    float: left;
    margin: 0 !important;
    padding: 28px 0 2px 17px !important;
    width: 100%;
}
ul.mobile-soc-med li::after {
    border: 0 !important;
}
.soc-med li a.twitter,
ul.mobile-soc-med li a.twitter {
    background-image: url(/assets/img/soc-med-twitter.png);
}
.soc-med li a.linkedin,
ul.mobile-soc-med li a.linkedin {
    background-image: url(/assets/img/soc-med-linkedin.png);
}
.soc-med li a.facebook,
ul.mobile-soc-med li a.facebook {
    background-image: url(/assets/img/soc-med-facebook.png);
}
.soc-med li a.sharethis,
ul.mobile-soc-med li a.sharethis {
    background-image: url(/assets/img/soc-med-sharethis.png);
}
.top-bar {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 2%, #fff 2%, #fff 98%, rgba(255, 255, 255, 0) 98%);
}
.main-image-area {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: left;
    margin: 0;
}
.main-image-area + .mobile-image {
    width: 100%;
    height: 56vw;
    background-size: cover;
    background-position: center;
}
.main-image-area .button {
    min-width: 180px;
    margin-right: 16px;
}
.main-image-area .button.outline {
    background: transparent;
    border-color: #0af;
    color: #11395F;
}
.main-image-area.light-blue .button.outline {
    color: #11395F!important;
    border-color: #11395F;
}
.main-image-area.dark-blue .button.outline {
    color: #fff!important;
}
.main-image-area .button.outline:hover {
    background: #f92;
    border-color: #f92;
    color: #fff!important;
}
@media only screen and (max-width: 1023px) {
    .main-image-area {
        background-image: none !important;
    }
}
.main-image-area .columns {
    padding: 0;
}
.main-image-area h1 {
    color: #11395F;
    font-size: 29px;
    line-height: 34px;
    margin: 0 0 25px;
}
.main-image-area h2,
.main-image-area p {
    color: #11395F;
    font-size: 16px;
    line-height: 1.4;
    font-weight: normal;
    margin: 0 0 30px;
    padding: 0 25px 0 0;
}
.main-image-area.dark-blue h1,
.main-image-area.dark-blue h2,
.main-image-area.dark-blue p {
    color: #fff;
}
.title-container-01 {
    background: #fff;
    padding: 35px 25px;
}
.dark-blue .title-container-01 {
    background: #11395F;
}
.content-wrapper.light-blue,
.light-blue .title-container-01,
table td.highlight {
    background: #0af;
}
.content-wrapper {
    width: 100%;
    background: #fff;
    padding: 0;
    overflow: hidden;
}
.content-wrapper.dark-blue {
    background: #11395F;
}
.content-wrapper.dark-blue p.date {
    color: #0af;
}
.content-wrapper.light-blue-2 {
    background: #e5f5fc;
}
.content-wrapper.dark-blue :not(a, .button),
.content-wrapper.light-blue :not(a, .button) {
    color: #fff;
}
.content-wrapper.dark-blue a:not(.button) {
    color: #0af;
}
.content-wrapper.dark-blue a:not(.button):hover {
    color: #fff;
/*    text-decoration-color: #fff;*/
}
.content-wrapper.light-blue a,
.content-wrapper.light-blue h2,
.content-wrapper.light-blue p.date {
    color: #11395F;
}
ul.breadcrumbTrail + .content-wrapper.dark-blue,
ul.breadcrumbTrail + .content-wrapper.light-blue {
    padding-top: 25px;
    margin-top: 15px;
}
ul.breadcrumbTrail + .row.narrower {
    padding-top: 25px;
}
.content-wrapper.less-lower-padding {
    padding-bottom: 10px;
}
.scroller + .content-wrapper {
    margin: -38px 0 0;
    padding-top: 60px;
}
.content-wrapper h1,
.content-wrapper h2,
.content-wrapper h3,
.content-wrapper h4,
.content-wrapper h5 {
    clear: both;
}
.v-space-box {
    width: 100%;
    float: left;
    padding: 25px 0;
}
.v-space-box.no-margin {
    margin: 0;
    padding: 0;
}
.v-space-box.no-top-margin {
    margin-top: 0;
    padding-top: 0;
}
.v-space-box.no-bottom-margin {
    margin-bottom: 0;
    padding-bottom: 0;
}
.v-space-box.no-top-margin.special {
    margin-top: -20px;
}
@media only screen and (max-width: 639px) {
    .v-space-box.no-bottom-margin-mobile {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.large-3.spotlight,
.large-4.spotlight {
    margin-bottom: 30px;
}
.large-3.spotlight img,
.large-4.spotlight img {
    margin-bottom: 20px;
    width: 50%;
}
.large-3.spotlight h3,
.large-4.spotlight h3 {
    font-size: 22px;
    line-height: 28px;
}
.large-3.spotlight p,
.large-4.spotlight p {
    padding: 0 10px;
}
.large-3.spotlight a.button,
.large-4.spotlight a.button {
    color: #fff;
    margin: 1.25rem 0;
}
.large-3.spotlight ul,
.large-4.spotlight ul {
    text-align: left;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    list-style: none;
    margin: 0 0 25px;
}
.large-3.spotlight li,
.large-4.spotlight li {
    font-size: 1rem;
    line-height: 1.3;
    background: url(/assets/img/tick.png) 0 0 no-repeat;
    background-size: 20px;
    padding: 0 0 0 30px;
    margin: 0 0 20px;
}
.dark-blue .large-3.spotlight li,
.dark-blue .large-4.spotlight li {
    background-image: url(/assets/img/tick-blue.png);
}
.button.full-width,
.trust-mark-wrapper a > picture {
    width: 100%;
}
.product-signpost {
    border-top: 2px solid #0af;
    text-align: center;
    padding: 0 0 25px;
}
.light-blue .product-signpost {
    border-color: #11395F;
}
.product-signpost:first-of-type {
    margin-top: 35px;
}
.product-signpost:last-of-type {
    border-bottom: 2px solid #0af;
    margin-bottom: 20px;
}
.product-signpost img {
    width: 100%;
    max-width: 150px;
    margin: 25px auto 30px;
}
.benefit h3,
.product-signpost h3 {
    margin: 0 0 20px;
}
.product-signpost .button {
    margin: 0;
}
.content-wrapper p img {
    display: block;
    width: 66.666% !important;
    height: auto !important;
    margin: 0 auto;
}
.content-wrapper p img.centred {
    margin-left: auto;
    margin-right: auto;
}
.content-wrapper p img.full-width {
    width: 100% !important;
}
@media only screen and (min-width: 640px) {
    ul.breadcrumbTrail + .content-wrapper.dark-blue,
    ul.breadcrumbTrail + .content-wrapper.light-blue {
        padding-top: 50px;
    }
}
@media only screen and (min-width: 768px) {
    .product-signpost:first-of-type {
        margin-top: 35px;
    }
}
@media only screen and (min-width: 1024px) {
    ul.breadcrumbTrail + .row.narrower {
        padding-top: 50px;
    }
    h2.spotlight-title {
        margin-bottom: 60px;
    }
    .product-signpost {
        clear: both;
        width: 100%;
        max-width: 977px;
        margin: 0 auto;
        padding: 0;
        text-align: left;
    }
    .product-signpost:first-of-type {
        margin-top: 0;
    }
    h2 + .product-signpost {
        margin-top: 45px !important;
    }
    h2.h1 + .product-signpost {
        margin-top: 60px !important;
    }
    .product-signpost .button-col,
    .product-signpost .image-col,
    .product-signpost .text-col {
        display: inline-block;
        vertical-align: top;
    }
    .product-signpost .image-col {
        text-align: center;
        width: 150px;
        padding: 20px 0;
    }
    .product-signpost img {
        margin: 25px auto;
    }
    .product-signpost .text-col {
        width: 645px;
        padding: 48px 53px;
    }
    .product-signpost .text-col h3 {
        letter-spacing: -0.5px;
        margin: 0 0 18px;
    }
    .product-signpost .text-col p {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
    }
    .product-signpost .button-col {
        width: 170px;
    }
    .product-signpost .button-col .button {
        width: 100%;
        min-width: 1px;
        margin: 63px 0;
    }
}
.benefit {
    border-top: 2px solid #0af;
    text-align: center;
    padding: 0 0 25px;
}
.benefit:first-of-type {
    margin-top: 35px;
}
.benefit:last-of-type {
    border-bottom: 2px solid #0af;
    margin-bottom: 20px;
}
.benefit img {
    width: 100%;
    max-width: 75px;
    margin: 25px auto 30px;
}
@media only screen and (min-width: 768px) {
    .benefit:first-of-type {
        margin-top: 35px;
    }
}
@media only screen and (min-width: 1024px) {
    .benefit {
        clear: both;
        width: 100%;
        max-width: 977px;
        margin: 0 auto;
        padding: 0;
        text-align: left;
    }
    .benefit:first-of-type {
        margin-top: 0;
    }
    h2 + .benefit {
        margin-top: 45px;
    }
    .benefit .image-col,
    .benefit .text-col,
    .benefit .title-col {
        display: inline-block;
        vertical-align: top;
    }
    .benefit .image-col {
        float: left;
        text-align: center;
        width: 150px;
        padding: 20px 0;
    }
    .benefit .image-col img {
        margin: 25px auto;
    }
    .benefit .text-col,
    .benefit .title-col {
        width: calc(100% - 150px);
    }
    .benefit .title-col {
        padding: 48px 58px 0;
    }
    .benefit .title-col h3 {
        font-size: 21px;
        line-height: 26px;
        margin: 0;
    }
    .benefit .text-col {
        padding: 15px 58px 48px;
    }
    .benefit .text-col p {
        font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 300;
        margin: 0;
    }
}
.trust-marks {
    float: left;
    width: 100%;
    text-align: center;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    padding: 20px 0.75rem;
}
.trust-marks p {
    color: #11395F;
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 10px;
}
.trust-mark-wrapper {
    font-size: 0;
    text-align: center;
}
.trust-mark-wrapper a,
.trust-mark-wrapper picture {
    display: inline-block;
    width: 33.333%;
    padding: 10px;
}
.trust-marks img {
    width: 100%;
    float: left;
    margin: 6px auto;
}
.split-box .large-6 a.video-launch {
    margin: 0 0 20px;
    float: left;
    width: 100%;
    position: relative;
    cursor: pointer !important;
}
.split-box .large-6 a.video-launch:after {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    background: url(/assets/img/play-button-circle.png) center no-repeat;
    background-size: contain;
    top: auto;
    left: auto;
    bottom: calc(50% - 40px);
    right: calc(50% - 40px);
}
@media only screen and (min-width: 1024px) {
    .split-box .large-6 a.video-launch {
        display: block;
        float: right;
        margin: 0 20px 18px 0;
    }
    .split-box .large-6 img {
        max-width: 405px;
        float: right;
    }
    .split-box .large-6:nth-of-type(2) {
        padding: 5px 20px;
    }
    .split-box .large-6 a.video-launch:after {
        right: 160px;
    }
}
@media only screen and (min-width: 375px) {
    .split-buttons .button {
        float: left;
    }
    .split-buttons .button:nth-of-type(2) {
        float: right;
    }
}
.item-grid .item-grid-item {
    display: block;
    margin: 0 auto 50px;
    padding: 0 20px;
    max-width: 550px;
    text-decoration: none;
}
.item-grid .item-grid-item:hover span.button {
    background-color: #f92;
}
.item-grid-item img {
    margin: 0 0 15px;
}
.item-grid-item .date,
.item-grid-item .type {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    color: #11395F;
}
.dark-blue .item-grid-item .type {
    color: #0af;
}
.content-wrapper.byo .solution-column .challenge-list li,
.light-blue .item-grid-item .type {
    color: #11395F;
}
.item-grid-item .title,
.item-grid-item p {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}
.item-grid-item p {
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
}
.item-grid-item p.quote {
    margin-bottom: 3px;
}
.item-grid-item p.quotee {
    font-weight: 400;
    color: #11395F;
    margin-bottom: -8px;
}
.item-grid-item .title {
    font-size: 26px;
    line-height: 30px;
    padding: 0 15px 0 0;
    color: #11395F;
}
.item-grid-item .title.text-centred,
.item-grid-item.text-centred .title,
.text-centred .item-grid-item .title {
    padding-right: 0 !important;
}
.item-grid-item .button {
    min-width: 228px;
    margin: 30px 0 0;
    color: #11395F !important;
}
.item-grid-item:hover .button,
.content-wrapper.light-blue .item-grid-item .button {
    color: #fff !important;
}
.item-grid .column + .column:last-child,
.item-grid .column + .columns:last-child,
.item-grid .columns + .column:last-child,
.item-grid .columns + .columns:last-child {
    float: left;
}
@media only screen and (min-width: 1024px) {
    .item-grid,
    .item-grid > .large-12 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
    .item-grid > .large-12 > h2,
    .item-grid > h2 {
        width: 100%;
        text-align: center;
    }
    .item-grid .item-grid-item {
        display: flex;
        margin: 0 20px 50px;
        flex-direction: column;
        width: calc(33.333% - 40px);
        position: relative;
        padding: 0 0 70px;
    }
    #caseStudyIndexGrid.item-grid .item-grid-item {
        align-items: center;
        padding: 0 0 100px;
    }
    .item-grid .large-4 .item-grid-item {
        width: calc(100% - 20px);
        text-align: left;
    }
    .item-grid .title {
        height: 100%;
    }
    .item-grid-item .date + .title {
        margin-top: 7px;
    }
    .item-grid-item .button {
        width: fit-content;
        margin-top: 21px;
        position: absolute;
        bottom: 0;
    }
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-slider {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover,
.slick-list:focus,
button.slick-next:focus,
button.slick-prev:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.content-wrapper .large-9.small-centered,
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
    width: 100%;
}
.content-wrapper ol#searchResults .counter,
.search_input label,
.slick-slide.slick-loading img,
.video-spotlight p br {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide,
.slick-next,
.slick-prev {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 57px;
    width: 57px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background-color: #0af;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    border: none;
    min-width: 1px;
}
ul.blue-ticklist {
    list-style: none!important;
}
.content-wrapper.light-blue .new-panel-container ul li:before,
.content-wrapper.light-blue ul.blue-ticklist li:before,
.light-blue .slick-next,
.light-blue .slick-prev {
    background-color: #11395F;
}
/*.slick-next {
    border-left: 3px solid #fff;
}*/
.light-blue .slick-next {
    border-color: #0af;
}
.dark-blue .slick-next {
    border-color: #11395F;
}
button.slick-next:hover,
button.slick-prev:hover {
    outline: 0;
}
.slick-prev,
.slick-prev:hover {
    right: 60px;
    background-image: url(/assets/img/carousel-arrow-left.png);
    background-size: 57px;
}
.slick-next,
.slick-next:hover {
    right: 0;
    background-image: url(/assets/img/carousel-arrow-right.png);
    background-size: 57px;
}
.slick-prev:active,
.slick-prev:focus,
.slick-prev:hover {
    background-image: url(/assets/img/carousel-arrow-left.png);
    background-size: 57px;
    background-color: #f92;
}
.slick-next:active,
.slick-next:focus,
.slick-next:hover {
    background-image: url(/assets/img/carousel-arrow-right.png);
    background-size: 57px;
    background-color: #f92;
}
.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}
@media only screen and (min-width: 40rem) {
    .slick-next,
    .slick-prev {
        visibility: visible;
    }
}
.comments-section form input[type="checkbox"],
.large-9 form input[type="checkbox"],
.slide-show-carousel.slick-slider,
form input[type="checkbox"] {
    margin: 0;
}
.slider-nav .slick-prev {
    left: 0;
    margin-left: 0;
}
.slider-nav .slick-next {
    right: 0;
    margin-right: 0;
}
.slider-nav img {
    opacity: 0.5;
    padding: 3px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.slider-nav .slick-center img,
.slider-nav img:hover {
    opacity: 1;
}
#caseStudyIndexCarousel.slick-slider {
    border-bottom: 4px solid #0af;
}
@media only screen and (min-width: 640px) {
    #caseStudyIndexCarousel.slick-slider {
        border: 0;
    }
}
@media only screen and (min-width: 1024px) {
    #caseStudyIndexCarousel.slick-slider {
        border-bottom: 4px solid #0af;
        padding-bottom: 60px;
    }
    #caseStudyIndexCarousel.slick-slider .slick-next,
    #caseStudyIndexCarousel.slick-slider .slick-prev {
        bottom: 60px;
    }
}
.product-summary-image img {
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.product-image-thumbnail-carousel.slick-slider {
    padding: 0 20px;
}
.product-image-thumbnail-carousel.slick-slider img {
    cursor: pointer;
}
.product-image-thumbnail-carousel .slick-next,
.product-image-thumbnail-carousel .slick-prev {
    margin: -15px 0 0;
    visibility: visible;
}
.section-introduction {
    text-align: center;
    float: left;
    width: 100%;
    padding: 0 0 15px;
    position: relative;
    z-index: 2;
}
.slide-show-carousel.slick-slider {
    margin-bottom: 0;
}
.slide-show-carousel .col-backing {
    float: left;
    width: 100%;
    background: #fff;
    text-align: center;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    margin: 0 0 30px;
}
.slide-show-carousel .right-col {
    padding: 25px 20px;
}
.slide-show-carousel .right-col img {
    margin-bottom: 15px;
}
.slide-show-carousel .right-col p {
    color: #11395F;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 21px;
}
.slide-show-carousel .right-col p.quote {
    color: #000;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    margin: 0;
    letter-spacing: -0.02rem;
}
.slide-show-carousel p.stat {
    color: #000!important;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
}
.slide-show-carousel p.stat span,
.video-spotlight {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}
.slide-show-carousel p.stat span {
    display: block;
    font-weight: 700;
    font-size: 36px;
    color: #11395F!important;
    line-height: 1;
    padding: 5px 0 0;
}
.slide-show-carousel p.stat span.smaller {
    font-size: 21px;
    display: inline-block;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .slide-show-carousel p.stat span {
        font-size: 30px;
    }
}
.video-spotlight {
    text-align: left;
    position: relative;
}
.video-spotlight a {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.video-spotlight a.video-frame {
    position: relative;
    float: left;
    margin: 0 0 10px;
}
.video-spotlight a.video-frame img {
    width: 99.9%;
}
.large-7 .video-spotlight a.video-frame:after {
    content: "";
    width: 64px;
    height: 64px;
    background: url(/assets/img/play-button.png) 0 0 no-repeat;
    background-size: 64px;
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
}
.video-spotlight p {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 22px;
    font-weight: 700;
}
.video-spotlight p.postDate,
.video-spotlight p.sub-head {
    font-size: 12px;
    line-height: 1;
    margin: 0 0 3px;
}
.video-spotlight p.sub-head {
    color: #0af;
}
.video-spotlight p.postDate {
    color: #fff;
    font-weight: 400;
}
.video-spotlight span.button {
    padding: 0.85rem;
    margin: 0 0 32px;
    min-width: 158px;
    width: 100%;
}
.large-12 .video-spotlight,
.large-5 .video-spotlight {
    float: left;
    width: 47.5%;
}
.large-5 .video-spotlight:nth-of-type(odd) {
    clear: both;
}
.large-12 .video-spotlight:nth-of-type(odd) {
    margin-right: 5%;
}
.large-5 .video-spotlight:nth-of-type(even) {
    margin-left: 5%;
    margin-right: 0;
}
.large-12 .video-spotlight p:not(.sub-head):not(.postDate),
.large-5 .video-spotlight p:not(.sub-head):not(.postDate) {
    font-size: 16px;
    line-height: 21px;
    margin: 0 0 18px;
    min-height: 84px;
}
.large-12 .video-spotlight span.button,
.large-5 .video-spotlight span.button {
    min-width: 100%;
}
.testimonial-grid {
    text-align: center;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}
.blog-entry-footer a.button.right,
.testimonial-grid .large-4 {
    float: left !important;
}
.testimonial-grid .large-4:nth-of-type(3n + 1) {
    clear: both;
}
.testimonial-grid img {
    margin: 0 0 30px;
}
.testimonial-grid h3 {
    margin: 0 0 25px;
    padding: 0 5px;
}
.testimonial-grid p {
    margin: 0 0 3px;
    padding: 0 5px;
    font-weight: 700;
    min-height: 130px;
}
.testimonial-grid p.quotee {
    color: #0af;
    min-height: auto;
}
.testimonial-grid a.button {
    margin: 33px 0 37px;
    padding: 1.2rem 2rem;
}
.blog-entry {
    float: left;
    width: 100%;
    padding: 10px 20px 0;
}
h2 a,
.blog-entry h2 a {
    text-decoration: none!important;
    cursor: text;
}
.blog-entry img {
    margin: 0 0 20px;
}
.blog-entry-footer,
form {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    text-align: left;
}
.blog-entry-footer {
    font-size: 12px;
}
.blog-entry-footer .columns {
    padding: 0;
}
.blog-entry-footer p {
    margin: 8px 0 15px;
}
.blog-entry-footer a.button {
    padding-left: 25px;
    padding-right: 25px;
    min-width: inherit;
    float: left;
    margin-right: 10px;
    width: 100%;
}
.blog-entry-footer a.sharethis,
.mobile-section-button a h3 {
    float: left;
    text-indent: -10000em;
    background-repeat: no-repeat;
    height: 38px;
}
.blog-entry-footer a.sharethis {
    background-color: #0af;
    background-position: center center;
    background-size: 38px auto;
    margin: 0 5px;
    width: 38px;
    background-image: url(/assets/img/soc-med-sharethis.png);
}
.content-wrapper.less-padding {
    padding-top: 38px;
}
.comments-section {
    padding: 0 20px;
}
.comments-section .columns {
    padding: 0;
}
.comments-section,
form {
    width: 100%;
    float: left;
}
/*.narrow-box form {
    margin: 0 -12px 20px;
    width: calc(100% + 24px);
}*/
/*.narrow-box .new-form-container form {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}*/
.large-9 form,
form {
    font-size: 13px;
    line-height: 22px;
}
.large-9 form {
    margin: 0-0.75rem;
}
.comment .large-6,
.comments-section form,
.large-9 form {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}
.comments-section form,
.form-controls {
    float: left;
    width: 100%;
    margin: 5px 0;
}
.form-controls {
    margin: -12px 0 15px;
}
.comments-section input[type="email"],
.comments-section input[type="tel"],
.comments-section input[type="text"],
.comments-section textarea,
.large-9 input[type="password"],
.large-9 input[type="tel"],
.large-9 input[type="text"],
.large-9 textarea,
input[type="email"],
input[type="tel"],
input[type="text"] {
    padding: 10px;
}
.comments-section input[type="email"],
.comments-section input[type="tel"],
.comments-section input[type="text"],
.large-9 input[type="email"],
.large-9 input[type="password"],
.large-9 input[type="tel"],
.large-9 input[type="text"],
input[type="email"],
input[type="tel"],
input[type="text"] {
    color: #000 !important;
    height: 40px;
}
.comments-section textarea,
.large-9 textarea,
textarea {
    color: #000 !important;
}
.comments-section form .button,
.comments-section form button,
.large-9 form .button,
.large-9 form button,
form .button,
form button {
    color: #fff;
    float: right;
    font-size: 16px;
    line-height: 1;
    min-width: 172px;
    padding: 0.72rem;
    width: 100%;
    border-radius: 100px;
}
.comments-section form input[type="checkbox"] + label,
.comments-section form input[type="radio"] + label,
.large-9 form input[type="checkbox"] + label,
.large-9 form input[type="radio"] + label,
form input[type="checkbox"] + .error-message + label,
form input[type="checkbox"] + label,
form input[type="radio"] + .error-message + label,
form input[type="radio"] + label {
    font-size: 14px;
    line-height: 24px;
}
.comment {
    background: #133e75;
    float: left;
    width: 100%;
    padding: 12px 15px 0;
    margin-bottom: 1px;
}
.comment p {
    font-size: 11px;
    line-height: 17px;
}
.comment .large-6 {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}
.comment .large-6 a,
.comment .large-6 span {
    margin-right: 10px;
}
.date-and-time span,
.footer-wrapper a:hover {
    color: #f92;
}
form .error-message {
    color: #11395F;
    font-weight: bold;
    text-align: left;
    margin: 0 0 15px;
    line-height: 1.2;
    transform: translateY(-12px);
}
form textarea + .error-message {
    transform: translateY(0);
}
form .has-checkbox + .error-message {
    transform: translateY(0);
    margin: 0 0 20px;
}
form input[type="checkbox"] + .error-message {
    transform: translateY(0);
    margin: 0 0 0 3px;
}
.reveal-modal form .error-message {
    text-align: left;
}
#formModal01.reveal-modal form .large-8 .error-message {
    position: absolute;
    top: 40px;
}
#formModal02.reveal-modal form .large-6 .error-message {
    margin: -21px 0 0 20px;
}
@media only screen and (max-width: 374px) {
    #formModal01 .button {
        margin-top: 20px;
    }
}
.mobile-section {
    float: left;
    width: 100%;
    margin-bottom: 18px;
}
.mobile-section-button a {
    color: #000;
    float: left;
    width: 100%;
    background-color: #ececec;
    margin-bottom: 3px;
}
.mobile-section-button a h3 {
    width: 45%;
    background-position: 0 0;
    background-size: 120px;
    margin: 7px 0 0;
}
.mobile-section-button.smartanalysis a h3 {
    background-image: url(/assets/img/logo-smartanalysis.png);
    background-position: 15px 3px;
    background-size: 120px;
}
.mobile-section-button.smartlicence a h3 {
    background-image: url(/assets/img/logo-smartlicence.png);
    background-position: 16px 3px;
    background-size: 112px;
}
.mobile-section-button.route-track-comply a h3 {
    background-image: url(/assets/img/logo-route-track-comply.png);
    background-position: 17px 4px;
    background-size: 120px;
}
.mobile-section-button.soloplus a h3 {
    background-image: url(/assets/img/logo-soloplus.png);
    background-position: -3px 3px;
    background-size: 120px;
}
.mobile-section-button.shop a h3 {
    background-image: url(/assets/img/logo-shop.png);
    background-position: -8px 3px;
    background-size: 110px;
}
.mobile-section-button a p {
    float: left;
    width: 50%;
    font-size: 11px;
    line-height: 13px;
    margin: 10px 0;
    padding-right: 5px;
}
.left-col h2 {
    margin: 0 0 1.5rem;
    padding: 0;
}
.inner-col-container {
    clear: both;
    margin: 0-0.75rem;
}
h2.block-title {
    background: #efefef;
    color: #4e4f4f;
    float: left;
    font-size: 16px;
    padding: 16px 8px;
    text-align: center;
    width: 100%;
}
.share-button {
    width: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-weight: 400;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px 9px 15px;
    font-size: 13px;
    line-height: 18px;
    border-color: transparent;
    color: #fff;
    background-color: #1157a4;
    background-color: -moz-linear-gradient(left, #1157a4 0%, #0af 100%);
    background-color: -webkit-linear-gradient(left, #1157a4 0%, #0af 100%);
    background-color: linear-gradient(to right, #1157a4 0%, #0af 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1157a4', endColorstr='#00aaff',GradientType=1 );
}
.share-button-inner {
    float: left;
    width: 17px;
    height: 20px;
    background: url(/assets/img/share-button.png) 0 0 no-repeat;
    background-size: 17px;
    margin: 0 11px 0 0;
}
.share-button:hover {
    color: #fff;
}
.border-box {
    float: left;
    width: 100%;
    border: 1px solid #53565a;
    padding: 20px;
    margin: 0 0 15px;
}
.shop .border-box {
    min-height: auto;
    margin-bottom: 15px;
}
.border-box h2 {
    font-size: 24px;
    line-height: 27px;
    margin: 0 0 18px;
}
.border-box h2.smaller {
    font-size: 22px;
    letter-spacing: -1px;
}
.shop .border-box h2 {
    min-height: auto;
}
.featured-product-box img,
.free-delivery-box img,
.shop .border-box img,
form {
    margin: 0;
}
.featured-product-box p {
    color: #43a1d5;
    font-size: 16px;
    line-height: 19px;
    min-height: 80px;
}
.free-delivery-box {
    float: left;
    width: 100%;
    border: 1px solid #419ed7;
    margin: 0 0 20px;
}
.free-delivery-box .lorry {
    margin: 0 auto;
    text-align: center;
    width: 50%;
}
.free-delivery-box .col-1 p {
    color: #419ed7;
    font-size: 30px;
    line-height: 1;
    margin: 0 20px 5px;
    text-align: center;
}
.featured-product-box p,
.free-delivery-box .col-1 p,
.free-delivery-box .col-2 p,
.free-delivery-box + p {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    font-weight: 700;
}
.free-delivery-box .col-2 p {
    color: #706e6f;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 20px 25px;
    text-align: center;
}
.free-delivery-box + p {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 25px;
}
.border-box ul.counter-list {
    margin: 0;
    line-height: 17px;
    min-height: auto;
}
.border-box ul.counter-list,
.client-box ul,
.client-box ul.counter-list {
    list-style-type: none;
    color: #53565a;
    font-size: 14px;
}
.client-box ul {
    margin: 0 0 20px;
    line-height: 19px;
    min-height: 76px;
}
.client-box ul.counter-list {
    line-height: 17px;
    min-height: auto;
    margin: 0 0 10px;
}
.border-box ul.counter-list li span.number,
.client-box ul.counter-list li span.number {
    width: 50px;
    height: 30px;
    padding: 6px 0 0;
    float: left;
    display: inline-block;
}
.client-box ul.counter-list li span.number {
    width: auto;
    padding: 6px 6px 0 0;
}
.border-box ul.counter-list li span.counter,
.client-box ul.counter-list li span.counter {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(/assets/img/counter.png) center center no-repeat;
    background-size: 30px;
}
.client-box img {
    margin: 0 0 15px;
}
.feature-grid,
.tabs-content {
    float: left;
    margin: 0 0.2%;
    width: 99.6%;
    text-align: center;
}
.tabs-content {
    background: #11395F;
    padding: 30px 0;
}
.feature-grid {
    padding: 0 0 30px;
}
.feature-grid .large-4,
.tabs-content .large-4 {
    padding: 0 3%;
    float: left !important;
}
.tabs-content .large-4 img {
    margin: 20px 0;
    padding: 0 8%;
}
.feature-grid .large-4 img {
    margin: 0 0 20px;
    padding: 0 8%;
}
.tabs-content .large-4 h3 {
    font-size: 16px;
    padding: 0 5%;
}
.feature-grid .large-4:nth-of-type(3n + 1),
.tabs-content .large-4:nth-of-type(3n + 1) {
    clear: both;
    float: left;
}
.feature-grid .large-4.small-centered,
.tabs-content .large-4.small-centered {
    float: none !important;
}
.table-wrapper {
    margin: 0-0.75rem 1.25rem 0;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
table {
    width: calc(100% - 1px);
    background: 0 0;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    font-size: 24px;
    border-collapse: collapse;
    border: 0;
}
table span.tick {
    margin: 0;
    background: url(/assets/img/tick.png) center center no-repeat;
    width: 23px;
    height: 23px;
    background-size: 21px;
    display: block;
    text-indent: -10000em;
}
table thead tr td,
table thead tr th {
    font-size: 15px;
    line-height: 1.1;
    padding: 11px;
    vertical-align: top;
}
table tbody tr td,
table tbody tr th {
    font-size: 13px;
    line-height: 1.1;
    padding: 11px;
}
table tr td {
    border: 2px solid #0af;
}
.footer-wrapper {
    float: left;
    width: 100%;
    padding: 20px 10px 80px;
    background: #11395F;
}
.dark-blue + .footer-wrapper,
.footer-wrapper.white {
    background: #fff;
}
.footer-reverse-grad {
    float: left;
    width: 100%;
    height: 15px;
    margin: 0 0 15px;
    background: #1157a4;
    background: linear-gradient(to right, #1157a4 0, #0af 100%);
}
.footer-wrapper ul {
    list-style: none;
    float: left;
    margin: 0;
}
.footer-wrapper li {
    display: block;
    color: #0af;
    font-size: 16px;
    line-height: 1.2;
    padding: 0;
    margin: 2px 0;
}
.footer-wrapper a {
    display: block;
    padding: 14px 0;
    text-decoration: none;
}
.footer-wrapper .soc-med ul {
    float: right;
    margin: 10px 0;
}
.footer-wrapper .soc-med li {
    float: left;
    padding-right: 0;
    margin: 0;
}
.search_input input {
    margin-top: 1.66rem;
}
.submitButtonContainer button,
a.formNav,
a.searchView {
    display: table;
    text-align: center;
    text-transform: uppercase;
}
.submitButtonContainer button {
    margin: 0 auto;
    min-width: 160px;
}
.content-wrapper #searchResults {
    float: none;
    width: 100%;
    margin: 15px auto 20px;
}
.content-wrapper #searchResults p {
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 17px;
    text-align: left;
}
.content-wrapper ol#searchResults {
    list-style: none none;
    margin: 0;
}
.content-wrapper ol#searchResults li {
    border-top: 2px solid #0af;
    padding: 20px 0 16px;
}
.content-wrapper .searchResult h2 {
    text-align: left;
    font-size: 23px;
    line-height: 26px;
    margin: 0 0 13px;
}
.content-wrapper .searchResult h2 a {
    color: #11395F;
    text-decoration: none;
    transition: color 0.25s ease-out;
}
.content-wrapper .searchResult div {
    margin: 0 0 20px;
    text-align: left;
}
.content-wrapper .searchResult div.large-10:after {
    clear: both;
    content: " ";
    display: table;
}
.content-wrapper .searchHighlight {
    background-color: #0af;
    color: #fff;
}
.formNavContainer {
    margin-top: 40px;
}
a.formNav,
a.searchView {
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    vertical-align: middle;
    padding: 7px 10px;
    margin: 0 auto 5px;
    font-size: 11px;
    line-height: 1;
    background-color: #f92;
    color: #fff;
    text-decoration: none;
    float: left;
    border-radius: 50px;
}
a.formNav {
    margin-bottom: 10px;
}
a.formNav:focus,
a.formNav:hover,
a.searchView:focus,
a.searchView:hover {
    background-color: #e65404;
    color: #fff;
}
.content-wrapper ul.page-numbers {
    float: none;
    text-align: center;
    color: #fff;
    margin: 30px auto;
    padding: 0;
    list-style: none;
    font-size: 1px;
    line-height: 1px;
    text-transform: uppercase;
}
.content-wrapper ul.page-numbers li,
.content-wrapper ul.page-numbers span {
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    background-color: #f92;
    font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
    color: #fff;
    width: 100%;
    text-align: center;
    transition: all 0.2s ease;
    margin-bottom: 20px;
}
.content-wrapper ul.page-numbers li:hover,
.content-wrapper ul.page-numbers span:hover {
    background-color: #e65404;
}
.content-wrapper ul.page-numbers span.disabled {
    background-color: #0af;
    color: #154f94;
}
.content-wrapper ul.page-numbers li span {
    margin-bottom: 0;
    margin-right: 0;
}
.content-wrapper ul.page-numbers .current,
.content-wrapper ul.page-numbers .current:hover {
    background-color: #fff;
    color: #155096;
    padding: 15px;
}
.content-wrapper ul.page-numbers span.current {
    padding: 0 !important;
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
.content-wrapper ul.page-numbers a,
.content-wrapper ul.page-numbers span.disabled {
    display: inline-block;
    padding: 15px;
    width: 100%;
    text-decoration: none;
}
.content-wrapper ul.page-numbers a,
/*.content-wrapper.dark-blue .new-form-container-container .thank-you-message p,
.content-wrapper.light-blue .new-form-container-container .thank-you-message p,
.content-wrapper.light-blue .new-form-container-container h2,*/
.content-wrapper.light-blue .new-panel-container h2 {
    color: #fff;
}
.content-wrapper .filters option,
.content-wrapper .filters select,
.filters option,
.filters select {
    color: #2a2a2a;
    font-size: 16px;
    padding: 0.3rem 2rem 0.3rem 0.6rem;
}
.filters select {
    margin: 0;
}
.no-flexbox .content-wrapper .filters select,
.no-flexbox .filters select {
    padding: 0;
    background-image: none;
}
@media only screen and (min-width: 30rem) {
    .table-wrapper {
        margin-right: 0;
        overflow-x: auto;
    }
    table.features-and-benefits {
        min-width: 441px;
    }
}
.accordion .accordion-navigation.active > a:after,
.accordion .accordion-navigation > a:after,
.accordion dd.active > a:after,
.accordion dd > a:after {
    background-repeat: no-repeat;
    background-size: 23px auto;
    content: "";
    float: right;
    height: 23px;
    margin: 0;
    width: 23px;
    position: absolute;
    top: 15px;
    right: 0;
    background-image: url(/assets/img/accordion-minus.png);
}
.accordion .accordion-navigation > a:after,
.accordion dd > a:after {
    background-image: url(/assets/img/accordion-plus.png);
}
.light-blue .accordion .accordion-navigation > a:after,
.light-blue .accordion dd > a:after {
    background-image: url(/assets/img/accordion-plus-dark-blue.png);
}
.light-blue .accordion .accordion-navigation.active > a:after,
.light-blue .accordion dd.active > a:after {
    background-image: url(/assets/img/accordion-minus-dark-blue.png);
}
.slide-show-carousel .left-col {
    text-align: center;
}
@media only screen and (min-width: 40rem) {
    .blog-entry-footer a.button {
        width: auto;
        margin-bottom: 60px;
    }
    .comments-section form .button,
    .comments-section form button,
    .large-9 form .button,
    .large-9 form button,
    form .button,
    form button {
        width: auto;
    }
    .comments-section form {
        margin-left: -1%;
        margin-right: -1%;
    }
    .comments-section .large-6 input {
        width: 96%;
        margin: 0 2% 1rem;
    }
    .comments-section textarea {
        width: 98%;
        margin: 0 1%;
    }
    .comments-section input.button {
        margin-right: 1%;
        margin-left: 1%;
    }
    .comments-section .large-4 input {
        width: 95%;
    }
    .comments-section .large-4:nth-of-type(3n + 2) input {
        margin-left: 6px;
    }
    .comments-section .large-4:nth-of-type(3n + 3) input,
    .split-pic img:nth-of-type(2) {
        float: right;
    }
    .date-and-time {
        text-align: right;
    }
    .comment .large-6 span {
        margin-left: 10px;
        margin-right: 0;
    }
    .split-pic {
        float: left;
        width: 100%;
        margin: 0 0 10px;
    }
    .split-pic img {
        width: 47%;
        float: left;
    }
    .blog-entry-footer p {
        margin: 20px 0 50px;
    }
    .blog-entry-footer a.button.right {
        float: right !important;
        margin-right: 0;
        margin-left: 10px;
    }
    .accordion .accordion-navigation > a,
    .accordion dd > a {
        position: relative;
        font-size: 23px;
        font-weight: 700;
        line-height: 1.2;
        padding: 22px 45px 22px 0;
        text-decoration: none;
    }
    .accordion .accordion-navigation.active > a:after,
    .accordion .accordion-navigation > a:after,
    .accordion dd.active > a:after,
    .accordion dd > a:after {
        top: 23px;
    }
    .content-wrapper .searchResult div,
    .content-wrapper .searchResult h2,
    .content-wrapper ol#searchResults p,
    .slide-show-carousel .col-backing {
        text-align: left;
    }
    .slide-show-carousel .left-col {
        float: left;
        width: 41.5%;
        text-align: left;
    }
    .slide-show-carousel .right-col {
        float: left;
        width: 58.5%;
    }
    .slide-show-carousel .right-col img {
        width: 50%;
    }
    .slide-show-carousel .button {
        margin: 0;
    }
    .large-6.up {
        margin-top: -62px;
    }
    .content-wrapper ol#searchResults {
        float: none;
        margin: 0 auto 20px;
    }
    h1.searchResultsHeader {
        margin-bottom: 25px;
    }
    .search-form {
        margin-bottom: 0;
    }
    .search_input input {
        width: 93%;
        height: 41px;
        float: left;
        margin-top: 0;
    }
    .submitButtonContainer button {
        display: block;
        float: right;
        min-width: 1px;
        text-indent: -10000em;
        width: 7%;
        height: 41px;
        background: #00b6eb url(/assets/img/search-mob.png) no-repeat center center;
        background-size: 19px;
    }
    .submitButtonContainer button:hover {
        background-color: #333;
    }
    a.formNav {
        text-align: center;
        float: right;
        font-size: 13px;
        line-height: 14px;
        min-width: 142px;
        width: auto;
        padding: 5px 8px;
        margin-right: 8px;
        text-transform: uppercase;
    }
    h2.searchResultsHeader {
        text-align: center;
        font-size: 39px;
        line-height: 45px;
    }
    a.formNav.left-arrow {
        text-align: right;
        min-width: 100px;
    }
    a.formNav.right-arrow {
        margin-right: 0;
        text-align: left;
        min-width: 100px;
    }
    a.formNav.left-aligned {
        float: left;
        margin-right: 8px !important;
    }
    .button-grid {
        margin-top: 50px;
        width: 316px;
    }
    .button-grid a.formNav {
        min-width: 150px;
    }
    a.searchView {
        display: inline-block;
    }
    .content-wrapper ul.page-numbers li,
    .content-wrapper ul.page-numbers span {
        display: inline-block;
        color: #fff;
        width: auto;
        margin: 0 10px 0 0;
    }
    .content-wrapper ul.page-numbers li.last {
        margin-right: 0;
    }
    .content-wrapper ul.page-numbers a,
    .content-wrapper ul.page-numbers span.current,
    .content-wrapper ul.page-numbers span.disabled {
        width: auto;
        display: inline-block;
    }
    .content-wrapper ul.page-numbers a {
        transition: color 0.2s ease-in-out 0s;
    }
    .content-wrapper ul.page-numbers a:hover {
        color: #fff;
    }
}
@media only screen and (min-width: 48rem) {
    .tabs .tab-title,
    .tabs dd {
        margin: 0 0.2%;
        width: 24.6%;
    }
    .tabs.three-tab .tab-title,
    .tabs.three-tab dd {
        width: 32.9%;
    }
    .tabs .tab-title.active > a,
    .tabs dd.active > a {
        padding: 0.6rem 0.5rem 0.8rem;
        margin: 0;
    }
    .tabs-content .large-4 h3 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }
    .feature-grid {
        padding-top: 30px;
    }
    table thead tr td,
    table thead tr th {
        font-size: 15px;
        line-height: 1.2;
        padding: 15px;
    }
    table tbody tr td,
    table tbody tr th {
        font-size: 13px;
        line-height: 1.3;
        padding: 15px;
    }
    table thead tr td.text-centred,
    table thead tr th.text-centred {
        text-align: left !important;
    }
    .filters {
        float: none;
        margin: 0 auto;
    }
    .filters ul {
        margin: 0 15px 15px;
    }
    .content-wrapper .filters option,
    .content-wrapper .filters select,
    .filters option,
    .filters select {
        font-size: 12px;
    }
    .footer-wrapper {
        padding-bottom: 130px;
    }
}
@media only screen and (min-width: 64rem) {
    .content-wrapper.under-nav {
        margin-top: 0;
        padding: 0;
    }
    .row.narrower {
        max-width: 63rem;
    }
    .large-8.extra-margin {
        margin-bottom: 60px;
    }
    .content-wrapper {
        padding: 0;
    }
    .main-image-area {
        margin: -36px 0 0;
        background-color: #fff;
        background-position: calc(50% + 310px) center;
        background-size: auto 100%;
        overflow: hidden;
    }
    .main-image-area.dark-blue {
        background-color: #11395F;
    }
    .main-image-area.light-blue {
        background-color: #0af;
    }
    .main-image-area > .row {
        max-width: 100%;
        min-height: 361px;
        background: linear-gradient(90deg, #fff 49%, transparent 49%);
    }
    .main-image-area.dark-blue > .row {
        background: linear-gradient(90deg, #11395F 49%, transparent 49%);
    }
    .main-image-area.light-blue > .row {
        background: linear-gradient(90deg, #0af 49%, transparent 49%);
    }
    .main-image-area > .row > .columns {
        margin: 0 auto;
        padding: 0;
        max-width: 1080px;
        float: none;
    }
    .title-container-01 {
        display: table;
        background: #fff;
        width: 630px;
        min-height: 361px;
        max-width: 950px;
        margin: 0;
        clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 100px) 0);
        padding: 90px 75px 68px 50px;
    }
    .title-container-02 {
        display: table-cell;
        vertical-align: middle;
    }
    .main-image-area h2,
    .main-image-area p {
        margin: 0 0 42px;
    }
    .main-image-area h1 {
        font-size: 48px;
        line-height: 56px;
        margin: 0;
        padding: 0 15px 41px 0;
    }
    .large-3.spotlight h3 br,
    .large-4.spotlight h3 br,
    .main-image-area h1 br,
    .main-image-area h2 br,
    .main-image-area p br,
    .video-spotlight p br {
        display: block;
    }
    .main-image-area + .mobile-image {
        display: none;
    }
    .v-space-box {
        padding: 60px 0;
    }
    .breadcrumbTrail + .v-space-box {
        padding-top: 40px;
    }
    .v-space-box.no-margin {
        margin: 0;
        padding: 0;
    }
    .v-space-box.no-top-margin {
        margin-top: 0;
        padding-top: 0;
    }
    .v-space-box.no-bottom-margin {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .large-3.spotlight,
    .large-4.spotlight {
        margin: 0 0 15px;
        min-height: 145px;
    }
    .large-3.spotlight {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: 24.5%;
    }
    .large-3.spotlight h3,
    .large-4.spotlight h3 {
        min-height: 56px;
    }
    .large-3.spotlight p,
    .large-4.spotlight p {
        margin: 0;
        min-height: 140px;
    }
    .large-3.spotlight img,
    .large-4.spotlight img {
        width: 100%;
        max-width: 250px;
    }
    .trust-marks {
        width: 100%;
        padding: 0;
    }
    .trust-mark-wrapper a,
    .trust-mark-wrapper picture {
        padding: 20px;
    }
    .trust-marks p {
        font-size: 32px;
        margin: 0 0 20px;
    }
    .trust-marks img {
        opacity: 1;
    }
    .section-introduction {
        padding: 0 0 25px;
        text-align: left;
    }
    .section-introduction h2 {
        font-size: 48px;
    }
    .section-introduction a.button {
        padding: 1.4rem;
        float: right;
        width: 76.1%;
        margin: 0;
    }
    .slide-show-carousel,
    .slide-show-carousel.slick-slider {
        margin-top: 4px;
        margin-bottom: 0;
    }
    h1 + .slide-show-carousel,
    h1 + .slide-show-carousel.slick-slider {
        margin-top: 70px;
    }
    .slide-show-carousel .col-backing {
        min-height: 415px;
        overflow: hidden;
    }
    .slide-show-carousel .right-col {
        padding: 35px 25px 0;
    }
    .slide-show-carousel .right-col img {
        width: 55%;
        margin: 0 0 30px;
    }
    .slide-show-carousel .right-col p.stat {
        padding-top: 10px;
    }
    .slide-show-carousel .right-col p.stat span {
        padding-top: 12px;
    }
    .large-5 .video-spotlight {
        margin: 0 0 0 7.5%;
        width: 40%;
    }
    .large-12 .video-spotlight {
        margin: 0 4.87%0 0;
        width: 16.05%;
    }
    .large-5 .video-spotlight:nth-of-type(even) {
        margin: 0 0 0 12.5%;
    }
    .large-12 .video-spotlight:nth-of-type(5n) {
        margin: 0;
    }
    .large-12 .video-spotlight:nth-of-type(5n + 1) {
        clear: both;
    }
    .grad-box,
    .shopping-basket,
    .testimonial-grid img {
        margin: 0 0 30px;
    }
    .testimonial-grid .large-4:nth-of-type(3n + 1) img {
        padding: 0 10px 0 0;
    }
    .testimonial-grid .large-4:nth-of-type(3n + 2) img {
        padding: 0 5px;
    }
    .testimonial-grid .large-4:nth-of-type(3n + 3) img {
        padding: 0 0 0 10px;
    }
    .testimonial-grid a.button {
        min-width: 221px;
    }
    .video-spotlight span.button {
        width: auto;
    }
    .large-8 .grad-box label:not(.newsletter) {
        float: left;
        margin: 0 4%0 0;
        width: 46%;
    }
    .large-8 .grad-box a.button {
        width: 46%;
    }
    .border-box.extra-margin {
        margin-bottom: 60px;
    }
    .tabs .tab-title > a,
    .tabs dd > a {
        font-weight: 700;
        font-size: 15px;
        padding: 0.6rem 0.5rem;
        margin: 0 0 0.2rem;
        min-height: 58px;
        transition: all 300ms ease-in-out;
    }
    .item-grid-item .title {
        min-height: inherit;
        height: inherit;
    }
    .footer-wrapper {
        padding: 37px 0 110px;
    }
    .footer-wrapper ul {
        margin: 6px 0;
    }
    .footer-wrapper li {
        float: left;
        font-size: 13px;
        line-height: 15px;
        margin: 0 0 6px;
        padding: 0 9px 0 0;
    }
    .footer-wrapper li:after {
        content: "|";
    }
    .footer-wrapper .soc-med li:after,
    .footer-wrapper li:last-of-type:after {
        content: "";
    }
    .footer-wrapper a {
        display: inline;
        padding: 0 8px 0 0;
    }
    .footer-wrapper .soc-med ul {
        margin: 0;
    }
    .soc-med li a {
        width: 28px;
        height: 28px;
    }
    .video-spotlight p:not(.sub-head):not(.postDate) {
        min-height: 129px;
    }
}
@media only screen and (min-width: 1260px) {
    .main-image-area {
        background-position: calc(30vw);
        background-size: inherit;
    }
}
@media only screen and (min-width: 1500px) {
    .main-image-area {
        background-position: calc(40vw);
    }
}
@media only screen and (min-width: 2000px) {
    .main-image-area {
        background-position: calc(48.5vw);
    }
}
.filter-dropdowns {
    padding: 0 12px;
}
.filter-col-01 p {
    font-size: 16px;
    margin: 0 0 12px;
}
@media only screen and (min-width: 768px) {
    .filter-dropdowns {
        display: block;
        margin: 10px 0 34px;
        padding: 0;
        text-align: center;
    }
    .filter-col-01,
    .filter-col-02,
    .filter-col-03 {
        display: inline-block;
        width: 100px;
        vertical-align: top;
    }
    .filter-col-02,
    .filter-col-03 {
        width: 290px;
        margin-left: 15px;
    }
    .filter-col-03 {
        width: 320px;
    }
    .filter-col-01 p {
        font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 1.2;
        text-align: left;
        letter-spacing: -0.5px;
        margin: 0;
        padding: 4px 3px;
    }
}
@media only screen and (min-width: 1024px) {
    .filter-col-02 {
        width: 320px;
    }
}
.split-ctas {
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .split-ctas {
        text-align: center;
        margin: 30px auto;
        max-width: 960px;
    }
    .split-ctas a.button {
        margin-bottom: 0;
    }
}
.content-wrapper .new-panel-image {
    margin: 0 0 27px;
}
.content-wrapper .new-panel-container h2 {
    margin-bottom: 16px;
}
.content-wrapper .new-panel-container ul,
.content-wrapper ul.blue-ticklist,
ul.blue-ticklist {
    margin-bottom: 10px;
}
.content-wrapper .new-panel-container ul li,
.content-wrapper ul.blue-ticklist li,
ul.blue-ticklist li {
    padding: 0 0 12px 25px;
}
.content-wrapper .new-panel-container ul li:before,
.content-wrapper ul.blue-ticklist li:before,
ul.blue-ticklist li:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 25px;
    margin: 0 10px 0-35px;
    border-radius: 50px;
    background: #0af url(/assets/img/tick-new-panel.svg) center no-repeat;
    background-size: 14px;
}
ul.blue-ticklist a {
    text-decoration: none!important;
}
.content-wrapper .new-panel-container .button {
    width: 100%;
    margin: 0;
}
.iframe-container {
    position: relative;
    width: calc(100% + 24px);
    height: 475px;
    margin: 0-12px 35px;
    padding: 0 12px;
    overflow: hidden;
}
.iframe-container-2 {
    position: absolute;
    width: 385px;
    height: 475px;
    margin: 0 auto;
    left: calc(50% - 193px);
}
/*.new-form-container-container h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 20px;
}
.new-form-container-container p.large {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 20px;
}
.new-form-container-container label {
    font-size: 0;
    line-height: 0;
}
.new-form-container-container input[type="email"],
.new-form-container-container input[type="text"] {
    font-weight: 700;
}
.new-form-container-container input.button[type="submit"] {
    max-width: 100%;
    margin: 16px 0 0;
}
.new-form-container-container .thank-you-message p {
    color: #11395F;
    font-weight: 700;
}
.new-form-container-container ::placeholder {
    color: #000;
    opacity: 1;
}
.new-form-container-container :-ms-input-placeholder {
    color: #000;
}
.new-form-container-container ::-ms-input-placeholder {
    color: #000;
}*/
.content-wrapper.light-blue h3 {
    color: #11395F!important;
}
/*.content-wrapper.light-blue .new-form-container-container form .error-message {
    color: #fff !important;
}*/
.content-wrapper .new-panel-container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
@media only screen and (min-width: 1024px) {
    .content-wrapper .new-panel-container {
        display: flex;
    }
    .content-wrapper .new-panel-container.reverse {
        flex-direction: row-reverse;
    }
    .content-wrapper .new-panel-image {
        width: 41.2%;
        margin: 0;
    }
    .content-wrapper .new-panel-container .new-panel-text {
        padding: 0 0 0 6.5%;
    }
    .content-wrapper .new-panel-container.reverse .new-panel-text,
    .new-panel-container.reverse .new-panel-text {
        padding: 0 6.5%0 0;
    }
    .content-wrapper .new-panel-text {
        width: 58.8%;
        padding: 0 0 0 6.5%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .content-wrapper .new-panel-container h2 {
        font-size: 48px;
        margin-top: -10px;
    }
    .content-wrapper .new-panel-container .button {
        width: max-content;
    }
    .iframe-container {
        float: left;
        width: 385px;
        margin: 0;
        padding: 0;
    }
    .iframe-container-2 {
        position: relative;
        margin: 0;
        left: 0;
    }
    /*.new-form-container-container {
        float: right;
        max-width: 420px;
        padding: 0 6px;
    }
    .new-form-container-container h2 {
        font-size: 48px;
        line-height: 47px;
        margin: 0 0 25px;
    }
    .new-form-container-container p.large {
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 35px;
    }
    .new-form-container-container input.button[type="submit"] {
        max-width: max-content;
        margin: 12px 0 0;
        float: left;
        padding-left: 45px;
        padding-right: 45px;
    }*/
}
/*.accordion .new-form-container {
    display: flex;
    flex-direction: column;
}*/
@media only screen and (max-width: 639px) {
    /*.accordion .new-form-container .contactV2Recaptcha {
        transform: scale(0.96);
        transform-origin: 0 0;
    }*/
}
@media only screen and (max-width: 1023px) {
    div.ckeditorContent img {
        margin-bottom: 20px;
    }
    .content-wrapper .new-panel-container .blogPostNewPanelText,
    .content-wrapper .new-panel-container .caseStudyNewPanelText,
    .content-wrapper .new-panel-container.reverse .blogPostNewPanelText,
    .content-wrapper .new-panel-container.reverse .caseStudyNewPanelText {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .item-grid-item img {
        height: 168px;
    }
}
.content-wrapper.byo {
    padding: 0 6px;
}
.content-wrapper.byo .section-introduction {
    text-align: left;
}
.content-wrapper.byo .section-introduction h3 {
    font-size: 27px;
    line-height: 36px;
    margin: 20px 0 17px;
}
.content-wrapper.byo ul:not(.tabs) li::before {
    content: none;
}
.content-wrapper.byo .is-accordion-submenu-parent > a {
    position: relative;
}
.content-wrapper.byo .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #000 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem;
}
.content-wrapper.byo .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.content-wrapper.byo .accordion {
    margin: -10px 0 20px;
    list-style-type: none;
}
.content-wrapper.byo .accordion-title {
    position: relative;
    display: block;
    border: 0;
    color: #11395F!important;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    padding: 19px 40px 19px 20px;
    background: #fff;
    margin: 0 0 6px;
    border-radius: 50px;
    text-align: center;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
}
.content-wrapper.byo .accordion-title:focus,
.content-wrapper.byo .accordion-title:hover {
    color: #11395F!important;
}
.content-wrapper.byo .is-active .accordion-title {
    color: #11395F;
    background: #0af;
}
.content-wrapper.byo .accordion-title::after {
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    content: "";
    border: 2px solid #11395F;
    border-right: none;
    border-bottom: none;
    width: 11px;
    height: 11px;
    transform: rotate(225deg);
    transform-origin: center;
    transition: all 0.25s ease-in-out;
}
.content-wrapper.byo .is-active .accordion-title::after {
    border-color: #fff;
    top: calc(50% - 4px);
    transform: rotate(45deg);
}
.content-wrapper.byo .accordion-content {
    display: none;
    padding: 65px 22px 10px;
    border-bottom: 0;
    color: #11395F;
    background: 0 0;
    border-radius: 32px;
    margin: -64px 0 7px;
    transition: background 0.25s ease-in-out;
}
.content-wrapper.byo .is-active .accordion-content {
    background: #fff;
}
.content-wrapper.byo .button {
    width: 100%;
    margin: 0;
    cursor: pointer !important;
    background: #f92;
}
.content-wrapper.byo .button:hover {
    background: #0af;
}
.content-wrapper.byo label.container {
    display: block;
    position: relative;
    padding: 0 0 0 40px;
    margin: 15px 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #11395F;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.content-wrapper.byo label.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.content-wrapper.byo .accordion label.container .checkmark {
    position: absolute;
    top: -3px;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 2px solid #0af;
    transition: background-color 0.25s ease-in-out;
    border-radius: 4px;
}
.content-wrapper.byo .accordion label.container input:checked ~ .checkmark {
    background-color: #0af;
}
.content-wrapper.byo .accordion label.container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.content-wrapper.byo .accordion label.container input:checked ~ .checkmark:after {
    display: block;
}
.content-wrapper.byo .accordion label.container .checkmark::after {
    left: 6px;
    top: 1px;
    width: 6px;
    height: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(40deg);
}
.content-wrapper.byo .solution-column {
    color: #11395F;
    background: #fff;
    padding: 20px 15px;
    margin: 0 0 20px;
}
.content-wrapper.byo .solution-column li,
.content-wrapper.byo .solution-column p {
    color: #53565a;
    font-size: 16px;
    line-height: 22px;
}
.content-wrapper.byo .solution-column p {
    margin-bottom: 15px;
}
.content-wrapper.byo .solution-column ul {
    list-style: disc;
    margin: 0 0 25px 15px;
}
.content-wrapper.byo .solution-column h2 {
    color: #11395F;
    margin: 0;
}
.content-wrapper.byo .solution-column h3,
.content-wrapper.byo .solution-column h4,
ul.large-tick-list li strong {
    color: #11395F;
}
.content-wrapper.byo .solution-column h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 17px;
    padding: 0 40px 0 0;
}
.content-wrapper.byo .solution-column h4 {
    font-size: 18px;
    margin: 0 0 2px;
}
.content-wrapper.byo .solution-column h2.header {
    color: #0af;
    font-size: 30px;
    line-height: 43px;
    margin: 0 0 20px;
    border-bottom: 2px solid #0af;
    padding: 0 0 10px;
}
.content-wrapper.byo .solution-column h2.header picture {
    display: block;
    width: 52px;
    margin: 0 0 10px;
}
.content-wrapper.byo .solution-column .challenge-list ul {
    list-style: disc;
    margin: 0 0 15px 15px;
}
.content-wrapper.byo .solution-column .challenge-list p {
    color: #11395F;
    margin: 0 0 5px;
    font-size: 30px;
    line-height: 43px;
    font-weight: 700;
}
.content-wrapper.byo .solution-column .inner-info-container {
    position: relative;
}
.content-wrapper.byo .solution-column .inner-info-container .close {
    position: absolute;
    top: -12px;
    right: -12px;
    background: 0 0;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    text-align: center;
    z-index: 1;
    padding: 13px 0 0;
    line-height: 1;
    font-size: 21px;
    color: #fff;
}
.content-wrapper.byo .solution-column .inner-info-container .close::before {
    content: "";
    width: 21px;
    height: 21px;
    border-radius: 21px;
    background: #0af;
    position: absolute;
    top: 13px;
    left: 13px;
    z-index: -1;
    cursor: pointer;
}
@media only screen and (min-width: 1024px) {
    .content-wrapper.byo .challenge-solution-container {
        display: table;
        position: relative;
        width: 100%;
        min-height: 600px;
    }
    .content-wrapper.byo .v-space-box {
        padding: 70px 0 120px;
    }
    .content-wrapper.byo .section-introduction h3 {
        font-size: 48px;
        line-height: 52px;
        margin: 50px 0 20px;
    }
    .content-wrapper.byo .accordion {
        margin: 0 0 60px;
    }
    .content-wrapper.byo .challenge-column {
        float: left;
        width: 37%;
    }
    .content-wrapper.byo .solution-column {
        width: 59%;
        margin: 0;
        padding: 35px 18px 35px 33px;
        height: 100%;
        overflow: hidden;
        position: absolute;
        right: 0;
    }
    .content-wrapper.byo .solution-column h2.header {
        display: flex;
        font-size: 33px;
        padding: 0 0 16px;
        margin: 0 0 25px;
        align-items: center;
    }
    .content-wrapper.byo .solution-column h2.header picture {
        display: flex;
        width: 50px;
        margin: auto 20px auto 0;
        min-width: 50px;
        height: 50px;
    }
    .content-wrapper.byo .solution-column .challenge-list p {
        margin: 0 0 10px;
        font-size: 33px;
        line-height: 43px;
    }
    .content-wrapper.byo .solution-column .scroll-container {
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding: 0 2px;
    }
    .content-wrapper.byo .solution-column .scroll-container-2 {
        width: calc(100% - 15px);
    }
    .content-wrapper.byo .button {
        width: 37%;
        margin: 0;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .content-wrapper.byo .solution-column ::-webkit-scrollbar {
        width: 7px;
    }
    .content-wrapper.byo .solution-column ::-webkit-scrollbar-track {
        background: #cef;
        border-radius: 7px;
    }
    .content-wrapper.byo .solution-column ::-webkit-scrollbar-thumb {
        background: #11395F;
        border-radius: 7px;
    }
}
iframe#byo {
    width: 100%;
    height: 100vh;
    height: 100svh;
    border-radius: 20px;
    border: 1px solid #fff;
    margin: 0 0 20px;
    padding: 0;
}
@media only screen and (min-width: 1048px) {
    iframe#byo {
        height: 1440px;
        border-radius: 50px;
        margin: 0 0 35px;
    }
}
.content-wrapper.explore ul.accordion {
    margin: 30px 0 0;
}
.content-wrapper.explore ul:not(.tabs) li::before {
    display: none;
}
.content-wrapper.explore ul:not(.tabs) li a:not(.button) {
    display: block;
    color: #11395F;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
}
.content-wrapper.explore ul:not(.tabs) li a div.video-div:not(.loader),
.content-wrapper.explore ul:not(.tabs) li a img {
    margin: 0 0 24px;
    border: 1px solid #6587a3;
    border-radius: 3px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.content-wrapper.explore ul:not(.tabs) li a span {
    display: block;
    position: relative;
    margin: 0 0 20px;
    padding: 0 50px 0 0;
}
.content-wrapper.explore ul:not(.tabs) li a span h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 20px;
}
/*.content-wrapper.explore ul:not(.tabs) li a span:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    right: 10px;
    width: 16px;
    height: 16px;
    border-left: 3px solid #0af;
    border-bottom: 3px solid #0af;
    transform: rotate(-45deg);
}*/
.content-wrapper.explore ul.accordion li.accordion-item {
    border-bottom: 2px solid transparent;
    margin: 0 0 25px;
    padding-bottom: 8px;
}
.content-wrapper.explore ul.accordion li.accordion-item:last-of-type {
    border: 0;
    margin: 0;
}
/*.content-wrapper.explore ul.accordion .accordion-content {
    display: none;
}*/
.content-wrapper ul.large-tick-list:not(.tabs) {
    margin-left: 40px;
    margin-bottom: 10px;
}
.content-wrapper ul.large-tick-list:not(.tabs) li {
    margin: 0 20px 20px 20px;
    padding: 10px 0 0;
}
.content-wrapper ul.large-tick-list:not(.tabs) li::before {
    content: "";
    display: block;
    float: left;
    width: 60px;
    height: 40px;
    margin: -8px 0 0 -60px;
    background: url(/assets/img/large-tick.webp) left top no-repeat;
    background-size: contain;
}
/*.content-wrapper ul.large-tick-list:not(.tabs) li span {
    display: flex;
    flex-direction: column;
    margin: -42px 0 15px;
    padding: 0 0 0 15px;
}*/
@media only screen and (min-width: 1024px) {
    .content-wrapper.explore ul.accordion {
        margin: 45px 0 0;
    }
    .content-wrapper.explore p.intro {
        width: 550px;
        color: #11395F;
    }
    .content-wrapper.explore ul:not(.tabs) li a:not(.button) {
        cursor: default !important;
    }
    .content-wrapper.explore ul.accordion .accordion-content {
        display: flex !important;
        flex-direction: column;
        height: 100% !important;
        position: relative;
    }
    .content-wrapper.explore ul:not(.tabs) li a span::after {
        display: none;
    }
    .content-wrapper.explore .accordion {
        display: flex;
        flex-wrap: wrap;
    }
    .content-wrapper.explore ul.accordion li.accordion-item,
    .content-wrapper.explore ul.accordion li.accordion-item:last-of-type {
        display: flex;
        width: 50%;
        flex-direction: column;
        border-bottom: none;
        border-top: 2px solid transparent;
        padding-top: 55px;
        margin: 0;
    }
    .content-wrapper.explore ul.accordion li.accordion-item:nth-of-type(1),
    .content-wrapper.explore ul.accordion li.accordion-item:nth-of-type(2) {
        padding-top: 0;
        border-top: none;
    }
    .content-wrapper.explore ul.accordion li.accordion-item:nth-of-type(odd) {
        padding-right: 35px;
    }
    .content-wrapper.explore ul.accordion li.accordion-item:nth-of-type(even) {
        padding-left: 35px;
    }
    .content-wrapper.explore ul.accordion:not(.tabs) li.accordion-item:last-child:not(:nth-child(even)) {
        width: 100%;
        padding-top: 25px;
        padding-right: 0;
        min-height: 350px;
    }
    .content-wrapper.explore ul.accordion:not(.tabs) li.accordion-item:last-child:not(:nth-child(even)) a picture img {
        width: 100%;
        margin: 0;
    }
    .content-wrapper.explore ul.accordion:not(.tabs) li.accordion-item:last-child:not(:nth-child(even)) a:not(.button) {
        display: flex;
        padding-top: 30px;
    }
    .content-wrapper.explore ul.accordion:not(.tabs) li.accordion-item:last-child:not(:nth-child(even)) a picture {
        position: absolute;
        width: calc(50% - 35px);
        margin: 0 75px 0 0;
    }
    .content-wrapper.explore ul.accordion:not(.tabs) li.accordion-item:last-child:not(:nth-child(even)) a span {
        margin-left: calc(50% + 40px);
    }
    .content-wrapper.explore ul.accordion:not(.tabs) li.accordion-item:last-child:not(:nth-child(even)) .accordion-content {
        margin: 0 0 0 calc(50% + 40px);
        padding: 0 !important;
    }
}
.content-wrapper.customer-experience {
    text-align: center;
    margin-bottom: -18px;
}
.content-wrapper.customer-experience p.intro {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.content-wrapper.customer-experience p.cta {
    color: #11395F;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}
.customer-experience-carousel {
    padding-top: 5px;
    margin: 0-24px 30px;
}
.customer-experience-carousel img {
    max-width: 120px;
    margin: 0 auto 28px;
}
.customer-experience-carousel h3 {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 13px;
}
.customer-experience-carousel p {
    margin: 0 auto 5px;
    max-width: 200px;
}
.customer-experience-carousel .slick-next,
.customer-experience-carousel .slick-prev {
    top: 38px;
    right: 24px;
    bottom: auto;
    border: 0;
    opacity: 1;
    width: 57px;
    height: 57px;
    margin: 0;
    visibility: visible;
    background-color: transparent;
    border-radius: 0;
}
.customer-experience-carousel .slick-prev {
    left: 24px;
    background-image: url(/assets/img/carousel-arrow-left-blue.png);
}
.customer-experience-carousel .slick-next {
    background-image: url(/assets/img/carousel-arrow-right-blue.png);
}
@media only screen and (min-width: 1024px) {
    .customer-experience-carousel {
        padding-top: 15px;
    }
    .content-wrapper.customer-experience p.cta {
        font-size: 24px;
        line-height: 32px;
        margin-left: auto;
        margin-right: auto;
        max-width: 550px;
    }
}
.other-solutions {
    text-align: left;
}
.other-solutions hr {
    border: 0;
    border-bottom: 2px solid #0af;
    margin: 0 12px 30px;
    padding: 10px 0 0;
}
.other-solutions img {
    margin: 0 0 24px;
}
@media only screen and (min-width: 1024px) {
    .other-solutions {
        display: table;
        margin-bottom: 40px;
    }
    .other-solutions hr {
        margin-bottom: 70px;
        padding: 45px 0 0;
    }
    .other-solutions .text-col,
    .other-solutions img {
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }
    .other-solutions .text-col {
        margin-left: 3%;
        padding-left: 30px;
    }
    .other-solutions h2 {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 15px;
    }
}
.button.border {
    background: 0 0;
    color: #11395F !important;
    border: 2px solid #0af;
    padding: calc(1.25rem - 4px) calc(1.75rem - 4px);
    width: 100%;
    transition: all 0.2s ease-in-out;
}
.button.border:hover {
    color: #fff !important;
    border-color: #11395F;
    background: #11395F;
}
.content-wrapper.dark-blue .button.border {
    background: 0 0;
    color: #fff !important;
}
.fifty50-buttons .button {
    width: 100%;
    margin: 0 0 4px;
}
.logo-scroller-container-0 {
    height: 75px;
    display: flex;
    margin: 40px -1.5rem 15px;
    overflow-x: scroll;
    width: calc(100% + 3rem);
}
.logo-scroller-container-2 {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    padding: 0 0 0 1.5rem;
}
.logo-scroller-container-2 a {
    width: 110px;
    margin: 0 40px 0 0;
}
h2.logo-scroller,
h3.logo-scroller {
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 1.9rem;
}
@media only screen and (min-width: 768px) {
    .logo-scroller-container-0 {
        margin: 40px -14px 15px;
        width: calc(100% + 28px);
    }
    .logo-scroller-container-1 {
        position: absolute;
        left: calc(50% - 50vw + 8px);
        right: calc(50% - 50vw + 8px);
    }
    .fifty50-buttons {
        display: flex;
        justify-content: space-between;
    }
    .fifty50-buttons .button {
        width: calc(50% - 10px) !important;
        margin: 10px auto;
    }
    .if-one-centre,
    .if-two-stack {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .if-one-centre .button,
    .if-two-stack .button {
        width: fit-content;
        margin: 10px auto;
    }
    h2.logo-scroller,
    h3.logo-scroller {
        font-size: 22px;
        line-height: 29px;
    }
}
@media only screen and (min-width: 1024px) {
    .button.border {
        width: max-content;
        min-width: 170px;
    }
    .logo-scroller-container-0 {
        height: 100px;
        align-items: center;
        margin: 0;
        overflow-x: hidden;
    }
    .logo-scroller-container-2 a {
        margin-bottom: 40px;
    }
}

/* blog author */

.blogPostAuthorPanel {
    display: flex;
    position: relative;
    background: #e5f5fc;
    margin: 60px 0;
}

.blogPostAuthorPanel .image-container {
    width: 100px;
    flex-shrink: 0;
}

.blogPostAuthorPanel picture.imageBlock img {
    margin: 0;
}

.blogPostAuthorPanel .text-container {
    padding: 15px 20px;
}

.blogPostAuthorPanel h3 {
    margin: 0 0 5px;
}

.blogPostAuthorPanel h4 {
    text-transform: uppercase;
    margin: 0 0 10px;
    font-size: 14px;
}

.blogPostAuthorPanel p {
    color: #134169;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px;
}

.blogPostAuthorPanel p.author {
    color: #00aaff;
    font-weight: bold;
    margin: 0 0 6px;
}

.blogPostAuthorPanel .linkedin a {
    text-decoration: none;
    color: #0af;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
}

.blogPostAuthorPanel .linkedin span {
    background: url(/assets/img/linkedin.svg) center no-repeat;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    width: 25px;
    height: 28px;
    vertical-align: middle;
    transform: translateY(-2px);
    margin: 0 0 0 5px;
}

@media only screen and (min-width: 768px) {

    .blogPostAuthorPanel .image-container {
        width: 232px;
    }

    .blogPostAuthorPanel .text-container {
        padding: 17px 35px;
    }

    .blogPostAuthorPanel h3 {
        margin: 0 0 13px;
        font-size: 36px;
        line-height: 1.2;
        padding: 0 20px 0 0;
    }

    .blogPostAuthorPanel h4 {
        margin: 0 0 16px;
        font-size: 16px;
        line-height: 1.2;
    }

    .blogPostAuthorPanel p {
        font-size: 16px;
        line-height: 22px;
        margin: 0;
    }

    .blogPostAuthorPanel .linkedin {
        position: absolute;
        top: 20px;
        right: 20px;
    }

}

/* /blog author */

/* quote panels */

.quotePanel {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
}

.quotePanel .imageBlock img {
    width: 100%;
    margin: 0 auto 25px;
    display: block;
}

.quotePanel.logo .imageBlock img {
    max-width: 255px;
}

.quotePanel.avatar .imageBlock img {
    max-width: 120px;
}

.quotePanel p {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: bold;
    color: #0af;
    margin: 0;
    padding: 0 20px;
}

.quotePanel.large-text p {
    font-size: 26px;
    line-height: 36px;
}

.quotePanel p.quote-name {
    color: #134169;
    font-size: 14px;
    line-height: 1.2;
    margin: 25px 0 0;
}

.quotePanel.left-aligned {
    background: url(/assets/img/ldquo.svg) 50px center no-repeat;
    padding: 20px 0;
}

.quotePanel.left-aligned p {
    text-align: left;
}

.quotePanel.left-aligned .imageBlock img {
    max-width: 136px;
    margin: 0 0 25px 20px;
    width: auto;
}

.quotePanel.avatar.left-aligned .imageBlock img {
    max-width: 136px;
}

.quotePanel.logo.left-aligned .imageBlock img {
    max-width: 136px;
}

@media only screen and (min-width: 1024px) {

    .large-9 .quotePanel,
    .large-9 .quotePanel.left-aligned {
        margin-right: -102px;
        margin-left: -102px;
    }

    .quotePanel p {
        font-size: 26px;
        line-height: 36px;
        padding: 0;
    }

    .quotePanel.large-text p {
        font-size: 36px;
        line-height: 46px;
    }

    .quotePanel p.quote-name {
        font-size: 16px;
        line-height: 1.3;
        margin-top: 45px;
        padding: 0;
    }

    .quotePanel.left-aligned {
        display: flex;
        margin-right: 0;
        margin-left: 0;
        max-width: 980px;
        min-height: 320px;
        align-items: center;
        background: url(/assets/img/ldquo.svg) left center no-repeat;
        background-size: 388px;
    }

    .quotePanel.avatar.left-aligned .cmsModuleBlogPosts {
        flex-shrink: 0;
    }

    .quotePanel.avatar.left-aligned .imageBlock img {
        max-width: 136px;
        margin: 0 30px 0 -20px;
        width: auto;
    }

    .quotePanel.avatar.left-aligned p.quote-name {
        margin: 25px 0 0;
    }

    .quotePanel.logo.left-aligned {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 0 0 60px;
        justify-content: center;
        background-position: left bottom;
    }

    .quotePanel.logo.left-aligned .imageBlock img {
        max-width: 250px;
        margin: 0 0 25px;
    }

    .quotePanel.logo.left-aligned p.large-text {
        font-size: 36px;
        line-height: 46px;
    }

    .quotePanel.logo.left-aligned p.quote-name {
        margin-top: 32px;
        margin-bottom: 40px;
    }

}

/* /quote panels */


/* new forms */

.new-form-container {
    display: table;
    background: #11395F;
    margin: 0 auto 22px;
    width: calc(100% - 24px);
    padding: 0;
}

.content-wrapper.dark-blue .new-form-container {
    background: #11395F;
}

.reveal-overlay .new-form-container {
    margin-bottom: 0;
}

.new-form-container li {
    margin: 0 0 1rem;
}

.new-form-container h2 {
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.new-form-container .left-col,
.new-form-container .right-col {
    text-align: left;
    padding: 25px;
}
.new-form-container .right-col {
    background: #0af;
    padding-right: calc(25px - 0.75rem);
    padding-left: calc(25px - 0.75rem);
}

.content-wrapper.light-blue .new-form-container .left-col,
.content-wrapper.dark-blue .new-form-container .left-col {
    background: #fff;
}

.content-wrapper.light-blue .new-form-container .right-col {
    background: #11395F;
}

.new-form-container,
.new-form-container h2,
.new-form-container h3,
.new-form-container h4,
.new-form-container p,
.new-form-container ul,
.new-form-container ol,
.new-form-container li,
.new-form-container a,
.new-form-container strong,
.content-wrapper .new-form-container ul li::before {
    color: #fff;
}

.content-wrapper.light-blue .new-form-container,
.content-wrapper.light-blue .new-form-container h2,
.content-wrapper.light-blue .new-form-container h3,
.content-wrapper.light-blue .new-form-container h4,
.content-wrapper.light-blue .new-form-container p,
.content-wrapper.light-blue .new-form-container ul,
.content-wrapper.light-blue .new-form-container ol,
.content-wrapper.light-blue .new-form-container li,
.content-wrapper.light-blue .new-form-container a,
.content-wrapper.light-blue .new-form-container strong,
.content-wrapper.light-blue .new-form-container ul li::before,
.content-wrapper.dark-blue .new-form-container,
.content-wrapper.dark-blue .new-form-container h2,
.content-wrapper.dark-blue .new-form-container h3,
.content-wrapper.dark-blue .new-form-container h4,
.content-wrapper.dark-blue .new-form-container p,
.content-wrapper.dark-blue .new-form-container ul,
.content-wrapper.dark-blue .new-form-container ol,
.content-wrapper.dark-blue .new-form-container li,
.content-wrapper.dark-blue .new-form-container a,
.content-wrapper.dark-blue .new-form-container strong,
.content-wrapper.dark-blue .new-form-container ul li::before {
    color: #11395F;
}

.new-form-container .left-col :last-child {
    margin-bottom: 0;
}

.new-form-container .right-col p,
.new-form-container .right-col label,
.content-wrapper.dark-blue .new-form-container .right-col p,
.content-wrapper.dark-blue .new-form-container .right-col label,
.reveal-modal-form-container .form-container > .new-form p,
.reveal-modal-form-container .form-container > .new-form label {
    color: #11395F;
}

.new-form.light-blue {
    background: #00aaff;
}

.new-form form {
    display: table;
    float: none;
    margin: 0;
}

.content-wrapper .new-form form,
.content-wrapper ul.accordion .new-form form {
    display: table;
    width: calc(100% + 1.5rem);
    margin: 0 -0.75rem;
}

.new-form-container .new-form input:not([type]),
.new-form-container .new-form input[type="text"],
.new-form-container .new-form input[type="email"],
.new-form-container .new-form textarea,
.reveal-modal-form-container .form-container input:not([type]),
.reveal-modal-form-container .form-container input[type="text"],
.reveal-modal-form-container .form-container input[type="email"],
.reveal-modal-form-container .form-container textarea {
    background: #fff;
}

.new-form ::placeholder {
    color: #000;
}

.new-form-container .new-form select {
    color: #000;
    background-color: #fff;
    background-image: url(/assets/img/select-dark.png);
}

.content-wrapper.light-blue .new-form select {
    background-image: url(/assets/img/select.png);
}

/*form.cmsInsertableForm {
    margin: 0 -0.75rem 60px;
    width: calc(100% + 1.5rem);
}
.new-form-container form.cmsInsertableForm {
    margin: 0 0 20px;
    width: 100%;
}*/


.new-form-container.light-blue .new-form ::placeholder {
    color: #000;
}

.new-form form .error-message {
    margin: 0 0 15px;
    font-size: 13px;
    line-height: 1.2;
    transform: translateY(-12px);
}

.new-form-container.light-blue .new-form form .error-message,
.new-form-container.light-blue .new-form form div.recaptcha-error {
    color: #11395F;
}

.new-form-container.light-blue .new-form form .checks .error-message {
    transform: translateY(-2px);
}

.new-form-container p.mandatory {
    margin: 0 0 16px;
    padding: 0 0.75rem;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
}

.content-wrapper.light-blue .new-form-container p.mandatory {
    color: #fff;
}

.new-form .checks,
.new-form .final-checks {
    margin-bottom: 20px;
}

.new-form .checks label,
.new-form .final-checks label {
    font-size: 14px!important;
    line-height: 24px;
    width: calc(100% - 35px);
}

.new-form .checks a,
.new-form .final-checks a {
    color: #11395F;
    text-decoration: underline;
}

.content-wrapper.light-blue .new-form .checks a,
.content-wrapper.light-blue .new-form .final-checks a {
    color: #fff;
}

.new-form .checks a:hover,
.new-form .final-checks a:hover,
.content-wrapper.light-blue .new-form .checks a:hover,
.content-wrapper.light-blue .new-form .final-checks a:hover {
    text-decoration: none;
}

.new-form .checks input[type="checkbox"] {
    margin: 4px 0;
    vertical-align: top;
}

/*.narrow-box .new-form-container {
    margin: 0 auto 25px;
    width: 100%;
}*/

.new-form fieldset {
    margin: 0 0 13px;
    padding: 0;
    border: none;
}

.new-form fieldset legend {
    font-weight: normal;
    margin: 0 0 13px;
    padding: 0;
    font-size: 12px;
    line-height: 1.2;
}

.new-form-container.light-blue .new-form fieldset legend {
    color: #fff;
}

.new-form fieldset legend br {
    display: none;
}

.new-form label.has-checkbox {
    font-size: 13px;
    line-height: 1.2;
    margin: 0 0 13px;
}

.new-form label.has-checkbox input {
    margin-right: 0.5rem;
    margin-bottom: 0;
}

.new-form textarea {
    min-height: 80px;
    margin: 0 0 20px;
}

.content-wrapper:not(.light-blue) .new-form form .button,
.reveal-modal-form-container .new-form form .button {
    float: left;
    min-width: 100%;
    width: 100%;
    margin: 7px 0 0;
    padding: 14px 10px;
    font-size: 16px;
    line-height: 1;
}

.right-col .new-form form .button,
.reveal-modal-form-container .new-form form .button {
    color: #fff;
    background: #11395F;
}

.content-wrapper.light-blue .new-form form .button {
    background: #0af;
}

.content-wrapper .new-form form .button:hover {
    background: #ff9922;
}

.new-form-container picture.imageBlock img {
    display: none;
}

/*.new-form-container.download .download-title-container {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.new-form-container.download h2.download-title,
.new-form-container.download h2.thank-you {
    clear: both;
    transition: transform 0s ease-in-out, opacity 0.25s ease-in-out;
}

.new-form-container.download h2.thank-you {
    position: absolute;
    top: 0;
    transform: translateY(-100px);
    opacity: 0;
}

.new-form-container.download.thank-you h2.download-title {
    display: none;
    transform: translateY(-100px);
    opacity: 0;
}

.new-form-container.download.thank-you h2.thank-you {
    position: relative;
    display: block;
    transform: translateY(0px);
    opacity: 1;
}


.new-form-container.download .button {
    transition: background 0.25s ease-in-out;
    background-position: center -20px;
    background-repeat: no-repeat;
    background-size: 19px;
    height: 40px;
}

.new-form-container.download.thank-you .button {
    font-size: 0;
    background-image: url(/assets/img/download-arrow.png);
    background-position: center center;
    background-color: #00aaff;
    cursor: default;
}*/

.reveal-modal-form-container .form-container > .new-form {
    background: #0af;
    padding: 70px 8px 20px;
}

.reveal-modal-form-container .form-container > .new-form select {
    background-image: url(/assets/img/select-dark.png);
}

.reveal-modal-form-container .form-container > .new-form div.contactV2Recaptcha {
    width: inherit;
    margin: 0 auto;
}

.reveal-modal-form-container .form-container > .new-form .button {
    margin: 22px 0;
    padding: 21px;
}

@media only screen and (min-width: 768px) {

    .new-form fieldset label.has-checkbox {
        display: inline-block;
        width: 49%;
        padding-left: 0.75rem;
    }

    .new-form fieldset label.has-checkbox:nth-of-type(odd) {
        clear: both;
        padding-left: 0;
    }

}

@media only screen and (max-width: 1023px) {

    .reveal-modal#formModalLightbox {
        top: 0!important;
    }

    .reveal-modal#formModalLightbox .form-container {
        max-height: 100dvh;
        overflow: scroll;
/*        padding-top: 12px;*/
    }

    /*.reveal-modal#formModalLightbox .close-reveal-modal {
        top: 16px;
    }*/

}

@media only screen and (min-width: 1024px) {

    .new-form-container {
        display: flex;
        width: 100%;
    }

    .large-9.small-centered .new-form-container {
        width: calc(100% + 268px);
        margin: 0 -134px;
    }

    .new-form-container .left-col,
    .new-form-container .right-col {
        width: 50%;
        padding: 30px 38px;
    }

    .new-form-container .left-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .new-form-container .left-col .image-container {
        margin: 0 -38px -30px;
                            height: 100%;
                            display: flex;
                            justify-content: flex-end;
                            max-height: 450px;
    }

                        .new-form-container .left-col .image-container > div > picture {
                            display: flex;
                            height: 100%;
                            max-height: 450px;
                        }

    .new-form-container .left-col .text-container {
        padding-bottom: 30px;
    }

    .new-form-container .right-col {
/*        height: 100%;*/
        padding-right: 30px;
        padding-left: 30px;
    }

    .new-form-container .right-col .columns {
        padding-right: 8px;
        padding-left: 8px;
    }

    .narrow-box .new-form-container .right-col .columns {
        width: 100%;
    }

    .new-form form {
        display: inherit;
    }

    .content-wrapper .right-col .new-form form,
    .content-wrapper ul.accordion .right-col .new-form form {
        display: inherit;
        width: 100%;
        margin: 0;
    }

    .new-form-container h2 {
        font-size: 36px;
        margin: 0 0 30px;
    }

    .new-form-container picture.imageBlock img {
                            display: flex;
        margin: 0;
                            height: 100%;
        object-fit: cover;
        object-position: center bottom;
                            justify-content: flex-end;
    }

    .new-form-container .left-col ul {
        margin-left: 12px !important;
    }

    .new-form-container p.mandatory {
        margin: 20px 0 30px;
    }

    .new-form fieldset {
        margin: 0 0 20px;
    }

    .new-form fieldset legend {
        font-size: 16px;
        line-height: 22px;
    }

    .new-form fieldset legend br {
        display: block;
    }

    .new-form label.has-checkbox {
        font-size: 12px;
        line-height: 22px;
        margin: 0;
    }

    .new-form .contactV2Recaptcha,
    .new-form .large-12 .contactV2Recaptcha {
        float: left;
        width: 50%;
    }

    .content-wrapper:not(.light-blue) .new-form form .button,
    .content-wrapper.light-blue .new-form form .button,
    .reveal-modal-form-container .new-form form .button {
        width: fit-content;
        float: right;
        min-width: 214px;
        padding: 21px 20px;
        margin: 9px 0;
    }

        .right-col .new-form .contactV2Recaptcha {
            float: none;
            width: 100%;
            min-width: 400px;
        }

        .content-wrapper:not(.light-blue) .right-col .new-form form .button,
        .content-wrapper.light-blue .right-col .new-form form .button,
        .reveal-modal-form-container .right-col .new-form form .button {
            float: none;
            margin: 20px 0 15px;
        }

    .new-form form .button:hover,
    .content-wrapper .new-form form .button:hover,
    .reveal-modal-form-container .new-form form .button:hover {
        background: #ff9922;
    }

    /*.new-form-container.download form .button {
        margin: 0 0 1rem;
        padding: 13px 14px 14px;
        min-height: 40px;
    }*/

    form .has-checkbox + .error-message {
        margin: 0 0 10px;
    }

    /*.new-form-container.download .download-title-container {
        max-width: 300px;
    }*/

    .reveal-modal-form-container .form-container > .new-form {
        display: table!important;
        padding: 65px 30px 45px;
        /*max-height: 100dvh;
        overflow-y: scroll;*/
    }

    .reveal-modal-form-container .form-container > .new-form div.contactV2Recaptcha {
        float: left;
        width: 50%;
    }

    .reveal-modal-form-container .form-container > .new-form .button {
        float: right;
        margin: 9px 0;
    }

}

/*@media only screen and (min-width: 1024px) and (max-height: 700px) {

    .reveal-modal#formModalLightbox {
        top: 20px!important;
    }
    
    .reveal-modal#formModalLightbox .new-form-container .right-col {
        max-height: calc(100dvh - 20px);
        overflow-y: scroll;
    }

}*/

/* /new forms */



/* cms (the parts that are connected to this stylesheet, at least) */

div#adminBar {
    position: fixed;
    top: 0;
    z-index: 1000;
    color: #53565a!important;
    background: #ececec!important;
    padding: 13px 6px 13px 13px;
    font-weight: bold;
}

div#adminBar a {
    text-decoration: none;
    background: #0af;
    color: #fff;
    padding: 10px 20px;
    margin: 0 7px;
    border-radius: 32px;
    font-weight: bold;
    transition: background 300ms ease-in-out;
}

div#adminBar a:hover {
    background: #f92;
}

button.edit-button {
    position: absolute;
    z-index: 2;
    right: 20px;
    width: 48px;
    height: 48px;
    text-decoration: none;
    padding: 0;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    min-width: 1px;
    border-radius: 0;
    background: #0af!important;
    border: 2px solid #fff;
    margin: 20px 0;
}

button.edit-button:hover {
    background: #f92!important;
}

.row.narrower button.edit-button {
    right: 0;
    margin: -2px;
}

@media only screen and (min-width: 1024px) {

    .row.narrower button.edit-button {
        right: -150px;
    }

}

/* /cms (the parts that are connected to this stylesheet, at least) */

/* recaptcha */

/*form.cmsInsertableForm {
    margin-left: 0;
    margin-right: 0;
}
*/
iframe[title='reCAPTCHA'] {
    margin: 0;
}
.columns.recaptchaFormCenter {
    width: 100%;
    display: flex;
    margin: 0;
}
.columns.recaptchaFormCenter > div {
    margin: auto;
}
.columns.recaptchaFormCenter iframe {
    margin: 0;
}

/* /recaptcha */

/* osano cookie bar */

.osano-cm-button,
.osano-cm-button:hover,
.osano-cm-button:focus {
  background-color: transparent;
  border-color: #134169;
  color: #134169!important;
  border-radius: 25px;
  transition: background-color 300ms ease-in-out, border 300ms ease-in-out;
}

.osano-cm-button.osano-cm-button--type_accept {
    background-color: #0af;
    border-color: #0af;
    color: #fff!important;
}

.osano-cm-button.osano-cm-button--type_accept:hover,
.osano-cm-button.osano-cm-button--type_accept:focus {
    background-color: #f92;
    border-color: #f92;
}

.osano-cm-dialog--type_bar .osano-cm-button {
  width: 100%;
}

.osano-cm-dialog--type_bar .osano-cm-button.osano-cm-button--type_manage {
  position: absolute;
  bottom: 24px;
  left: 1.5em;
  width: calc(100% - 3em) !important;
}

.osano-cm-dialog--type_bar .osano-cm-button.osano-cm-button--type_denyAll {
    margin-bottom: 40px;
}

.osano-cm-close:hover {
    color: #666;
    background-color: transparent;
}

.osano-cm-dialog__close:focus:hover,
.osano-cm-info-dialog-header__close:focus:hover {
  stroke: #666;
}

.osano-cm-widget {
    min-width: 1px;
}

.osano-cm-link,
.osano-cm-link:hover,
.osano-cm-link:active,
.osano-cm-disclosure__toggle:hover,
.osano-cm-disclosure__toggle:active,
.osano-cm-expansion-panel__toggle:hover,
.osano-cm-expansion-panel__toggle:active {
    color: #11395F!important;
}

.osano-cm-info,
.osano-cm-header,
.osano-cm-info-dialog-header {
    background-color: #fff!important;
}

.osano-cm-toggle__input:focus + .osano-cm-toggle__switch,
.osano-cm-toggle__input:hover + .osano-cm-toggle__switch {
    background: #999!important;
}

.osano-cm-toggle__input:checked:focus + .osano-cm-toggle__switch,
.osano-cm-toggle__input:checked:hover + .osano-cm-toggle__switch {
    background: #0af!important;
}

.osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch,
.osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch {
    background: #0af!important;
    opacity: 0.8;
}

@media only screen and (min-width: 768px) {

    .osano-cm-dialog--type_bar .osano-cm-button.osano-cm-button--type_manage {
        opacity: 1;
        left: 0;
        width: calc(100% - 1em)!important;
        bottom: 0;
    }

    .osano-cm-dialog--type_bar .osano-cm-button.osano-cm-button--type_denyAll {
        margin-bottom: 46px;
    }

}

/* /osano cookie bar */


/* end of /assets/css/descartes.css*/
/*input.button[type="submit"]{
    color: white!important;
}*/
div.jimHackMargin {
    margin-top: 16px;
}
.textCenter {
    text-align: center;
}
.textLeft {
    text-align: left;
}
table thead tr th.text-centred {
    background-color: #419fd7;
    text-align: center !important;
}
.search a.button {
	min-width: unset;
}
div.grecaptcha-badge, div.grecaptcha-logo {
	display: none!important;
}
p.large, ul.large {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 1.75rem;
}

a#chatFacade {
	position: fixed;
	bottom: 0px;
	right: 0px;
	z-index: 11;
	width: 15%;
}
body.minimal {
	padding-top: 0!important;
	margin-top: 0!important;
}
body.minimal div.v-space-box {
	padding-top: 0!important;
}
div.content-wrapper div.loginButton input[type="submit"] {
	background-color: #00aaff;
}
div#adminBar {
	background-color: grey;
	text-align: center;
	color: white;
	display: block;
	position: fixed;
	top: 0;
	z-index: 1000;
}
div.ckeditorContent img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.ckeditorContent img.imageLeft {
	float: left;
	margin-left: 0;
	margin-right: 20px;
}

div.ckeditorContent img.imageRight {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}
.marginBottomZero {
	margin-bottom: 0;
}
.newsChannelHeading {
	width: 100%;
	text-align: center;
}
.displayNone {
	display: none;
}


.loader {
	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #3498db; /* Blue */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
	margin: 0 auto;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
  	100% { transform: rotate(360deg); }
}
/* this is for a special type of form field. Please speak to JB */
div.largee-6 {
	display: none;
}

/* I'm putting this here as it needs to be loaded in the page initially/inline, not deferred to avoid GPI, otherwise the height offset does not work */
/* anchor link vs. non-anchor link stuff */

a.anchor-link {
	/*display: block;
	position: relative;*/
	/*top: -130px;*/
	padding-top: 130px; margin-top: -130px;
	/*visibility: hidden;*/
}

@media only screen and (min-width: 1024px) {

	a.anchor-link {
		/*top: -200px;*/
		padding-top: 180px; margin-top: -180px;
	}

}

.flex-video.widescreen {
	padding-bottom: 60%;
}

@media only screen and (min-width: 1024px) {

	.flex-video.widescreen {
		padding-bottom: 60%;
	}

}

/* /anchor link vs. non-anchor link stuff */

video.autoPlayVideo {
	max-width: 100%;
}

@media only screen and (min-width: 1024px) {

	.vf-centred {
		display: flex;
	}

	.vf-centred > div {
		margin: auto;
	}

	video.autoPlayVideo {
		margin: auto;
		width: 506px;
	}

}

.content-wrapper.light-blue div.imageContentHeading h2 {
	color: white;
}

@media only screen and (min-width: 1024px) {

	.content-wrapper.light-blue div.imageContentHeading h2 {
		color: white;
		font-size: 48px;
		margin-bottom: 0;
	}

}


div.verticalAlignChildImage {
	display: flex;
}

div.verticalAlignChildImage > img, div.verticalAlignChildImage picture {
	margin: auto!important;
}


.content-wrapper .new-panel-container .caseStudyNewPanelText, .content-wrapper .new-panel-container .blogPostNewPanelText{
	padding-left: 6.5%;
	padding-right: 0;
}

.content-wrapper .new-panel-container.reverse .caseStudyNewPanelText, .content-wrapper .new-panel-container.reverse .blogPostNewPanelText {
	padding-right: 6.5%;
	padding-left: 0;
}
picture.imageBlock img {
	margin-bottom: 2.25rem;
	margin-top: 1.25rem;
}

@media only screen and (min-width: 1024px) {

	.split-box .large-6 a.narrowVideoBlock::after {
		right: calc(37%);
	}

}
.displayFlex {
	display: flex;
}
.marginAuto {
	margin: auto;
}
.noBottomPadding {
	padding-bottom: 0!important;
}
.noTopPadding {
	padding-top: 0!important;
}
/* This must be last, in the last CSS file (this file), that gets loaded. To prevent the FOUC - https://dev.to/lyqht/what-the-fouc-is-happening-flash-of-unstyled-content-413j */
html {
	visibility: visible;
	opacity: 1;
}
.topPadding50 {
	padding-top: 50px;
}
.bottomPadding40 {
	padding-bottom: 40px;
}
h3.guiseAsH2 {
	font-size: 1.5rem;
}
@media only screen and (min-width: 1024px) {
	h3.guiseAsH2 {
		font-size: 36px;
	}
}
.section-introduction h3.guiseAsH2 {
	color: #11395F;
	font-size: 36px;
}
.content-wrapper.dark-blue .section-introduction h3.guiseAsH2 {
	color: #fff;
}
@media only screen and (min-width: 1024px) {
	.section-introduction h3.guiseAsH2 {
		font-size: 46px;
	}
}
img.caseStudyLogo {
	width: 100%!important;
}
.darkBlueBackground {
	background-color: #11395F;
}
@media only screen and (min-width: 1024px) {

	.content-wrapper.byoPageBlock .v-space-box {
		padding: 60px 0 70px 0;
	}

}
.solution-column {
	background-repeat: no-repeat!important;
	/*background-size: 12.5%!important;*/
	background-position-x: center!important;
	background-position-y: center!important;
}
.byoLoadingIndicator {
	background-image: url('/img/spritesheet.webp');
	width: 128px;
	height: 128px;
	animation: byoLIAnim 1s steps(66) infinite;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 1024px) {

	.byoLoadingIndicator {
		margin-top: 40%;
	}

}
@keyframes byoLIAnim {
	100% { background-position: -8448px; }
}
div.recaptcha-error {
	color: #f92 !important;
}
.pageBlockAnchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}
.pageBlockAnchor2 {
	display: block;
	position: relative;
	top: -150px;
	visibility: hidden;
}
.is-loading {
    display: flex;
    height: 100%;
}

.is-loading > * {
    display: none!important;
}

.is-loading::after,
div#loadingOverlay::after {
    content: "";
    display: flex;
    width: 50px;
    height: 50px;
    margin: auto;
    border-radius: 50%;
    border: 5px solid #6c7179;
    border-color: #6c7179 transparent #6c7179 transparent;
    animation: is-loading 2s linear infinite;
}

@keyframes is-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
div.blockContainer {
    height: 600px!important;
}
div.recaptchaFormCenter {
    padding-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {

    div.recaptchaFormCenter {
        margin-left: 25%;
    }

}
#formModal03 .reveal-modal-form-container h2.heading {
    float: none;
    width: 100%;
}
div.contactV2Recaptcha {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 310px;
    margin-left: auto;
    margin-right: auto;
}
div.contactV2Recaptcha iframe[title='reCAPTCHA'] {
    margin: 0px 0;
}

form div.contactV2Recaptcha .error-message {
	transform: translateY(4px)!important;
}

.new-form.light-blue form .form-check-input + .error-message {
	margin: 0;
	transform: none;
}

@media only screen and (min-width: 1024px) {

    div.contactV2Recaptcha {
        margin-bottom: 1rem;
        margin-top: 0;
        float: right;
        margin-left: auto;
        margin-right: auto;
    }

    .large-12 div.contactV2Recaptcha {
    	float: left;
    	margin: 0;
    }

    /*.large-12 div.contactV2Recaptcha + .button {
	    min-width: 198px;
	    float: right;
	    margin: 10px 0;
	    padding: 1.25rem 1.75rem;
  	}*/

}

div.contactV2DDRecaptcha {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 310px;
    margin-left: auto;
    margin-right: auto;
}

div#loadingOverlayFrontend {
    background-image: url('/br_core/img/ajax-loader7.svg');
    background-size: 180px 180px;
    background-repeat: no-repeat;
    background-position: center;
    position: fixed; /* Sit on top of the page content */
    /*display: none;*/ /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7); /* Black background with opacity */
    z-index: 2000; /* Specify a stack order in case you're using a different order for other elements */
    cursor: wait;
}

/* end of /css/jb.css*/
