/*
Theme Name: Child Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Stellified Ltd
Author URI: https://stellified.co.uk/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.1756281369
Updated: 2025-08-27 08:56:09
*/

/* Site Notice
 ********************************************
 ********************************************/
.header_notice {
    background: #0e4c63;
    overflow: hidden;
}
.theme_notice {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    padding: 10px 30px;
    font-size: 15px;
    color: #fff !important;
    text-align: center;
    background: transparent;
    z-index: 101;
    transition: background 0.3s ease;
}
.theme_notice:hover {
    background: transparent;
    color: #fff !important;
}
.theme_notice span {
	transition: transform 0.3s ease;
}
.theme_notice:hover span {
	transform: scale(1.02);
}
@media (min-width: 1025px) {
    .header_notice.marquee-active .marquee-track {
        animation: none;
    }
    .marquee-track .theme_notice:nth-child(2) {
        display: none;
    }
}
@media (max-width: 1024px) {
    .marquee-track {
        display: inline-flex;
        width: max-content;
    }
    .header_notice.marquee-active .marquee-track {
        animation: marquee 20s linear infinite;
    }
    @keyframes marquee {
        0%   { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
}


/* Site Header & Menu
 ********************************************
 ********************************************/
.header_main {
	position: relative;
	background: #fff;
	border-bottom: 1px #e2e6e8 solid;
	z-index: 1000;
}
.header_inner {
	display: flex;
	align-items: center;
	gap: 30px;
	max-width: 1600px;
	min-height: 100px;
	margin: 0 auto;
	padding: 0 40px 0 30px;
}
.header_logo {
	display: flex;
	flex: 1;
}
.header_logo img {
	width: 300px;
}
.menu_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.2);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0s;
}
.menu_overlay.active {
	opacity: 1;
	visibility: visible;
}
.mobile_nav_notice {
	display: none;
}
.mobile_nav_footer {
	display: none;
}
.theme_menu {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 30px;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.theme_menu .menu_link {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	font-size: 15px;
	color: #141414;
	min-height: 100px;
}
.theme_menu .menu_item .menu_icon {
	display: none;
	transition: transform 0.3s ease, color 0.3s ease;
}
.theme_menu .menu_item.has_submenu .menu_icon {
	display: inline-block;
}
.theme_menu .menu_link:hover .menu_icon {
	transform: translatey(2px);
	color: #20845d;
}
.theme_menu .submenu {
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	background: #fff;
	border-radius: 0 0 10px 10px;
	box-shadow: 20px 20px 20px rgba(0,0,0,0.2);
	padding: 20px;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
}
.theme_menu .submenu.active {
	opacity: 1;
	visibility: visible;
}
.theme_menu .submenu_title {
	display: flex;
	font-size: 20px;
	font-weight: 600;
	color: #20845d;
	padding: 0 8px 8px 8px;
}
.theme_menu .submenu_image img {
	display: block;
	width: 100%;
	max-height: 180px;
	object-fit: cover;
	border-radius: 10px;
}
.theme_menu .submenu_excerpt {
	font-size: 14px;
	line-height: 1.4em;
	color: #666666;
	margin-top: 20px;
}
.theme_menu .submenu_items {
	list-style: none;
	padding: 0;
	min-height: 360px;
}
.theme_menu .submenu_link {
	display: flex;
	align-items: center;
	gap: 6px;
	padding-right: 50%;
	padding: 8px;
	font-size: 16px;
	color: #2c2c2c;
	border-radius: 6px 0 0 6px;
	transition: background 0.3s ease;
}
.theme_menu .submenu_link:hover {
	background: #fafafa;
}
.theme_menu .submenu_icon {
	color: #20845d;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.theme_menu .submenu_link:hover .submenu_icon {
	opacity: 1;
	transform: translatex(6px);
}
.theme_menu .submenu_content,
.theme_menu .grandmenu_items {
	list-style: none;
	padding: 20px;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: #fafafa;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.theme_menu .submenu_content.active,
.theme_menu .grandmenu_items.active {
	opacity: 1;
	z-index: 1;
}
.theme_menu .grandmenu_item:first-child {
	margin-top: 30px;
}
.theme_menu .grandmenu_link {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px;
	font-size: 16px;
	color: #2c2c2c;
}
.theme_menu .grandmenu_link:hover .submenu_icon {
	opacity: 1;
	transform: translatex(6px);
}
@media (max-width: 1200px) {
	.header_inner {
		gap: 24px;
		padding: 0 30px 0 20px;
	}
	.theme_menu {
		gap: 24px;
	}
	.theme_menu .menu_link {
		font-size: 14px;
	}
}
@media (max-width: 1024px) {
	.header_main {
		z-index: unset;	
	}
	.menu_trigger {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		height: 50px;
		font-size: 16px;
		font-weight: 600;
		background: #ec8531;
		color: #fff;
		padding: 6px 20px;
		border-radius: 25px;
	}
	.menu_overlay {
		background: rgba(0,0,0,0.8);
		z-index: 9998;
	}
	.theme_menu .submenu_items {
		min-height: unset;
	}
	.mobile_nav_notice {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		min-height: 60px;
		padding: 10px 20px;
		background: #0e4c63;
		color: #fff;
		font-size: 18px;
		font-weight: 600;
	}
	.mobile_nav_notice .fa-xmark {
		font-size: 24px;
	}
	.mobile_nav_footer {
		display: block;
		width: 100%;
		padding: 60px 20px;
		background: #f0f2f3;
	}
	.mobile_nav_contact {
		list-style: none;
		padding: 0;
	}
	.mobile_nav_contact a.tel {
		display: flex;
		align-items: center;
		gap: 6px;
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 20px;
	}
	.mobile_nav_contact a.copyright {
		display: block;
		margin-top: 40px;
		color: #666666;
	}
	.header_inner {
		gap: 10px;
	}
	.header_nav {
		position: fixed;
		left: 0;
		top: 0;
		width: 85vw;
		max-width: 400px;
		height: calc(var(--v, 1vh) * 100vh);
		background: #fff;
		box-shadow: 0 0 40px rgba(0,0,0,0.5);
		overflow-y: auto;
		opacity: 0;
		transform: translatex(-100%);
		z-index: 9999;
		transform: opacity 0,3s ease, transform 0.3s ease;
	}
	.header_nav.active {
		opacity: 1;
		transform: translatex(0);
	}
	.theme_menu {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 0;
		min-height: 100%;
	}
	.theme_menu .menu_item {
		width: 100%;
	}
	.theme_menu > .menu_item:nth-last-child(2) {
		flex: 1;
	}
	.theme_menu .menu_link {
		justify-content: space-between;
		padding: 20px;
		width: 100%;
		min-height: 0;
		border-bottom: 2px #f0f2f3 solid;
		font-size: 18px;
		transition: color 0.3s ease;
	}
	.theme_menu .menu_item.active .menu_link {
		color: #20845d;
	}
	.theme_menu .submenu {
		position: relative;
		opacity: 1;
		box-shadow: none;
		visibility: visible;
		padding: 0;
		border-radius: 0;
		max-height: 0;
		transition: all 0.3s ease;
	}
	.theme_menu .submenu.active {
		max-height: 1000px;
	}
	.theme_menu .submenu_title,
	.theme_menu .submenu_content,
	.theme_menu .submenu_content.active,
	.theme_menu .grandmenu_items {
		display: none!important;
	}
	.theme_menu .submenu_link {
		padding: 12px 20px;
		border-bottom: 1px #f0f2f3 solid;
		color: #666666;
	}
}
@media (max-width: 700px) {
	.header_inner {
		padding: 0 20px 0 10px;
	}
}
@media (max-width: 500px) {
	.header_inner {
		min-height: 90px;
		padding: 0 20px 0 10px;
	}
	.menu_trigger {
		width: 50px;
		padding: 0;
		font-size: 20px;
	}
	.menu_trigger > span {
		display: none;
	}
	.header_logo img {
		width: 240px;
	}
}


/* Nav Search & Modal Search
 ********************************************
 ********************************************/
.header_search .swp-input {
	border: 2px #f4f5f6 solid;
	border-radius: 30px;
	border-color: #e2e6e8;
	height: 40px;
}
.searchwp-live-search-results {
	box-shadow: 0 10px 10px rgba(0,0,0,0.2)!important;
	border: none!important;
	border-radius: 0 0 6px 6px!important;
}
#searchwp-form-2 {
	position: relative;
	margin: 20px 0;
}
#searchwp-form-2 input.swp-input--search {
	background: none!important;
	height: 50px;
	border: 2px #e2e6e8 solid!important;
	border-radius: 6px;
	padding-right: 55px;
}
#searchwp-form-2 .search-submit {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 6px;
	padding: 0;
	color: rgba(0,0,0,0);
	background: #df7ba2 url('/wp-content/plugins/facetwp/assets/images/icon-search.png') no-repeat;
	background-position: center;
	background-size: 20px 20px;
	filter: invert(1);
}
.swp_live_result {
	display: flex;
	align-items: start;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
	border-bottom: 1px #e2e6e8 solid;
	line-height: 1.4em;
	color: #0e4c63;
	transition: background 0.3s ease;
}
.swp_live_result:hover {
	background: #f4f5f6;
}
.swp_live_title {
	font-size: 16px!important;
	color: #0e4c63;
	margin: 0!important;
}
.swp_live_meta {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1em;
	color: #20845d;
}
.swp_live_tags .searchtag {
	display: flex;
	align-items: center;
	gap: 6px;
}
.swp_live_footer .button {
	border-radius: 0!important;
	padding: 20px 14px!important;
}
.swp_live_footer .button:hover {
	transform: none!important;
}
.swp_live_oneresult {
	display: block;
	color: #666666;
	padding: 20px 16px;
	text-align: center;
}
.swp_live_noresults {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	max-width: 300px;
	min-height: 200px;
	margin: 0 auto;
	padding: 16px;
}
.swp_live_noresults i {
	font-size: 30px;
	color: #20845d;
}
.modal_search {
	display: none;
}
.menu_trigger {
	display: none;
}
@media (min-width: 1300px) {
	.searchwp-live-search-results {
		min-width: 400px!important;
		top: 160px!important;
		margin-left: -160px;
	}
}
@media (max-width: 1300px) {
	.inline_search {
		display: none;
	}
	.searchwp-modal-form__overlay {
		align-items: start!important;
		padding-top: 60px!important;
	}
	.searchwp-modal-form__content {
		position: relative;
		padding: 20px!important;
		min-height: 100px;
		border-radius: 10px!important;
	}
	.searchwp-modal-form__content .swp-input {
		height: 60px;
		padding-right: 60px!important;
	}
	.searchwp-modal-form__content .search-submit {
		position: absolute;
		right: 25px;
		top: 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		padding: 6px 16px!important;
		border: none!important;
		color: #fff!important;
	}
	.searchwp-modal-form__footer {
		display: none!important;
	}
	.swp_live_footer {
		display: none!important;
	}
	.searchwp-live-search-results {
		margin-left: -20px!important;
		margin-top: 6px;
		min-width: 500px!important;
	}
	.modal_search {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 6px;
		font-size: 15px;
		font-weight: 700;
		border: 2px #e2e6e8 solid;
		border-radius: 20px;
	}
	.searchwp-modal-form-trigger-el {
		padding: 4px 38px 4px 16px;
		color: #141414!important;
		z-index: 1;
	}
	.modal_search > i {
		position: absolute;
		right: 16px;
		color: #20845d;
	}
}
@media (max-width: 1200px) {
	.modal_search {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		overflow: hidden;
	}
	.searchwp-modal-form-trigger-el {
		position: absolute;
		width: 50px;
		height: 50px;
		padding: 0;
		opacity: 0;
	}
	.modal_search > i {
		position: static;
		font-size: 20px;
	}
}
@media (max-width: 1024px) {
	.inline_search {
		display: flex;
	}
	.modal_search {
		display: none;
	}
	.header_search .swp-input {
		height: 50px;
		min-width: 360px;
	}
	.searchwp-live-search-results {
		margin-left: 0!important;
		margin-top: 20px;
		min-width: 360px!important;
	}
	.menu_trigger {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		height: 50px;
		font-size: 16px;
		font-weight: 600;
		background: #ec8531;
		color: #fff;
		padding: 6px 20px;
		border-radius: 25px;
	}
	.swp_live_footer {
		display: block!important;
	}
}
@media (max-width: 860px) {
	.header_search .swp-input {
		height: 50px;
		min-width: 260px;
	}
	.searchwp-live-search-results {
		min-width: 260px!important;
	}
}
@media (max-width: 700px) {
	.inline_search {
		display: none;
	}
	.modal_search {
		display: flex;
	}
	.swp_live_footer {
		display: none!important;
	}
}
@media (max-width: 500px) {
	.searchwp-modal-form__content {
		border-radius: 0!important;
	}
}


