/*
 * Custom styles for the Reland child theme.
 */
body .image-callout { padding: 30px 25px; transition: none !important; }
body .image-callout.first { padding-top: 75px; }
body .image-callout.last { padding-bottom: 75px; }
body .content-row { padding: 75px 25px; transition: none !important; }
body .content-row-small { padding: 45px 25px; transition: none !important; }
body .content-row .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
@media screen and (max-width:767px) {
	.elementor-widget-heading br { display: none; }
	body .content-row { padding: 45px 20px; }
}
img.alignright { margin-left: 45px; margin-bottom: 45px; }
.no-top-padding { padding-top: 0 !important; }
.no-bottom-padding { padding-bottom: 0 !important; }
.nowrap, .no-wrap { white-space: nowrap; }
.small-container > .e-con-inner { max-width: 1200px !important; margin-left: auto; margin-right: auto; }
.max-700 > .e-con-inner, .max-700 > * { max-width: 700px !important; margin-left: auto; margin-right: auto; }
.max-800 > .e-con-inner, .max-800 > * { max-width: 800px !important; margin-left: auto; margin-right: auto; }
.max-900 > .e-con-inner, .max-900 > * { max-width: 900px !important; margin-left: auto; margin-right: auto; }
.max-1000 > .e-con-inner, .max-1000 > * { max-width: 1000px !important; margin-left: auto; margin-right: auto; }
.max-1100 > .e-con-inner, .max-1100 > * { max-width: 1100px !important; margin-left: auto; margin-right: auto; }
.max-1200 > .e-con-inner, .max-1200 > * { max-width: 1200px !important; margin-left: auto; margin-right: auto; }
.max-1300 > .e-con-inner, .max-1300 > * { max-width: 1300px !important; margin-left: auto; margin-right: auto; }
.light-text { font-weight: 300 !important; }

@media screen and (max-width: 767px) {
	.page-id-1305 .elementor-widget-heading h1.elementor-heading-title { max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: normal; hyphens: auto; }
}

