/*--------------------------------------------------------------
- Global
--------------------------------------------------------------*/

html:not(.no-touchevents) body {
	cursor: pointer;
}

html,
body,
input,
textarea,
button {
	-webkit-appearance: none !important;
}

body {
	font-size: 0.875em;
}

:focus {
	outline: 2px solid currentColor !important;
	outline-offset: 6px !important;
}

/* FOCUS OVERRIDES */
#__ba_panel :focus {
	outline-color: #000 !important;
}
.button:focus,
.social_media_feed a:focus {
	outline-color: #002047 !important;
}
.slick-track .button:focus,
.button.white:focus,
header .logo a:focus {
	outline-color: #fff !important;
}

.overflow-hidden {
	overflow: hidden;
}

#page {
	position: relative;
	z-index: 10;
	overflow: hidden;
}

h1 {
	font-size: 2em;
	line-height: 1;
}

h4 {
	font-size: 1.125em;
	margin-bottom: 1.125em;
}

.no-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.padding-top-half {
	padding-top: 1.5em !important;
}

.padding-bottom-half {
	padding-bottom: 1.5em !important;
}

.padding-top-double {
	padding-top: 6em !important;
}

.padding-bottom-double {
	padding-bottom: 6em !important;
}

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

.text-left,
.modules .content_only.text-left .content {
	text-align: left !important;
}

.double-line-height {
	line-height: 2 !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	position: relative;
	font-size: 0.875em;
	display: inline-block;
	line-height: 1.5;
	padding: 0.5em 1em 0.5em 3em;
	border-width: 0.125em;
	border-style: solid;
	border-radius: 0;
	cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    text-transform: none;
}

button:not(.imgOnlyDiv):not(.plyr__control):not(.flockler-grid-item__media__play-button),
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-image: url(../images/arrow-right-white.svg);
	background-size: 1.375em auto;
	background-position: 0.875em 0.5625em;
	background-repeat: no-repeat;
}

input[type="submit"].button__newsletter {
	background-image: url(../images/arrow-right-white.svg) !important;
	background-size: 1.375em auto !important;
	background-position: 0.875em 0.5625em !important;
	background-repeat: no-repeat !important;
}

.no-touchevents button:not(.imgOnlyDiv):not(.plyr__control):not(.flockler-grid-item__media__play-button):hover,
.no-touchevents input[type="button"]:hover,
.no-touchevents input[type="reset"]:hover,
.no-touchevents input[type="submit"]:hover {
	background-image: url(../images/arrow-right-blue.svg);
	background-size: 1.375em auto;
	background-position: 0.875em 0.5625em;
	background-repeat: no-repeat;
}

.no-touchevents input[type="submit"].button__newsletter:hover {
	background-image: url(../images/arrow-right-blue.svg) !important;
	background-size: 1.375em auto !important;
	background-position: 0.875em 0.5625em !important;
	background-repeat: no-repeat !important;
}

.button:not(.imgOnlyDiv):not(.plyr__control):not(.button__newsletter)::before,
.modules .tiles .tile-wrap .tile a::after {
	font-size: 1.5em;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f061";
	display: block;
	position: absolute;
	top: 0.3em;
	left: 0.625em;
	line-height: 1;
}

.button.no-border,
button.flockler-grid-item__media__play-button {
	border: 0;
}

.button.reverse::before {
	content: "\f060";
}


/*--------------------------------------------------------------
- Header
--------------------------------------------------------------*/

header {
	position: relative;
}

header .top {
	padding: 1em 0;
}

header .top .left {
	position: relative;
	float: left;
}

header .top .access_items {
	display: flex;
	gap: 1rem;
}

header .top .access_items::before,
header .top .access_items::after {
	content: none;
}


header .top .access_items #google_translate_element {
	order: 100;
}

header .top .right {
	font-size: 1em;
	float: right;
	padding: 0.55em 0;
}

header .top .right .menu {
	display: block;
	float: left;
}

header .top .right .menu li {
	display: block;
	float: left;
}

header .top .right .menu li a {
	display: block;
	padding: 0.25em 0.75em;
}

header .top .right form {
	display: block;
	float: left;
	margin: 0 0 0 1.5em;
	border-width: 2px;
	border-style: solid;
}

header .top .right form input[type="text"] {
	font-size: 1em;
	display: block;
	float: left;
	width: 10em;
	padding: 0.125em 0.5em;
	border-width: 0;
	border-right-width: 2px;
	border-right-style: solid;
}

header .top .right form input[type="submit"] {
	font-size: 1em;
	position: relative;
	display: block;
	float: left;
	width: 2em;
	height: 1.25em;
	margin-top: 0.25em;
	padding: 0;
	border: 0;
	background-image: url(../images/search-blue.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

header .top .right img {
	display: block;
	float: left;
	width: 5em;
}

header .logo {
	padding-top: 2px;
}

header .logo a {
	position: relative;
	display: block;
	float: left;
	width: 12em;
	margin: 1em 0;
	z-index: 20;
}

header .logo a img {
	display: block;
	width: 100%;
}

header nav {
	display: block;
	position: absolute;
	top: 5.1875em;
	left: 0;
	float: none;
	width: 100%;
	z-index: 10;
	text-align: right;
}

header nav li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

header nav li a {
	font-size: 1em;
	position: relative;
	display: block;
	margin: 2.5em 1.5em 2.375em 1.5em;
	padding: 0.5em 0;
}

header nav li:last-child a {
	margin-right: 0;
}

header nav li a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 1em;
	width: 0;
	height: 0.1875em;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.no-touchevents header nav li a:hover::after {
	width: calc(100% - 2em);
}

header nav .sub-menu {
	display: none;
	position: absolute;
	top: 7.125em;
	left: 0;
	width: 100%;
	margin: 0;
	padding-left: calc(50% - 44.5em);
	padding-right: calc(50% - 44.5em);
	text-align: center;
}

header nav li:hover .sub-menu,
header nav li > a:focus + .sub-menu,
header nav li:focus-within .sub-menu {
	display: block;
}

header nav .sub-menu li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1em;
}

header nav .sub-menu li a {
	font-size: 1em;
	margin: 0;
	padding: 1.5em 0;
}

header nav .sub-menu li a::after {
	display: none !important;
}

.mobile-trigger {
	display: none;
	position: absolute;
	top: 2.5em;
	right: 2.5em;
    height: 2em;
    width: 2.25em;
    line-height: 2em;
    cursor: pointer;
    z-index: 99999;
}

.mobile-trigger .cd-menu-icon {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    height: 0.125em;
}

.mobile-trigger .cd-menu-icon::before,
.mobile-trigger .cd-menu-icon:after {
    content: '';
    height: 100%;
    position: absolute;
    right: 0;
}

.mobile-trigger .cd-menu-icon,
.mobile-trigger .cd-menu-icon::before,
.mobile-trigger .cd-menu-icon::after {
	width: 2.25em;
}

.mobile-trigger .cd-menu-icon::before {
    top: -6px;
}

.mobile-trigger .cd-menu-icon::after {
    top: 6px;
}

.mobile-trigger .cd-menu-icon.is-clicked::before,
.mobile-trigger .cd-menu-icon.is-clicked::after {
	width: 2.25em;
}

.mobile-trigger .cd-menu-icon.is-clicked::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.mobile-trigger .cd-menu-icon.is-clicked::after {
    top: 0;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
}

.mobile-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
}

.mobile-menu.is-visible {	
	display: block;
}

.mobile-menu .mobile-trigger {
	top: 4.75em;
	left: 1em;
	right: auto;
}

.mobile-menu nav {
	display: block;
	position: relative;
	width: calc(100% - 4.25em);
	height: 100%;
	margin-left: 4.25em;
	padding: 0 0 4em 0;
}

.mobile-menu nav .inner {
	height: 100%;
	padding: 0;
	overflow: auto;
}

.mobile-menu form {
	display: flex;
	position: relative;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background-color: #fff;
}

.mobile-menu form i {
	position: absolute;
	top: 1.25em;
	left: 1em;
	z-index: 20;
}

.mobile-menu form input[type="text"] {
	font-size: 0.875em;
	position: relative;
	display: block;
	width: calc(100% - 8rem);
	line-height: 1.375;
	padding: 1.25em 1.142857em 1.375em 3em;
	z-index: 10;
	border: 0;
}

.mobile-menu form button[type=submit] {
	width: calc(8rem - 16px);
	margin: 8px;
	border: 0;
	background-image: url('../images/arrow-right-yellow.svg') !important;
	background-color: #032F45;
	color: #fff;
	font-size: 1.1em;
	line-height: 1;
	background-size: 1.1em auto !important;
	text-align: center;
	padding-left: 2.667em;
}
.mobile-menu form button[type=submit]:active,
.mobile-menu form button[type=submit]:focus {
	outline: 2px solid #032F45 !important;
	outline-offset: 2px !important;
}

.mobile-menu nav li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.mobile-menu nav li a {
	position: relative;
	display: block;
	line-height: 1.375;
	padding: 1.25em 1em 1.375em 1em;
}

.mobile-menu nav li a:first-child::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f054";
	display: block;
	position: absolute;
	top: 1.25em;
	right: 1.125em;	
}

.mobile-menu nav li.menu-item-has-children a:first-child::after {
	content: "\f067";
	right: 1em;
}

.mobile-menu nav li.menu-item-has-children.open a:first-child::after {
	content: "\f068";
}

.mobile-menu nav li.menu-item-has-children.open {
	padding-bottom: 0.75em;
}

.mobile-menu nav li.menu-item-has-children.open a:first-child {
	padding-bottom: 0.5em;
}

.mobile-menu nav .sub-menu {
	display: none;
	margin: 0;
}

.mobile-menu nav li.menu-item-has-children .sub-menu a::after {
	display: none;
}

.mobile-menu nav li.menu-item-has-children.open .sub-menu,
.mobile-menu nav li.menu-item-has-children .sub-menu a {
	display: block;
}

.mobile-menu nav li.menu-item-has-children .sub-menu li {
	border: 0;
}

#__ba_panel .imgOnlyDiv {
	display: block;
	border: 0;
}

#__ba_panel .customImg {
	display: block;
	height: 3.5em;
}

.mobile-menu #__ba_panel {
	position: relative;
	display: block;
	width: 100%;
}

.mobile-menu #__ba_panel .imgOnlyDiv {
	width: 100%;
	padding: 0.5em;
}

.mobile-menu #__ba_panel .customImg {
	margin: 0 auto;
}


/*--------------------------------------------------------------
- Footer
--------------------------------------------------------------*/

footer {
	position: relative;
	padding: 3em 0;
}

footer .inner {
	position: relative;
}

footer .footer-grid {
	display: grid;
	grid-template-columns: 5fr 390px 3fr;
	grid-template-rows: repeat(7, auto);
	grid-gap: 1em 2em;
	grid-template-areas: "contact social return"
		"address social return"
		"address subscribe return"
		"address subscribe return"
	    "menu subscribe logo"
	    "menu alternate logo"
	    "copyright alternate logo";
}

@media (max-width: 1023px) {
	footer .footer-grid {
		grid-template-columns: 4fr 5fr 3fr;
	}
}

@media (max-width: 809px) {
	footer .footer-grid {
		text-align: center;
		max-width: 420px;
		width: 100%;
		margin: 0 auto;
		grid-template-columns: repeat(2, auto);
		grid-template-rows: repeat(6, auto);
		grid-gap: 2em;
		grid-template-areas: "contact social"
			"subscribe subscribe"
			"alternate alternate"
			"menu menu"
		    "address address"
		    "copyright copyright";
	}
}

footer .footer-grid > .footer-grid-contact {
	grid-area: contact;
}
footer .footer-grid > .footer-grid-address {
	grid-area: address;
}
footer .footer-grid > .footer-grid-menu {
	grid-area: menu;
	display: flex;
	align-items: end;
}
footer .footer-grid > .footer-grid-copyright {
	grid-area: copyright;
}
footer .footer-grid > .footer-grid-social {
	grid-area: social;
}
footer .footer-grid > .footer-grid-subscribe {
	grid-area: subscribe;
	display: flex;
	justify-content: stretch;
	align-items: end;
}
footer .footer-grid > .footer-grid-alternate {
	grid-area: alternate;
	display: flex;
	align-items: end;
	justify-content: stretch;
	padding-bottom: .333em;
	text-align: center;
}
footer .footer-grid > .footer-grid-return {
	grid-area: return;
	display: flex;
	justify-content: end;
}
footer .footer-grid > .footer-grid-logo {
	grid-area: logo;
	display: flex;
	justify-content: end;
	align-items: end;
}

@media (max-width: 809px) {
	footer .footer-grid > .footer-grid-menu {
		justify-content: center;
	}

	footer .footer-grid > .footer-grid-contact {
		display: flex;
		justify-content: end;
		align-items: end;
	}

	footer .footer-grid > .footer-grid-social,
	footer .footer-grid > .footer-grid-subscribe {
		text-align: left;
	}

	footer .footer-grid > .footer-grid-return,
	footer .footer-grid > .footer-grid-logo {
		display: none;
	}
}

footer .menu {
	font-size: 1em;
}

footer .menu li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1.5em 0.5em 0;
}

footer .menu li a {
	position: relative;
	display: block;
}

footer .menu li a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.no-touchevents footer .menu li a:hover::after {
	width: 0;
}

footer .footer-grid-social ul {
	display: flex;
	gap: 4px;
}
footer .footer-grid-social a {
	display: block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	background-color: #fff;
	color: #023D5B !important;
	font-size: 18px;
	outline-color: #FEE84F !important;
}
footer .footer-grid-social a > svg {
	width: 1em;
	height: 1.5em;
}
.icb footer .footer-grid-social a {
	color: #005eb8 !important;
}

footer .footer-grid-subscribe > *,
footer .footer-grid-alternate > * {
	width: 100%;
}

footer .footer-grid-copyright p,
footer .footer-grid-alternate p,
footer .footer-grid-address p {
	margin-bottom: 0;
}

footer .footer-grid-subscribe p,
footer .footer-grid-social p {
	margin-bottom: 0.333em;
}