/* Notices
 ********************************************
 ********************************************/
.notice {
	display: flex;
	align-items: center;
	gap: 4px;
	background: #EEF0F2;
	border-left: 6px #20845D solid;
	border-radius: 6px;
	padding: 16px;
	margin-top: 20px;
}
.notice i {
	color: #20845D;
	font-size: 18px;
	margin-right: 6px;
}


/* Page Builder - Header & Breadcrumbs
 ********************************************
 ********************************************/
.header .title {
	background: #0e4c63;
}
.header .title h1 {
	margin: 0;
	color: #fff;
}
.header .title h4.total_count {
	margin: 6px 0 0 0;
	color: rgba(255,255,255,0.7);
}
.facetwp-facet-total_count {
	display: inline;
}
.header .breadcrumbs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	background: #fff;
	border-bottom: 1px #e2e6e8 solid;
}
.header .inner {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto!important;
	padding: 20px 40px;
}
.header .breadcrumbs .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 40px!important;
	overflow-x: auto;
}
.header .breadcrumbs p {
	margin: 0;
	font-size: 14px;
	white-space: nowrap;
}
.header .breadcrumbs .rank-math-breadcrumb {
	flex: 1;
}
.header .breadcrumbs .separator {
	margin: 0 10px;
}
.header .selections > .inner {
	position: relative;
	display: flex;
	align-items: start;
	flex-direction: row;
	z-index: 1;
	padding-bottom: 0;
	margin-bottom: -40px;
}
.header .reset_filters .facetwp-reset {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 12px;
	height: 40px;
	background: darkred;
	border: none;
	color: #fff;
	border-radius: 20px;
	margin-left: 20px;
	white-space: nowrap;
}
.header .facetwp-facet {
	margin-bottom: 0!important;
}
.header .facetwp-facet.facetwp-facet-count {
	font-size: 14px;
}
.header .selected_filters ul {
	display: flex;
	flex-wrap: nowrap;
	padding: 0;
}
.header .selected_filters ul li {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.header .selected_filters .facetwp-selection-label {
	display: none;
}
.header .selected_filters .facetwp-selection-value {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	margin: 0;
	height: 40px;
	background: #fafafa;
	border: 1px #e2e6e8 solid;
	border-radius: 20px;
	white-space: nowrap;
	text-transform: capitalize;
}
.header .selected_filters .facetwp-selection-value::after {
	content: '+';
	display: inline-block;
	transform: rotate(45deg);
	font-size: 24px;
	transition: color 0.3s ease;
}
.header .selected_filters .facetwp-selection-value:hover::after {
	color: darkred;
}
@media (max-width: 1400px) {
	.header .inner {
		margin: 0;
	}
}
@media (max-width: 1200px) {
	.header .inner {
		padding: 30px;
	}
	.header .breadcrumbs .inner {
		padding: 10px 30px!important;
	}
}
@media (max-width: 700px) {
	.header .inner {
		padding: 30px 20px;
	}
	.header .breadcrumbs .inner {
		padding: 10px 20px!important;
	}
}


/* Page Builder - Wrappers & Containers
 ********************************************
 ********************************************/
.archive_wrapper {
	background: #f4f5f6;
}
.container {
	position: relative;
	display: flex;
	align-items: start;
	justify-content: space-between;
	flex-wrap: nowrap;
	max-width: 1600px;
	margin: 0 auto;
}
.contact_container {
	max-width: 1200px;
}
.content {
	flex: 1 0 70%;
	width: 70%;
	padding: 60px 40px;
}
#page_home .content {
	padding-top: 40px!important;
}
.sidebar {
	position: sticky;
	top: 40px;
	flex: 0 0 30%;
	width: 30%;
	padding: 60px 40px 60px 0;
	max-height: 100vh;
	overflow-y: auto;
}
.side_group {
	padding: 30px;
	background: #f4f5f6;
	border-radius: 10px;
}
.sidebar_heading {
	margin-top: 0;
}
.container .section {
	margin-bottom: 60px;
}
.container .section:last-child {
	margin-bottom: 0;
}
.container .content .inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: 10px;
}
.container .content .inner > *:last-child {
	margin-bottom: 0!important;
}
.placeholder {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	height: 100%;
	min-height: 400px;
	border-radius: 10px;
	background: #fafafa;
	color: #dadada;
	font-size: 80px;
}
.placeholder h3 {
	margin: 20px 0 0 0;
}
.placeholder p {
	font-size: 16px;
	margin: 0;
}
.placeholder .fa-circle-info {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 24px;
}
.placeholder .imgmissing {
	margin-bottom: 30px;
}
.video_placeholder {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	height: 400px;
	margin: 0 auto;
	border-radius: 10px;
	background: #2c2c2c;
	color: rgba(255,255,255,0.5)!important;
	font-size: 80px;
	padding: 0 40px;
	transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.video_placeholder:hover {
	transform: scale(1.02);
	background: #20845d;
	color: #fff!important;
}
.nothingfound {
	grid-column: 1 / -1!important;
}
.nothingfound {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	height: 400px;
	font-size: 80px;
	color: #2c2c2c;
}
.nothingfound i {
	color: #20845d;
}
.nothingfound h3 {
	margin: 20px 0 0 0;
}
.nothingfound p {
	font-size: 16px;
	margin: 0;
}
@media (max-width: 1200px) {
	.content {
		flex: 1;
		width: 60%;
		padding: 60px 30px;
	}
	.sidebar {
		flex: 0 0 340px;
		width: 340px;
		padding: 60px 30px;
	}
	.container .content .inner {
		margin-bottom: 60px;
	}
	.container .section {
		margin-bottom: 60px;
	}
}
@media (max-width: 1024px) {
	.container {
		flex-wrap: wrap;
	}
	.content {
		flex: 0 0 100%;
		width: 100%;
	}
	.sidebar {
		position: relative;
		flex: 0 0 100%;
		width: 100%;
		order: 10;
		top: unset;
		padding: 0;
	}
	.sidebar .side_group {
		border-radius: 0;
	}
	.container .content .inner {
		margin-bottom: 40px;
	}
	.container .section {
		margin-bottom: 40px;
	}
}
@media (max-width: 700px) {
	.content {
		padding: 40px 20px;
	}
	.side_group {
		padding: 40px 20px;
	}
}
@media (max-width: 500px) {
	.side_group {
		border-radius: 0;
	}
}


/* Page Builder - Section Styles
 ********************************************
 ********************************************/
.inner.style_light {
	background: #F4F5F6;
	padding: 40px;
}
.section.cta .inner.style_light {
	border-color: #F4F5F6;
}
.inner.style_dark {
	background: #0e4c63;
	padding: 40px;
}
.section.cta .inner.style_dark {
	border-color: #0e4c63;
}
.inner.style_green {
	background: #20845d;
	padding: 40px;
}
.section.cta .inner.style_green {
	border-color: #20845d;
}
.inner.style_highlight {
	background: #ec8531;
	padding: 40px;
}
.section.cta .inner.style_highlight {
	border-color: #ec8531;
}
.inner.style_space {
	background: #009FE9;
	padding: 40px;
}
.section.cta .inner.style_space {
	border-color: #009fe9;
}
.inner.style_dark .textblock,
.inner.style_green .textblock,
.inner.style_space .textblock,
.section.cta .inner.style_space .textblock {
	color: rgba(255,255,255,0.9);
}
.inner.style_dark .section_heading,
.inner.style_green .section_heading,
.inner.style_space .section_heading,
.section.cta .inner.style_space .section_heading {
	color: #fff!important;
}
.inner.style_highlight .section_heading {
	color: #141414!important;
}
@media (max-width: 1024px) {
	.inner.style_light,
	.inner.style_dark,
	.inner.style_highlight,
	.inner.style_space {
		padding: 30px;
	}
}
@media (max-width: 700px) {
	.inner.style_light,
	.inner.style_dark,
	.inner.style_highlight,
	.inner.style_space {
		padding: 40px 20px;
	}
}
@media (max-width: 500px) {
	.inner.style_light,
	.inner.style_dark,
	.inner.style_highlight,
	.inner.style_space {
		padding: 40px 20px;
	}
}


/* Page Builder - Section Spacing
 ********************************************
 ********************************************/
.container .section:has(.inner.spacing_tight){
	margin-bottom: 20px!important;
}
.container .section:has(.inner.spacing_extra){
	margin-bottom: 120px!important;
}
.container .section:has(.inner.spacing_none) {
	margin-bottom: 0!important;
}
.inner.style_light.spacing_none,
.inner.style_dark.spacing_none,
.inner.style_highlight.spacing_none,
.inner.style_space.spacing_none {
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
	margin-bottom: 0!important;
}
.inner.join {
	border-top-left-radius: 0!important;
	border-top-right-radius: 0!important;
	padding-top: 0!important;
}


/* Page Builder - Heading & Textblock Styles
 ********************************************
 ********************************************/
.section_heading {
	margin: 0 0 20px 0;
	color: #20845d;
}
.inner.head_h1 .section_heading {
	font-size: 42px;
	color: #20845d!important;
}
.inner.head_h1 .textblock {
	font-size: 18px;
	color: #2c2c2c!important;
}
.inner.head_h2 .section_heading {
	font-size: 28px;
}
.inner.head_h3 .section_heading {
	font-size: 24px;
}
.inner.head_h4 .section_heading {
	font-size: 20px;
}
.inner.head_h5 .section_heading {
	font-size: 20px;
	font-weight: 500;
}
.inner.head_h6 .section_heading {
	font-size: 18px;
}
.textblock {
	color: #666666;
}
.textblock a {
	color: #20845D;
	text-decoration: underline;
}
.textblock ul,
.textblock ol {
	padding: 0 0 0 15px;
	margin-bottom: 20px;
}
.textblock h3,
.textblock h4 {
	color: #0e4c63;
}
.textblock > *:last-child {
	margin-bottom: 0!important;
}


/* Page Builder - Buttons & CTAs
 ********************************************
 ********************************************/
.buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.buttons.inline {
	flex-direction: row;
}
.buttons.stacked {
	flex-direction: column;
}
.buttons.small .button {
	flex: 0 0 calc(20% - 20px);
	width: calc(20% - 20px);
}
.buttons.medium .button {
	flex: 0 0 calc(25% - 15px);
	width: calc(25% - 15px);
}
.buttons.large .button {
	flex: 0 0 calc(33.33% - 10px);
	width: calc(33.33% - 10px);
}
.buttons.xlarge .button {
	flex: 0 0 calc(50% - 5px);
	width: calc(50% - 5px);
}
.buttons.stacked .button,
.buttons.small .button,
.buttons.medium .button,
.buttons.large .button {
	justify-content: space-between;
}
.button {
	padding: 14px;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
	flex-wrap: nowrap;
	white-space: nowrap;
	font-weight: 600;
	background: #ec8531;
	color: #fff!important;
	text-decoration: none!important;
	cursor: pointer;
	transition: transform 0.3s ease;
}
.button:hover {
	transform: scale(0.96);
}
.button .extension {
	text-transform: uppercase;
}

.button.green {
	background: #20845D!important;
	color: #fff!important;
}
.button.white {
	background: #fff!important;
	color: #141414!important;
}
.button.light {
	background: #F4F5F6!important;
	color: #141414!important;
}
.button.dark {
	background: #0E4C63!important;
	color: #fff!important;
}
.button.highlight {
	background: #ec8531!important;
	color: #fff!important;
}
.button.space {
	background: #009fe9!important;
	color: #fff!important;
}
.section.cta .section_heading {
	color: #0e4c63;
	text-align: center;
}
.section.cta .inner {
	justify-content: center;
	align-items: center;
	border: 2px #20845d solid;
}
.section.cta .inner.cta_inline {
	flex-direction: row;
}
.section.cta .inner.cta_inline.style_default,
.section.cta .inner.cta_inline.style_white {
	padding: 0!important;
	border: none!important;
}
.section.cta .inner.cta_inline .cta_content {
	flex-grow: 1;
}
.section.cta .inner.cta_inline .section_heading,
.section.cta .inner.cta_inline .textblock {
	text-align: left;
}
.section.cta .inner.cta_inline .cta_content > *:last-child {
	margin-bottom: 0!important;
}
.section.cta .inner.cta_inline .buttons {
	width: auto!important;
}
.section.cta .inner.style_default {
	padding: 40px!important;
}
.section.cta .inner .textblock {
	text-align: center;
	margin-bottom: 40px;
}
.section.cta .inner .textblock p:last-of-type {
	margin-bottom: 40px;
}
.section.cta .inner .buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.block_button {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px;
	border-radius: 10px;
	border: 2px #20845D solid;
	background: #fff!important;
	color: #141414!important;
	text-decoration: none!important;
	transition: background 0.3s ease, color 0.3s ease;
}
.block_button:hover {
	color: #fff!important;
	background: #20845D!important;
}
.block_button i {
	color: #20845D;
	font-size: 34px;
	margin-bottom: 20px;
	transition: color 0.3s ease;
}
.block_button:hover i {
	color: #fff;
	font-size: 34px;
	margin-bottom: 20px;
}
.block_button strong {
	display: block;
	font-weight: 600;
	transition: color 0.3s ease;
}
.block_button:hover strong {
	color: #fff;
}
.block_button > span {
	color: #666666;
	transition: color 0.3s ease;
	font-size: 14px!important;
}
.block_button:hover > span {
	color: rgba(255,255,255,0.8);
}
@media (max-width: 700px) {
	.buttons.small .button,
	.buttons.medium .button,
	.buttons.large .button,
	.buttons.xlarge .button {
		flex: 0 0 100%;
		width: 100%;
	}
	.section.cta .inner.cta_inline {
		flex-direction: column;
		gap: 30px;
	}
}


/* Page Builder - Images & Gallery
 ********************************************
 ********************************************/
.gallery.default {
	display: grid;
	grid-template-columns: repeat(1fr);
	grid-template-rows: auto;
	gap: 10px; 
}
.gallery.default.col_1 {grid-template-columns: repeat(1, 1fr);}
.gallery.default.col_2 {grid-template-columns: repeat(2, 1fr);}
.gallery.default.col_3 {grid-template-columns: repeat(3, 1fr);}
.gallery.default.col_4 {grid-template-columns: repeat(4, 1fr);}
.gallery.default.col_5 {grid-template-columns: repeat(5, 1fr);}
.gallery.default.col_6 {grid-template-columns: repeat(6, 1fr);}


/* Page Builder - Grids
 ********************************************
 ********************************************/
.section.loop .inner.style_default,
.section.loop .inner.style_white {
	padding: 0!important;
}
.grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	gap: 20px; 
}
.grid.col_default {grid-template-columns: repeat(3, 1fr);}
.grid.col_1 {grid-template-columns: repeat(1, 1fr);}
.grid.col_2 {grid-template-columns: repeat(2, 1fr);}
.grid.col_3 {grid-template-columns: repeat(3, 1fr);}
.grid.col_4 {grid-template-columns: repeat(4, 1fr);}
.grid.col_5 {grid-template-columns: repeat(5, 1fr);}
.grid.col_6 {grid-template-columns: repeat(6, 1fr);}
@media (max-width: 1024px) {
	.grid.col_default {grid-template-columns: repeat(2, 1fr);}
	.grid.col_3 {grid-template-columns: repeat(2, 1fr);}
	.grid.col_4 {grid-template-columns: repeat(2, 1fr);}
	.grid.col_5 {grid-template-columns: repeat(3, 1fr);}
	.grid.col_6 {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 700px) {
	.grid.col_default {grid-template-columns: repeat(1, 1fr);}
	.grid.col_2 {grid-template-columns: repeat(1, 1fr);}
	.grid.col_3 {grid-template-columns: repeat(1, 1fr);}
	.grid.col_4 {grid-template-columns: repeat(2, 1fr);}
	.grid.col_5 {grid-template-columns: repeat(2, 1fr);}
	.grid.col_6 {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 500px) {
	.grid.col_4 {grid-template-columns: repeat(1, 1fr);}
	.grid.col_5 {grid-template-columns: repeat(1, 1fr);}
	.grid.col_6 {grid-template-columns: repeat(1, 1fr);}
}
.grid_item {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.grid .grid_icon {
	font-size: 40px;
	margin-bottom: 30px;
	color: #20845d;
}
.grid .grid_image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 300px;
	border-radius: 10px;
	background: grey;
	overflow: hidden;
}
.grid .grid_image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.grid a.grid_image img,
.grid a.grid_image .imgmissing {
	transition: transform 0.3s ease;
}
.grid a.grid_image:hover img,
.grid a.grid_image:hover .imgmissing {
	transform: scale(1.1);
}
.grid .grid_image .tag {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border-radius: 2px;
	padding: 1px 6px;
	background: #ec8531;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.grid .grid_item .grid_content {
	padding-top: 20px;
}
.grid .grid_title i {
	display: none;
}
.grid .grid_item h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
	color: #0e4c63;
}
.grid .grid_item h3.xsmall {
	font-size: 16px;
}
.grid .grid_item h3.small {
	font-size: 18px;
}
.grid .grid_item h3.large {
	font-size: 22px;
}
.grid .grid_item h3.xlarge {
	font-size: 24px;
}
.grid .grid_item .textblock {
	margin: 6px 0 0 0;
}
.grid .grid_item .textblock .excerpt {
	margin: 0;
}
.grid .grid_item .link {
	display: inline-block;
	font-weight: 600;
}
.grid .grid_item .textblock .link {
	margin-top: 20px;
}
.grid .grid_item .link i {
	opacity: 0;
	transform: translatex(0);
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.grid .grid_item .link:hover i {
	opacity: 1;
	transform: translatex(4px);
}


/* Page Builder - Grids (Default)
 ********************************************
 ********************************************/
.grid.loop_default {
	gap: 30px!important; 
}


/* Page Builder - Grids (Archives)
 ********************************************
 ********************************************/
.grid.loop_archive .grid_item {
	background: #fff;
	padding: 0!important;
}
.grid.loop_archive .grid_image {
	border-radius: 0!important;
}
.grid.loop_archive .grid_content {
	padding: 30px 30px 90px 30px!important;
}
.grid.loop_archive .grid_content > *:first-child,
.grid.loop_archive .grid_content a > *:first-child {
	margin-top: 0!important;
}
.grid.loop_archive .grid_content .metablock {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 60px;
	padding: 0 30px;
	color: #666666;
	border-top: 1px #f4f5f6 solid;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.grid.loop_archive .grid_icon {
	margin: 0;
	padding: 30px 30px 0 30px;
}


/* Page Builder - Grids (Boxed)
 ********************************************
 ********************************************/
.grid.loop_boxed .grid_item {
	background: #F4F5F6;
	padding: 0!important;
}
.grid.loop_boxed .grid_image {
	border-radius: 0!important;
}
.grid.loop_boxed .grid_content {
	padding: 30px!important;
}
.grid.loop_boxed .grid_content > *:first-child,
.grid.loop_boxed .grid_content a > *:first-child {
	margin-top: 0!important;
}
.grid.loop_boxed .grid_icon {
	margin: 0;
	padding: 30px 30px 0 30px;
}


/* Page Builder - Grids (Inline)
 ********************************************
 ********************************************/
.grid.loop_inline .grid_item {
	display: flex;
	align-items: center;
}
.grid.loop_inline .grid_item .grid_image {
	flex: 0 0 25%;
	width: 25%;
	aspect-ratio: 1 / 1;
	height: auto;
}
@supports not (aspect-ratio: 1 / 1) {
    .grid.loop_inline .grid_item .grid_image {
        height: 100%;
        max-height: 360px;
    }
}
.grid.loop_inline .grid_item .grid_content {
	flex: 1;
	font-size: 14px;
	line-height: 1.4em;
	padding: 20px!important;
}
.grid.loop_inline .grid_item .grid_content h3 {
	margin: 0;
	font-size: 18px;
}
.grid.loop_inline .grid_item .grid_content h6 {
	margin: 0;
}
.grid.loop_inline .grid_item .grid_content .link {
	margin-top: 4px;
}
.grid.loop_inline .grid_icon {
	margin: 0;
	padding-left: 20px;
}
@media (max-width: 700px) {
	.grid.loop_inline .grid_item:has(.textblock) {
		flex-direction: column;
	}
	.grid.loop_inline .grid_item .grid_image {
		flex: unset;
		width: 100%;
		height: auto;
		aspect-ratio: 5 / 4;
	}
	.grid.loop_inline .grid_item:has(.textblock) .grid_content {
		padding: 20px 0!important;
	}
}


/* Page Builder - Grids (Outlined)
 ********************************************
 ********************************************/
.grid.loop_outlined .grid_item {
	background: #fff;
	padding: 0!important;
	border: 2px #C6CDD2 solid;
}
.grid.loop_outlined .grid_image {
	border-radius: 0!important;
}
.grid.loop_outlined .grid_content {
	padding: 30px!important;
}
.grid.loop_outlined .grid_content > *:first-child,
.grid.loop_outlined .grid_content a > *:first-child {
	margin-top: 0!important;
}
.grid.loop_outlined .grid_item {
	background: none!important;
}
.grid.loop_outlined .grid_icon {
	margin: 0;
	padding: 30px 30px 0 30px;
}


/* Page Builder - Grids (Overlay)
 ********************************************
 ********************************************/
.grid.loop_overlay .grid_content {
	padding-top: 0;
}
.grid.loop_overlay .grid_content .grid_title {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: end;
	width: 100%;
	height: 300px;
	padding: 30px;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.7) 100%);
	border-radius: 10px;
}
.grid.loop_overlay .grid_content .grid_title h3 {
	display: flex;
	align-items: center;
	margin: 0;
	color: #fff;
	text-shadow: 0 0 10px #000000;
}
.grid.loop_overlay .grid_content .grid_title i {
	display: flex;
	opacity: 0;
	transform: translatex(0);
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.grid.loop_overlay .grid_content .grid_title:hover i {
	display: flex;
	opacity: 1;
	transform: translatex(10px);
}
.grid.loop_overlay .grid_content .textblock {
	display: none;
}
.grid.loop_overlay .grid_content .link {
	display: none;
}
.grid.loop_overlay.item_white .grid_content,
.grid.loop_overlay.item_light .grid_content,
.grid.loop_overlay.item_dark .grid_content,
.grid.loop_overlay.item_highlight .grid_content,
.grid.loop_overlay.item_space .grid_content {
	padding: 0!important;
}


/* Page Builder - Grids (List)
 ********************************************
 ********************************************/
.grid.loop_list .grid_item {
	display: flex;
	gap: 10px;
}
.grid.loop_list .grid_icon {
	margin: 3px 0 0 0;
	font-size: 22px;
}
.grid.loop_list .grid_content {
	padding: 0;
}
.grid.loop_list a.link {
	display: none;
}


/* Page Builder - Grids (Item Colours)
 ********************************************
 ********************************************/
.grid.item_white .grid_item {
	background: #fff;
}
.grid.item_light .grid_item {
	background: #F4F5F6;
}
.grid.item_dark .grid_item {
	background: #0e4c63;
}
.grid.item_highlight .grid_item {
	background: #20845d;
}
.grid.item_space .grid_item {
	background: #009FE9;
}
.grid.item_white .grid_content,
.grid.item_light .grid_content,
.grid.item_dark .grid_content,
.grid.item_highlight .grid_content,
.grid.item_space .grid_content {
	padding: 30px;
}
.grid.item_dark .textblock,
.grid.item_highlight .textblock,
.grid.item_space .textblock {
	color: #D2D6DA;
}
.grid.item_dark .link,
.grid.item_highlight .link,
.grid.item_space .link {
	color: #fff;
}
.grid.item_space .link i {
	color: #F9007E;
}
.grid.item_white .grid_image,
.grid.item_light .grid_image,
.grid.item_dark .grid_image,
.grid.item_highlight .grid_image,
.grid.item_space .grid_image {
	border-radius: 0;
}
.grid.item_white .grid_content h3,
.grid.item_light .grid_content h3,
.grid.item_dark .grid_content h3,
.grid.item_highlight .grid_content h3,
.grid.item_space .grid_content h3 {
	margin: 0;
}
.grid.item_dark .grid_content h3,
.grid.item_highlight .grid_content h3,
.grid.item_space .grid_content h3 {
	color: #fff;
}


/* Page Builder - Grids (Item Border Colours)
 ********************************************
 ********************************************/
.grid.item_white .grid_item {
	border-color: #fff;
}
.grid.item_light .grid_item {
	border-color: #F4F5F6;
}
.grid.item_dark .grid_item {
	border-color: #0e4c63;
}
.grid.item_highlight .grid_item {
	border-color: #20845d;
}
.grid.item_space .grid_item {
	border-color: #009FE9;
}
.grid.item_dark .grid_content h3,
.grid.item_highlight .grid_content h3,
.grid.item_space .grid_content h3 {
	color: #0e4c63;
}
.grid.loop_outlined.item_dark .textblock,
.grid.loop_outlined.item_highlight .textblock,
.grid.loop_outlined.item_space .textblock {
	color: #666666!important;
}
.grid.loop_outlined.item_dark .link,
.grid.loop_outlined.item_highlight .link,
.grid.loop_outlined.item_space .link {
	color: #20845d!important;
}


/* Page Builder - Feeds (Header)
 ********************************************
 ********************************************/
.feed_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-bottom: 30px;
}
.feed_title h2 {
	margin: 0 0 6px 0;
	color: #20845d;
}
.feed_count {
	margin: 0!important;
	color: #666666;
}
@media (max-width: 500px) {
	.feed_title h2 {
		text-align: center;
	}
	.feed_count {
		text-align: center;
	}
}