body .nf-form-content input[type=submit],
body .harbour-password-gate__submit,
.elementor-widget-button .elementor-button { font-family: var(--e-global-typography-efa007f-font-family); border-radius: 8px; padding: 18px 30px; text-transform: uppercase; transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease; font-size: 20px; line-height: 1em; background: #fff; border: solid 2px var( --e-global-color-primary ); color: var( --e-global-color-primary ); }
.elementor-widget-button .elementor-button .elementor-button-text { font-family: var(--e-global-typography-efa007f-font-family); }
body .nf-form-content input[type=submit]:hover,
body .harbour-password-gate__submit:hover,
.elementor-widget-button .elementor-button:hover { background: var( --e-global-color-primary ); color: #fff; }
/* .placeholder-image { max-width: calc(100% + 90px) !important; width: calc(100% + 90px); margin: 0 -45px; } */
::-webkit-scrollbar-track { display: none; }
::-webkit-scrollbar { width: 0; height: 0; display: none; }
::-webkit-scrollbar-thumb { display: none; }
.elementor p { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.elementor-location-header.elementor-1181, .elementor-location-header[data-elementor-id="1181"] { left: 0; position: absolute; top: 0; width: 100%; z-index: 9999; }
.elementor-location-header { position: sticky; top: 0; transition: background-color 220ms ease, box-shadow 220ms ease; z-index: 9999; }
.elementor-location-header.is-sticky { background-color: rgba(15, 63, 117, 0.75); left: 0; position: fixed; width: 100%; }
.elementor-location-header .elementor-element.elementor-element-2a4e985 { transition: padding 220ms ease, --padding-top 220ms ease, --padding-bottom 220ms ease; }
.elementor-location-header.is-sticky .elementor-element.elementor-element-2a4e985 { --padding-top: 10px; --padding-bottom: 10px; }
.elementor-location-header .elementor-widget-image:first-of-type img, .elementor-location-header .elementor-widget-theme-site-logo img { transition: max-width 220ms ease, width 220ms ease, height 220ms ease; }
.elementor-location-header.is-sticky .elementor-widget-image:first-of-type img, .elementor-location-header.is-sticky .elementor-widget-theme-site-logo img { height: auto; max-width: 140px; width: 140px; }
.admin-bar .elementor-location-header { top: 32px; }
.admin-bar .elementor-location-header.elementor-1181, .admin-bar .elementor-location-header[data-elementor-id="1181"] { top: 32px; }
.elementor-location-footer .elementor-widget-nav-menu .elementor-item:hover, .elementor-location-footer .elementor-widget-nav-menu .elementor-item:focus { color: var(--e-global-color-accent) !important; fill: var(--e-global-color-accent) !important; }
@keyframes harbour-dropdown-in {
	from { opacity: 0; transform: translate(-50%, -8px); }
	to { opacity: 1; transform: translate(-50%, 0); }
}
@media (min-width: 1226px) {
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li { position: relative; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item:focus, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item.highlighted { color: var(--e-global-color-accent) !important; fill: var(--e-global-color-accent) !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > .elementor-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-parent > .elementor-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > .elementor-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current_page_item > .elementor-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current_page_parent > .elementor-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current_page_ancestor > .elementor-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item.elementor-item-active { color: var(--e-global-color-accent) !important; fill: var(--e-global-color-accent) !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > .elementor-item:before,
	 .elementor-item.elementor-item-active:before {
		animation: none; background-color: currentColor; bottom: -2px; content: ""; display: block !important; height: 8px; left: 16px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='56' height='8' viewBox='0 0 56 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C7 2 7 2 14 4S21 6 28 4S35 2 42 4S49 6 56 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='56' height='8' viewBox='0 0 56 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C7 2 7 2 14 4S21 6 28 4S35 2 42 4S49 6 56 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x; -webkit-mask-size: 56px 8px; mask-size: 56px 8px; opacity: 1 !important; position: absolute; right: 16px; transform: translateZ(0); transform-origin: center; transition: opacity 120ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1); }
	
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item { align-items: center; display: inline-flex; gap: 12px; }
	/* .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item { color: var(--e-global-color-accent) !important; fill: var(--e-global-color-accent) !important; position: relative; } */
	/* .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item::before { background-color: currentColor; bottom: -1px; content: ""; height: 2px; left: 16px; opacity: 0; position: absolute; right: 16px; transform: scaleX(0.55); transform-origin: center; transition: opacity 220ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1); } */
	/* .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item::after { animation: none; background-color: currentColor; bottom: -5px; content: ""; display: block !important; height: 8px; left: 16px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='56' height='8' viewBox='0 0 56 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C7 2 7 2 14 4S21 6 28 4S35 2 42 4S49 6 56 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg width='56' height='8' viewBox='0 0 56 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4C7 2 7 2 14 4S21 6 28 4S35 2 42 4S49 6 56 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); -webkit-mask-repeat: repeat-x; mask-repeat: repeat-x; -webkit-mask-size: 56px 8px; mask-size: 56px 8px; opacity: 1 !important; position: absolute; right: 16px; transform: translateZ(0); transform-origin: center; transition: opacity 120ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1); } */
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item:hover::before, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item:focus::before { opacity: 1; transform: scaleX(1); }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item:hover::after, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > .elementor-item:focus::after { opacity: 0 !important; transform: translateZ(0) scaleX(1.14) scaleY(0.34); }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow { align-items: center; display: inline-flex; height: 12px; justify-content: center; margin: 0 !important; padding: 0 !important; width: 12px; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow i, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow svg { display: none !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow::after { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; display: block; height: 8px; position: relative; top: -2px; transform: rotate(45deg); transform-origin: center; transition: transform 250ms ease, top 250ms ease; width: 8px; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow::after, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children:focus-within > .elementor-item .sub-arrow::after, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .menu-item-has-children > .elementor-item.highlighted .sub-arrow::after { top: 2px; transform: rotate(225deg); }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-nav-menu--dropdown { background: #fff; background-clip: padding-box; border: 0; border-radius: 0; border-top: 11px solid transparent; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35); left: 50% !important; margin-top: 0 !important; max-width: calc(100vw - 40px); min-width: 0; overflow: visible; padding: 0; right: auto !important; transform: translateX(-50%); width: max-content !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu li:first-child, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown li:first-child { border-top: 6px solid var(--e-global-color-accent); }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:hover > .sub-menu, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:hover > .elementor-nav-menu--dropdown, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > .sub-menu, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li:focus-within > .elementor-nav-menu--dropdown { animation: harbour-dropdown-in 250ms ease forwards; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu li, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown li { background: transparent; display: block; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; width: auto; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu li:not(:last-child), .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown li:not(:last-child) { border-bottom: 1px solid #ccc; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown a { background: transparent; box-sizing: border-box; color: var(--e-global-color-primary) !important; display: block !important; font-family: var(--e-global-typography-primary-font-family), Sans-serif; font-size: 18px; font-weight: 400; line-height: 1.2em !important; margin: 0 !important; min-width: 0; border-left: none; padding: 11px 18px !important; text-indent: 0 !important; transition: background-color 180ms ease, color 180ms ease; white-space: nowrap !important; width: auto !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item { padding-left: 24px !important; padding-right: 24px !important; border-left: none; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-menu a:focus, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown a:focus { background: rgba(15, 63, 117, 0.06); color: var(--e-global-color-accent) !important; }
}
@media (max-width: 782px) {
	.admin-bar .elementor-location-header { top: 46px; }
	.admin-bar .elementor-location-header.elementor-1181, .admin-bar .elementor-location-header[data-elementor-id="1181"] { top: 46px; }
}

footer .elementor-item.elementor-item-active:before { display: none !important; }

@media (max-width: 1225px) {
	body.harbour-mobile-menu-open { overflow: hidden; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown { display: none !important; }
	.elementor-location-header .elementor-menu-toggle { align-items: center; background: rgba(248, 244, 238, 0.1) !important; border: 1px solid rgba(248, 244, 238, 0.42); border-radius: 999px; box-shadow: 0 10px 28px rgba(8, 29, 54, 0.18); color: #f8f4ee !important; display: inline-flex; height: 48px; justify-content: center; padding: 0 !important; position: relative; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; width: 48px; }
	.elementor-location-header.is-sticky .elementor-menu-toggle { translate: 0; }
	.elementor-location-header .elementor-menu-toggle:hover, .elementor-location-header .elementor-menu-toggle:focus { background: rgba(248, 244, 238, 0.18) !important; border-color: rgba(244, 190, 50, 0.8); transform: translateY(-1px); }
	.elementor-location-header .elementor-menu-toggle svg, .elementor-location-header .elementor-menu-toggle i, .elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--open, .elementor-location-header .elementor-menu-toggle .elementor-menu-toggle__icon--close { display: none !important; }
	.elementor-location-header .elementor-menu-toggle::before, .elementor-location-header .elementor-menu-toggle::after { background: currentColor; border-radius: 999px; content: ""; display: block; height: 1.5px; left: 15px; position: absolute; right: 15px; transition: background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease, top 180ms ease; }
	.elementor-location-header .elementor-menu-toggle::before { top: 17px; }
	.elementor-location-header .elementor-menu-toggle::before { box-shadow: 0 6px 0 currentColor; }
	.elementor-location-header .elementor-menu-toggle::after { top: 29px; }
	body.harbour-mobile-menu-open .elementor-location-header .elementor-menu-toggle::before { box-shadow: 0 0 0 transparent; top: 23px; transform: rotate(45deg); }
	body.harbour-mobile-menu-open .elementor-location-header .elementor-menu-toggle::after { top: 23px; transform: rotate(-45deg); }
	.elementor-location-footer .elementor-widget-nav-menu .elementor-menu-toggle,
	.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown { display: none !important; }
	.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main { display: block !important; }
	.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu { display: flex !important; flex-direction: column; }
	.harbour-mobile-menu { --harbour-menu-gutter: clamp(22px, 5vw, 44px); background: #0f3f75; inset: 0; min-height: 100dvh; opacity: 0; pointer-events: none; position: fixed; transform: translateY(-8px); transition: opacity 220ms ease, transform 220ms ease; z-index: 100000; }
	.harbour-mobile-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
	.admin-bar .harbour-mobile-menu { top: 32px; }
	.harbour-mobile-menu__panel { background: #0f3f75; color: #f8f4ee; display: flex; flex-direction: column; height: 100dvh; max-height: 100dvh; min-height: 100dvh; overflow: hidden; width: 100%; }
	.admin-bar .harbour-mobile-menu__panel { height: calc(100dvh - 32px); max-height: calc(100dvh - 32px); min-height: calc(100dvh - 32px); }
	.harbour-mobile-menu__header { align-items: center; border-bottom: 1px solid rgba(248, 244, 238, 0.18); display: flex; flex: 0 0 auto; justify-content: space-between; min-height: 92px; padding: 18px var(--harbour-menu-gutter); }
	.harbour-mobile-menu__brand { align-items: center; display: inline-flex; max-width: min(250px, 68vw); text-decoration: none; }
	.harbour-mobile-menu__brand img { display: block; height: auto; max-height: 62px; max-width: 100%; object-fit: contain; width: auto; }
	.harbour-mobile-menu__brand-text { color: #f8f4ee; font-family: "Belleza", "Georgia", "Times New Roman", serif; font-size: 26px; line-height: 1.1; }
	.harbour-mobile-menu__close { align-items: center; background: transparent; border: 1px solid rgba(248, 244, 238, 0.42); border-radius: 999px; color: #f8f4ee; cursor: pointer; display: inline-flex; flex: 0 0 46px; height: 46px; justify-content: center; padding: 0; position: relative; width: 46px; }
	.harbour-mobile-menu__close::before, .harbour-mobile-menu__close::after { background: currentColor; content: ""; height: 2px; left: 14px; position: absolute; right: 14px; top: 50%; transform: rotate(45deg); }
	.harbour-mobile-menu__close::after { transform: rotate(-45deg); }
	.harbour-mobile-menu__nav { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow-y: auto; padding: 0; }
	.harbour-mobile-menu__list, .harbour-mobile-menu__sub-list { list-style: none; margin: 0; padding: 0; }
	.harbour-mobile-menu__list { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 100%; }
	.harbour-mobile-menu__item { border-bottom: 1px solid rgba(248, 244, 238, 0.18); }
	.harbour-mobile-menu__item:first-child { border-top: 1px solid rgba(248, 244, 238, 0.18); }
	.harbour-mobile-menu__row { align-items: stretch; display: flex; gap: 10px; padding-left: var(--harbour-menu-gutter); padding-right: var(--harbour-menu-gutter); }
	.harbour-mobile-menu__link { align-items: center; color: #f8f4ee !important; display: flex; flex: 1 1 auto; font-family: "Belleza", "Georgia", "Times New Roman", serif; font-size: clamp(24px, 6.4vw, 38px); font-weight: 400; justify-content: flex-start; letter-spacing: 0; line-height: 1.05; min-height: 62px; padding: 15px var(--harbour-menu-gutter) !important; text-decoration: none !important; text-transform: none; }
	.harbour-mobile-menu__row .harbour-mobile-menu__link { padding-left: 0 !important; padding-right: 0 !important; }
	.harbour-mobile-menu__link:hover, .harbour-mobile-menu__link:focus { color: #f4be32 !important; }
	.harbour-mobile-menu__sub-toggle { align-items: center; align-self: center; background: transparent; border: 0; color: #f4be32; cursor: pointer; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; padding: 0; width: 42px; }
	.harbour-mobile-menu__sub-toggle::after { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; height: 10px; margin-top: -4px; transform: rotate(45deg); transition: transform 200ms ease, margin 200ms ease; width: 10px; }
	.harbour-mobile-menu__sub-toggle[aria-expanded="true"]::after { margin-top: 4px; transform: rotate(225deg); }
	.harbour-mobile-menu__sub-list { display: none; padding: 0 0 14px; }
	.harbour-mobile-menu__item.is-open > .harbour-mobile-menu__sub-list { display: block; }
	.harbour-mobile-menu__sub-list li { border-top: 1px solid rgba(248, 244, 238, 0.1); }
	.harbour-mobile-menu__sub-list .harbour-mobile-menu__link { color: rgba(248, 244, 238, 0.88) !important; font-family: var(--e-global-typography-primary-font-family), "Georgia", serif; font-size: 16px; line-height: 1.35; min-height: 0; padding: 12px var(--harbour-menu-gutter) 12px calc(var(--harbour-menu-gutter) + 18px) !important; }
	.harbour-mobile-menu__item--cta { background: #0f3f75; border-bottom: 0; margin-top: auto; padding: 18px var(--harbour-menu-gutter) calc(22px + env(safe-area-inset-bottom)); position: sticky; bottom: 0; }
	.harbour-mobile-menu__item--cta .harbour-mobile-menu__link { background: #f4be32; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 8px; color: #26324a !important; display: inline-flex; font-family: "Georgia", "Times New Roman", serif; font-size: 17px; justify-content: center; line-height: 1; min-height: 58px; padding: 0 28px !important; text-align: center; text-transform: uppercase; width: 100%; }
	.harbour-mobile-menu__item--cta .harbour-mobile-menu__link:hover, .harbour-mobile-menu__item--cta .harbour-mobile-menu__link:focus { background: #f8f4ee; color: #0f3f75 !important; }
	.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
}

@media (max-width: 782px) {
	.admin-bar .harbour-mobile-menu { top: 46px; }
	.admin-bar .harbour-mobile-menu__panel { height: calc(100dvh - 46px); max-height: calc(100dvh - 46px); min-height: calc(100dvh - 46px); }
}

.top-banner { padding: 0 !important; position: relative; min-height: 450px; }
.top-banner:before { content: ''; position: absolute; inset: 0; background: #20222C !important; opacity: .63 !important; mix-blend-mode: multiply !important; pointer-events: none; transition: none !important; animation: none !important; z-index: 0; }
.top-banner > .e-con-inner { max-width: 1240px !important; min-height: 225px !important; padding: 150px 20px 75px !important; }
.top-banner > .e-con-inner { position: relative; z-index: 1; }
body:not(.elementor-editor-active) .top-banner > .e-con-inner .elementor-widget-heading { display: inline-flex; animation-delay: .1s; }
/* .top-banner > .e-con-inner .elementor-widget-heading:before { display: inline-block; } */
/* .top-banner:before { mix-blend-mode: multiply !important; } */
@media (max-width: 767px) {
	.top-banner > .e-con-inner { padding: 115px 20px 75px !important; }
}

.elementor-widget-hero-banner { margin: 0; width: 100%; }
.elementor-widget-hero-banner .slider-area,
.elementor-widget-hero-banner .slider-active,
.elementor-widget-hero-banner .slick-list,
.elementor-widget-hero-banner .slick-track,
.elementor-widget-hero-banner .single-slider { height: clamp(680px, 66.6vw, 1280px); min-height: 0; }
.elementor-widget-hero-banner .slider-area { background: #162f4f; overflow: hidden; position: relative; }
.elementor-widget-hero-banner .slider-bg { background-position: center center; }
.elementor-widget-hero-banner .slider-bg::before { background: rgba(10, 28, 54, 0.37); inset: 0; height: auto; width: auto; }
.elementor-widget-hero-banner .single-slider { align-items: stretch; padding: 0; }
.elementor-widget-hero-banner .single-slider::after { background: rgba(57, 62, 86, 0.69); content: ""; inset: 0 auto 0 0; pointer-events: none; position: absolute; width: 43.35%; z-index: -1; }
.elementor-widget-hero-banner .single-slider > .container { height: 100%; margin: 0; max-width: none; padding: 0; position: relative; width: 100%; z-index: 2; }
.elementor-widget-hero-banner .single-slider > .container > .row { display: block; height: 100%; margin: 0; }
.elementor-widget-hero-banner .single-slider .col-xl-8 { height: 100%; max-width: 43.35%; padding: 0; width: 43.35%; }
.elementor-widget-hero-banner .slider-active .banner-content { box-sizing: border-box; display: flex; flex-direction: column; height: 100%; justify-content: center; margin: 0; min-height: 0; overflow: hidden; padding: 8.8% 35px 8.5% 30%; text-align: left !important; }
.elementor-widget-hero-banner .banner-content::before { background: url("/wp-content/uploads/2026/05/top-banner-header-icon.png") center / contain no-repeat; content: ""; display: block; flex: 0 0 auto; height: clamp(50px, 4.55vw, 68px); margin: 0 0 clamp(18px, 1.6vw, 24px); width: clamp(50px, 4.55vw, 68px); }
.elementor-widget-hero-banner .banner-content .title { color: #f8f4ee; flex: 0 1 auto; font-family: "Belleza", "Georgia", "Times New Roman", serif !important; font-size: clamp(64px, calc(9.55vw - 9px), 134px); font-weight: 400; letter-spacing: 0; line-height: .92em !important; margin: 0 0 clamp(28px, 3vw, 45px); max-width: min(360px, 100%); overflow-wrap: normal; text-transform: none; }
.elementor-widget-hero-banner .banner-content .desc { color: #f8f4ee; flex: 0 1 auto; font-family: "Georgia", "Times New Roman", serif; font-size: clamp(18px, 1.3vw, 25px); font-weight: 400; letter-spacing: 0; line-height: 1.62; margin: 0 0 clamp(30px, 3.45vw, 52px); max-width: 400px; width: auto; }
.elementor-widget-hero-banner .banner-content .btn { align-items: center; background: #f4be32; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 8px; color: #26324a; display: inline-flex; font-family: "Georgia", "Times New Roman", serif; font-size: clamp(15px, 0.95vw, 18px); font-weight: 400; justify-content: center; letter-spacing: 0; line-height: 1; min-height: 54px; padding: 0 34px; text-transform: uppercase; width: fit-content; }
.elementor-widget-hero-banner .banner-content .btn::before,
.elementor-widget-hero-banner .banner-content .btn::after { display: none; }
.elementor-widget-hero-banner .banner-content .btn:hover { background: #fff; color: var(--e-global-color-primary); }
.elementor-widget-hero-banner .banner-content .btn_m { height: auto; overflow: visible; }
.elementor-widget-hero-banner .banner-content .btn_c { transform: none !important; }
.elementor-widget-hero-banner .banner-content .btn_t1 { transform: none !important; }
.elementor-widget-hero-banner .banner-content .btn_t2 { display: none; }
.elementor-widget-hero-banner .slider-active [data-animation] { opacity: 0; visibility: hidden; }
.elementor-widget-hero-banner .slider-active [data-animation].animated,
.elementor-widget-hero-banner .slider-active [data-animation].harbour-animation-complete { opacity: 1; visibility: visible; }
.elementor-widget-hero-banner .slider-active .slick-dots { left: clamp(34px, 3.65vw, 70px); top: 50.5%; transform: translateY(-50%); }
.elementor-widget-hero-banner .slider-active .slick-dots li { margin: 16px 0; }
.elementor-widget-hero-banner .slider-active .slick-dots li button { border-color: transparent; height: 34px; padding: 0; width: 34px; }
.elementor-widget-hero-banner .slider-active .slick-dots li button::after { background: #fff; height: 8px; width: 8px; }
.elementor-widget-hero-banner .slider-active .slick-dots li.slick-active button { border-color: #f4be32; }
.elementor-widget-hero-banner .slider-active .slick-dots li.slick-active button::after { background: #89c4c5; }

@media screen and (max-width: 1200px) {
	.elementor-widget-hero-banner .single-slider::after,
	.elementor-widget-hero-banner .single-slider .col-xl-8 { width: 52%; max-width: 52%; }
	.elementor-widget-hero-banner .slider-active .banner-content { padding-left: 25%; padding-right: 10%; }
}

/* @media screen and (min-width: 768px) and (max-width: 1225px) {
	.elementor-widget-hero-banner .slider-active .banner-content { padding-top: clamp(132px, 13vw, 170px); padding-bottom: clamp(54px, 6vw, 78px); }
} */

@media screen and (max-width: 1024px) {
	.elementor-widget-hero-banner .slider-active .banner-content { padding-left: 20px !important; padding-right: 20px !important; }
	.elementor-widget-hero-banner { margin: 0; width: 100%; }
	.elementor-widget-hero-banner .slider-area,
	.elementor-widget-hero-banner .slider-active,
	.elementor-widget-hero-banner .slick-list,
	.elementor-widget-hero-banner .slick-track,
	.elementor-widget-hero-banner .single-slider { height: clamp(560px, 70svh, 640px); min-height: 100%; }
	.elementor-widget-hero-banner .slider-bg { background-position: 58% center; }
	.elementor-widget-hero-banner .single-slider::after,
	.elementor-widget-hero-banner .single-slider .col-xl-8 { max-width: none; width: 100%; }
	.elementor-widget-hero-banner .single-slider::after { background: rgba(26, 45, 78, 0.78); }
	.elementor-widget-hero-banner .slider-active .banner-content { align-items: center; justify-content: flex-start; padding: clamp(108px, 14svh, 124px) 34px 44px; text-align: center !important; }
	.elementor-widget-hero-banner .banner-content::before { height: 50px; margin-bottom: 20px; width: 50px; }
	.elementor-widget-hero-banner .banner-content .title { font-size: 64px; margin-bottom: 36px; max-width: 100%; text-align: center; width: 100%; }
	.elementor-widget-hero-banner .banner-content .title br { display: none; }
	.elementor-widget-hero-banner .banner-content .desc { font-size: 18px; line-height: 1.55; margin-bottom: 34px; max-width: 100%; text-align: center; width: 100%; }
	.elementor-widget-hero-banner .banner-content .btn { min-height: 58px; padding: 0 26px; width: 100%; }
	.elementor-widget-hero-banner .banner-content .btn_m { width: 100%; }
	.elementor-widget-hero-banner .slider-active .slick-dots { left: 28px; top: auto; bottom: 168px; transform: none; }
	
	.elementor-widget-hero-banner .slider-area,
	.elementor-widget-hero-banner .slick-track,
	.elementor-widget-hero-banner .slick-list,
	.elementor-widget-hero-banner .single-slider,
	.elementor-widget-hero-banner .slick-slider { height: auto !important; }
	.elementor-widget-hero-banner .slick-track { display: flex !important; }
	.elementor-widget-hero-banner .slick-slide {  }
}

@media screen and (max-width: 1024px) and (min-width:768px) {
	.elementor-widget-hero-banner .slider-active .banner-content { padding-left: 100px !important; padding-right: 100px !important; }
}

@media screen and (max-width: 767px) {
	.banner-scroll-down a { display: none !important; }  
}

/* AWARDS / RECOGNITION */
.elementor-widget-tg-awards .roadmap-area { color: var(--e-global-color-primary); }
.elementor-widget-tg-awards .roadmap-wrap::before { border-color: rgba(137, 196, 197, 0.85); }
.elementor-widget-tg-awards .roadmap-item { color: var(--e-global-color-primary); font-family: "Georgia", "Times New Roman", serif; }
.elementor-widget-tg-awards .roadmap-item .title { color: var(--e-global-color-primary); font-family: "Belleza", "Georgia", "Times New Roman", serif !important; font-size: clamp(32px, 3vw, 48px); font-weight: 400; letter-spacing: 0; line-height: 1; }
.elementor-widget-tg-awards .roadmap-content { background: #fff; border: 1px solid rgba(15, 63, 117, 0.2); border-radius: 8px; box-shadow: 0 18px 36px rgba(15, 63, 117, 0.08); color: #393e56; font-family: "Georgia", "Times New Roman", serif; font-size: 18px; line-height: 1.55; padding: 28px 26px; }
.elementor-widget-tg-awards .roadmap-content::before { background: #fff; border-color: rgba(15, 63, 117, 0.2); }
.elementor-widget-tg-awards .roadmap-content .dot { background: #f4be32; box-shadow: 0 0 0 7px rgba(244, 190, 50, 0.18); }
.elementor-widget-tg-awards .roadmap-content p { color: #393e56; font-family: "Georgia", "Times New Roman", serif; font-size: 18px; line-height: 1.55; margin-bottom: 18px; }
.elementor-widget-tg-awards .roadmap-content span:not(.dot) { color: var(--e-global-color-primary); font-family: "Belleza", "Georgia", "Times New Roman", serif; font-size: 18px; font-weight: 400; letter-spacing: 0; line-height: 1.2; text-transform: none; }
.elementor-widget-tg-awards .roadmap-active .swiper-slide:nth-child(odd) .roadmap-item .roadmap-content::before { border-color: rgba(15, 63, 117, 0.2); }

@media screen and (max-width: 767px) {
	.elementor-widget-tg-awards .roadmap-wrap { padding: 0; }
	.elementor-widget-tg-awards .roadmap-item .title { font-size: 36px; }
	.elementor-widget-tg-awards .roadmap-content { font-size: 17px; padding: 24px 22px; }
	.elementor-widget-tg-awards .roadmap-content p { font-size: 17px; }
	
	.roadmap-active .swiper-slide { align-self: flex-start !important; }
	.roadmap-active .swiper-slide .title { margin-top: 5px !important; margin-bottom: 40px !important; }
	.elementor-widget-tg-awards .roadmap-content { box-shadow: none !important; }
}


/* FORMS */
.nf-response-msg p { font-family: 'Lato' !important; font-size: 18px; }
.nf-before-form-content,
.nf-field-label { display: none !important; }
.nf-form-content .nf-field-element input[type="text"],
.nf-form-content .nf-field-element textarea,
body .nf-form-content .list-select-wrap>div select,
.nf-form-content .nf-field-element input[type="email"] { background: transparent !important; border: solid 1px #999; background: #fff !important;  padding: 8px 20px; color: #3a3a3a !important; font-family: var( --e-global-typography-79c26a8-font-family ), Sans-serif;  font-size: 18px !important; }
.nf-form-content .nf-field-element input[type="text"]::placeholder,
.nf-form-content .nf-field-element textarea::placeholder,
.nf-form-content .nf-field-element input[type="email"]::placeholder { color: #999 !important; font-size: 18px !important;  }
.nf-after-field .nf-error-msg { padding: 5px 20px; }
body .nf-form-content input[type=submit] { margin-top: -15px; float: left; }
.nf-field-container.submit-container { padding: 15px 0 0; text-align: right; }
body .wppb-warning,
body .wppb-error { background: #C00; color: #fff !important; padding: 12px 16px !important; border: none !important; }
body .wppb-success { background: var( --e-global-color-accent ); border-color: var( --e-global-color-accent ); color: #fff; }

body .nf-form-content .list-select-wrap { border-bottom: solid 1px var( --e-global-color-82bcd9b ); }
body .nf-form-content .list-select-wrap .nf-field-element>div { background: transparent !important; border: none !important;  }
body .nf-form-content .list-select-wrap>div select { padding: 15px 20px; height: auto !important; font-size: 18px !important; font-family: var( --e-global-typography-79c26a8-font-family ), Sans-serif; }
body .nf-form-content .list-select-wrap .nf-field-element { position: relative; }
body .nf-form-content .list-select-wrap .nf-field-element::after { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; color: #3a3a3a; content: ""; height: 8px; pointer-events: none; position: absolute; right: 22px; top: 50%; transform: translateY(-65%) rotate(45deg); transform-origin: center; width: 8px; z-index: 2; }
body .nf-form-content .list-select-wrap>div select { appearance: none; -webkit-appearance: none; color: #3a3a3a !important; padding-right: 50px !important; }
body .nf-form-content .list-select-wrap>div select.nf-select-placeholder { color: #999 !important; }
body .nf-form-content .list-select-wrap>div select option { color: #3a3a3a; }

/* TEAM DEPARTMENT FILTERS */
.harbour-team-departments {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1170px;
	scroll-margin-top: 130px;
	width: 100%;
}
.harbour-team-departments__link {
	align-items: center;
	background: #dfddda;
	color: #20222c !important;
	display: inline-flex;
	font-family: "Belleza", "Georgia", "Times New Roman", serif;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 400;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.1;
	min-height: 52px;
	padding: 10px 18px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease;
	width: 100%;
}
.harbour-team-departments__link:hover,
.harbour-team-departments__link:focus,
.harbour-team-departments__link.is-active {
	background: #89c4c5;
	color: #000 !important;
}
.harbour-team-departments.is-loading,
.harbour-team-loop-grid.is-loading,
.elementor-widget-loop-grid.is-loading {
	opacity: 0.58;
	pointer-events: none;
	transition: opacity 180ms ease;
}
.harbour-team-department-intro {
	color: #393e56;
	margin: 60px auto 50px;
	max-width: 760px;
	text-align: center;
}
.harbour-team-department-intro h2 {
	color: #393e56;
	font-family: "Belleza", "Georgia", "Times New Roman", serif;
	font-size: clamp(48px, 5vw, 70px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 48px;
}
.harbour-team-department-intro__description {
	color: #20222c;
	font-family: "Georgia", "Times New Roman", serif;
	font-size: 18px;
	line-height: 1.85;
}
.harbour-team-department-intro__description p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.harbour-team-departments {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.harbour-team-departments {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.harbour-team-departments__link {
		font-size: 19px;
		min-height: 48px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.harbour-team-department-intro {
		margin: 42px auto 36px;
	}
	.harbour-team-department-intro h2 {
		margin-bottom: 28px;
	}
}

@media (max-width: 480px) {
	.harbour-team-departments {
		grid-template-columns: 1fr;
	}
}
body .nf-form-content .list-select-wrap>div select option:first-child { color: #999; }

/* TEAM LOOP CARDS */
.harbour-team-loop-grid .e-loop-item,
.elementor-widget-loop-grid .e-loop-item {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}
.harbour-team-loop-grid .e-loop-item img,
.elementor-widget-loop-grid .e-loop-item img {
	border-radius: 16px;
	display: block;
	filter: grayscale(1);
	height: auto;
	width: 100%;
}
.harbour-team-loop-grid .e-loop-item .hover-content {
	padding: 20px 20px;
}
.harbour-team-loop-grid .e-loop-item .hover-content,
.harbour-team-loop-grid .e-loop-item .team-content,
.elementor-widget-loop-grid .e-loop-item .hover-content,
.elementor-widget-loop-grid .e-loop-item .team-content {
	background: rgba(57, 62, 86, 0.9);
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	left: 0;
	opacity: 0;
	padding: 14px 20px 13px;
	position: absolute;
	right: 0;
	text-align: center;
	transform: translateY(100%);
	transition: opacity 220ms ease, transform 260ms ease;
	z-index: 2;
}
.harbour-team-loop-grid .e-loop-item:hover .hover-content,
.harbour-team-loop-grid .e-loop-item:focus-within .hover-content,
.harbour-team-loop-grid .e-loop-item:hover .team-content,
.harbour-team-loop-grid .e-loop-item:focus-within .team-content,
.elementor-widget-loop-grid .e-loop-item:hover .hover-content,
.elementor-widget-loop-grid .e-loop-item:focus-within .hover-content,
.elementor-widget-loop-grid .e-loop-item:hover .team-content,
.elementor-widget-loop-grid .e-loop-item:focus-within .team-content {
	opacity: 1;
	transform: translateY(0);
}
.harbour-team-loop-grid .e-loop-item .hover-content h1,
.harbour-team-loop-grid .e-loop-item .hover-content h2,
.harbour-team-loop-grid .e-loop-item .hover-content h3,
.harbour-team-loop-grid .e-loop-item .hover-content h4,
.harbour-team-loop-grid .e-loop-item .team-content .title,
.elementor-widget-loop-grid .e-loop-item .hover-content h1,
.elementor-widget-loop-grid .e-loop-item .hover-content h2,
.elementor-widget-loop-grid .e-loop-item .hover-content h3,
.elementor-widget-loop-grid .e-loop-item .hover-content h4,
.elementor-widget-loop-grid .e-loop-item .team-content .title {
	color: #fff;
	font-family: "Belleza", "Georgia", "Times New Roman", serif;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1em !important;
	margin: 0 0 6px;
	text-transform: none;
}
.harbour-team-loop-grid .e-loop-item .elementor-widget-text-editor,
.elementor-widget-loop-grid .e-loop-item .hover-content .elementor-widget-text-editor,
.harbour-team-loop-grid .e-loop-item .hover-content p,
.harbour-team-loop-grid .e-loop-item .hover-content span,
.harbour-team-loop-grid .e-loop-item .team-content span,
.elementor-widget-loop-grid .e-loop-item .hover-content p,
.elementor-widget-loop-grid .e-loop-item .hover-content span,
.elementor-widget-loop-grid .e-loop-item .team-content span {
	font-family: "Belleza", "Georgia", "Times New Roman", serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1em !important;
	margin: 0;
	text-transform: none;
}
.harbour-team-loop-grid .e-loop-item .hover-content a,
.harbour-team-loop-grid .e-loop-item .team-content a,
.elementor-widget-loop-grid .e-loop-item .hover-content a,
.elementor-widget-loop-grid .e-loop-item .team-content a {
	color: #f4be32 !important;
	padding: 0;
	text-decoration: underline;
	background: none; 
	border: none;
	text-underline-offset: 2px;
}
.harbour-team-loop-grid .e-loop-item .hover-content a span {
	color: #f4be32 !important;
}

/* PASSWORD PROTECTED PAGES */
.harbour-password-gate {
	background: #FAFAFA;
	margin: 0 auto;
	padding: 80px 20px;
	text-align: center;
}
.harbour-password-gate__form { max-width: 450px; margin: 20px auto 0; }
.harbour-password-gate__eyebrow {
	color: #89c4c5;
	font-family: var(--e-global-typography-primary-font-family), "Georgia", serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 14px;
	text-transform: uppercase;
}
.harbour-password-gate__title {
	color: #393e56;
	font-family: "Belleza", "Georgia", "Times New Roman", serif;
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 18px;
}
.harbour-password-gate__copy {
	text-align: center;
	font-family: "Crimson Text", Sans-serif;
	font-size: 19px;
	font-weight: 400;
	color: #393E56;
	margin: 0 0 10px;
}
.harbour-password-gate__label {
	display: block;
	text-align: center;
	flex: 1 1 auto;
	margin: 0;
}
.harbour-password-gate h3 {
	margin-top: -10px;
	color: var(--e-global-color-accent) !important;
	font-family: var(--e-global-typography-32a1a04-font-family), Sans-serif;
	font-size: var(--e-global-typography-32a1a04-font-size);
	font-weight: var(--e-global-typography-32a1a04-font-weight);
	text-transform: var(--e-global-typography-32a1a04-text-transform);
	line-height: var(--e-global-typography-32a1a04-line-height);
}
.harbour-password-gate__label span {
	color: #393e56;
	display: block;
	display: none;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 8px;
}
.harbour-password-gate__input {
	text-align: center;
	background: #fff !important;
	border: 1px solid rgba(15, 63, 117, 0.28) !important;
	border-radius: 4px !important;
	color: #20222c !important;
	font-family: var( --e-global-typography-79c26a8-font-family ), Sans-serif;
	font-size: 18px !important;
	height: 54px !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 18px !important;
	width: 100% !important;
}
.harbour-password-gate__input:focus {
	border-color: #89c4c5 !important;
	box-shadow: 0 0 0 3px rgba(137, 196, 197, 0.25);
	outline: 0;
}
.harbour-password-gate__form br  { display: none !important;}
body .harbour-password-gate__submit { margin: 25px 0 0; width: 100%; max-width: none; }
@media (max-width: 640px) {
	.harbour-password-gate {
		padding: 50px 20px;
	}
	.harbour-password-gate__form {
		display: block;
	}
	.harbour-password-gate__submit {
		margin-top: 14px;
		width: 100%;
	}
}
.harbour-password-header { height:140px; background: rgba(15, 63, 117, 0.75); }
@media screen and (max-width:1225px) {
	.harbour-password-header { height:120px !important; }
}
@media screen and (max-width:767px) {
	.harbour-password-header { height:110px !important; }
}

body .elementor-widget-n-accordion .e-n-accordion-item-title { background: var( --e-global-color-primary ); color: #fff !important; padding: 10px 20px; }
body .elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"] { background: #393E56 !important; }
body .elementor-widget-n-accordion .e-n-accordion-item-title svg { fill: #fff !important; }
body .elementor-widget-n-accordion .e-n-accordion-item { border: none; margin: 0 0 5px !important; }
body .elementor-widget-n-accordion .elementor-element { border: none; }
body .elementor-widget-n-accordion .elementor-element *:last-child { margin-bottom: 0; }

body .nf-response-msg { 
	background: var(--e-global-color-primary);
	color: #fff;
	padding: 15px 20px;
	line-height: 1.2em;
	text-align: center;
 }
 body .nf-response-msg *:last-child { 
	 margin-bottom: 0;
 }