footer .footer-grid-alternate a {
	width: 100%;
	max-width: max-content;
	display: block;
}
@media (max-width: 809px) {
	footer .footer-grid-alternate a {
		max-width: none;
	}
}

footer .footer-grid-contact-subscribe {
	display: flex;
	width: 100%;
}
footer .footer-grid-contact-subscribe > input[type=email] {
	flex: 1 1 auto;
	border: 0;
	font-size: 0.875em;
	padding: .25em .6667em;
}
footer .footer-grid-contact-subscribe > button {
	background-image: none !important;
}

footer .top {
	display: block;
	text-align: center;
}

footer .top .fa-stack {
	font-size: 1.25em;
	height: 2.5em;
	line-height: 2.5em;
	border-width: 0.125em;
	border-style: solid;
	border-radius: 100%;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

footer .top .fa-inverse {
	line-height: 2.25;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

footer .top b {
	display: block;
	margin-top: 0.5em;
}

footer img {
	display: block;
}


/*--------------------------------------------------------------
- Pages
--------------------------------------------------------------*/

.modules {
	position: relative;
}

.modules .module {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	z-index: 5;
}

.modules .breadcrumbs {
	font-size: 0.75em;
	text-align: center;
}

.modules .module .fs-wrap {
	position: relative;
	display: block;
	width: 100%;
	font-size: 1em;
	line-height: 1.5;
	margin: 0;
}

.modules .module .fs-wrap .fs-label-wrap {
	border-width: 1px;
	border-style: solid;
	cursor: pointer;
}

.modules .module .fs-wrap .fs-label-wrap .fs-arrow {
	font-size: 1em;
	top: 50%;
	right: 1em;
	transform: translate(0,-50%);
	width: 1em;
	height: 1em;
	border: 0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .module .fs-wrap .fs-label-wrap .fs-arrow::before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f078";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}

.modules .module .fs-wrap .fs-label-wrap .fs-label {
	padding: 0.5em 2.75em 0.5em 1em;
}

.modules .module .fs-wrap .fs-dropdown {
	width: 100%;
	margin-top: 0;
	border-top: 0;
}

.modules .module .fs-wrap .fs-dropdown .fs-search {
	padding: 0;
}

.modules .module .fs-wrap .fs-dropdown .fs-options {
	padding: 0.375em 0 0.25em 0;
}

.modules .module .fs-wrap .fs-dropdown .fs-options .fs-option {
	padding: 0.25em 1em 0.375em 1em;
	line-height: 1.5;
	border: 0;
}

.modules .module .fs-wrap .fs-dropdown .fs-options .fs-option.selected {
	display: none !important;
}

.modules .carousel {
	height: 32em;
	margin-bottom: 0 !important;
}

.modules .carousel.v2 {
	height: 24em;
}

.modules .slick-arrow {
	font-size: 1.625em;
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	width: 2em;
	z-index: 20;
	border-width: 0.125em;
	border-style: solid;
	border-radius: 100%;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .slick-arrow:not(.slick-disabled) {
	cursor: pointer;
}

.modules .slick-arrow.slick-disabled {
	opacity: 0.25;
}

.modules .slick-arrow .fa-inverse {
	display: block;
	line-height: 1.875;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .slick-arrow.prev {
	left: 2em;
}

.modules .slick-arrow.next {
	right: 2em;
}

.modules .carousel .slick-list {
	position: relative;
	z-index: 10;
}

.modules .slick-list,
.modules .slick-list .slick-track {
	height: 100%;
}

.modules .carousel .slide {
	position: relative;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .carousel .slide:focus {
	border: 3px solid #FEE84F;
}

.modules .carousel .slide .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0.48;
}

.modules .carousel.v2 .slide .overlay,
.modules .quote_box.banner.alt-carousel.bg-overlay > .overlay {
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	width: 20em;
	background-image: url(../images/icon-bg.png);
	background-size: cover;
	background-position: bottom left;
	background-repeat: no-repeat;
}

.modules .carousel.v2.bg-green .slide .overlay {
	background-image: url(../images/icon-bg-green.png);
}

.modules .carousel .slide .inner,
.modules .quote_box.banner.alt-carousel .inner {
	position: relative;
	height: 100%;
	z-index: 20;
	font-size: 1em;
}

.modules .carousel .slide .inner .content,
.modules .quote_box.banner.alt-carousel .inner .content {
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translate(0,-50%);
	z-index: 10;
	max-width: 36em;
	width: 70%;
	--banner-text-bg: #023D5B;
}

.modules .carousel .slide .inner .content :last-child {
	margin-bottom: 0;
}

.modules .carousel .slide .inner .content h1,
.modules .carousel .slide .inner .content h3,
.modules .quote_box.banner.alt-carousel .inner .content h3 {
	font-size: 3em;
	line-height: 1.0625;
	padding: 1.5rem 2rem 2rem;
	background-color: var(--banner-text-bg);
	color: #fff;
}

.modules .carousel.alt .slide .inner .content h1
{
	background-color: #005EB8;
}

.icb .modules .carousel .slide .inner .content h3
{
	color: #005EB8;
}

.modules .carousel.alt .slide .inner .content,
.modules .quote_box.banner.alt-carousel .inner .content {
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: 40em;
}

.modules .carousel.alt .slide .inner .content h1,
.modules .carousel.alt .slide .inner .content h2,
.modules .quote_box.banner.alt-carousel .inner .content h1,
.modules .quote_box.banner.alt-carousel .inner .content h2,
.icb .modules .banner.quote_box .inner .content h1,
.icb .modules .banner.quote_box .inner .content h2 {
	font-size: 2.75em;
	line-height: 1.125;
	float: left;
	display: block;
	padding: 0.375em 0.5em 0.5em 0.5em;
}

.modules .carousel.alt .slide .inner .content h3,
.modules .quote_box.banner.alt-carousel .inner .content h3,
.icb .modules .banner.quote_box .inner .content h3 {
	clear: both;
	float: left;
	text-align: left;
	display: block;
	font-size: 1.75em;
	padding: 1em;
}

.modules .carousel .slide .inner .content .button {
	font-size: 1em;
}

.modules .content_only {
	padding: 3em 0;
	background-repeat: no-repeat;
}

@media (max-width: 809px) {
	.modules .content_only {
		background-image: none !important;
	}
}

.modules .content_only .content {
	display: block;
	margin: 0 auto;
	text-align: center;
	line-height: 24px;
}

.modules .content_only:not(.full-width) .content,
.modules .tabs-nav .scroller {
	max-width: 60em;
}

.modules .content_only.border-bottom .content {
	padding-bottom: 3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.modules .content_only .content h1 {
	padding-bottom: 0.5em;
}

.modules .content_only .content h1 > em {
	font-family: 'Montserrat-SemiBold', sans-serif;
	font-style: normal;
}

.modules .content h3 {
	font-size: 1.75em;
	line-height: 1.25;
	padding-bottom: 0.5em;
}

.modules .content ol + *,
.modules .content ul + * {
	margin-top: 1em !important;
}

.modules .content ol {
	list-style: none;
	margin-bottom: 1.5em;
}

.modules .content ol li {
	position: relative;
	padding: 0.25em 0;
}

.modules .content ol li span {
	font-size: 1.5em;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	width: 1em;
	margin-right: 0.25em;
}

.modules .content ul ol li span,
.single-mh_domain .modules .content ol li span
{
	font-size: 1em;
	font-family: 'Montserrat-Bold', sans-serif;
	color: #000;
	display: inline;
	line-height: 1.5;
}
.modules .content ul ol li span::after,
.single-mh_domain .modules .content ol li span::after {
	content: ".";
}

.single-mh_domain .modules .content ol li span {
	font-family: 'Montserrat-SemiBold', sans-serif;
}

.modules .content h3.subtitle,
.single .modules .subtitle {
	font-size: 1.5em;
	max-width: 25em;
	margin: 0 auto;
	padding-bottom: 1em;
}

.modules .content_only .content p,
.modules .content_only .content ul,
.modules .content_only .content hr,
.modules .logos .content p,
.modules .logos .content ul {
	display: block;
	max-width: 45em;
}

.modules .content_only:not(.full-width) .content p,
.modules .content_only:not(.full-width) .content ul,
.modules .content_only:not(.full-width) .content hr,
.modules .logos .content p,
.modules .logos .content ul {
	margin: 0 auto 2em auto;
}

.modules .content_only .content h4 {
	display: block;
	max-width: 40em;
	margin-left: auto;
	margin-right: auto;
}

.modules .content_only .content h3 {
	display: block;
	max-width: 25.75em;
	margin: 0 auto;
}


.modules .content_only .content h3 > em {
	font-family: 'Montserrat-SemiBold', sans-serif;
	font-style: normal;
}

.modules .content_only.full-width .content h2,
.modules .content_only.full-width .content h3,
.modules .content_only.full-width .content h4,
.modules .content_only.full-width .content hr,
.modules .content_only.full-width .content p,
.modules .content_only.full-width .content ul {
	max-width: 100%;
}

.modules .content_only .content ul {
	list-style: disc outside;
	padding-left: 1em;
}

.modules .content_only.wide .content p,
.modules .content_only.wide .content ul {
	max-width: 55em;
}

.modules .content_only.wide .content h3 {
	max-width: 31.5em;
}

.modules .content_only .content .heading-underline::after {
	content: "";
	display: block;
	height: 4px;
	width: 5em;
	background-color: #FEE84F;
	margin: .25em 0 0;
}

.modules .content_only .content .heading-underline.underline-blue::after {
	background-color: #0E68B2;
}

.modules .content_only .content .heading-underline[style*='text-align:center']::after,
.modules .content_only .content .heading-underline[style*='text-align: center']::after {
	margin: .25em auto 0;
}

.modules .content_only.screen-width .inner,
.modules .content_only.screen-width .inner .content,
.modules .content_only.screen-width .inner .content > * {
	max-width: none;
}

.modules .content_only.content-relative .content {
	position: relative !important;
}
.modules .content_only.content-relative .content p {
	margin: 0;
}

.modules .content_only .content .button,
.modules .logos .content .button {
	font-size: 1em;
	margin-top: 0.25em;
}

.modules .content_only .content :last-child,
.modules .logos .content :last-child {
	margin-bottom: 0 !important;
}

.modules .content_only.columns .content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 55em;
	text-align: left;
}

@media (max-width: 809px) {
	.modules .content_only.columns.reverse-mobile .content {
		flex-direction: column-reverse;
	}
}

.modules .content_only.columns.narrow .content {
	max-width: 45em;
}

.modules .content_only.columns .content .wrap {
	display: block;
	width: 100%;
	height: auto;
}

.modules .content_only.columns .content .left,
.modules .content_only.columns .content .right {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}

.modules .content_only.columns.content-start .content .left,
.modules .content_only.columns.content-start .content .right {
	align-content: flex-start;
}

.modules .content_only.columns .content .left {
	width: 55%;
}

.modules .content_only.columns .content .right {
	width: 45%;
}

.modules .content_only.columns.alt.content-left .content .left {
	width: 60%;
}

.modules .content_only.columns.alt.content-left .content .right {
	width: 40%;
}

.modules .content_only.columns.alt.content-right .content .left {
	width: 40%;
}

.modules .content_only.columns.alt.content-right.image-medium .content .left {
	width: 30%;
}

.modules .content_only.columns.alt.content-right .content .right {
	width: 60%;
}

.modules .content_only.columns.equal-split .content .left,
.modules .content_only.columns.equal-split .content .right {
	width: 50%;
}

.modules .content_only.columns.alt.content-right.narrow .content .left {
	width: 35%;
}

.modules .content_only.columns.alt.content-right.narrow .content .right {
	width: 65%;
}

.modules .content_only.columns.equal-split .content .left {
	padding-right: 1em;
}

.modules .content_only.columns.equal-split .content .right {
	padding-left: 1em;
}

.modules .content_only.columns .content h4 {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 0.25em 0;
}

.modules .content_only.columns .content img {
	display: block;
	width: auto;
	max-width: 80%;
	height: auto;
	margin: 0 auto;
}

.modules .content_only.columns .content .bubble {
	padding: 3em 4em;
	background-image: url(../images/bubble-g.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .social_media_links ul {
	padding-top: 0.75em;
}

.modules .social_media_links ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1.25em;
}

.modules .social_media_links ul li a {
	font-size: 2em;
	line-height: 1;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	padding: 0 .33em;
}

.modules .logos {
	padding: 3em 0;
	text-align: center;
}

.modules .logos .scroller {
	height: 8em;
	margin-top: 2em;
	padding: 0 4em;
}

.modules .logos .scroller {
	margin-bottom: 2em;
}

.modules .logos .scroller .slick-arrow.prev {
	left: 0;
}

.modules .logos .scroller .slick-arrow.next {
	right: 0;
}

.modules .logos .scroller .logo-wrap {
	padding: 0.5em 2em;
}

.modules .logos .scroller .logo-wrap:focus {
	border: 3px solid #000;
	outline: 0;
}

.modules .logos .scroller .logo {
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .news {
	padding: 3em 0;
}

.modules .filter-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 3em;
	text-align: left;
}

.modules .filter-wrap .wrap {
	font-size: 0.875em;
	position: relative;
	margin: 0 0.5em;
}

.modules .filter-wrap .wrap p {
	margin-bottom: 0.25em;
}

.modules .filter-wrap .wrap label {
	display: block;
	margin-bottom: 0.25em;
	font-family: 'Montserrat-ExtraBold', sans-serif;
	font-weight: normal !important;
	font-style: normal !important;
}

.modules .filter-wrap .wrap.cat {
	padding-top: 1.75em;
}

.modules .filter-wrap .wrap .button {
	font-size: 1em;
	vertical-align: top;
	margin-left: 1em;
	padding: 0.5em 1em;
	display: inline-block;
}

.modules .filter-wrap .wrap .button:first-child {
	margin-left: 0;
}

.modules .filter-wrap .wrap .button::before {
	display: none;
}

.modules .filter-wrap .wrap .keyfield {
	position: relative;
	width: 18em;
}

.modules .filter-wrap .wrap input {
	position: relative;
	font-size: 1em;
	width: 100%;
	padding: 0.5em 2.75em 0.5em 1em;
	z-index: 10;
}

.modules .filter-wrap .wrap .keyfield i {
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate(0,-50%);
	z-index: 20;
	cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .module.news .filter-wrap .wrap .fs-wrap,
.modules .module.stories .filter-wrap .wrap .fs-wrap {
	width: 18em;
}

.modules .news .content {
	padding-bottom: 1.5em;
}

.modules .news .articles-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: calc(100% + 1em);
	margin-left: -0.5em;
}

.modules .news .articles-wrap .article-container {
	position: relative;
	width: calc(33.3333% - 1em);
	max-width: calc((100% / 3) - 1em);
	height: auto;
	margin: 0 0.5em 1.5em 0.5em;
	padding-top: 0.375em;
	overflow: hidden;
}

.modules .news .articles-wrap .article-container a {
	position: relative;
	display: block;
	width: 100%;
}

.modules .news .articles-wrap .article-container a::before,
.modules .lcps .lcp .image .image-wrap::before,
.modules .cloud_boxes .cloud_box .image .image-wrap::before,
.single-team_member .modules .image-wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: -0.375em;
	left: 2em;
	width: 15em;
	height: 0.75em;
	z-index: 20;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.no-touchevents .modules .news .articles-wrap .article-container a:hover::before,
.modules .cloud_boxes .cloud_box:hover .image .image-wrap::before {
	left: 0;
}

.modules .news .articles-wrap .article-container .article-extract-img {
	position: relative;
	display: block;
	width: 100%;
	height: 15em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.modules .news .articles-wrap .article-container .title {
	position: relative;
	font-size: 1.375em;
	line-height: 1.5;
	max-width: 100%;
	margin: -1.5em 0.75em 0 0.75em;
	padding: 0 0 0 0.25em;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.modules .news .articles-wrap .article-container .title::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0.375em;
	height: 100%;
	z-index: 10;
}

.modules .news .articles-wrap .article-container .title span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0.25em 0.25em 0.25em 0;
	z-index: 20;
}

.modules .news.image-content-boxes {
	padding-bottom: 1.5em;
}

.modules .news.image-content-boxes .articles-wrap {
	padding: 0 4em;
}

.modules .news.image-content-boxes .articles-wrap .article-container {
	width: calc(50% - 1em);
	max-width: calc((100% / 2) - 1em);	
}

.modules .news.image-content-boxes .articles-wrap .article-container .article-extract-img {
	height: 20em;
}

.modules .news.image-content-boxes .articles-wrap .article-container .button {
	font-size: 1.25em;
	max-width: 18em;
	margin-top: 0.75em;
}

.modules .news.image-content-boxes .articles-wrap .article-container .button::before {
	top: 0.375em;
}

.no-touchevents .modules .news .articles-wrap .article-container a:hover .title {
	margin-top: -2em;
	margin-bottom: 0.5em;
}

.modules .news .articles-wrap .article-container .article-content {
	position: relative;
	display: block;
	width: 100%;
	padding: 0 1em;
	z-index: 20;
}

.modules .news .articles-wrap .article-container .article-content .article-extract-desc {
	font-size: 0.875em;
	padding-top: 1.5em;
}

.modules .news .articles-wrap .article-container .article-content .article-btn-row div,
.single .modules .meta .date {
	font-size: 0.75em;
	display: inline-block;
	vertical-align: top;
	margin-right: 1.5em;
}

.modules .news .articles-wrap .article-container .article-content .article-btn-row div i,
.single .modules .meta .date i {
	font-size: 1.25em;
	line-height: 1.125;
	vertical-align: top;
	margin-right: 0.5em;
}

.modules .news .articles-wrap .article-container .article-content .article-btn-row div span,
.single .modules .meta .date span {
	display: inline-block;
	vertical-align: top;
}

.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child {
	width: calc(66.6666% - 1em);
	max-width: 100%;
	height: 30em;
}

.modules .news.filter .articles-wrap .article-container a::before,
.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .article-content,
.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .title::before {
	display: none;
}

.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child a {
	height: 100%;
}

.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .article-extract-img {
	height: 100%;
}

.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .title {
	font-size: 1.75em;
	line-height: 1.25;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 1em 8em 1em 4em;
	z-index: 30;	
}

.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .title .button {
	font-size: 0.625em;
	position: absolute;
	bottom: -1.25em;
	right: 0.5em;
}

.modules .news.filter .articles-wrap:not(.no-big-image) .article-container:first-child .overlay,
.modules .home_map .top .overlay {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30%;
	height: 45%;
	background-image: url(../images/icon-overlay.png);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	z-index: 20;
}

.modules .news.team .articles-wrap .article-container .article-extract-img {
	height: 25em;
}

.modules .news.team .articles-wrap .article-container .title {
	max-width: 100%;
	margin: 0;
	padding: 0.75em 3em 0 3em;
	text-align: center;
}

.modules .news.team .articles-wrap .article-container .title::before {
	display: none;
}

.no-touchevents .modules .news.team .articles-wrap .article-container a:hover .title {
	margin: 0;
}

.modules .news.team .articles-wrap .article-container .title span {
	display: block;
	padding: 0;
}

.modules .news.team .articles-wrap .article-container .title .role {
	font-size: 0.625em;
	padding-bottom: 0.5em;
}

.modules .news.team .articles-wrap .article-container .title .organisation {
	font-size: 0.75em;
}

.modules .news .more,
.modules .stories div.more {
	position: relative;
	width: 100%;
	margin: 1.5em auto 0 auto;
	padding: 0;
	text-align: center;
}

.modules .stories div.more {
	clear: both;
	font-size: 1em !important;
	margin: 0 auto !important;
	padding: 3em 0;
}

.modules .news .more .load,
.modules .stories .more .load {
	font-size: 1.25em;
	display: block;
	cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .news .more .load i,
.modules .stories .more .load i {
	margin-right: 0.5em;
}

.modules .social_media_feed {
	padding: 3em 0;
}

.modules .social_media_feed .content {
	display: block;
	float: left;
	width: 33.3333%;
	padding: 8em 4em;
}

.modules .social_media_feed .content h3 {
	font-size: 1.5em;
	line-height: 1.125;
	padding-bottom: 1em;
}

.modules .social_media_feed .content p {
	font-size: 1.125em;
}

.modules .social_media_feed .content ul {
	margin: 0.25em 0 2em 0;
}

.modules .social_media_feed .content ul li {
	display: block;
	float: left;
	margin-right: 0.25em;
}

.modules .social_media_feed .content ul li a,
.single-story .modules .content_only.main_content.share .content li a {
	display: block;
	width: 1.75em;
	padding: 0.125em;
	text-align: center;
}

.modules .social_media_feed .content img {
	display: block;
	max-width: 7em;
}

.modules .social_media_feed .feed {
	display: block;
	float: left;
	width: 33.3333%;
	text-align: center;
}

.modules .social_media_feed .feed img {
	display: block;
}

.modules .social_media_feed .feed b {
	font-size: 1.125em;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5em;
}

.modules .social_media_feed .feed a {
	line-height: 1.7;
}

.modules .home_map .top {
	position: relative;
	width: 100%;
}

.modules .home_map .top .image {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% + 12.5em);
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.modules .home_map .top .inner {
	position: relative;
	z-index: 20;
}

.modules .home_map .top .inner .content {
	position: relative;
	padding: 2.5em 4.5em 3em 55em;
}

.modules .home_map.alt .top .inner .content {
	padding-top: 1em;
	padding-right: 2em;
}

.modules .home_map .top .inner .content h3 {
	font-size: 2.5em;
	line-height: 1.125;
	text-decoration: underline;
	padding-bottom: 0.25em;
}

.modules .home_map .top .inner .content h4 {
	font-size: 1.625em;
	line-height: 1.125;
	padding-right: 1em;
}

.modules .home_map .top .inner .content .link_boxes .box {
	position: relative;
	width: 100%;
	height: auto;
	margin: 2em 0 0 0;
	padding: 1.75em 0 0 0;
}

.modules .home_map .top .inner .content .link_boxes .box .title {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 2em 3em 1.25em 1.5em;
	z-index: 10;
}

.modules .home_map .top .inner .content .link_boxes .box .title p {
	margin: 0;
}

.modules .home_map .top .inner .content .link_boxes .box .title .t {
	font-size: 1.5em;
	line-height: 1.125;
	text-decoration: underline;
	padding-bottom: 0.5em;
}

.modules .home_map .top .inner .content .link_boxes .box .button {
	font-size: 1.125em;
	position: absolute;
	top: 0;
	left: -1.75em;
	z-index: 20;
}

.modules .home_map .top .inner .content .featured_link {
	position: absolute;
	bottom: -1.125em;
	left: 0;
	z-index: 20;
}

.modules .home_map .top .inner .content .featured_link .button {
	display: block;
	font-size: 2em;
	margin-bottom: 0.25em;
}

.modules .home_map .top .inner .content .featured_link p {
	display: inline-block;
	vertical-align: top;
	font-size: 1.125em;
	margin: 0;
	padding: 0.375em 0.75em;
}

.modules .home_map .bottom {
	padding: 1.5em 0;
}

.modules .home_map .bottom .inner {
	position: relative;
}

.modules .home_map .bottom .inner .content {
	position: absolute;
	top: 0;
	left: 5em;
	z-index: 20;
	max-width: 16em;
	padding: 3em 0 1.5em 0;
}

.modules .home_map .bottom .inner .content h3 {
	font-size: 1.5em;
	padding-bottom: 0.125em;
}

.modules .home_map .bottom .inner .content :last-child {
	margin-bottom: 0;
}

.modules .home_map .bottom .inner .map {
	position: relative;
	z-index: 10;
	padding-left: 4em;
}

#mapsvg-map-207 .mapsvg-wrap,
#mapsvg-map-207 .mapsvg-footer {
	float: right !important;
	width: 65% !important;
}

#mapsvg-map-207 .mapsvg-footer {
	width: 35% !important;
}

#mapsvg-map-207 .mapsvg-details-container {
	padding: 10em 0 0 0 !important;
}

#mapsvg-map-207 .mapsvg-details-container .mapsvg-controller-view-toolbar {
	display: none !important;
}

#mapsvg-map-207 .mapsvg-controller-view-wrap.nano {
	top: 0 !important;
}

#mapsvg-map-207 .mapsvg-controller-view-content {
	padding: 0 4em 0 0 !important;
}

#mapsvg-map-207 .mapsvg-controller-view-content :last-child,
#mapsvg-map-207 .mapsvg-controller-view-content ul li:last-child {
	margin-bottom: 0;
}