/* Page Builder - Feeds (Documents Boxed / Outlined / Overlay)
 ********************************************
 ********************************************/
.feed.document .grid.loop_boxed .grid_item,
.feed.document .grid.loop_outlined .grid_item,
.feed.document .grid.loop_overlay .grid_item {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 10px 20px 20px 20px!important;
	transition: all 0.3s ease;
}
.feed.document .grid.loop_boxed .grid_item,
.feed.document .grid.loop_overlay .grid_item {
	background: #fff;
}
.feed.document .grid.loop_boxed .grid_item:hover,
.feed.document .grid.loop_overlay .grid_item:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.feed.document .grid.loop_outlined .grid_item:hover {
	border-color: #0e4c63;
}
.feed.document .grid.loop_outlined .grid_item.downloaded {
	border-color: #20845d;
}
.feed.document .grid.loop_boxed .grid_content,
.feed.document .grid.loop_outlined .grid_content,
.feed.document .grid.loop_overlay .grid_content {
	text-align: center;
	justify-content: center;
}
.feed.document .grid.loop_boxed .download,
.feed.document .grid.loop_outlined .download,
.feed.document .grid.loop_overlay .download {
	display: none;
}
@media (max-width: 700px) {
	.feed.document .grid.loop_boxed .grid_item,
	.feed.document .grid.loop_outlined .grid_item,
	.feed.document .grid.loop_overlay .grid_item {
		padding: 20px!important;
	}
}


/* Page Builder - Feeds (Documents Default / Stacked / Inline)
 ********************************************
 ********************************************/
.feed.document .grid.loop_default,
.feed.document .grid.loop_stacked,
.feed.document .grid.loop_inline {
	gap: 6px!important;
}
.feed.document .grid.loop_default.col_default,
.feed.document .grid.loop_stacked.col_default,
.feed.document .grid.loop_inline.col_default,
.feed.document .grid.loop_default.col_auto,
.feed.document .grid.loop_stacked.col_auto,
.feed.document .grid.loop_inline.col_auto {
	grid-template-columns: repeat(1, 1fr);
}
.feed.document > .inner {
	max-height: 500px;
	overflow-y: auto;
}
.feed.document.related_documents > .inner {
	max-height: none!important;
	overflow-y: unset!important;
}
.feed.document .grid.col_default .published .downloaded,
.feed.document .grid.col_auto .published .downloaded {
	display: none;
}
.feed.document .grid.loop_default .grid_item,
.feed.document .grid.loop_stacked .grid_item,
.feed.document .grid.loop_inline .grid_item  {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 16px 20px 16px 10px!important;
	transition: all 0.3s ease;
}
.feed.document .grid.loop_default .grid_item:hover,
.feed.document .grid.loop_stacked .grid_item:hover,
.feed.document .grid.loop_inline .grid_item:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.feed.document .grid_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	height: 70px;
	font-size: 40px;
	margin: 0;
	padding: 0;
}
.feed.document .grid_item .grid_icon i {
	position: absolute;
	opacity: 0;
	color: #0e4c63;
	transition: opacity 0.3s ease, color 0.3s ease;
}
.feed.document .grid_item .ready {
	opacity: 1!important;
}
.feed.document .grid_item:hover .hover {
	opacity: 1;
}
.feed.document .grid_item.downloaded .complete {
	color: #20845d;
	opacity: 1;
}
.feed.document .grid_item.downloaded .hover {
	opacity: 0!important;
}
.feed.document .grid_content {
	padding: 0 6px!important;
	flex: 1;
}
.feed.document .grid_content h3 {
	font-size: 16px;
}
.feed.document .grid_content .published {
	margin: 0;
	font-size: 14px;
	color: #666666;
}
.feed.document .grid_content .metadata {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	color: #666666;
	margin-top: 4px;
}
.feed.document .grid_content .metadata .type {
	padding: 5px;
	line-height: 1em;
	border-radius: 2px;
	background: #ec8531;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.5px;
}
.feed.document .grid:not(.col_default):not(.col_auto) .published .downloaded {
	display: none;
}
.feed.document .grid:not(.col_default):not(.col_auto) .grid_item.downloaded .published .downloaded {
	display: inline-block;
}
.feed.document .grid:not(.col_default):not(.col_auto) .grid_item.downloaded .published .ready {
	display: none;
}
.feed.document .grid_item .download {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 40px;
}
.feed.document .grid.loop_default:not(.col_default) .download,
.feed.document .grid.loop_stacked:not(.col_default) .download,
.feed.document .grid.loop_inline:not(.col_default) .download {
	display: none;
}
.feed.document .grid_item .download > span {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.feed.document .grid_item .download .extension {
	text-transform: uppercase;
}
.feed.document .grid_item .download .downloaded {
	opacity: 0;
}
.feed.document .grid_item.downloaded .download .downloaded {
	opacity: 1;
}
.feed.document .grid_item.downloaded .download .ready {
	opacity: 0!important;
}
@media (max-width: 1024px) {
	.feed.document > .inner {
		max-height: none;
	}
}
@media (max-width: 700px) {
	.feed .feed_header .button > span {
		display: none;
	}
	.feed.document .grid_icon {
		display: none;
	}
	.feed.document .grid.loop_default .grid_item,
	.feed.document .grid.loop_stacked .grid_item,
	.feed.document .grid.loop_inline .grid_item {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		padding: 20px!important;
	}
	.feed.document .grid_content {
		padding: 0!important;
	}
	.feed.document .grid_item .download {
		width: 100%;
		justify-content: start;
		align-items: end;
	}
}
@media (max-width: 500px) {
	.feed.document {
		width: 100vw;
		margin-left: -20px;
	}
	.feed.document .inner {
		border-radius: 0;
	}
	.feed.document .feed_header {
		flex-direction: column;
	}
	.feed .feed_header .button > span {
		display: inline;
	}
}


/* Page Builder - Feeds (Meeting Default / Stacked / Inline)
 ********************************************
 ********************************************/
.feed.meeting .grid.loop_default,
.feed.meeting .grid.loop_stacked,
.feed.meeting .grid.loop_inline {
  gap: 6px !important;
}
.feed.meeting .grid.loop_default.col_default,
.feed.meeting .grid.loop_stacked.col_default,
.feed.meeting .grid.loop_inline.col_default,
.feed.meeting .grid.loop_default.col_auto,
.feed.meeting .grid.loop_stacked.col_auto,
.feed.meeting .grid.loop_inline.col_auto {
  grid-template-columns: repeat(1, 1fr);
}
.feed.meeting .grid.col_default .published .downloaded,
.feed.meeting .grid.col_auto .published .downloaded {
  display: none;
}
.feed.meeting > .inner {
	max-height: 500px;
	overflow-y: auto;
}
.feed.meeting .grid.loop_default .grid_item,
.feed.meeting .grid.loop_stacked .grid_item,
.feed.meeting .grid.loop_inline .grid_item {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 6px 10px 6px 0 !important;
  transition: all 0.3s ease;
}
.feed.meeting .grid.loop_default .grid_item:hover,
.feed.meeting .grid.loop_stacked .grid_item:hover,
.feed.meeting .grid.loop_inline .grid_item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.feed.meeting .grid_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  font-size: 40px;
  margin: 0;
  padding: 0;
}
.feed.meeting .grid_item .grid_icon i {
  position: absolute;
  color: #0e4c63;
}
.feed.meeting .grid_content {
  padding: 0 6px !important;
  flex: 1;
}
.feed.meeting .grid_content h3 {
  font-size: 16px;
}
.feed.meeting .grid_content .published {
  margin: 0;
  font-size: 14px;
  color: #666666;
}
.feed.meeting .grid:not(.col_default):not(.col_auto) .published .downloaded {
  display: none;
}
.feed.meeting .grid:not(.col_default):not(.col_auto) .grid_item.downloaded .published .downloaded {
  display: inline-block;
}
.feed.meeting .grid:not(.col_default):not(.col_auto) .grid_item.downloaded .published .ready {
  display: none;
}
.feed.meeting .grid_item .download {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 40px;
}
.feed.meeting .grid.loop_default:not(.col_default) .download,
.feed.meeting .grid.loop_stacked:not(.col_default) .download,
.feed.meeting .grid.loop_inline:not(.col_default) .download {
  display: none;
}
.feed.meeting .grid_item .download > span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.feed.meeting .grid_item .download .extension {
  text-transform: uppercase;
}
.feed.meeting .grid_item .download .downloaded {
  opacity: 0;
}
.feed.meeting .grid_item.downloaded .download .downloaded {
  opacity: 1;
}
.feed.meeting .grid_item.downloaded .download .ready {
  opacity: 0 !important;
}
@media (max-width: 1024px) {
	.feed.meeting > .inner {
		max-height: none;
	}
}
@media (max-width: 700px) {
	.feed .feed_header .button > span {
		display: none;
	}
	.feed.meeting .grid_icon {
		display: none;
	}
	.feed.meeting .grid.loop_default .grid_item,
	.feed.meeting .grid.loop_stacked .grid_item,
	.feed.meeting .grid.loop_inline .grid_item {
		flex-direction: column;
		justify-content: start;
		align-items: start;
		padding: 20px!important;
	}
	.feed.meeting .grid_content {
		padding: 0!important;
	}
	.feed.meeting .grid_item .download {
		width: 100%;
		justify-content: start;
		align-items: end;
	}
}
@media (max-width: 500px) {
	.feed.meeting {
		width: 100vw;
		margin-left: -20px;
		margin-bottom: -40px!important;
		border-bottom: 1px #e2e6e8 solid;
	}
	.feed.meeting .inner {
		border-radius: 0;
	}
	.feed.meeting .feed_header {
		flex-direction: column;
	}
	.feed .feed_header .button > span {
		display: inline;
	}
}