#mapsvg-map-207 .mapsvg-controller-view-content h3 {
	font-size: 1.25em;
	padding-bottom: 0.5em;
}

#mapsvg-map-207 .mapsvg-controller-view-content ul {
	list-style: none;
	margin-bottom: 1.5em;
}

#mapsvg-map-207 .mapsvg-controller-view-content ul li {
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 2.5em;
}

#mapsvg-map-207 .mapsvg-controller-view-content ul li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 1.25em;
	height: 1.25em;
	border-radius: 100%;
}

.modules .home_map .bottom .inner .stats {
	width: 40em;
	max-width: 100%;
	padding-top: 1.5em;
	display: flex;
	flex-wrap: wrap;
}

.modules .home_map .bottom .inner .stats .stat {
	position: relative;
	width: 30%;
	padding-left: 3em;
	background-size: 2.5em auto;
	background-position: top left;
	background-repeat: no-repeat;
}

.modules .home_map .bottom .inner .stats .stat.residents {
	background-image: url(../images/person.png);
}

.modules .home_map .bottom .inner .stats .stat.firstaid {
	background-image: url(../images/firstaid.png);
}

.modules .home_map .bottom .inner .stats .stat.location {
	background-image: url(../images/location.png);
}

.modules .home_map .bottom .inner .stats .stat img {
	display: block;
	float: left;
	max-width: 2.5em;
	max-height: 2.5em;
	margin-right: 0.5em;
}

.modules .home_map .bottom .inner .stats .stat p {
	font-size: 1.5em;
	line-height: 1.125;
	display: block;
	float: left;
	margin: 0;
}

.modules .home_map .bottom .inner .stats .stat p b {
	display: block;
}

.modules .news_footer_boxes {
	padding: 4.5em 0;
}