/* Page Builder - Feeds (Meeting Boxed / Outlined / Overlay)
 ********************************************
 ********************************************/
.feed.meeting .grid.loop_boxed .grid_item,
.feed.meeting .grid.loop_outlined .grid_item,
.feed.meeting .grid.loop_overlay .grid_item {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 10px 20px 20px 20px !important;
  transition: all 0.3s ease;
}
.feed.meeting .grid.loop_boxed .grid_item,
.feed.meeting .grid.loop_overlay .grid_item {
  background: #fff;
}
.feed.meeting .grid.loop_boxed .grid_item:hover,
.feed.meeting .grid.loop_overlay .grid_item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.feed.meeting .grid.loop_outlined .grid_item:hover {
  border-color: #0e4c63;
}
.feed.meeting .grid.loop_outlined .grid_item.downloaded {
  border-color: #20845d;
}
.feed.meeting .grid.loop_boxed .grid_content,
.feed.meeting .grid.loop_outlined .grid_content,
.feed.meeting .grid.loop_overlay .grid_content {
  text-align: center;
  justify-content: center;
}
.feed.meeting .grid.loop_boxed .download,
.feed.meeting .grid.loop_outlined .download,
.feed.meeting .grid.loop_overlay .download {
  display: none;
}
@media (max-width: 700px) {
	.feed.meeting .grid.loop_boxed .grid_item,
	.feed.meeting .grid.loop_outlined .grid_item,
	.feed.meeting .grid.loop_overlay .grid_item {
		padding: 20px!important;
	}
}


/* Page Builder - Feeds (Related Items)
 ********************************************
 ********************************************/
.feed.meeting.related_items {
	width: 100%;
	margin: 60px 0;
	padding-top: 60px;
	border-top: 1px #dde1e4 solid;
}
.feed.meeting.related_items h2 {
	text-align: center;
	margin-bottom: 40px;
}


/* Page Builder - Sliders
 ********************************************
 ********************************************/
.slide_wrap {
	position: relative;
}
.slick-dotted.slick-slider {
	margin: 0!important;
}
.slider .grid_item {
	padding: 0 10px!important;
}


/* Page Builder - Sliders (Full Slide)
 ********************************************
 ********************************************/
.carousel.fullslide .slick-track {
    display: flex!important;
}
.carousel.fullslide .slick-slide {
    height: auto!important;
    display: flex!important;
}
.carousel.fullslide .slick-slide > div {
    width: 100%;
    display: flex;
}
.carousel.fullslide .grid_item {
	display: flex!important;
	align-items: center;
	height: 100%;
	min-height: 400px;
}
.carousel.fullslide .background_img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%!important;
	height: 100%;
	z-index: -1;
}
.carousel.fullslide .background_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.carousel.fullslide .grid_content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fff;
	max-width: 500px;
	padding: 40px;
	margin: 40px;
	border-radius: 10px;
}
.carousel.fullslide .textblock {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 20px;
}
.carousel.fullslide .textblock .button {
	background: #20845d;
	color: #fff!important;
}
@media (max-width: 1024px) {
	.carousel.fullslide .grid_item {
		padding: 2px!important;
		border-radius: 0!important;
	}
	.carousel.fullslide .grid_content {
		margin: 0;
		max-width: 50%;
		min-height: calc(100% - 2px);
	}
}
@media (max-width: 700px) {
	.carousel.fullslide .slide_nav {
		top: 105px!important;
	}
	.carousel.fullslide .grid_item {
		flex-direction: column;
		padding: 0!important;
	}
	.carousel.fullslide .grid_content {
		width: 100%;
		max-width: 100%;
		min-height: unset;
		padding: 20px 0 0 0;
	}
	.carousel.fullslide .grid_content .button {
		width: 100%;
	}
	.carousel.fullslide .background_img {
		position: static;
		height: 260px;
	}
	.carousel.fullslide .background_img img {
		object-fit: cover;
	}
}


/* Page Builder - Sliders (Navigation)
 ********************************************
 ********************************************/
.slide_wrap .slide_nav {
	position: absolute;
	left: -15px;
	top: calc(50% - 25px);
	width: calc(100% + 30px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	z-index: 1;
	opacity: 0.8;
	transition: opacity 0.3s ease;
}
.carousel.imggrid .slide_nav,
.carousel.feed .slide_nav {
	top: 130px;
}
.carousel.icongrid .slide_nav {
	position: static;
	justify-content: center;
	margin-top: 40px;
}
.slide_wrap:hover .slide_nav {
	opacity: 1;
}
.slide_wrap .slide_arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border: none;
	border-radius: 10px;
	background: #ec8531;
	color: #fff;
	font-size: 22px;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.carousel.icongrid .slide_wrap .slide_arrow {
	width: 40px;
	height: 40px;
	font-size: 18px;
	box-shadow: none;
}
.slide_dots {
	margin-top: 20px;
}
.carousel.icongrid  .slide_dots {
	margin: 0 10px;
}
.slide_dots .slick-dots {
	position: inherit!important;
	display: flex!important;
	justify-content: center;
	align-items: center;
	margin: 0!important;
}
.slide_dots .slick-dots li {
	margin: 0!important;
}
.slide_dots .slick-dots li button {
	margin: 0!important;
}
.slide_dots .slick-dots li button::before {
	font-size: 12px;
}
.slide_nav.nav_none,
.slide_nav.nav_dots .slide_arrow,
.slide_nav.nav_arrows .slide_dots,
.slide_dots.nav_default,
.slide_dots.nav_arrows,
.slide_dots.nav_none {
	display: none;
}


/* Page Builder - Toggles & Accordions
 ********************************************
 ********************************************/
.toggle .inner > .textblock {
	margin-bottom: 20px;
}
.toggle_item {
	overflow: hidden;
	border-bottom: 1px #f0f2f3 solid;
}
.toggle_item .toggle_title h4 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
	margin: 0;
	font-weight: 500;
	cursor: pointer;
	transition: color 0.3s ease;
}
.toggle_item .toggle_title h4:hover {
	color: #20845d;
}
.toggle_item .toggle_content {
	max-height: 0;
	opacity: 0;
	overflow: auto;
}
.toggle_item.active .toggle_content {
	opacity: 1;
}
.toggle_item .toggle_content .textblock {
	padding-bottom: 40px;
}
.toggle_icon {
	color: #20845d;
	margin-left: 10px;
	transform: rotate(0deg);
	transition: transform 0.3s ease;
}
.toggle_icon.open {
	transform: rotate(45deg);
}


/* Page Builder - Toggles & Accordions (Search Filter)
 ********************************************
 ********************************************/
.toggle.search_filter .toggle_item {
	border-bottom: none;
}
.toggle.search_filter .toggle_title {
	margin-bottom: 30px;
	color: #20845d!important;
}
.toggle.search_filter .toggle_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.toggle.search_filter .toggle_title .button {
	min-width: 140px;
}
.toggle.search_filter .toggle_title .button i {
	color: #141414 !important;
}
.toggle.search_filter .toggle_item.active .showfilter,
.toggle.search_filter .toggle_item .hidefilter {
	display: none;
}
.toggle.search_filter .toggle_item .showfilter,
.toggle.search_filter .toggle_item.active .hidefilter {
	display: flex;
}
.toggle.search_filter .docfilters {
	padding: 30px 0;
	margin-bottom: 30px;
	border-bottom: 2px #e2e6e8 solid;
}


/* Page Builder - Toggles & Accordions (Pagination / Archive)
 ********************************************
 ********************************************/
.pager {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding-top: 30px;
	margin-top: 30px;
	border-top: 2px #e2e6e8 solid;
}
.pager ul.pages {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
	list-style: none;
	padding: 0;
}
.pager ul.pages li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border: 2px #e2e6e8 solid;
	border-radius: 6px;
	cursor: pointer;
	transition: border 0.3s ease;
}
.pager ul.pages li:hover {
	border-color: #20845d;
}
.pager ul.pages li.arrow {
	margin-left: 10px;
}


/* Page Builder - Sidebar (Archives)
 ********************************************
 ********************************************/
.archive_sidebar .side_group {
	background: #fff;
	box-shadow: 0 0 20px #e2e6e8;
}
.archive_sidebar .sidebar_heading {
	color: #20845d;
}
@media (max-width: 1200px) {
	.archive_sidebar {
		display: none;
	}
}


/* Page Builder - Sidebar (Search & Filter)
 ********************************************
 ********************************************/
.sidebar .side_search .toggle_title h4 {
	font-size: 18px;
	padding: 14px 0;
}


/* Page Builder - Sidebar (Menus)
 ********************************************
 ********************************************/