.modules .news_footer_boxes .boxes {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.modules .news_footer_boxes .boxes .box {
	position: relative;
	width: 28%;
	height: auto;
	margin: 0 2%;
	padding: 0 0 1.75em 2em;
	overflow: hidden;
}

.modules .news_footer_boxes .boxes .box .title {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 8.25em;
	padding: 1.25em 1.5em 2em 1.5em;
	z-index: 10;
}

.modules .news_footer_boxes .boxes .box .title p {
	font-size: 1.5em;
	line-height: 1.125;
	margin: 0;
}

.modules .news_footer_boxes .boxes .box .button {
	font-size: 1.125em;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 20;
}

.modules .quote_box {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .quote_box .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.modules .quote_box .inner {
	position: relative;
	padding: 7em 14em;
	z-index: 20;
	text-align: center;
}

.modules .quote_box.banner .inner {
	font-size: 1.375em;
	padding: 3em 14em;
}

@media (min-width: 768px) and (max-width: 979px) {
	.modules .quote_box.banner .inner {
		padding: 3em 8em;
	}
}

@media (max-width: 767px) {
	.modules .quote_box.banner .inner {
		padding: 3em 2em;
	}
}

.modules .quote_box.banner.bg-blue .inner h1 {
	color: #fff;
}

.modules .quote_box.banner .inner h1 {
	padding-bottom: 0.5em;
}

.modules .quote_box.banner .inner h1 > em {
	font-family: 'Montserrat-SemiBold', sans-serif;
	font-style: normal;
}

.modules .quote_box.banner .inner h3 {
	padding-bottom: 0.25em;
}

.modules .quote_box:not(.banner) .inner p,
.modules .quote_box .inner :last-child {
	margin: 0;
}

.modules .quote_box .inner .quote,
.modules .quote_box.image_banner .inner p {
	position: relative;
	font-size: 1.5em;
	line-height: 1.25;
	padding: 1.5em 0;
}

.modules .quote_box.image_banner .inner p {
	margin-bottom: 1.5em;
	padding: 0;
}

.modules .quote_box.image_banner .inner :last-child {
	margin-bottom: 0;
}

.modules .quote_box .inner .quote::before,
.modules .quote_box .inner .quote::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	width: 50%;
	height: 1em;
	background-image: url(../images/quote-open.svg);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
}

.modules .quote_box .inner .quote::after {
	top: auto;
	bottom: 0;
	background-image: url(../images/quote-close.svg);
	background-position: bottom center;
}

.modules .quote_box .inner .name {
	font-size: 0.875em;
	padding-top: 0.875em;	
}

.modules .quote_box .inner .button {
	font-size: 0.75em;
}

.modules .quote_box:not(.banner):not(.image_banner) .inner .button {
	font-size: 1.125em;
	position: absolute;
	bottom: 2em;
	left: 50%;
	transform: translate(-50%,0);
}

.modules .quote_box.banner.alt-carousel {
	height: 24em;
}

.modules .quote_box.banner.alt-carousel > .overlay {
	background-color: transparent;
}

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

.modules .stories .articles-wrap .article-container {
	position: relative;
	display: block;
	float: left;
	width: 25%;
	height: 20em;
	text-align: left;
}

.modules .stories .articles-wrap:not(.no-big-image) .article-container:first-child {
	width: 50%;
	height: 40em;
}

.modules .stories .articles-wrap .article-container:nth-child(6) {
	clear: left;
	width: 40%;
}

.modules .stories .articles-wrap .article-container:nth-child(7),
.modules .stories .articles-wrap .article-container:nth-child(8) {
	width: 30%;
}

.modules .stories .articles-wrap .article-container:nth-child(9) {
	width: 45%;
	height: 40em;
}

.modules .stories .articles-wrap .article-container:nth-child(10) {
	width: 55%;
	height: 40em;
}

.modules .stories .articles-wrap .article-container:nth-child(11n+19),
.modules .stories .articles-wrap .article-container:nth-child(11n+20) {
	width: 50%;
	height: 40em;
}

.modules .stories .articles-wrap .article-container .article-extract-img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .stories .articles-wrap .article-container .article-content {
	position: absolute;
	bottom: 2em;
	left: 0;
	z-index: 20;
	width: 100%;
}

.modules .stories .articles-wrap .article-container .article-content .button {
	float: right;
}

.modules .stories .articles-wrap .article-container .article-content .article-extract-desc {
	font-size: 1.25em;
	line-height: 1.25;
	clear: both;
	display: block;
	width: 100%;
	padding: 0.5em 0.5em 0.5em 20%;
}

.modules .stories .articles-wrap:not(.no-big-image) .article-container:first-child .article-content .button,
.modules .stories .articles-wrap .article-container:nth-child(9) .article-content .button,
.modules .stories .articles-wrap .article-container:nth-child(10) .article-content .button,
.modules .stories .articles-wrap .article-container:nth-child(11n+19) .article-content .button,
.modules .stories .articles-wrap .article-container:nth-child(11n+20) .article-content .button {
	font-size: 1.25em;
	float: left;
	margin-left: 40%;
}

.modules .stories .articles-wrap:not(.no-big-image) .article-container:first-child .article-content .article-extract-desc,
.modules .stories .articles-wrap .article-container:nth-child(9) .article-content .article-extract-desc,
.modules .stories .articles-wrap .article-container:nth-child(10) .article-content .article-extract-desc,
.modules .stories .articles-wrap .article-container:nth-child(11n+19) .article-content .article-extract-desc,
.modules .stories .articles-wrap .article-container:nth-child(11n+20) .article-content .article-extract-desc {
	font-size: 2em;
	padding-left: 40%;
}

.modules .stories .more {
	font-size: 1.125em;
	margin: 2.5em 0;
}

.modules .lcps .lcp,
.modules .cloud_boxes .cloud_box {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 2em 6em;
}

.modules .lcps .lcp .image,
.modules .cloud_boxes .cloud_box .image {
	width: 50%;
	height: auto;
	min-height: 20.375em;
	padding-top: 0.375em;
}

.modules .lcps .lcp .image .image-wrap,
.modules .cloud_boxes .cloud_box .image .image-wrap {
	position: relative;
	display: block;
	width: 100%;
	max-width: 30em;
	height: 100%;
	margin: 0 auto;
}

.modules .lcps .lcp .image .image-wrap .img,
.modules .cloud_boxes .cloud_box .image .image-wrap .img {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .lcps .lcp .content,
.modules .cloud_boxes .cloud_box .content {
	display: flex;
	width: 50%;
	max-width: 30em;
	height: auto;
	margin: 0 auto;
	padding: 3em 1.5em;
}

.modules .lcps .lcp .content .content-inner,
.modules .cloud_boxes .cloud_box .content .content-inner {
	width: 100%;
	padding-right: 4em;
	align-self: center;
}

.modules .lcps .lcp .content .content-inner .button,
.modules .cloud_boxes .cloud_box .content .content-inner .button {
	font-size: 1em;
}

.modules .lcps .lcp .content .content-inner :last-child,
.modules .cloud_boxes .cloud_box .content .content-inner :last-child {
	margin-bottom: 0;
}

.modules .lcps .lcp:nth-child(even),
.modules .cloud_boxes .cloud_box:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.modules .lcps .lcp:last-child,
.modules .cloud_boxes .cloud_box:last-child {
	padding-bottom: 6em;
}

.modules .lcps .lcp::before,
.modules .cloud_boxes .cloud_box::before {
	position: absolute;
	height: 100%;
	min-height: 25em;
	top: 50%;
	transform: translate(0,-50%);
	z-index: -10;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.modules .lcps .lcp:nth-child(odd)::before,
.modules .cloud_boxes .cloud_box:nth-child(odd)::before {
	background-position: right center;
}

.modules .lcps .lcp:nth-child(even)::before,
.modules .cloud_boxes .cloud_box:nth-child(even)::before {
	background-position: left center;
}

.modules .lcps .lcp:nth-child(6n+1)::before,
.modules .cloud_boxes .cloud_box:nth-child(6n+1)::before {
	width: calc(100% - 6em);
	right: 6em;
	background-image: url(../images/bubble-a.png);
}

.modules .lcps .lcp:nth-child(6n+2)::before,
.modules .cloud_boxes .cloud_box:nth-child(6n+2)::before {
	width: calc(100% - 4em);
	left: 4em;
	background-image: url(../images/bubble-b.png);
}

.modules .lcps .lcp:nth-child(6n+3)::before,
.modules .cloud_boxes .cloud_box:nth-child(6n+3)::before {
	width: calc(100% - 8em);
	right: 8em;
	background-image: url(../images/bubble-c.png);
}

.modules .lcps .lcp:nth-child(6n+4)::before,
.modules .cloud_boxes .cloud_box:nth-child(6n+4)::before {
	width: calc(100% - 2em);
	left: 2em;
	background-image: url(../images/bubble-d.png);
}

.modules .lcps .lcp:nth-child(6n+5)::before,
.modules .cloud_boxes .cloud_box:nth-child(6n+5)::before {
	width: calc(100% - 8em);
	right: 8em;
	background-image: url(../images/bubble-e.png);
}

.modules .lcps .lcp:nth-child(6n+6)::before,
.modules .cloud_boxes .cloud_box:nth-child(6n+6)::before {
	width: 100%;
	left: 0;
	background-image: url(../images/bubble-f.png);
}

.modules .lcps .lcp:last-child::before,
.modules .cloud_boxes .cloud_box:last-child::before {
	height: calc(100% - 4em);
}


.icb .modules .cloud_boxes .cloud_box::before,
.icb .modules .cloud_boxes .cloud_box .image .image-wrap::before {
	content: none;
}

.icb .modules .cloud_boxes .cloud_box .content {
	padding: 0;
}

.icb .modules .cloud_boxes .cloud_box .content .content-inner {
	padding: 2.25em 2.75em;
	background-color: #F0F8FF;
	z-index: 1;
	margin: 1.5em 0;
	width: calc(100% + 8em);
}

.icb .modules .cloud_boxes .cloud_box .content a.button {
	padding-left: 1em;
}

.icb .modules .cloud_boxes .cloud_box .content a.button::before {
	top: -1.5px;
	left: -1.5px;
	overflow: hidden;
	width: 0;
	height: calc(100% + 3px);
	display: flex;
	align-items: center;
	background-color: #F0F8FF;
	padding-left: 0.16667em;
	color: #0E68B2;
	transition: .5s;
}

.icb .modules .cloud_boxes .cloud_box .content a.button:hover {
	background-color: #0E68B2;
	color: #fff !important;
	padding-left: 3em;
}

.icb .modules .cloud_boxes .cloud_box .content a.button:hover::before {
	width: calc(1.25em + 3px);
}


@media (min-width: 1024px) {
	.icb .modules .cloud_boxes .cloud_box:nth-child(2n+1) .content .content-inner {
		margin-left: -8em;
	}
	.icb .modules .cloud_boxes .cloud_box:nth-child(2n) .content .content-inner {
		margin-right: -8em;
	}
}

.modules .lcps.alt .content-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	max-width: 60em;
	margin: 0 auto;
}

.modules .lcps.alt .lcp {
	width: 50%;
	padding: 3em 0;
}

.modules .lcps.alt .lcp:first-child,
.modules .lcps.alt .lcp:nth-child(2) {
	padding-top: 0;
}

.modules .lcps.alt .lcp:nth-child(odd) {
	padding-right: 1em;
}

.modules .lcps.alt .lcp:nth-child(even) {
	padding-left: 1em;
}

.modules .lcps.alt .lcp::before {
	display: none;
}

.modules .lcps.alt .lcp:not(:first-child):not(:nth-child(2))::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: -10;
}

.modules .lcps.alt .lcp .content {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.modules .lcps.alt .lcp .content .content-inner {
	align-self: flex-start;
	padding: 0;
}

.modules .lcps.alt .lcp .content .content-inner img {
	display: block;
	max-width: 15em;
	margin-top: 1.5em;
}

.modules .icons .articles-wrap {
	max-width: 55em;
	margin: 0 auto;
}

.modules .icons.v2 .inner {
	text-align: center;
}

.modules .icons.v2 .articles-wrap {
	max-width: 100%;
}

.modules .icons .icon {
	position: relative;
	width: calc(25% - 1em);
	height: auto;
	margin: 0 0.5em;
	padding: 0 0.5em;
	overflow: hidden;
}
@media (max-width: 767px) {
	.modules .icons .icon {
		width: calc(50% - 1em);
	}
}

.modules .icons-alt .icon {
	display: flex;
	justify-content: center;
	width: calc(50% - 1em);
	padding: 0;
}

@media (max-width: 767px) {
	.modules .icons-alt .icon {
		flex-direction: column;
	}
}

.modules .icons-alt .icon .image,
.modules .icons-alt .icon .content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: center;	
}

.modules .icons-alt .icon .image {
	width: 8em;
	margin-right: 1em;
}

@media (max-width: 767px) {
	.modules .icons-alt .icon {
		margin-right: 0;
		margin-bottom: 1em;
	}
}

.modules .icons-alt .icon .image .wrap,
.modules .icons-alt .icon .content .wrap {
	display: block;
	width: 100%;
	height: auto;
}

.modules .icons.v2 .icon {
	width: calc(100% / 6);
	margin: 0;
	padding: 1em;
}

.modules .icons .icon img {
	display: block;
	height: 4em;
	margin-bottom: 0.5em;
}

.modules .icons.layout-abstract .icon {
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('../images/icon-abstract-bg.svg');
	background-position: center center;
	padding: 30px 5%;
}

.modules .icons.layout-abstract .icon img {
	height: auto;
	width: 66.67%;
	margin: 0 auto .75em;
}

.modules .icons-alt .icon .image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.modules .icons .icon .content {
	padding: 0;
	flex-grow: 1;
}

.modules .icons.layout-abstract .icon .content {
	text-align: center;
	font-size: 0.875em;
}

.modules .icons.v2 .icon .content {
	text-align: center;
}

.modules .icons .icon .content p {
	margin: 0;
}

.modules .icons.v2 .icon .content p:not(.title) {
	line-height: 1.25;
}

.modules .icons .icon .content .title {
	font-size: 1.25em;
	line-height: 1.25;
	padding-bottom: 0.25em;
}

.modules .icons h3 {
	text-align: center;
}

.modules .icons .button {
	font-size: 1.125em;
}

.modules .icons:not(.icons-alt) .button {
	margin-top: 1.5em;
}

.modules .icons.icons-alt .button {
	font-size: 1em;
}

.modules .icons-alt h3 {
	font-size: 1.5em;
}

.modules .icons.alt {
	padding-bottom: 1.5em;
}

.modules .icons.alt .icon {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	width: 50%;
	margin: 0 0 1.5em 0;
	padding: 0 0 0 0.5em;
}

.modules .icons.alt .icon.full-width {
	width: 100%;
	padding-left: 0;
}

.modules .icons.alt .icon:nth-child(odd) {
	padding: 0 0.5em 0 0;
}

.modules .icons.alt .icon img {
	width: 6em;
	height: auto;
	margin: 0;
	object-position: top center;
	object-fit: contain;
}

.modules .icons.alt .icon .content {
	display: flex;
	flex-wrap: wrap;
	align-content: start;
	width: calc(100% - 7em);
	height: auto;
	padding-left: 1em;
	flex-direction: column;
	justify-content: center;
}

.modules .partner_boxes .box .content {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	width: 100%;
	max-width: 45em;
	height: auto;
	margin: 0 auto;
	padding: 3em 0;
}

.modules .partner_boxes .box .content .image {
	display: block;
	width: 10em;
	height: auto;
	margin-right: 3em;
}

.modules .partner_boxes .box .content .image img {
	display: block;
	width: 100%;
}

.modules .partner_boxes .box .content .desc {
	display: block;
	width: calc(100% - 13em);
}

.modules .partner_boxes .box .content .desc .button {
	font-size: 1.125em;
}

.modules .providers .box .content .image {
	width: 14em;
	margin-right: 2em;	
}

.modules .providers .box .content .desc {
	width: calc(100% - 16em);
}

.modules .providers .desc .wrap :last-child {
	margin-bottom: 0;
}

.modules .providers .desc .wrap h3,
.modules .icons:not(.icons-alt) h3 {
	font-size: 1.25em;
	padding-bottom: 1.25em;
}

.modules .providers .logos {
	display: block;
	width: 100%;
	padding: 3em 0 0 0;
	text-align: center;
}

.modules .providers .logos .logo-wrap {
	display: block;
	width: 100%;
}

.modules .providers .logos .logo-wrap .logo {
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 2em);
	height: 4em;
	margin: 1em 1em 0 1em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .banner-images {
	position: relative;
	display: block;
	width: 100%;
	height: 40em;
	margin-top: 1.5em;
}

.modules .banner-images .image {
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .banner-images.count-1 .image {
	width: 100%;
	height: 100%;
}

.modules .banner-images.count-3 .image:first-child {
	width: 60%;
	height: 100%;
}

.modules .banner-images.count-3 .image:nth-child(2) {
	left: auto;
	right: 0;
	width: 40%;
	height: 50%;
}

.modules .banner-images.count-3 .image:last-child {
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	width: 40%;
	height: 50%;
}

.modules .content_only.columns.green_plan .bg-sky {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	z-index: -10;
}

.modules .content_only.columns.green_plan .inner {
	position: relative;
	z-index: 10;
}

.modules .content_only.columns.green_plan .content {
	max-width: 100%;
}

.modules .content_only.columns.green_plan .content .left,
.modules .content_only.columns.green_plan .content .right {
	width: 50%;
}

.modules .content_only.columns.green_plan .content .left,
.modules .content_only.columns.green_plan .content .left .intro {
	padding-right: 3em;
}

.modules .content_only.columns.green_plan .content .right {
	padding-left: 3em;
}

.modules .content_only.columns.green_plan .content .areas {
	list-style: none;
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.modules .content_only.columns.green_plan .content .areas li {
	width: calc(100% / 3);
	padding: 1em 0.5em 0 0.5em;
	text-align: center;
}

.modules .content_only.columns.green_plan .content .areas li .icon {
	display: block;
	width: 100%;
	height: 9em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modules .content_only.columns.green_plan .content .areas li .title {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	width: 100%;
	height: calc(100% - 8em);
	padding: 0 0.25em;
}

.modules .content_only.columns.green_plan .content .areas li .title a {
	display: block;
	width: 100%;
}

.modules .content_only.columns.green_plan .content .focus {
	display: none;
	padding: 3em 0;
}

.modules .content_only.columns.green_plan .content .focus.active {
	display: block;
}

.modules .content_only.columns.green_plan .content .focus img {
	display: block;
	max-width: 100%;
	height: 9em;
	margin: 0 0 1.5em 0;
}

.modules .content_only.flockler .content {
	max-width: 100%;
}

.modules .content_only.flockler .content .flockler-carousel_v2-items .flickity-viewport {
	border-left: 0 !important;
	border-right: 0 !important;
}

.modules .content_only.search-results .content h4 {
	max-width: 100%;
}

.modules .content_only.search-results .content ul {
	max-width: 100%;
	padding: 0;
}

.modules .content_only.search-results .content ul li {
	display: block;
	padding: 1em 0;
}

.modules .content_only.search-results .content ul li .url {
	display: block;
	font-size: 0.5em;
	color: #919191 !important;
	margin-bottom: 1em !important;
}
.modules .content_only.search-results .content ul li .badge {
	display: inline-block;
	vertical-align: center;
	padding: 0.25em 0.75em;
	background-color: #023D5B;
	color: #fff !important;
	border-radius: 0.5em;
	margin-right: 0.5em;
}

.modules .content_only.search-results .content ul li h4 {
	margin-bottom: 0;
}

.modules .content_only.search-results .content ul li h4 a .title {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;	
}

.modules .content_only.search-results .content ul li p {
	font-size: 0.875em;
	max-width: 100%;
	margin: 0;
}

.modules .content_only.search-results .content ul li p .search-excerpt,
.modules .content_only.search-results .content ul li .searchwp-highlight {
	padding: 0 0.25em;
	border-radius: 0.25em;
}

.modules .content_only.search-results .content .pagination .page-numbers {
	margin-right: 0.5em;
}

.modules .logos.partners_in_action:not(.icon-carousel) .scroller .logo {
	opacity: 0.4;
	cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .logos.partners_in_action:not(.icon-carousel) .scroller .logo.active,
.no-touchevents .modules .logos.partners_in_action:not(.icon-carousel) .scroller .logo:hover {
	opacity: 1;
}

.modules .content_only.partners_in_action .content .focus {
	display: none;	
}

.modules .content_only.wide.partners_in_action .content h3,
.modules .content_only.wide.partners_in_action .content p,
.modules .content_only.wide.partners_in_action .content ul {
	max-width: 100%;
}

.moduls .content_only.wide.partners_in_action.layout-flat .content {
	text-align: center;
}

.modules .content_only.partners_in_action .content .focus.active {
	display: block;
}

.modules .content_only.partners_in_action .content .focus .left {
	display: block;
	float: left;
	width: 70%;
	padding-right: 2em;
}

.modules .content_only.partners_in_action .content .focus .left .logo {
	display: block;
	max-width: 40%;
	margin-bottom: 1.5em;
}

.modules .content_only.partners_in_action .content .focus .right {
	display: block;
	float: right;
	width: 30%;
}

.modules .content_only.partners_in_action .content .focus .right img {
	display: block;
}

.modules .accordions {
	padding: 3em 0 2em 0;
}

.modules .accordions .inner {
	max-width: 57em;
}

.modules .accordions .accordion {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.5em;
	padding: 0;
	border-radius: 0.5em;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

.modules .accordions .accordion > h4 {
	margin: 0;
	padding: 1.325em 1.775em;
	cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.modules .accordions .accordion h4 .fa {
	font-size: 0.8em;
	float: right;
	margin-top: 0.4em;
}


.modules .accordions .accordion h4 .fa-caret-right,
.modules .accordions .accordion h4 .fa-caret-down {
	font-size: 1.2em;
	margin-top: 0.2em;
}

.modules .accordions .accordion h4 .fa-chevron-right,
.modules .accordions .accordion h4 .fa-caret-right {
	margin-right: 0.1em;
}

.modules .accordions .accordion h4 .fa-chevron-down,
.modules .accordions .accordion h4.open .fa-chevron-right,
.modules .accordions .accordion h4 .fa-caret-down,
.modules .accordions .accordion h4.open .fa-caret-right {
	display: none;
}

.modules .accordions .accordion h4.open .fa-chevron-down,
.modules .accordions .accordion h4.open .fa-caret-down {
	display: block;
}

.modules .accordions .accordion .content {
	display: none;
	overflow: hidden;
	padding: 0 2em 2em 2em;
}
.modules .accordions.layout-d .accordion .content {
	padding-top: 2em;
	background-color: #fdfdfd;
}

.modules .accordions .accordion .content ul {
	list-style: disc outside;
	margin-bottom: 1.5em;
	padding-left: 1em;
}

.modules .content_only .content ul a,
.modules .accordions .accordion .content ul a {
	vertical-align: top;
}

.modules .accordions .accordion .content :last-child {
	margin-bottom: 0;
}

.modules .accordions.layout-a.bg-navy .accordion .content,
.modules .accordions.layout-d.bg-navy .accordion .content {
	color: #242424;
}

.modules .accordions.layout-a .accordion,
.modules .accordions.layout-c .accordion {
	background-color: #fff;
}

.modules .logos.partners_in_action.icon-carousel .scroller {
	height: 10em;
	margin-bottom: 0;
}

.modules .logos.partners_in_action.icon-carousel .scroller .logo-wrap {
	padding: 0.5em 1em;
	opacity: 0.4;
	cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
	display: flex;
	flex-direction: column;
}

.modules .logos.partners_in_action.icon-carousel .scroller .logo-wrap.active,
.no-touchevents .modules .logos.partners_in_action.icon-carousel .scroller .logo-wrap:hover {
	opacity: 1;
}

.modules .logos.partners_in_action.icon-carousel .scroller .logo {
	height: calc(100% - 2em);
}

.modules .logos.partners_in_action.icon-carousel .scroller .logo-wrap p {
	font-size: 0.875em;
	margin: 0;
	padding-top: 0.5em;
	min-height: 3.3333em;
}


.modules .logos.partners_in_action.icon-carousel.layout-flat .scroller .logo-wrap {
	background-image: url('../images/icon-carousel-layout-flat-bg.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.modules .logos.partners_in_action.icon-carousel.layout-flat .scroller .logo-wrap p {
	font-family: 'Montserrat-ExtraBold', sans-serif;
	line-height: 1.333;
	font-size: 1.25em;
}

.modules .content_only.partners_in_action.icon-carousel .content {
	max-width: 52em;
}

.modules .content_only.partners_in_action.icon-carousel .content .focus h3 {
	text-align: center;
}

.modules .content_only.partners_in_action.icon-carousel .content .focus ul {
	list-style: none;
	padding: 1em 0;
}

.modules .content_only.partners_in_action.icon-carousel .content .focus ul li {
	position: relative;
	display: block;
	margin-bottom: 2em;
	padding-left: 1em;
}

.modules .content_only.partners_in_action.icon-carousel .content .focus ul li:last-child {
	margin-bottom: 0;
}

.modules .content_only.partners_in_action.icon-carousel .content .focus ul li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0.5em;
	height: 100%;
}

.modules .tiles {
	padding: 3em 0;
	text-align: center;
}

.modules .tiles .tile-wrap {
	display: flex;
	gap: 1em;
	margin: 30px 0;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

.modules .tiles .tile-wrap.images-cols-5,
.modules .tiles .tile-wrap.images-cols-6 {
	gap: 0.667em;
}

.modules .tiles .tile-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.modules .tiles .tile-wrap .tile {
	flex-shrink: 1;
	flex-grow: 0;
	max-width: 100%;
	position: relative;
}

.modules .tiles .tile-wrap .tile:has(.hover) {
	cursor: pointer;
	overflow: hidden;
}

.modules .tiles .tile-wrap .tile .hover {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #F0F8FF;
	color: #242424;
	margin: 0 !important;
	overflow: auto;
	text-align: left;
	font-size: 0.825em;
	padding: 6px;
	line-height: 1.333;
}

.modules .tiles .tile-wrap .tile .hover p {
	margin-bottom: .5em;
}

.modules .tiles .tile-wrap .tile .hover p:last-child {
	margin-bottom: 0;
}

.modules .tiles .tile-wrap .tile .hover ul {
	list-style-type: disc;
	padding-left: 1em;
}

.modules .tiles .tile-wrap .tile.active .hover,
.modules .tiles .tile-wrap .tile:hover .hover {
	display: block;
}

.modules .tiles.hover-bigger .tile-wrap .tile .hover {
	flex-direction: column;
	justify-content: center;
	font-size: 1em;
	line-height: 1.4;
	padding: 10px 6px;
}

.modules .tiles.hover-bigger .tile-wrap .tile .hover li {
	margin-bottom: .5em;
}

.modules .tiles.hover-bigger .tile-wrap .tile .hover li:last-child {
	margin-bottom: 0;
}

.modules .tiles.hover-bigger .tile-wrap .tile.active .hover,
.modules .tiles.hover-bigger .tile-wrap .tile:hover .hover {
	display: flex;
}

.modules .tiles .tile-wrap .tile > a,
.modules .tiles .tile-wrap .tile > div {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 12em;
	padding: 2em 2em 4em 2em;
}

.modules .tiles .tile-wrap.cols-1 .tile {
	flex-basis: 100%;
}

.modules .tiles .tile-wrap.cols-2 .tile,
.modules .tiles.layout-icb .tile-wrap:not([class*='cols-']) .tile {
	flex-basis: 480px;
}

.modules .tiles .tile-wrap.cols-3 .tile,
.modules .tiles:not([class*='layout-']) .tile-wrap:not([class*='cols-']) .tile,
.modules .tiles.layout-default .tile-wrap:not([class*='cols-']) .tile {
	flex-basis: 320px;
}

.modules .tiles .tile-wrap.cols-4 .tile,
.modules .tiles.layout-simple .tile-wrap:not([class*='cols-']) .tile {
	flex-basis: 240px;
}

.modules .tiles .tile-wrap.cols-5 .tile {
	flex-basis: 180px;
}

.modules .tiles .tile-wrap.cols-6 .tile {
	flex-basis: 160px;
}

.modules .tiles .tile-wrap .tile a::after {
	top: auto;
	bottom: 1.75em;
	left: 50%;
	transform: translate(-50%,0);
}

.modules .tiles .tile-wrap .tile .inner-wrap {
	width: 100%;
	align-self: center;
}

.modules .tiles .tile-wrap .tile h4 {
	position: relative;
	font-size: 1.75em;
	line-height: 1.125;
	margin: 0 0 0.75em 0;
	padding: 0 1em 0.75em 1em;
}

.modules .tiles .tile-wrap .tile h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	display: block;
	width: 4em;
	height: 1px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.modules .tiles .tile-wrap .tile p {
	margin: 0;
}

.modules .tiles.layout-simple .tile-wrap .tile > a,
.modules .tiles.layout-simple .tile-wrap .tile > div {
	padding: 2em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 14em;
}

.modules .tiles.layout-simple .tile-wrap .tile .bg-blue {
	color: #fff;
}

.modules .tiles.layout-simple.layout-b .tile-wrap .tile > a,
.modules .tiles.layout-simple.layout-b .tile-wrap .tile > div {
	min-height: 12em;
	padding-bottom: 4em;
}

.modules .tiles.layout-simple:not(.layout-b) .tile-wrap .tile > a::after,
.modules .tiles.layout-simple .tile-wrap .tile > a h4::after,
.modules .tiles.layout-simple:not(.layout-b) .tile-wrap .tile > div::after,
.modules .tiles.layout-simple .tile-wrap .tile > div h4::after {
	content: none;
}

.modules .tiles.layout-simple .tile-wrap .tile h4 {
	margin-bottom: 0;
	padding: 0;
}

.modules .tiles.layout-simple .tile-wrap .tile h4 + * {
	margin-top: .75em;
}

.modules .tiles.layout-simple.layout-a .tile-wrap .tile {
	max-width: 380px;
}

.modules .tiles.layout-simple.layout-a .tile-wrap .tile > a::after,
.modules .tiles.layout-simple.layout-a .tile-wrap .tile > div::after {
	content: "";
	width: 160px;
	max-width: 67%;
	height: 12px;
	background-color: #FEE84F;
	bottom: -6px;
	transition: background-color .5s;
}

.modules .tiles.layout-simple.layout-a .tile-wrap .tile > a:hover::after {
	background-color: #023D5B;
}
.modules .tiles.layout-simple .tile-wrap .tile > a.bg-blue:hover {
	background-color: #023D5B;
	color: #fff;
}

.modules .tiles.layout-rounded .tile-wrap .tile > a,
.modules .tiles.layout-rounded .tile-wrap .tile > div {
	border-radius: 1em;
}

.modules .tiles.layout-simple.layout-b .tile-wrap .tile > a::after,
.modules .tiles.layout-simple.layout-b .tile-wrap .tile > div::after {
	content: "\f0a9";
	font-weight: 300;
}

.modules .tiles.layout-icb .tile-wrap .tile > a,
.modules .tiles.layout-icb .tile-wrap .tile > div {
	padding: 2em 2.75em;
	min-height: 12em;
}

.modules .tiles.layout-icb .tile-wrap .tile a::after,
.modules .tiles.layout-icb .tile-wrap .tile a h4::after,
.modules .tiles.layout-icb .tile-wrap .tile a .button::before,
.icb .modules .news .articles-wrap .article-container a::before {
	display: none;
}

.modules .tiles.layout-icb .tile-wrap .tile a h4 {
	margin-bottom: 0;
}

.modules .tiles.layout-icb .tile-wrap .tile a .button {
	font-size: 1em;
	padding-left: 1em;
}

.modules .boxes_grid {
	padding: 3em 0;
}

.modules .boxes_grid .grid_wrapper {
	display: grid;
	grid-gap: 1em;
}

.modules .boxes_grid .grid_wrapper.grid_2_cols {
	grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.modules .boxes_grid .grid_wrapper.grid_3_cols {
	grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
}
.modules .boxes_grid .grid_wrapper.grid_4_cols {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.modules .boxes_grid .grid_wrapper > .grid_item {
	padding: 2em;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	transition: .5s;
	color: #023D5B;
}

.modules .boxes_grid .grid_wrapper > .grid_item:hover {
	background-color: #ffea3d;
}

.modules .boxes_grid .grid_wrapper > .grid_item > .grid_item_content {
	margin-top: 1em;
	flex-grow: 1;
}

.modules .boxes_grid .grid_wrapper > .grid_item > .button {
	margin-right: auto;
}

.modules .boxes_grid .grid_wrapper > .grid_item:hover > .button {
	background-color: #023D5B;
	border-color: #023D5B;
}


.icb .modules .boxes_grid .grid_wrapper > .grid_item:hover {
	background-color: #005EB8;
	color: #fff;
}

.icb .modules .boxes_grid .grid_wrapper > .grid_item:hover > h3 {
	color: #fff;
}

.icb .modules .boxes_grid .grid_wrapper > .grid_item:hover > .button {
	background-color: #fff;
	border-color: #fff;
	color: #005EB8;
}

.modules .boxes_grid.link_grid .grid_wrapper {
	grid-gap: 1em;
}

.modules .boxes_grid.link_grid .grid_wrapper > .grid_item {
	padding: 0.25em 1em;
	font-size: 1.33em;
	display: flex;
	flex-direction: row;
	gap: 1em;
	justify-content: space-between;
	align-items: center;
}

.modules .boxes_grid.link_grid .grid_wrapper > .grid_item::after {
	content: "\f061";
	font-family: 'Font Awesome 5 Pro';
	font-weight: bold;
}


.modules .boxes_grid.link_grid.layout-a .grid_wrapper > .grid_item {
	border-radius: .5em;
	text-align: center;
	padding: 0.5em 1em;
	justify-content: center;
}

.modules .boxes_grid.link_grid.layout-a .grid_wrapper > .grid_item::after {
	content: none;
}

.icb .modules .boxes_grid.link_grid .grid_wrapper > .grid_item {
	color: #005eb8;
}
.icb .modules .boxes_grid.link_grid .grid_wrapper > .grid_item:hover {
	color: #fff;
}

/*--------------------------------------------------------------
- News, Stories & Events
--------------------------------------------------------------*/

.single .modules .content_only .content {
	max-width: 100%;
}

.single .modules .content_only .content h1 {
	max-width: 30em;
	margin: 0 auto;
}

.single .modules .meta .date {
	font-size: 1em;
	display: inline-block;
	vertical-align: top;
	margin: 0.1875em 1em;
}

.single .modules .meta .date i {
	font-size: 1em;
	line-height: 1.375;
}

.single .modules .meta .tags {
	display: inline-block;
	vertical-align: top;
	margin: 0 2em;
}

.single .modules .meta .right .tags {
	clear: both;
	display: block;
	margin: 0;
}

.single .modules .meta .tags .tag {
	font-size: 0.875em;
	display: inline-block;
	vertical-align: top;
	margin: 0 0.25em;
	padding: 0.25em 0.75em;
}

.single .modules .meta .share {
	display: inline-block;
	vertical-align: top;
	margin: 0.1875em 1em;
}

.single .modules .meta .share b {
	display: inline-block;
	vertical-align: top;
}

.single .modules .meta .share a {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 1em;
}

.single .modules .article-extract-img {
	width: 100%;
	height: 30em;
	margin-top: 1.5em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;	
}

.single .modules .content_only.main_content .content {
	max-width: 60em;
	text-align: left;
}

.single .modules .content_only.main_content .content h4,
.single .modules .content_only.main_content .content p,
.single .modules .content_only.main_content .content ul {
	max-width: 100%;
}

.single .modules .content_only.main_content .content ul {
	list-style: disc outside;
	padding-left: 1em;
}

.single .modules .content_only.main_content .content .image,
.modules .content_only .content .image,
.modules .video {
	display: block;
	position: relative;
	width: 100%;
	padding: 0.375em 0;
}

.modules .video {
	margin-bottom: 1.5em;
}

.modules .video iframe {
	width: 100%;
	aspect-ratio: 16/9;
}

.single .modules .content_only.main_content .content .image::before,
.single .modules .content_only.main_content .content .image::after,
.modules .content_only .content .image::before,
.modules .content_only .content .image::after,
.modules .video::before,
.modules .video::after {
	content: "";
	display: block;
	position: absolute;
	width: 35%;
	height: 0.75em;
	z-index: 20;
}

.single .modules .content_only.main_content .content .image::before,
.modules .content_only .content .image::before,
.modules .video::before {
	top: 0;
	right: 2em;	
}

.single .modules .content_only.main_content .content .image::after,
.modules .content_only .content .image::after,
.modules .video::after {
	bottom: 0;
	left: 2em;
}

.single .modules .content_only.main_content .content img,
.modules .content_only .content .image img {
	display: block;
	position: relative;
	width: 100%;
	z-index: 10;
}

.single .modules .button.back {
	font-size: 1.25em;
}

.single-story .modules .subtitle.top {
	font-size: 1.125em;
	max-width: 50em;
	padding-bottom: 1.5em;
}

.single-story .modules .meta .date {
	margin-left: 0;
	margin-right: 0.75em;
}

.single-story .modules .meta .tags {
	margin-left: 0.75em;
	margin-right: 0;
}

.single-story .modules .lower.subtitle {
	text-align: center;
}

.single-story .modules .content_only.main_content .content .image::before,
.modules .video::before,
.modules .video-alt .video::after {
	left: 2em;	
	right: auto;
}

.single-story .modules .content_only.main_content .content .image::after,
.modules .video::after,
.modules .video-alt .video::before {
	left: auto;
	right: 2em;
}

.single-story .modules .quote_box .inner .quote::before {
	background-image: url(../images/quote-open-yellow.svg);
}

.single-story .modules .quote_box .inner .quote::after {
	background-image: url(../images/quote-close-yellow.svg);
}

.single-story .modules .content_only.main_content.share .content {
	text-align: center;
}

.single-story .modules .content_only.main_content.share .content ul {
	margin-bottom: 0.5em;
}

.single-story .modules .content_only.main_content.share .content li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0.125em;
}

.single-story .modules .content_only.main_content.share .content p {
	font-size: 1.25em;	
}

.single-story .modules .news .articles-wrap {
	justify-content: center;
}

.single-event .modules .subtitle {
	padding: 0.5em 0 0.75em 0;
}

.single-event .modules .meta .button {
	margin: 0 1em;
	padding-left: 1em;
}

.single-event .modules .meta .button::before {
	display: none;
}

.single-event .modules .meta .share {
	vertical-align: middle;
}

.single-team_member .modules .content_only .content h1 {
	padding-bottom: 0;
}

.single-team_member .modules .content_only .content h2.role {
	font-size: 2em;
	padding-bottom: 0.5em;
}

.single-team_member .modules .content_only .content h3.organisation {
	font-size: 1.625em;
}

.single-team_member .modules .image-wrap {
	display: block;
	position: relative;
	width: 25em;
	height: 25.375em;
	margin: 1.5em auto 0 auto;
	padding-top: 0.375em;
}

.single-team_member .modules .image-wrap::before {
	top: 0;
}

.single-team_member .modules .article-extract-img {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
}

.single-post .modules .meta {
	display: block;
	width: 100%;
	max-width: 50em;
	margin: 0 auto;
}

.single-post .modules .meta .left,
.single-post .modules .meta .right {
	display: block;
	float: left;
	width: 50%;
}

.single-post .modules .meta .left {
	text-align: left;
}

.single-post .modules .meta .left .avatar {
	display: block;
	float: left;
	width: 4em;
	height: 4em;
	margin-right: 1em;
	border-radius: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.single-post .modules .meta .left .name {
	display: block;
	float: left;
	padding: 0.5em 0;
	max-width: calc(100% - 5em);
}

.single-post .modules .meta .left .name .role {
	display: block;
}

@media (min-width: 810px) {
	.single-post .modules .meta .right {
		text-align: right;
	}
}

.single-post .modules .meta .right .date,
.single-post .modules .meta .right .share {
	clear: both;
	display: block;
	float: right;
	margin-left: 0;
	margin-right: 0;
}

.single-post .modules .content_only.main_content .content img {
	width: auto;
}

.single-post .main_content ul {
	list-style-type: disc;
	padding-left: 1rem;
	margin-bottom: 1rem;
}

/*--------------------------------------------------------------
- LCPs
--------------------------------------------------------------*/

.single-lcp .modules .lcp-logo {
	display: block;
	max-width: 25em;
	margin: 0 auto 1.5em auto;
}

.single-lcp .modules .content_only.main_content .content {
	text-align: center;
}

.single-lcp .modules .carousel {
	margin-top: 2em;
}

.single-lcp .modules .content_only.main_content .content .aims {
	padding: 1em 4em;
	text-align: left;
}

.single-lcp .modules .content_only.main_content .content .aims p {
	position: relative;
	padding-left: 1em;
}

.single-lcp .modules .content_only.main_content .content .aims p::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0.5em;
	height: 100%;
}

.single-lcp .modules .content_only.main_content .content .button {
	margin-top: 1.5em;
}

.single-lcp .modules .icons {
	padding: 3em 0;
	text-align: center;
}

.single-lcp .modules .icons .icon-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.single-lcp .modules .icons .icon-wrap .icon {
	width: 20%;
	padding: 0 1em;
}

.single-lcp .modules .icons .icon-wrap .icon .img,
.modules .icons.v2 .icon img {
	display: block;
	position: relative;
	width: 60%;
	height: 6em;
	margin: 0 auto 1.5em auto;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.modules .icons.v2 .icon img {
	width: auto;
}

.single-lcp .modules .icons .icon-wrap .icon p {
	position: relative;
	z-index: 20;
	margin: -0.5em 0 0 0;
}

.single-lcp .modules .icons .icon-wrap .icon p span {
	display: block;
}

.single-lcp .modules .icons .icon-wrap .icon p span.title,
.modules .icons.v2 .icon .content .title {
	font-size: 2em;
	line-height: 1.25;
}

.modules .icons.v2 .icon .content .title {
	padding: 0;
}

.single-lcp .modules .icons .icon-wrap .icon p span.subtitle,
.modules .icons.v2 .icon .content p:not(.title) {
	font-size: 1.125em;
	padding: 0;
}

.single-lcp .modules .news h3 {
	font-size: 1.75em;
	line-height: 1.25;
	padding-bottom: 0.5em;
	text-align: center;
}


/*--------------------------------------------------------------
- ICB template
--------------------------------------------------------------*/

.icb header .top .right form {
	margin-right: 0;
}

.icb header .logo a {
	width: 14em;
	margin: 1.5em 0;
}

.icb .modules .content_only.ics_banner .content img {
	display: block;
	float: left;
	width: 12em;
}

.icb .modules .content_only.ics_banner .content h3 {
	font-size: 2.5em;
	clear: none;
	display: block;
	float: left;
	width: 14.375em;
	margin: 0;
	padding: 0.375em 0;
}

.icb .modules .content_only.ics_banner .content .button {
	float: right;
	margin-top: 1.125em;
}

.icb .modules .carousel .slick-dots {
	position: absolute;
	bottom: 2em;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 20;
	width: auto;
}

.icb .modules .carousel .slick-dots li {
	width: auto;
	height: auto;
	margin: 0 0.25em;
}

.icb .modules .carousel .slick-dots li button {
	width: 16px;
	height: 16px;
	padding: 0;
}

.icb .modules .carousel .slick-dots li button::before {
	content: "";
	font-size: 64px;
	width: 0.25em;
	height: 0.25em;
	border-radius: 100%;	
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.icb .modules .carousel .slick-dots li.slick-active button::before {
	opacity: 1;
}

.icb .modules .carousel .slide .image {
	position: absolute;
	top: 0;
	right: 0;
	width: 36%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 5;
}

.icb .modules .carousel .slide .overlay {
	width: 65%;
	opacity: 1;
}

.icb .modules .carousel .slide .inner .content {
	left: 1em;
	width: 60%;
	max-width: none;
}

.icb .modules .carousel .slide .inner .content h1,
.icb .modules .carousel .slide .inner .content h3 {
	font-size: 2.5em;
	line-height: 1.25;
	padding: 0 0 1em;
	background-color: transparent;
	color: #0E68B2;
}

.icb .modules .carousel .slide .inner .content .button {
	padding: 0.625em 1em 0.75em 1em;
}

.icb .modules .carousel .slide .inner .content .button::before,
.icb .modules .banner.quote_box .overlay {
	display: none;
}

.icb .modules .banner.quote_box {
	height: 20em;
}

.icb .modules .banner.quote_box .inner {
	font-size: 1em;
	position: relative;
	height: 100%;
	padding: 0 1em;
	text-align: left;
}

.icb .modules .banner.quote_box .inner .content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 40em;
	z-index: 10;
}

.icb .modules .banner.quote_box .inner .content h3 {
	padding: 1em 0.75em;
}

.icb .modules .image-content-boxes-alt {
	padding: 3em 0;
}

.icb .modules .image-content-boxes-alt .boxes {
	display: block;
	max-width: 50em;
	margin: 0 auto;
}

.icb .modules .image-content-boxes-alt .boxes .box {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 3em;
}

.icb .modules .image-content-boxes-alt .boxes :last-child,
.icb .modules .image-content-boxes-alt .boxes .box .content :last-child {
	margin-bottom: 0;
}

.icb .modules .image-content-boxes-alt .boxes .box .image {
	display: block;
	float: left;
	width: calc(50% - 0.5em);
	height: 18em;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10;
}

.icb .modules .image-content-boxes-alt .boxes .box:nth-child(even) .image {
	float: right;
}

.icb .modules .image-content-boxes-alt .boxes .box .content {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	z-index: 20;
	width: calc(50% + 6em);
	padding: 2em 4em 2em 8em;
}

.icb .modules .image-content-boxes-alt .boxes .box:nth-child(even) .content {
	left: 0;
	right: auto;
	padding: 2em 8em 2em 4em;
}

.modules .accordions.layout-b,
.modules .accordions.layout-d {
	padding-bottom: 2.75em;
}

.modules .accordions.layout-b .accordion,
.modules .accordions.layout-d .accordion {
	margin-bottom: 0.75em;
	border-radius: 0;
	box-shadow: none;
}

.cookie-iframe-fallback
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.7);
	color: #fff;
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.5;
	cursor: pointer;
	text-align: center;
	padding: 1rem 4rem;
}

.cookie-iframe-fallback > button
{
	background-color: #000;
	background-image: none !important;
	border: 1px solid #fff;
	margin-top: .6rem;
	padding: .3rem 1.2rem;
}

iframe[src] ~ .cookie-iframe-fallback
{
	display: none;
}

.sr-only
{
	clip: rect(0,0,0,0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.modules .module.additional_link_block:not(.layout-banner)
{
	background-color: #f4f4f4
}

.single-lcp .modules .module.additional_link_block
{
	margin-top: 3em;
	margin-bottom: -1.5em;
}
.modules .module.additional_link_block.layout-banner {
	padding: 2em;
}

.modules .module.additional_link_block.layout-banner.bg-navy,
.modules .module.additional_link_block.layout-banner.bg-logo h3 {
	color: #fff;
}

.modules .module.additional_link_block.layout-banner.bg-logo {
	background-color: #023D5B;
	color: #fff;
	background-image: url(../images/icon-overlay.png);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.modules .module.additional_link_block.layout-banner.bg-navy a,
.modules .module.additional_link_block.layout-banner.bg-logo a {
	color: #fff !important;
}

.additional-links
{
	display: flex;
	gap: 1rem 0;
	justify-content: center;
	position: relative;
	flex-wrap: wrap;
}

.additional-links > a,
.additional-links > details
{
	display: inline-block;
}

.additional-links > a,
.additional-links > details > summary
{
	color: #023D5B !important;
	line-height: 1.5;
	padding: .5rem 1.5rem;
	font-size: 1rem;
	font-family: 'Montserrat-ExtraBold', sans-serif;
	text-decoration: underline;
	cursor: pointer;
}

.additional-links > a::before,
.additional-links > details > summary::before,
.additional-links > a::after,
.additional-links > details > summary::after,
.additional_link_block.layout-banner .additional-links > a > .link-banner-title::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	display: inline-block;
	line-height: 1;
	background-color: transparent !important;
}

.additional-links > a::before,
.additional-links > details > summary::before {
	content: "\f061";
	margin-right: .5rem;
}

.additional-links > details[open]
{
	padding-bottom: 42px;
}

.additional-links > details[open] > summary
{
	background-color: #c1e4ef;
}

.additional-links > details > .link-wrapper
{
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	display: flex;
	gap: 1rem 0;
	justify-content: center;
	background-color: #c1e4ef;
	flex-wrap: wrap;
}

.additional-links > details > .link-wrapper > a
{
	display: inline-block;
	padding: .5rem 1.5rem;
	font-size: 1rem;
	color: #023D5B !important;
	font-family: 'Montserrat-Medium', sans-serif !important;
}

.additional_link_block.layout-banner.bg-blue .additional-links > a {
	color: #fff !important;
}

.additional_link_block.layout-banner .additional-links > a {
	text-decoration: none;
	font-family: 'Montserrat-Medium', sans-serif !important;
	font-size: 1.2rem;
}

.additional_link_block.layout-banner .additional-links > a::before {
	content: none;
}

.additional_link_block.layout-banner .additional-links > a > .link-banner-title::after {
	content: "\f0a9";
	font-weight: 300;
	margin-left: .667rem;
	font-size: 1.33em;
	vertical-align: -2px;
}

.additional_link_block.layout-banner .additional-links > a:hover > .link-banner-title::after {
	color: #005EB8;
}

.additional_link_block.layout-banner.bg-blue .additional-links > a:hover > .link-banner-title::after,
.additional_link_block.layout-banner.bg-logo .additional-links > a:hover > .link-banner-title::after {
	color: #FEE84F;
}

.additional_link_block.layout-banner.bg-navy .additional-links > a:hover > .link-banner-title::after {
	color: #5cc8ef;
}

.additional_link_block.layout-banner .additional-links > a > .link-banner-content {
	margin-top: 0.667rem;
	font-size: 0.875rem;
}

/* Download Monitor */

.modules .content_only .content ul.dlm-downloads
{
	background: #f4f4f4;
	padding: 1.5rem 3rem;
	margin-top: 2rem;
}

.modules .content_only .content ul.dlm-downloads li
{
	text-align: left;
	padding-left: 1rem;
}

.modules .content_only .content ul.dlm-downloads li::marker
{
	content: '\f019';
	font-family: 'Font Awesome 5 Pro';
	font-size: 1rem;
	color: #023D5B;
}

.modules .content_only.iframe-map .content,
.modules .content_only.iframe-map .content p {
	max-width: 1100px;
}

.modules .content_only.iframe-map .content iframe {
	width: 100%;
	aspect-ratio: 1/1;
	max-height: 75vh;
	border: 0;
}

.modules .content_only[data-module='content_only'] .content ul:not([style*='text-align']),
.modules .content_only .content ul[style*='text-align:center'],
.modules .content_only .content ul[style*='text-align: center'] {
	list-style-position: inside;
	padding-left: 0;
}

.modules .content_only .content li[style*='text-align:center'],
.modules .content_only .content li[style*='text-align: center'] {
	list-style-position: inside;
	margin-left: -2em;
}

.modules .content a:not(.button) {
	display: inline;
}

.modules .providers .content li,
.modules .content_only .content li {
	margin: 0 auto 0.5em auto;
}

.modules .images .images-wrap {
	display: flex;
	gap: 30px;
	margin: 30px 0;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.modules .images .images-wrap.images-cols-5,
.modules .images .images-wrap.images-cols-6 {
	gap: 20px;
}

.modules .images .images-wrap .image-item {
	flex-shrink: 1;
	flex-grow: 0;
	max-width: 100%;
}

.modules .images .images-wrap .image-item > figure {
	margin: 0;
	position: relative;
}

.modules .images .images-wrap .image-item > figure > figcaption {
	margin-top: .5em;
	line-height: 1.25;
}

.modules .images .images-wrap.images-caption-overlay .image-item > figure > figcaption {
	position: absolute;
	bottom: .5em;
	left: .5em;
	background-color: rgba(0, 0, 0, .85);
	padding: .33em .6667em;
	border-radius: .25em;
	display: inline-block;
	max-width: calc(100% - 1em);
	color: #fff;
	margin: 0;
	backdrop-filter: blur(1em);
}

.modules .images .images-wrap .image-item img {
	display: block;
}

.modules .images .images-wrap.images-cols-1 .image-item {
	flex-basis: 100%;
}

.modules .images .images-wrap.images-cols-2 .image-item {
	flex-basis: 480px;
}

.modules .images .images-wrap.images-cols-3 .image-item {
	flex-basis: 320px;
}

.modules .images .images-wrap.images-cols-4 .image-item {
	flex-basis: 240px;
}

.modules .images .images-wrap.images-cols-5 .image-item {
	flex-basis: 180px;
}

.modules .images .images-wrap.images-cols-6 .image-item {
	flex-basis: 160px;
}

.modules .password_form input[type=submit] {
	background-image: url(../images/arrow-right-white.svg) !important;
	background-color: #023D5B;
	padding-top: 0.33rem;
	padding-bottom: 0.33rem;
	vertical-align: top;
}

.modules .content ul {
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 0;
}

.modules .flowchart.layout-a .content {
	padding: 3em 4em;
	max-width: 50em;
}

.modules .flowchart.layout-a .content.bg-navy h3 {
	color: #fff;
	padding-bottom: 1em;
}

.modules .flowchart.layout-a .content.bg-navy p {
	margin-bottom: 0;
}

.flowchart_wrapper {
	display: flex;
	gap: 3rem;
	flex-wrap: wrap;
	padding: 1em 0;
}

.flowchart_wrapper > .flowchart_item {
	display: inline-block;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 1em 2em;
	position: relative;
}

.flowchart.layout-b .flowchart_wrapper > .flowchart_item {
	font-family: 'Montserrat-ExtraBold', sans-serif;
}

.flowchart.layout-b .flowchart_wrapper > a.flowchart_item {
	text-decoration-color: #005EB8 !important;
	text-decoration-thickness: 2px;
}

.flowchart.layout-b .flowchart_wrapper > a.flowchart_item.bg-blue {
	text-decoration-color: #023D5B !important;
}

.flowchart.layout-b .flowchart_wrapper > a.flowchart_item:hover {
	text-decoration: underline;
}

.flowchart.layout-b .flowchart_wrapper > a.flowchart_item.bg-blue:hover {
}

.flowchart_wrapper > .flowchart_item.bg-navy,
.flowchart_wrapper > .flowchart_item.bg-blue,
.flowchart_wrapper > a.flowchart_item.bg-navy:hover,
.flowchart_wrapper > a.flowchart_item.bg-blue:hover,
.flowchart_wrapper > a.flowchart_item.bg-navy:active,
.flowchart_wrapper > a.flowchart_item.bg-blue:active,
.flowchart_wrapper > a.flowchart_item.bg-navy:focus,
.flowchart_wrapper > a.flowchart_item.bg-blue:focus,
.flowchart_wrapper > a.flowchart_item.bg-navy:visited,
.flowchart_wrapper > a.flowchart_item.bg-blue:visited {
	color: #fff !important;
}

.flowchart_wrapper > .flowchart_item::before,
.flowchart_wrapper > .flowchart_item::after {
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 1.67em;
	color: #005EB8;
	line-height: 3rem;
	left: calc(50% - .5em);
	background-color: transparent !important;
}

.flowchart_wrapper > .flowchart_item:not(:first-child)::before {
	content: "\f0d7";
	bottom: 100%;
}

.bg-navy .flowchart_wrapper > .flowchart_item:not(:first-child)::before {
	color: #ffea3d;
}

.flowchart_wrapper > .flowchart_item:not(.end_item,[style*='100%'])::after {
	content: "\f0d7";
	top: 100%;
}

.flowchart_wrapper > .flowchart_item.end_item + .flowchart_item::before {
	content: none;
}

.flowchart_wrapper > .flowchart_item.bg-grey {
	color: #023D5B;
}

.search-filter {
	margin-bottom: 1rem;
}

.search-filter a.active {
	color: #023D5B !important;
	text-decoration: underline;
}

.modal-wrapper {
	display: flex;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: rgba(0,0,0,0.5);
	justify-content: center;
	align-items: center;
}

.modal-wrapper > .modal-dialog {
	padding: 2em;
	background-color: #fff;
	max-width: 768px;
	width: 92vw;
}

.modal-wrapper > .modal-dialog > h3 {

	font-size: 1.5em;
	padding-bottom: 0.125em;
}

.modal-wrapper > .modal-dialog .modal-buttons {
	display: inline-flex;
	flex-direction: column;
	gap: 0.5rem;
}

.domain_listing,
.topic_listing {
	text-align: center;
	padding: 3em 0 6em;
}

.domain_listing .inner,
.topic_listing .inner,
.subtopic_listing .inner {
	max-width: 900px;
}

.domain_listing .domain_wrapper {
	padding: 2rem;
	background-color: #fff;
	margin-bottom: 1.5rem;
}

.domain_listing .domain_wrapper:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	padding: 1rem 0.5rem;
}

.topic_listing .content {
	display: flex;
	flex-direction: column;
	gap: .33rem;
}

.domain_listing .domain_listing_header,
.topic_listing .topic_listing_header {
	font-size: 1.2rem;
	margin-bottom: 1em;
	color: #023D5B;
	font-weight: 600;
}

.domain_listing .domain_listing_header > i,
.topic_listing .topic_listing_header > i {
	display: block;
}

.domain_listing small,
.topic_listing small {
	display: block;
}

.domain_listing .domain_item {
	display: grid;
	grid-template-columns: 2fr 5fr;
	grid-auto-flow: row;
	background-color: #fff;
	border: 1px solid #005EB8;
	padding: .33rem;
	gap: .33rem;
	max-width: 900px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.domain_listing .domain_item {
		grid-template-columns: 1fr;
	}
}

.topic_listing .topic_item > summary,
.topic_listing .topic_item.topic_item--subtopic {
	position: relative;
	padding: 2em;
	background-color: #F4F4F4;
	transition: background-color 0.333s ease-in-out;
}

.topic_listing .topic_item[open] > summary {
	background-color: #EAF4FE;
}

.topic_listing .topic_item > summary::after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	position: absolute;
	top: calc(50% - 0.667em);
	right: 1.5rem;
	font-size: 1.2rem;
	transition: transform 0.333s ease-in-out;
}

.topic_listing .topic_item[open] > summary::after {
	transform: rotate(180deg);
}

.topic_listing .topic_item > .topic_details {
	padding: 2em;
	background-color: #FDFDFD;
}
.topic_listing .topic_item > .topic_details > .topic_content {
	max-width: 36rem;
	margin: 0 auto;
	text-align: left;
}

.topic_listing .topic_item > .topic_details > a {
	padding-left: 1em !important;
}

.topic_listing .topic_item > .topic_details > a::before {
	content: none !important;
}

.domain_listing .domain_item > .domain_header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: .667em 2em;
}

.topic_listing .topic_item > summary > h3,
.topic_listing .topic_item.topic_item--subtopic > h3,
.domain_listing .domain_item > .domain_header > h3,
.domain_listing .domain_item > .domain_topics > a > p {
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
}

.topic_listing .topic_item.topic_item--subtopic > h3 {
	margin-bottom: .75em;
}

.domain_listing .domain_item > .domain_header > h3 {
	max-width: 36rem;
}

.domain_listing .domain_item > .domain_header > h3 > small {
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', sans-serif;
	margin-bottom: 1em;
}

.topic_listing .topic_item > summary > h3 > small,
.topic_listing .topic_item.topic_item--subtopic > h3 > small,
.domain_listing .domain_item > .domain_header > h3 > small,
.domain_listing .domain_item > .domain_topics > a > p > small {
	font-size: 0.875rem;
	color: #005EB8;
	font-family: 'Montserrat-SemiBold', sans-serif;
	margin-bottom: .5em;
}

.domain_listing .domain_item > .domain_topics {
	display: flex;
	flex-direction: column;
	gap: .33rem;
}

.domain_listing .domain_item > .domain_topics > a {
	display: flex;
	background-color: #F4F4F4;
	padding: .667em 2em;
	flex-grow: 1;
	justify-content: center;
	align-items: center;
}

.domain_listing .domain_item > a.domain_link {
	grid-column: 1 / -1;
	display: block;
	background-color: #005EB8;
	color: #fff;
	padding: 1em 2em;
}

.single-mh_domain .content_only,
.single-mh_topic .content_only,
.single-mh_subtopic .content_only {
	padding-bottom: 0;
}

.single-mh_domain .content_only h1,
.single-mh_topic .content_only h1,
.single-mh_subtopic .content_only h1 {
	font-family: 'Montserrat-SemiBold', sans-serif;
	padding-bottom: 1em !important;
}

.single-mh_domain .content_only h4,
.single-mh_topic .content_only h4,
.single-mh_subtopic .content_only h4 {
	text-transform: uppercase;
	color: #005EB8;
	padding-bottom: 1em !important;
}

.single-mh_domain .content_only h1 > strong,
.single-mh_topic .content_only h1 > strong,
.single-mh_subtopic .content_only h1 > strong {
	font-family: 'Montserrat-ExtraBold', sans-serif;
}

.single-mh_domain .content_only ul,
.single-mh_domain .content_only li,
.single-mh_topic .content_only ul,
.single-mh_topic .content_only li {
	list-style-position: inside;
}

.subtopic_listing {
	padding: 3em 0;
}

.subtopic_listing .subtopic_nav {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 1rem;
	margin-bottom: 2em;
	text-align: center;
}

.subtopic_listing .subtopic_nav > a {
	position: relative;
	padding-top: 3em;
}

.subtopic_listing .subtopic_nav > a::before {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 1.5rem;
	border: 2px solid #005EB8;
	background-color: #FEE84F;
	position: absolute;
	top: 0;
	left: calc(50% - .75rem);
	transition: background-color .333s ease-in-out;
}

.subtopic_listing .subtopic_nav > a::after {
	content: " ";
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #005EB8;
	top: 0.75rem;
	left: calc(50% + .75rem);
}
.subtopic_listing .subtopic_nav > a:last-child::after {
	content: none;
}

.subtopic_listing .subtopic_nav > a.active ~ a::before {
	background-color: #fff;
}

.subtopic_listing .subtopic_item {
	display: none;
	background-color: #F4F4F4;
	padding: 3em 6em;
}

.subtopic_listing .subtopic_item.active {
	display: block;
}

@media (max-width: 767px) {
	.subtopic_listing .subtopic_item {
		padding: 2em;
	}
}

.subtopic_listing .subtopic_item h3 {
	text-align: center;
}

.subtopic_listing .subtopic_item li {
	font-family: 'Montserrat-ExtraBold', sans-serif;
	margin-bottom: 1em;
}

.subtopic_listing .subtopic_item a.button.sky {
	padding-left: 1em;
	border: 0;
	height: 2.5em;
	display: block;
	margin: 1rem auto 0;
	width: max-content;
	font-size: 1.2rem;
}

.subtopic_listing .subtopic_item a.button.sky::before {
	content: "";
	top: 0;
	left: 100%;
	border: .85em solid transparent;
	border-right-width: 0;
	border-left-width: .5em;
	border-left-color: #005EB8;
	transition: .5s;
}
.subtopic_listing .subtopic_item a.button.sky:hover::before {
	border-left-color: #023D5B;
}

.subtopic_listing #section-review.subtopic_item {
	background-color: #023F85;
	color: #fff;
	background-image: url('../images/icon-overlay.png');
	background-size: 5em;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.subtopic_listing #section-review.subtopic_item h3,
.subtopic_listing #section-review.subtopic_item p {
	text-align: center;
	color: #fff;
}

.subtopic_listing #section-review.subtopic_item li {
	list-style-type: none;
}

.topic_listing_footer {
	display: flex;
	justify-content: space-between;
	margin-top: 1rem;
	flex-wrap: wrap;
	gap: 1rem;
}

@media (max-width: 639px) {
	.topic_listing_footer {
		flex-direction: column;
	}
}

a.outline-button,
.topic_listing_footer > a {
	padding: .667em 2em;
	background-color: #fff;
	border: 2px solid #023D5B;
	border-radius: .5em;
	color: #023D5B !important;
}

.bgimg-contain {
	background-size: contain;
}

.bgimg-cover {
	background-size: cover;
}

.bgimg-aside {
	background-size: calc((100% - 1100px) / 2.2) auto;
}

.modules .module.floating_image {
	position: relative;
}

.modules .module.floating_image img {
	position: absolute;
	width: calc((100% - 900px) / 2.2);
	right: 3rem;
	transform: translateY(-50%);
	max-width: 360px;
	max-height: 360px;
	object-fit: contain;
	object-position: center right;
}

@media (max-width: 1279px) {
	.modules .module.floating_image {
		display: none;
	}
}

.modules .tabs-nav .scroller {
	display: flex;
	margin: 0 auto;
	gap: .333em;
	flex-wrap: wrap;
}

.modules .tabs-nav .scroller > .logo-wrap {
	flex-grow: 1;
}

.modules .tabs-nav .scroller > .logo-wrap > p {
	margin: 0;
	padding: 1em 2em;
	text-align: center;
	font-family: 'Montserrat-ExtraBold', sans-serif;
	font-size: 1.25em;
	cursor: pointer;
}

.modules .tabs-content .focus {
	display: none;
}

.modules .tabs-content .focus.active {
	display: block;
	padding: 4em 10%;
}

.modules .tabs-content .focus.bg-navy h1,
.modules .tabs-content .focus.bg-blue h1,
.modules .tabs-content .focus.bg-navy h2,
.modules .tabs-content .focus.bg-blue h2,
.modules .tabs-content .focus.bg-navy h3,
.modules .tabs-content .focus.bg-blue h3 {
	color: #fff;
}

.tabbed-flowchart .flowchart_wrapper {
	overflow: hidden;
	padding-top: 0;
}

.tabbed-flowchart .flowchart_wrapper > .flowchart_item:not(:first-child)::before {
	content: none;
}

.tabbed-flowchart .flowchart_wrapper > .flowchart_item {
	padding: 2em;
	text-align: center;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tabbed-flowchart .flowchart_wrapper > .flowchart_item.second_tier {
	font-family: 'Montserrat-Bold', sans-serif;
}

.tabbed-flowchart .flowchart_wrapper > .flowchart_item::before,
.tabbed-flowchart .flowchart_wrapper > .flowchart_item::after {
	color: #023D5B;
}


.modules .tabs-nav.tabbed-flowchart {
	margin-bottom: 3rem;
}

.modules .tabs-nav.tabbed-flowchart::after {
	content: "\f0d7";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 1.67em;
	color: #023D5B;
	line-height: 3rem;
	left: calc(50% - .5em);
	background-color: transparent !important;
	top: 100%;
}

.modules .tabs-nav.tabbed-flowchart .scroller {
	flex-wrap: nowrap;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: 100%;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap > p {
	background-color: #F0F8FF;
	opacity: 1;
	font-family: 'Montserrat-Medium', sans-serif;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3em;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap.active > p {
	opacity: 1;
	background-color: #023D5B;
	color: #fff;
	font-family: 'Montserrat-ExtraBold', sans-serif;
}


.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap:first-child {
	order: 1;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap.active {
	order: 0;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap:first-child + .logo-wrap.active {
	order: 2;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap.active ~ .logo-wrap {
	order: -1;
}

.modules .tabs-nav.tabbed-flowchart .scroller > .logo-wrap.active + .logo-wrap {
	order: 3;
}

.modules .tabs-content.tabbed-flowchart .focus {
	padding: 0;
}

.bgimg-content {
	background-size: min(800px, 100%) 100%;
}

.bgimg-tl {
	background-position: top left;
}

.bgimg-tc {
	background-position: top center;
}

.bgimg-tr {
	background-position: top right;
}

.bgimg-ml {
	background-position: center left;
}

.bgimg-mc {
	background-position: center center;
}

.bgimg-mr {
	background-position: center right;
}

.bgimg-bl {
	background-position: bottom left;
}

.bgimg-bc {
	background-position: bottom center;
}

.bgimg-br {
	background-position: bottom right;
}

.bgimg-aside.bgimg-br {
	background-position: calc(100% - 3em) calc(100% - 6em);
}

/* FORM STYLING */
#wpcf7-f12037-p12038-o1 form label {
	display: grid;
	grid-template-columns: 180px 1fr;
	text-align: left;
}

@media (max-width: 767px) {
	#wpcf7-f12037-p12038-o1 form label {
		grid-template-columns: 1fr;
	}
}

#wpcf7-f12037-p12038-o1 input[type=text],
#wpcf7-f12037-p12038-o1 input[type=tel],
#wpcf7-f12037-p12038-o1 input[type=email],
#wpcf7-f12037-p12038-o1 textarea {
	width: 100%;
}

#wpcf7-f12037-p12038-o1 input[type=submit] {
	background-color: #023D5B;
	float: right;
	background-image: url(../images/arrow-right-white.svg) !important;
}

.modules .content_only.jobs-module .content h3,
.modules .content_only.jobs-module .content h4,
.modules .content_only.jobs-module .content p,
.modules .content_only.jobs-module .content ul,
.modules .content_only.jobs-module .content hr  {
	max-width: none;
}

.modules .content_only.jobs-module .content p:empty {
	margin-bottom: 0;
}

.modules .content_only.jobs-module .content p {
	text-align: left !important;
}

.modules .content_only.jobs-module .content #hj-job-summary + .hj-box-content {
	clear: both;
	padding-top: 2em;
}

.modules .content_only.jobs-module .content .hj-employer-icons {
	margin-top: 2em;
}

.modules .content_only.jobs-module .content #hj-job-advert > :not(:last-child),
.modules .content_only.jobs-module .content #hj-job-description,
.modules .content_only.jobs-module .content #hj-job-role-requirement,
.modules .content_only.jobs-module .content #hj-job-role-requirement > div > div {
	margin-bottom: 2em;
}

.modules .content_only.jobs-module .content #hj-job-role-requirement li {
	list-style-position: outside;
	margin-left: 1em;
	margin-bottom: 0.1667em;
}

.modules .content_only.jobs-module .content #hj-job-role-requirement > div > div > div:not(:last-child) {
	margin-bottom: 1em;
}

.modules .content_only.jobs-module .content #hj-job-role-requirement h5 {
	font-size: 1em;
}

.modules .content_only.jobs-module .content #hj-vacancy-docs ul.mime-attachments {
	padding: 0;
	margin: 0;
	list-style: none;
}

.modules .content_only.jobs-module .content #hj-vacancy-docs ul.mime-attachments li {
	background-image: none;
	padding: 0;
}

.modules .content_only.jobs-module .content #JobSearch_default .form-widget {
	display: flex;
	gap: .5em;
}

.modules .content_only.jobs-module .content #JobSearch_default .hj-search-button {
	padding-left: 3em !important;
	padding-right: 1em !important;
	min-width: max-content !important;
	width: auto !important;
}