.sidebar .side_menu {
	padding: 0;
	list-style: none;
}
.sidebar .side_menu li a {
	display: flex;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px #e2e6e8 solid;
}
.sidebar .side_menu li:last-of-type a {
	border-bottom: none;
	padding-bottom: 0;
}
.sidebar .side_menu li a img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 50%;
	margin-right: 10px;
}
.sidebar .side_menu li a i {
	opacity: 0;
	transform: translatex(0);
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.sidebar .side_menu li a:hover i {
	opacity: 1;
	transform: translatex(10px);
}


/* Page Builder - Sidebar (Contact)
 ********************************************
 ********************************************/
.sidebar .sidebar_contact {
	list-style: none;
	padding: 0;
	margin-top: 20px;
}
.sidebar .contact_option h4 {
	margin: 30px 0 6px 0!important;
	color: #0e4c63!important;
}
.sidebar .sidebar_contact li {
	padding: 0 0 10px 0!important;
	border: none!important;
}
.sidebar .sidebar_contact li.address {
	margin-top: 10px!important;
	font-size: 14px!important;
	color: #666666!important;
}


/* Page Builder - Sidebar (Custom)
 ********************************************
 ********************************************/
.sidebar .side_custom .side_menu {
	margin-top: 20px!important;
}
.sidebar .side_custom .side_buttons {
	margin-top: 20px!important;
}


/* Single Post Template
 ********************************************
 ********************************************/
.wrapper.single_post {
	background: #f4f5f6;
}
.single_container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1600px;
	margin: 0 auto;
}
.single_header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 60px 40px;
}
.single_header h1 {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 52px!important;
	line-height: 1.4em;
	color: #20845d;
}
.single_header .postdate {
	padding: 6px 8px;
	background: #e2e6e8;
	border-radius: 2px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 0.5px;
}
.single_header .metablock {
	display: flex;
	align-items: center;
	gap: 20px;
	color: #2c2c2c;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.single_featured {
	position: relative;
	width: 100%;
	flex: 0 0 100%;
}
.single_featured img {
	border-radius: 20px;
}
.single_featured .watchmore {
	position: absolute;
	bottom: -40px;
	left: calc(50% - 100px);
	width: 200px;
	height: 90px;
	padding-bottom: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	background: #f4f5f6;
	border-radius: 10px 10px 0 0;
	text-transform: uppercase;
	font-weight: 700;
}
.single_featured .readmore {
	position: absolute;
	bottom: 0;
	left: calc(50% - 70px);
	width: 140px;
	height: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #f4f5f6;
	border-radius: 10px 10px 0 0;
	transform: translatey(10px);
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: 700;
	transition: all 0.3s ease;
}
.single_featured .readmore:hover {
	transform: translatey(0);
}
.single_featured .readmore i {
	position: absolute;
	bottom: 0;
	opacity: 0;
	transform: translatey(0);
	transition: all 0.4s ease;
}
.single_featured .readmore:hover i {
	opacity: 1;
	transform: translatey(20px);
}
.single_content {
	max-width: 1000px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.8em;
}
.single_content .entry-excerpt h3 {
	margin: 0 0 40px 0;
	color: #20845d;
}
.single_content .entry-content a {
	text-decoration: underline;
	font-weight: 600;
}
.single_content .entry-content ul,
.single_content .entry-content ol {
	margin-bottom: 20px;
	padding-left: 15px;
}
.single_content .entry-content li {
	margin-bottom: 10px;
}
.single_content .metablock {
	display: flex;
	align-items: center;
	gap: 20px;
	border-top: 2px #e2e6e8 solid;
	padding-top: 40px;
	margin-top: 40px;
	color: #20845d;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.single_content .metablock .tag {
	flex: 1;
}
.single_content .nav-links {
	display: flex;
	gap: 10px;
	font-size: 20px;
}
.single_content .nav-links > div a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	background: #ec8531;
	color: #fff;
}
.sidebar.single_sidebar {
	padding: 60px 40px;
}
.sidebar.single_sidebar .side_group {
	background: #fff;
}

@media (max-width: 1600px) {
	.single_header {
		padding: 40px;
	}
	.single_featured img {
		border-radius: 0;
	}
}

@media (max-width: 1024px) {
	.sidebar.single_sidebar {
		padding: 0;
	}
	.sidebar.single_sidebar .side_group {
		border-radius: 0;
	}
}
@media (max-width: 700px) {
	.single_header h1 {
		font-size: 36px!important;
	}
	.single_content .metablock {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 0!important;
	}
	.single_content .metablock > span {
		flex: 0 0 auto!important;
		white-space: nowrap;
	}
	.single_content .navigation {
		display: flex;
		justify-content: center;
		align-items: center;
		flex: 0 0 100%;
		width: 100%;
		margin-top: 30px;
	}
	.sidebar.single_sidebar .side_group {
		padding: 40px 20px;
	}
}


/* Contact Page
 ********************************************
 ********************************************/
.contact_container .tab_content {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.3s ease;
}
.contact_container .tab_welcome {
	text-align: center;
}
.contact_container .inner.spacing_tight {
	margin-bottom: 0!important;
}
.contact_container .tab_content.active {
	max-height: 10000px;
	opacity: 1;
}
.contact_container .contact_section {
	margin-bottom: 40px!important;
}
.contact_container .tab_content .section_heading {
	margin-bottom: 0;
}
.contact_container .tab_content .contact_heading {
	margin: 10px 0 20px 0!important;
}
.contact_container .tab_content .grid {
	margin-top: 20px;
}
.contact_container .grid_item.active {
	background: #20845d!important;
}
.contact_container .grid_item.active .grid_icon {
	color: #fff!important;
}
.contact_container .grid_item.active .grid_content h3 {
	color: #fff!important;
}
.contact_container .tab_content .grid_item p {
	margin-bottom: 0!important;
	font-size: 16px;
}
.contact_container .tab_content .grid:has(.fa-mailbox-flag-up) {
	grid-template-columns: repeat(1, 1fr)!important;
}
.contact_container .contact_methods {
	padding: 0;
	list-style: none;
}
.contact_container .contact_method {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 16px 0;
	border-bottom: 2px #e2e6e8 solid;
}
.contact_container .contact_method_content {
	flex: 1;
}
.contact_container .contact_method_heading {
	margin: 0;
	color: #20845d;
	font-size: 18px;
}
.contact_container .contact_method a.button {
	flex: 0 0 160px;
	width: 160px;
}
@media (max-width: 1024px) {
	.tab_links .grid.col_4 {
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
	}
	.tab_links .grid.loop_outlined .grid_icon {
		padding: 20px;
		font-size: 36px;
	}
	.tab_links .grid.loop_outlined .grid_content {
		padding: 0 20px 20px 20px!important;
	}
	.tab_links .grid .grid_item h3 {
		font-size: 18px!important;
	}
}
@media (max-width: 700px) {
	.tab_links .grid.col_4 {
		grid-template-columns: repeat(3, 1fr);
	}
	.contact_container .contact_method {
		flex-wrap: wrap;
	}
	.contact_container .contact_method_content {
		flex: 0 0 100%;
		width: 100%;
	}
	.contact_container .contact_method a.button {
		flex: 0 0 100%;
		width: 100%;
	}
}
@media (max-width: 500px) {
	.tab_links .grid.col_4 {
		grid-template-columns: repeat(2, 1fr);
		gap: 6px;
	}
	.tab_links .grid.loop_outlined .grid_item {
		display: flex;
		align-items: center;
		padding: 16px!important;
		gap: 16px;
		min-height: 80px;
	}
	.tab_links .grid.loop_outlined .grid_content {
		padding: 0!important;
	}
	.tab_links .grid .grid_item h3 {
		font-size: 16px!important;
	}
	.tab_links .grid.loop_outlined .grid_icon {
		padding: 0;
		font-size: 26px;
	}
}



/* Site Footer
 ********************************************
 ********************************************/
.footer_menu h6 {
	font-size: 16px!important;
	margin: 65px 0 20px 0!important;
	color: #fff!important;
}
.footer_menu h6:first-of-type {
	font-size: 16px!important;
	margin-top: 0!important;
}
.footer_menu ul {
	list-style: none;
	padding: 0;
}
.footer_menu li {
	margin-bottom: 10px!important;
}
.footer_menu a {
	color: #D2D6DA!important;
	transition: color 0.3s ease;
}
.footer_menu a:hover {
	color: #fff!important;
}
.footer_menu li:last-of-type {
	margin-bottom: 0!important;
}
.footer_menu .elementor-icon-list-items li:first-of-type {
	margin-bottom: 0!important;
}
@media (max-width: 767px) {
	.footer_menu h6 {
		margin: 30px 0 20px 0!important;
	}
}


/* FacetWP - Filters (General)
 ********************************************
 ********************************************/
.facetwp-facet {
	margin-bottom: 30px!important;
}


/* FacetWP - Filters (Checkbox)
 ********************************************
 ********************************************/
.facetwp-facet .facetwp-checkbox {
	display: flex;
	justify-content: space-between;
	color: #666666;
}
.facetwp-facet .facetwp-toggle {
	color: #20845d!important;
	text-decoration: underline!important;
	float: left;
	margin: 10px 0 20px 0;
	font-weight: 600;
}


/* FacetWP - Flyout / Mobile Popup
 ********************************************
 ********************************************/
.facetwp-flyout {
	width: 85vw!important;
	max-width: 400px!important;
}
.facetwp-flyout .facetwp-flyout-close {
	display: none;
}
.facetwp-flyout h2 {
	color: #265cf9;
	order: -2;
}
.facetwp-flyout .facetwp-flyout-content {
	display: flex!important;
	flex-direction: column;
	padding: 20px 20px 60px 20px!important;
	height: 100%;
}
.facetwp-flyout .flyout-row .flyout-item {
	display: none;
}
.facetwp-flyout .flyout-row.expanded .flyout-item {
	display: block;
	margin-bottom: 20px;
}
.facetwp-flyout .flyout-row h3 {
	margin: 0!important;
	padding: 14px 0;
	font-size: 18px!important;
	border-top: 1px #e2e6e8 solid;
	font-weight: 500;
}
.facetwp-flyout .flyout-row h3:after {
	content: "+";
	float: right;
	font-size: 36px;
	font-weight: 300;
	transition: transform 0.3s ease;
}
.facetwp-flyout .flyout-row.expanded h3:after {
	transform: rotate(45deg);
}
.facetwp-flyout .facetwp-facet {
	margin: 0!important;
	font-size: 16px!important;
	color: #626870!important;
}
.facetwp-flyout .facetwp-checkbox {
	display: flex!important;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 10px!important;
}
.facetwp-flyout .facetwp-checkbox .facetwp-display-value {
	flex: 1;
}
.facetwp-flyout .facetwp-checkbox .facetwp-counter {
	text-align: right;
	order: 3;
}
.facetwp-flyout .facetwp-type-search .facetwp-input-wrap {
	width: 100%!important;
}
.facetwp-flyout .facetwp-type-search .facetwp-search {
	border: 1px #dfe4e8 solid!important;
	height: 50px!important;
	border-radius: 6px;
	font-size: 14px!important;
}
.facetwp-flyout .facetwp-type-search .facetwp-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	background: #265cf9;
	color: #fff!important;
	border-radius: 6px;
	opacity: 1;
}
.facetwp-flyout .facetwp-type-search .facetwp-icon:before {
	filter: invert(100%);
}
.facetwp-flyout .flyout-row.name-clear {
	order: 10;
}
.facetwp-flyout .flyout-row.name-search {
	order: -1;
}
.facetwp-flyout .flyout-row.name-search .flyout-item,
.facetwp-flyout .flyout-row.name-clear .flyout-item {
	display: block!important;
	padding-bottom: 20px!important;
}
.facetwp-flyout .flyout-row.name-search h3,
.facetwp-flyout .flyout-row.name-clear h3 {
	display: none!important;
}
.facetwp-flyout .facetwp-type-reset {
	width: 100%!important;
}
.facetwp-flyout .facetwp-reset {
	display: flex!important;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 100%!important;
	height: 46px;
	padding: 0 16px !important;
	font-size: 16px;
	font-weight: 600;
	color: #ec8531;
	background: none;
	border: 1px #ec8531 solid;;
	border-radius: 4px;
	cursor: pointer;
	margin-top: 20px;
}
.facetwp-flyout .facetwp-apply-btn {
	display: flex!important;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 100%!important;
	height: 46px;
	padding: 0 16px !important;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background: #20845d;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	margin-top: 20px;
}
.flyout_spacer {
	flex: 1;
	min-height: 30px;
}


/* SearchWP - Search Results Page
 ********************************************
 ********************************************/
.search_wrapper {
	background: #f4f5f6;
}
.search_container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1600px;
	margin: 0 auto;
}
.search_header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 20px;
	padding: 40px 40px 0 40px;
}
.search_header h1 {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 52px!important;
	line-height: 1.4em;
	color: #20845d;
}
.search_header .postdate {
	padding: 6px 8px;
	background: #e2e6e8;
	border-radius: 2px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 0.5px;
}
.search_featured {
	position: relative;
	width: 100%;
	flex: 0 0 100%;
}
.search_featured .selections > .inner {
	padding: 20px 40px!important;
}
.search_triggers {
	display: none;
}
.search_wrapper .content,
.search_wrapper .sidebar {
	padding-top: 0!important;
}
.searchwp-revised-search-notice {
	display: none!important;
}
@media (max-width: 1200px) {
	.search_header {
		padding: 60px 30px 0 30px;
	}
	.search_header .postdate {
		display: none;
	}
	.search_triggers {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 20px;
		width: 100%;
		padding: 0 30px 20px 30px;
	}
	.search_featured .selections > .inner {
		padding: 20px 30px!important;
	}
}
@media (max-width: 700px) {
	.search_header {
		padding: 40px 20px 0 20px;
	}
	.search_triggers {
		padding: 0 20px 20px 20px;
	}
	.search_header h1 {
		font-size: 36px!important;
	}
}


/* FacetWP - Filters (Search)
 ********************************************
 ********************************************/
.facetwp-facet.facetwp-type-search {
	margin: 20px 0!important;
}
.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
	width: 100%;
}
.facetwp-facet.facetwp-type-search .facetwp-search {
	border: 2px #e2e6e8 solid;
	height: 50px;
	padding: 8px 12px;
	border-radius: 6px;
}
.facetwp-facet.facetwp-type-search .facetwp-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	background: #20845d;
	border-radius: 6px;
	opacity: 1;
}
.facetwp-facet.facetwp-type-search .facetwp-icon::before {
	filter: invert(1);
}


/* FacetWP - Filters (Date Range)
 ********************************************
 ********************************************/
.facetwp-facet.facetwp-type-date_range {
	display: flex;
	gap: 20px;
}


/* FacetWP - Load More
 ********************************************
 ********************************************/
.facetwp-facet.facetwp-facet-load_more {
	display: flex;
	justify-content: center;
	margin: 60px 0 0 0 !important;
}
.facetwp-facet .facetwp-load-more {
	border: none!important;
	color: #fff!important;
}
.archive_notice {
	text-align: center;
	color: #141414;
	margin-top: 40px;
}
.archive_notice p {
	margin: 0!important;
}
.archive_notice .facetwp-facet-count {
	display: inline;
}
@media (max-width: 700px) {
	.facetwp-facet.facetwp-facet-load_more {
		margin: 30px 0 0 0 !important;
	}
}


/* WS Form - General Styles
 ********************************************
 ********************************************/
.wsf-group-tabs {
	position: absolute!important;
	top: -50px;
	left: 40px;
	width: calc(100% - 80px);
	height: 50px;
	background: #fff;
	border-bottom: 1px #e2e6e8 solid!important;
	margin: 0!important;
	z-index: 10;
}
.wsf-group-tabs .wsf-group-tab {
	display: flex;
	align-items: center;
}
.wsf-group-tabs .wsf-group-tab::after {
	content: '→'!important;
	margin-left: 10px;
}
.wsf-group-tabs .wsf-group-tab:last-of-type::after {
	display: none!important;
}
.wsf-group .wsf-section {
	padding-bottom: 40px!important;
	margin-bottom: 40px!important;
	border-bottom: 2px #C6CDD2 solid!important;
}
.wsf-group .wsf-section:last-of-type {
	margin: 0!important;
	padding: 0!important;
	border: none!important;
}
.wsf-group .wsf_join_section {
	padding-bottom: 0!important;
	margin-bottom: 0!important;
	border-bottom: none!important;
}
.form_nav_button {
	margin-bottom: 0!important;
}
.form_nav_button button {
	display: flex!important;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.form_tab_count {
	text-align: center!important;
	color: #666666!important;
}
.wsf-form h2 {
	color: #0e4c63;
}
.wsf-form h3 {
	color: #20845d;
}
.wsf-field-wrapper[data-type="html"] ul {
	padding: 0 0 0 15px!important;
	margin-bottom: 20px!important;
	color: #666666!important;
	line-height: 1.6em!important;
}
.wsf-field-wrapper[data-type="html"] li {
	margin-bottom: 6px!important;
}
.wsf-field-wrapper[data-type="html"] p {
	color: #666666!important;
	line-height: 1.6em!important;
}
.wsf-field-wrapper[data-type="html"] p strong {
	color: #141414!important;
}


/* WS Form - Contact Form
.contact_options > div {
	padding-left: 60px!important;
}
.contact_options h2 {
	color: #20845D;
	margin: 0 0 10px 0;
}
.contact_options h3 {
	color: #0E4C63;
}
.contact_options h6 {
	color: #20845D;
	margin: 0 0 10px 0;
}
.contact_option ul {
	list-style: none;
	padding: 0;
	margin-top: 40px;
}
.contact_option li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	border-bottom: 1px #C6CDD2 solid;
	padding: 20px 0!important;
}
.contact_option li:first-of-type {
	padding-top: 0!important;
}
.contact_option a.button {
	min-width: 170px;
	justify-content: center!important;
}
.contact_option p:last-of-type {
	margin: 0!important;
}
.contact_grid {
	margin-top: 40px;
}
 ********************************************
 ********************************************/


/* WS Form - Option Radio List
 ********************************************
 ********************************************/
.form_list .wsf-label {
	display: flex!important;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: none!important;
	border: none!important;
	border-bottom: 1px #C6CDD2 solid!important;
	border-radius: 0!important;
	padding: 10px 0!important;
	font-size: 18px!important;
	font-weight: 500!important;
}
.wsf-form .form_list input[type="radio"].wsf-field.wsf-button:checked + label.wsf-label {
	background: none!important;
	border: none!important;
	border-bottom: 1px #C6CDD2 solid!important;
	color: #20845D!important;
}
.wsf-form .form_list input[type="radio"].wsf-field.wsf-button:focus + label.wsf-label {
	background: none!important;
	border: none!important;
	box-shadow: none!important;
	border-bottom: 1px #C6CDD2 solid!important;
	color: #20845D!important;
}
.wsf-form .form_list > div > div {
	margin: 0!important;
}
.wsf-form .form_list .wsf-label i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #20845D;
}
.wsf-form .form_list input[type="radio"].wsf-field.wsf-button:checked + label.wsf-label i {
	background: #20845D!important;
	color: #fff!important;
}


/* WS Form - Option Radio Grid
 ********************************************
 ********************************************/
.wsf-form .form_grid .wsf-label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 20px!important;
	border-radius: 10px!important;
	border: 2px #20845D solid!important;
	background: #fff!important;
	color: #141414!important;
	transition: background 0.3s ease, color 0.3s ease;
}
.wsf-form .form_grid .wsf-label:hover {
	color: #fff!important;
	background: #20845D!important;
}
.wsf-form .form_grid input[type="radio"].wsf-field.wsf-button:checked + label.wsf-label {
	color: #fff!important;
	background: #20845D!important;
	border: 2px #20845D solid!important;
}
.wsf-form .form_grid input[type="radio"].wsf-field.wsf-button:focus + label.wsf-label {
	color: #fff!important;
	background: #20845D!important;
	border: 2px #20845D solid!important;
}
.wsf-form .form_grid .wsf-label i {
	color: #20845D;
	font-size: 34px;
	margin-bottom: 20px;
	transition: color 0.3s ease;
}
.wsf-form .form_grid .wsf-label:hover i {
	color: #fff;
	font-size: 34px;
	margin-bottom: 20px;
}
.wsf-form .form_grid input[type="radio"].wsf-field.wsf-button:checked + label.wsf-label i {
	background: #20845D!important;
	color: #fff!important;
}
.wsf-form .form_grid .wsf-label strong {
	display: block;
	font-weight: 600;
}
.wsf-form .form_grid .wsf-label > span {
	color: #666666;
	transition: color 0.3s ease;
}
.wsf-form .form_grid .wsf-label:hover > span {
	color: rgba(255,255,255,0.8);
}