:root {
	/*---- Frame Sizes ----*/

	--frame-max: 1400px;
	--frame-pad: 80px;
	--frame-width: calc(100% - (var(--frame-pad) / 2));

	/*---- Master Values ----*/

	--master-font-size: 100px;
	--master-line-height: 1em;
	--master-letter-spacing: 0.03em;

	/*---- Fonts ----*/

	--font-main: "Sunflower", var(--font-default);
	--font-body: "proxima-nova", var(--font-default);
	--font-default: "sans-serif";
	--font-fa: "Font Awesome 6 Pro";

	/*---- Colours ----*/

	--colour-primary: #00693D;
	--colour-primary-alt: #D6F6E3;
	--colour-secondary: #11905B;
	--colour-alternate-1: #E7F4EF;
	--colour-alternate-2: #0C8250;
	--colour-alternate-3: #B8FFE1;
	--colour-alternate-4: #095A38;
	--colour-white: #FFF;
	--colour-black: #000;
	--colour-text: #3D3D3D;
	--colour-grey-text: #3D3D3D;
	--colour-grey-text-alt: #606060;
	--colour-danger: #FF6F6F;

	/*---- Transitions ----*/

	--transition-default: all 0.3s ease-in-out 0s;
	--transition-hover: all 0.1s ease-in-out 0s;
}

@media screen and (max-width:1600px) {
	:root {
		--master-font-size: 90px;
	}
}

@media screen and (max-width:1400px) {
	:root {
		--master-font-size: 80px;
	}
}

@media screen and (max-width:1200px) {
	:root {
		--master-font-size: 70px;
	}
}

@media screen and (max-width:1000px) {
	:root {
		--master-font-size: 60px;
	}
}

@media screen and (max-width:800px) {
	:root {
		--master-font-size: 50px;
	}
}

@media screen and (max-width:600px) {
	:root {
		--master-font-size: 40px;
	}
}

@media screen and (max-width:400px) {
	:root {
		--master-font-size: 30px;
	}
}

body,
html {
	font-size: var(--master-font-size) !important;
}


/*---- CMS Content Edit Button CSS ----*/

.cb.plain {
	position: absolute !important;
	opacity: 0.3;
}

.cb.plain:hover {
	opacity: 1;
}

.cb.plain .cb-link .button {
	padding: 6px 12px !important;
}

li {
	list-style-position: inside;
	font-size: clamp(14px, 0.16rem, 16px);
	line-height: calc(var(--master-line-height) * 1.5);
}

h1,
.h1 {
	font-size: clamp(40px, 0.48rem, 48px);
	line-height: calc(var(--master-line-height) * 1.2);
}

h2,
.h2 {
	font-size: clamp(32px, 0.36rem, 36px);
	line-height: calc(var(--master-line-height) * 1.2);
}

h3,
.h3 {
	font-size: clamp(24px, 0.32rem, 36px);
	line-height: calc(var(--master-line-height) * 1.2);
}

h4,
.h4 {
	font-size: clamp(21px, 0.24rem, 24px);
	line-height: calc(var(--master-line-height) * 1.2);
}

h5,
.h5 {
	font-size: clamp(18px, 0.22rem, 22px);
	line-height: calc(var(--master-line-height) * 1.5);
}

h6,
.h6 {
	font-size: clamp(18px, 0.18rem, 18px);
	line-height: calc(var(--master-line-height) * 1.5);
}

.display-section li,
.display-section p {
	font-size: clamp(14px, 1rem, 16px);
	line-height: calc(var(--master-line-height) * 1.5);
}

.display-section ul,
.display-section ol {
	margin-bottom: 20px;
}

.display-section li::marker {
	margin: 0px;
}

.frame {
	width: unset;
}

.frame-lg.pb-section .frame {
	max-width: 1600px;
	width: calc(100% - 160px);
}

html {
	font-size: var(--master-font-size);
	line-height: var(--master-line-height);
	letter-spacing: var(--master-letter-spacing);
	font-family: var(--font-main);
}

p {
	font-size: 18px;
	line-height: 32px;
}

body,
html {
	font-size: 16px;
}

body,
.body,
html {
	background-color: var(--colour-alternate-1);
}

.body {
	padding: 0px;
}

body.frame-full-width .body .frame {
	padding: 0px;
}

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

	.pb-section>.frame,
	.pb-section>.frame.frame-master {
		margin: 0px !important;
		width: 100vw !important;
	}
}

*::selection {
	background-color: var(--colour-secondary);
	color: var(--colour-white);
}

/*---- Headings CSS ----*/

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-weight: 500 !important;
	font-family: var(--font-main), var(--font-default);
	color: var(--colour-primary);
	letter-spacing: 0px;
	text-transform: capitalize;
}

h1,
.h1 {
	font-weight: 400;
	color: var(--colour-primary);
	font-family: var(--font-main), var(--font-default);
}

h2,
.h2 {
	font-weight: 400;
	color: var(--colour-primary);
	font-family: var(--font-main), var(--font-default);
}

h3,
.h3 {
	font-weight: 400;
	color: var(--colour-primary);
	font-family: var(--font-main), var(--font-default);
}

h4,
.h4 {
	font-weight: 400;
	color: var(--colour-primary);
	font-family: var(--font-main), var(--font-default);
}

h5,
.h5 {
	font-weight: 400;
	color: var(--colour-primary);
	font-family: var(--font-main), var(--font-default);
}

h6,
.h6 {
	font-weight: 300;
	color: var(--colour-primary);
	font-family: var(--font-main), var(--font-default);
}

/*---- Text Editor CSS ----*/

p,
li,
.footer .foot-menu>li a {
	font-weight: 400;
	color: var(--colour-text);
	font-family: var(--font-body);
	letter-spacing: 0px;
	line-height: calc(var(--master-line-height) * 1.5);
}

p {
	line-height: calc(var(--master-line-height) * 1.8);
}

strong,
b {
	font-weight: 600;
}

strong,
span,
em,
a,
i,
b {
	font-size: clamp(14px, 0.16rem, 16px);
	color: inherit;
	line-height: calc(var(--master-line-height) * 1.5);
}

.pb-block-type-text:has(h1:first-child + h3) h1 {
	margin: 0px;
}

.pb-block-type-text .pb-block-content>*:not(:where(h1, h2, h3, h4, h5, h6)):has(a) a {
	color: var(--colour-alternate-1);
	text-decoration: underline;
}

.pb-block-type-text .pb-block-content>*:not(:where(h1, h2, h3, h4, h5, h6)):has(a) a:hover {
	color: var(--colour-alternate-3);
}

/* Button Variants */

button,
.button,
.pb-block-type-button .button {
	background-image: linear-gradient(to left, var(--colour-primary) 50%, var(--colour-secondary) 50%);
	background-image: unset;
	background-color: unset;
	background-position: right;
	background-size: 205% 205%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	column-gap: 10px;
	font-weight: 500;
	line-height: calc(var(--master-line-height) * 1.5);
	font-size: clamp(18px, 0.21rem, 21px);
	color: var(--colour-secondary);
	letter-spacing: 0px;
	white-space: nowrap;
	border: 0px solid var(--colour-secondary);
	padding: 0px;
	transition: var(--transition-default);
	font-family: var(--font-main);
}

button:hover,
.button:hover,
.pb-block-type-button .button:hover {
	background-position: left;
	border-color: var(--colour-secondary);
	border-width: 0px;
	transition: var(--transition-hover);
	color: var(--colour-alternate-1);
}

button:hover i,
.button:hover i,
.pb-block-type-button .button:hover i {
	margin-left: 10px;
	transition: var(--transition-hover);
}

.button i,
button i,
.button span,
button span,
.button em,
button em {
	font-weight: 500;
	transition: var(--transition-default);
}

a.button.btn-variant-1,
a.button.btn-variant-2 {
	padding: 15px 50px;
	border-radius: 100px;
	font-family: var(--font-body);
	color: var(--colour-white);
	font-weight: 400;
	font-size: clamp(14px, 0.16rem, 18px);
	background-image: linear-gradient(to left, var(--colour-secondary) 50%, var(--colour-primary) 50%);
	background-position: right;
	background-size: 205% 205%;
}

a.button.btn-variant-3 {
	padding: 10px 30px;
	border-radius: 0px;
	color: var(--colour-primary);
	position: relative;
	text-transform: none;
	background-image: unset;
	z-index: 2;
}

a.button.btn-variant-3::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background: var(--colour-primary);
	transition: all 0.2s ease;
	z-index: -1;
}

a.button.btn-variant-3:hover::before {
	width: 100%;
	background: var(--colour-primary);
	transition: all 0.2s ease;
}

a.button.btn-variant-1:hover {
	border-color: var(--colour-primary);
	color: var(--colour-white);
}

a.button.btn-variant-2 {
	background-image: linear-gradient(to left, var(--colour-primary) 50%, var(--colour-secondary) 50%);
}

a.button.btn-variant-2:hover {
	border-color: var(--colour-primary);
}

a.button.btn-variant-3:hover {
	border-color: var(--colour-primary);
	color: var(--colour-white);
}

a.button.btn-variant-4 {
	background-image: linear-gradient(to left, var(--colour-secondary) 50%, var(--colour-primary) 50%);
}

a.button.btn-variant-4:hover {
	border-color: var(--colour-primary);
}

a.button.btn-variant-5 {
	background-image: linear-gradient(to left, var(--colour-secondary) 50%, var(--colour-primary) 50%);
}

a.button.btn-variant-5:hover {
	border-color: var(--colour-primary);
}

.header .navigation {
	background-color: transparent;
	border: 0px;
}

.header .navigation ul.menu {
	display: flex;
	align-items: center;
	column-gap: 40px;
	flex-wrap: wrap;
}

.header .navigation ul.menu li a {
	background-color: transparent;
	color: var(--colour-secondary);
	text-transform: unset;
	letter-spacing: unset;
	font-family: var(--font-main), var(--font-default);
	font-weight: 300;
	font-size: var(--size-2);
	display: flex;
	align-items: center;
	column-gap: 10px;
	padding: 15px 0px;
	transition: all 0.3s ease-in-out 0s;
}

.header .navigation ul.menu li a:hover {
	color: var(--colour-primary);
	transition: all 0.1s ease-in-out 0s;
}

.header .navigation ul.menu li a span {
	font-weight: 100;
}

.pb-block-type-button .button-wrapper {
	display: flex;
	column-gap: 10px;
	row-gap: 10px;
	flex-wrap: wrap;
}

.pb-block-type-text *:last-child {
	margin-bottom: 0px;
}

.pb-block-type-text a:hover {
	color: var(--colour-primary);
	text-decoration: none;
}

/**-- PADDING --**/
.pad-120 {
	padding: clamp(80px, 1.2rem, 120px) 0 !important;
}

.pb-section.section-pad-1 {
	padding: 40px 0px;
}

.pb-section.section-pad-2 {
	padding: 60px 0px;
}

.pb-section.section-pad-3 {
	padding: 80px 0px;
}

.pb-section.section-pad-4 {
	padding: 80px 0px;
}

.pb-section.section-pad-5 {
	padding: 80px 0px;
}

.pb-section.section-pad-1.bot {
	padding: 0px 0px 40px;
}

.pb-section.section-pad-2.bot {
	padding: 0px 0px 60px;
}

.pb-section.section-pad-3.bot {
	padding: 0px 0px 80px;
}

.pb-section.section-pad-4.bot {
	padding: 0px 0px 100px;
}

.pb-section.section-pad-5.bot {
	padding: 0px 0px 120px;
}

.pb-section.section-pad-1.top {
	padding: 40px 0px 0px;
}

.pb-section.section-pad-2.top {
	padding: 60px 0px 0px;
}

.pb-section.section-pad-3.top {
	padding: 80px 0px 0px;
}

.pb-section.section-pad-4.top {
	padding: 80px 0px 0px;
}

.pb-section.section-pad-5.top {
	padding: 80px 0px 0px;
}

@media screen and (max-width: 1400px) {
	.pb-section.section-pad-5 {
		padding: 60px 0px;
	}

	.pb-section.section-pad-5.bot {
		padding: 0px 0px 60px;
	}

	.pb-section.section-pad-5.top {
		padding: 60px 0px 0px;
	}
}

@media screen and (max-width: 1000px) {
	.pb-section.section-pad-1 {
		padding: 20px 0px;
	}

	.pb-section.section-pad-2 {
		padding: 30px 0px;
	}

	.pb-section.section-pad-3 {
		padding: 40px 0px;
	}

	.pb-section.section-pad-4 {
		padding: 60px 0px;
	}

	.pb-section.section-pad-5 {
		padding: 80px 0px;
	}

	.pb-section.section-pad-1.bot {
		padding: 0px 0px 20px;
	}

	.pb-section.section-pad-2.bot {
		padding: 0px 0px 30px;
	}

	.pb-section.section-pad-3.bot {
		padding: 0px 0px 40px;
	}

	.pb-section.section-pad-4.bot {
		padding: 0px 0px 60px;
	}

	.pb-section.section-pad-5.bot {
		padding: 0px 0px 80px;
	}

	.pb-section.section-pad-1.top {
		padding: 20px 0px 0px;
	}

	.pb-section.section-pad-2.top {
		padding: 30px 0px 0px;
	}

	.pb-section.section-pad-3.top {
		padding: 40px 0px 0px;
	}

	.pb-section.section-pad-4.top {
		padding: 60px 0px 0px;
	}

	.pb-section.section-pad-5.top {
		padding: 80px 0px 0px;
	}
}

@media screen and (max-width: 600px) {
	.pb-section.section-pad-1 {
		padding: 10px 0px;
	}

	.pb-section.section-pad-2 {
		padding: 20px 0px;
	}

	.pb-section.section-pad-3 {
		padding: 30px 0px;
	}

	.pb-section.section-pad-4 {
		padding: 40px 0px;
	}

	.pb-section.section-pad-5 {
		padding: 50px 0px;
	}

	.pb-section.section-pad-1.bot {
		padding: 0px 0px 10px;
	}

	.pb-section.section-pad-2.bot {
		padding: 0px 0px 20px;
	}

	.pb-section.section-pad-3.bot {
		padding: 0px 0px 30px;
	}

	.pb-section.section-pad-4.bot {
		padding: 0px 0px 40px;
	}

	.pb-section.section-pad-5.bot {
		padding: 0px 0px 50px;
	}

	.pb-section.section-pad-1.top {
		padding: 10px 0px 0px;
	}

	.pb-section.section-pad-2.top {
		padding: 20px 0px 0px;
	}

	.pb-section.section-pad-3.top {
		padding: 30px 0px 0px;
	}

	.pb-section.section-pad-4.top {
		padding: 40px 0px 0px;
	}

	.pb-section.section-pad-5.top {
		padding: 50px 0px 0px;
	}
}

.pb-section.section-variant-1 {
	background-color: var(--colour-alternate-3);
}

.pb-section.section-variant-2 {
	background-color: var(--colour-primary);
}

.pb-section.section-variant-3 {
	background-color: var(--colour-secondary);
}

.pb-section.section-variant-4 {
	background-color: var(--colour-alternate-1);
}

.pb-section.section-variant-5 {
	background-color: var(--colour-alternate-2);
}

.post-builder .pb-container,
.post-builder .pb-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	row-gap: 20px;
	flex: 1 1 100%;
	margin: 0 auto;
}

.post-builder .section-container .pb-column {
	max-width: unset;
	width: unset;
	display: flex;
	flex-direction: column;
	column-gap: 20px;
	row-gap: 30px;
	flex: 1 1 100%;
}

.post-builder .section-container .col-sm-8 {
	flex: 1 1 60%;
}

.post-builder .section-container .col-sm-6 {
	flex: 1 1 45%;
}

.post-builder .section-container .col-sm-4 {
	flex: 1 1 30%;
}

.post-builder .section-container .col-sm-3 {
	flex: 1 1 20%;
}

.pb-section .frame {
	max-width: 1400px;
	width: calc(100% - 160px);
}

.pb-block>.pb-block-content {
	margin-top: 0px;
	margin-bottom: 0px;
}

.reveal {
	position: relative;
	opacity: 0;
	transform: translateY(100px);
	transition: all 1s ease;
}

.reveal.active {
	opacity: 1;
	transform: translateY(0);
}

/* MISC */
.menu ul::-webkit-scrollbar-track {
	background-color: var(--colour-primary) !important;
}

.alert {
	font-size: 16px !important;
}

.alert.alert-success {
	background-color: transparent !important;
}

/* Fancybox Overrides */

.fancybox-lock {
	overflow: unset !important;
}

.fancybox-margin {
	margin-right: 0px;
}

.fancybox-wrap .fancybox-skin {
	padding: 0px !important;
	border-radius: 0px;
	box-shadow: unset !important;
	background-color: transparent;
}

.fancybox-wrap .fancybox-close {
	background-image: unset;
	padding: 0px;
	width: unset;
	height: unset;
	right: 0;
	top: 0;
	text-decoration: none !important;
}

.fancybox-close::before {
	content: '\f00d';
	font-family: var(--font-fa);
	font-size: 24px;
	line-height: 24px;
	font-weight: 200;
	color: var(--colour-white);
	background-color: var(--colour-primary);
	width: 55px;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fancybox-overlay .fancybox-title-float-wrap .child {
	border-radius: 0px;
	background-color: var(--colour-primary);
	color: var(--colour-white);
	font-weight: 500;
	font-family: var(--font-main), var(--font-default);
	padding: 5px 20px 3px;
	text-shadow: unset;
}

.fancybox-overlay .fancybox-title-float-wrap {
	margin-bottom: -15px;
}

.fancybox-overlay .fancybox-nav span {
	visibility: visible;
	background-image: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: unset;
	aspect-ratio: 1 / 1;
	background-color: transparent;
	transition: var(--transition-default);
}

.fancybox-overlay .fancybox-nav span::before {
	content: '\f053';
	font-family: var(--font-fa);
	color: var(--colour-white);
	font-weight: 400;
	font-size: 21px;
}

.fancybox-overlay .fancybox-nav.fancybox-next span::before {
	content: '\f054';
}

.fancybox-overlay .fancybox-nav:hover span {
	transition: var(--transition-hover);
	background-color: var(--colour-primary);
}

.fancybox-overlay .fancybox-nav.fancybox-prev span {
	left: 20px;
}

.fancybox-overlay .fancybox-nav.fancybox-next span {
	right: 20px;
}

.fancybox-overlay .fancybox-nav.fancybox-prev:hover span {
	left: 0px;
}

.fancybox-overlay .fancybox-nav.fancybox-next:hover span {
	right: 0px;
}

button i,
.button i {
	margin-left: 0px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

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

	.pb-section .frame,
	.pb-section.frame-lg .frame {
		width: calc(100% - 120px);
	}
}

@media screen and (max-width:1000px) {
	.frame-lg.pb-section .frame {
		max-width: 1400px;
	}
}

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

	.pb-section.frame-lg .frame,
	.pb-section .frame {
		width: calc(100% - 80px);
	}

	.header .mobile-menu-trigger {
		color: var(--colour-primary);
		text-decoration: unset;
		width: unset;
	}

	.header .mobile-menu-trigger i {
		width: 26.5px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header .navigation {
		background-color: rgba(45, 64, 83, 0.95) !important;
		left: 0px;
		bottom: 0px;
		width: unset;
		border-radius: 0px;
	}

	.header .navigation ul.menu {
		padding: 0px;
		flex-direction: column;
		align-items: flex-start;
		row-gap: 30px;
	}

	.header .navigation ul.menu li a {
		color: var(--colour-white);
		padding: 0px;
	}

	.header>.frame .logo-wrap {
		width: unset;
	}
}

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

	.pb-section .frame,
	.pb-section.frame-lg .frame {
		width: calc(100% - 40px);
	}

	.pb-block-type-button .button-wrapper .button {
		width: 100%;
	}
}

@keyframes mb-animation-transition-up {
	0% {
		transform: translateY(300px);
		opacity: 0;
	}

	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}

/* Default CSS END */

/*-------------------------------------------------*/
/*---------------- MB HEADER 4 -------------------*/
/*-------------------------------------------------*/

body .mb-header-4 {
	padding: 0px;
	position: absolute;
	inset: 0;
	bottom: unset;
	z-index: 100;
	background-color: transparent;
}

.mb-header-4 .header-top {
	background-color: var(--colour-alternate-1);
	padding: 0px;
	position: relative;
	z-index: -1;
}

.mb-header-4 .header-top .frame {
	width: 100%;
	max-width: unset;
}

.mb-header-4 .header-top ul.menu {
	display: flex;
	/* gap: 15px; */
	align-items: center;
	justify-content: flex-end;
}

/* .mb-header-4 .header-top ul.menu li {
	list-style: none;
	padding: 15px;
} */
.mb-header-4 .header-top ul.menu li a.menulink {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: clamp(15px, 0.23rem, 17px);
	font-family: var(--font-main);
	line-height: calc(var(--master-line-height) * 1.5);
}

.mb-header-4 .header-bottom {
	padding: 30px 15px;
	transition: var(--transition-default);
}

.mb-header-4 .header-top.sticky-header {
	background-color: white;
}

.header.mb-header-4 .header-top .frame {
	padding-right: 0px;
}

.mobile-menu-active .mb-header-4 .header-bottom,
.mb-header-4 .header-bottom:has(.mobile-menu-trigger.open),
.mb-header-4 .header-top:has(.mobile-menu-trigger.open) {
	/* padding-left: 75px; */
	transition: var(--transition-hover);
}

.mb-header-4 .header-top .mobile-menu-trigger.open i::before,
.mb-header-4 .header-top .mobile-menu-trigger.open i::after {
	background: var(--colour-white);
}

.mb-header-4 .header-top .mobile-menu-trigger {
	margin-right: auto;
}

.mb-header-4 .header-top .frame {
	column-gap: 0px !important;
}

.mb-header-4 .header-top .frame,
.mb-header-4 .header-bottom .frame {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 40px;
	padding: 0px 15px;
	max-width: unset;
	width: 100%;
}

.mb-header-4 .header-top .site-logo,
.mb-header-4 .header-bottom .site-logo {
	background-image: unset;
	max-width: 150px;
	z-index: -2;
	position: relative;
}

.mb-header-4 .header-bottom .logo-wrap,
.mb-header-4 .header-top .logo-wrap,
.mb-header-4 .header-top .logo-wrap a .mb-header-4 .header-bottom .logo-wrap a {
	display: flex;
}

.mb-header-4 .header-bottom .navigation,
.mb-header-4 .header-top .navigation {
	background-color: var(--colour-primary) !important;
	border: 0px;
	position: fixed;
	inset: 0;
	right: unset;
	z-index: -1;
	width: 500px;
	border-radius: 0px;
	/* overflow: auto; */
	overflow: unset;
	transition: var(--transition-default);
}

.mb-header-4 .header-bottom .mobile-menu-trigger+.menu-wrap .navigation,
.mb-header-4 .header-top .mobile-menu-trigger+.menu-wrap .navigation {
	transform: translateX(-100%);
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open+.menu-wrap .navigation,
.mb-header-4 .header-top .mobile-menu-trigger.open+.menu-wrap .navigation {
	transform: translateX(0%);
	transition: var(--transition-hover);
}

.header-top .sticky-hidden {
	transition: all 0.3s ease;
	opacity: 1;
}

.mb-header-4 .header-top .navigation ul.menu {
	top: 80px !important;
}

.mb-header-4 .header-top .navigation ul.menu {
	row-gap: 0px;
}

.mb-header-4 .header-top .navigation ul.menu,
.mb-header-4 .header-bottom .navigation ul.menu {
	display: flex;
	flex-direction: column;
	column-gap: 40px;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	/* padding: 245px 0px 0px; */
	overflow: auto;
	bottom: 0;
	position: fixed;
	top: 295px;
	flex-wrap: nowrap;
	padding: 0px;
	z-index: 10;
}

.mb-header-4 .header-top .navigation ul.menu li,
.mb-header-4 .header-bottom .navigation ul.menu li {
	width: 100%;
}

.mb-header-4 .header-top .navigation ul.menu li a,
.mb-header-4 .header-bottom .navigation ul.menu li a {
	background-color: transparent;
	color: var(--colour-white);
	text-transform: unset;
	letter-spacing: unset;
	font-family: var(--font-main);
	font-weight: 400;
	font-size: clamp(18px, 0.25rem, 21px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10px;
	padding: 20px 90px;
	transition: var(--transition-default);
	line-height: calc(var(--master-line-height) * 1.5);
	border-radius: 0px;
}

.mb-header-4 .header-top .navigation ul.menu li.has-children>a,
.mb-header-4 .header-bottom .navigation ul.menu li.has-children>a {
	cursor: pointer;
}

.mb-header-4 .header-top .navigation ul.menu li a:hover,
.mb-header-4 .header-bottom .navigation ul.menu li a:hover {
	/* color: var(--colour-primary); */
	transition: var(--transition-hover);
	opacity: 0.9;
}

#header:has(.mobile-menu-trigger.open) .site-logo {
	display: none;
	pointer-events: none;
}

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

	.mb-header-4 .header-bottom .navigation ul.menu li a:hover,
	.mb-header-4 .header-top .navigation ul.menu li a:hover {
		text-indent: 10px;
	}
}

.mb-header-4 .header-top .navigation ul.menu li a,
.mb-header-4 .header-bottom .navigation ul.menu li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mb-header-4 .header-top .navigation ul.menu li:last-child a,
.mb-header-4 .header-bottom .navigation ul.menu li:last-child a {
	border-color: transparent;
}

.mb-header-4 .header-top .navigation ul.menu li a span,
.mb-header-4 .header-bottom .navigation ul.menu li a span {
	font-weight: 100;
	position: relative;
	z-index: 1;
	width: 25px;
	aspect-ratio: 1 / 1;
	text-align: center;
}

.mb-header-4 .header-top .navigation ul.menu li a span::before,
.mb-header-4 .header-bottom .navigation ul.menu li a span::before,
.mb-header-4 .header-top .navigation ul.menu li a span::after,
.mb-header-4 .header-bottom .navigation ul.menu li a span::after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	left: 0;
	right: 0;
	top: 50%;
	transform-origin: center;
	background-color: var(--colour-white);
	transition: var(--transition-default);
	margin: 0 auto;
}

.mb-header-4 .header-top .navigation ul.menu li a span::before,
.mb-header-4 .header-bottom .navigation ul.menu li a span::before {
	left: 50%;
	transform: translate(-50%);
}

.mb-header-4 .header-top .navigation ul.menu li a:hover span::before,
.mb-header-4 .header-bottom .navigation ul.menu li a:hover span::before {
	width: 150%;
	transition: var(--transition-hover);
}

.mb-header-4 .header-top .navigation ul.menu li a span::after,
.mb-header-4 .header-bottom .navigation ul.menu li a span::after {
	transform: rotate(90deg);
}

.mb-header-4 .header-top .navigation ul.menu li.open a span::after,
.mb-header-4 .header-bottom .navigation ul.menu li.open a span::after {
	transition: var(--transition-hover);
	transform: rotate(0deg);
}

.mb-header-4 .header-bottom .navigation ul.menu li.open a,
.mb-header-4 .header-top .navigation ul.menu li.open a,
.mb-header-4 .header-top .navigation ul.menu li:last-child.open a,
.mb-header-4 .header-bottom .navigation ul.menu li:last-child.open a {
	background-color: var(--colour-alternate-2);
	/* color: var(--colour-secondary); */
	border-color: rgba(45, 76, 102, 0.3);
}

.mb-header-4 .header-bottom .navigation ul.menu li.open a span::before,
.mb-header-4 .header-top .navigation ul.menu li.open a span::before,
.mb-header-4 .header-top .navigation ul.menu li.open a span::after,
.mb-header-4 .header-bottom .navigation ul.menu li.open a span::after {
	background-color: var(--colour-white)
}

.mb-header-4 .header-top .navigation ul.menu li>ul.menu-dropdown li:last-child a,
.mb-header-4 .header-bottom .navigation ul.menu li>ul.menu-dropdown li:last-child a {
	border-radius: 0px !important;
}

.mb-header-4 .header-top .navigation ul.menu li>ul.menu-dropdown li a,
.mb-header-4 .header-bottom .navigation ul.menu li>ul.menu-dropdown li a {
	font-size: clamp(16px, 0.24rem, 18px);
	border-top: 0px;
	transition: var(--transition-default);
	justify-content: flex-start;
}

.mb-header-4 .header-top .navigation ul.menu li>ul.menu-dropdown li a::before,
.mb-header-4 .header-bottom .navigation ul.menu li>ul.menu-dropdown li a::before {
	content: '\f178';
	font-family: var(--font-fa);
	font-weight: 300;
	color: inherit;
	transition: inherit;
	opacity: 0;
}

.mb-header-4 .header-top .navigation ul.menu li>ul.menu-dropdown li a:hover,
.mb-header-4 .header-bottom .navigation ul.menu li>ul.menu-dropdown li a:hover {
	transition: var(--transition-hover);
}

.mb-header-4 .header-top .navigation ul.menu li>ul.menu-dropdown li a:hover::before,
.mb-header-4 .header-bottom .navigation ul.menu li>ul.menu-dropdown li a:hover::before {
	text-indent: 10px;
	transition: inherit;
	opacity: 1;
}

.mb-header-4 .header-top .social-media,
.mb-header-4 .header-bottom .social-media {
	display: flex;
	align-items: center;
	column-gap: 20px;
	row-gap: 5px;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.mb-header-4 .header-bottom .social-media a {
	font-size: var(--size-7);
	transition: all 0.3s ease-in-out 0s;
}

.mb-header-4 .header-bottom .social-media a:hover {
	color: var(--colour-secondary);
	transition: all 0.1s ease-in-out 0s;
}

.mb-header-4 .header-bottom .mobile-menu-trigger,
.mb-header-4 .header-top .mobile-menu-trigger {
	width: unset;
	background-color: var(--colour-primary);
	padding: 11px;
}

.mb-header-4 .header-bottom .mobile-menu-trigger i,
.mb-header-4 .header-top .mobile-menu-trigger i {
	font-weight: 300;
	color: var(--colour-secondary);
	position: relative;
	z-index: 1;
	background-image: linear-gradient(to bottom, transparent, transparent calc(50% - 2px), var(--colour-white) calc(50% - 1px), var(--colour-white) calc(50% + 1px), transparent calc(50% + 1px), transparent);
	aspect-ratio: 1 / 0.6;
	width: 50px;
}

.mb-header-4 .header-top .mobile-menu-trigger i {
	background-image: linear-gradient(to bottom, transparent, transparent calc(50% - 1px), var(--colour-primary) calc(50% - 1px), var(--colour-primary) calc(50% + 1px), transparent calc(50% + 1px), transparent);
}

.mb-header-4 .header-bottom .mobile-menu-trigger i::before,
.mb-header-4 .header-top .mobile-menu-trigger i::before,
.mb-header-4 .header-bottom .mobile-menu-trigger i::after,
.mb-header-4 .header-top .mobile-menu-trigger i::after {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: var(--colour-white);
	transition: var(--transition-default);
	width: 100%;
	text-align: center;
	margin: 0 auto;
	transition: all 0.3s cubic-bezier(.07, .38, .25, 1);
}

.mb-header-4 .header-top .mobile-menu-trigger i::before,
.mb-header-4 .header-top .mobile-menu-trigger i::after {
	background-color: var(--colour-primary);
}

.mb-header-4 .header-bottom .mobile-menu-trigger i::after,
.mb-header-4 .header-top .mobile-menu-trigger i::after {
	top: unset;
	bottom: 1px;
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open i,
.mb-header-4 .header-top .mobile-menu-trigger.open i {
	transform: unset;
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open i::before,
.mb-header-4 .header-top .mobile-menu-trigger.open i::before,
.mb-header-4 .header-bottom .mobile-menu-trigger.open i::after,
.mb-header-4 .header-top .mobile-menu-trigger.open i::after {
	transition: var(--transition-hover);
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open i::before,
.mb-header-4 .header-top .mobile-menu-trigger.open i::before {
	top: 0;
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open i::after,
.mb-header-4 .header-top .mobile-menu-trigger.open i::after {
	bottom: 0;
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open:hover i::before,
.mb-header-4 .header-top .mobile-menu-trigger.open:hover i::before {
	top: calc(50% + 12px);
	transition: all 0.3s cubic-bezier(.07, .38, .25, 1);
}

.mb-header-4 .header-bottom .mobile-menu-trigger.open:hover i::after,
.mb-header-4 .header-top .mobile-menu-trigger.open:hover i::after {
	bottom: calc(50% + 12px);
	transition: all 0.3s cubic-bezier(.07, .38, .25, 1);
}


/*------------ MB HEADER 4 RESPONSIVE ------------*/

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {
	.mb-header-4 .header-bottom .site-logo {
		max-width: 120px;
	}

	.mb-header-4 .header-bottom .navigation ul.menu {
		top: 265px;
	}
}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {}

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

	.mb-header-4 .header-bottom .menu-wrap,
	.mb-header-4 .header-top .menu-wrap {
		margin: 0px -10px;
	}

	.mb-header-4 .header-bottom .contact-wrap,
	.mb-header-4 .header-top .contact-wrap {
		order: -1;
	}

	.mb-header-4 .header-bottom .social-media,
	.mb-header-4 .header-top .social-media {
		justify-content: flex-start;
	}

	.mb-header-4 .header-bottom .frame .logo-wrap,
	.mb-header-4 .header-top .frame .logo-wrap {
		display: flex;
	}

	.mb-header-4 .header-bottom .mobile-menu-trigger,
	.mb-header-4 .header-top .mobile-menu-trigger {
		color: var(--colour-primary);
	}

	.mb-header-4 .header-bottom .navigation ul.menu,
	.mb-header-4 .header-top .navigation ul.menu {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 0px;
	}

	.mb-header-4 .header-top .mobile-menu-trigger {
		margin-right: auto;
		margin-left: 20px !important;
	}
}

@media screen and (max-width:600px) {
	.mb-header-4 .header-top {
		padding: 0px;
	}

	.mb-header-4 .header-bottom .social-media {
		column-gap: 12.5px;
	}

	.mb-header-4 .header-bottom .social-media a {
		font-size: var(--size-5);
	}

	.mb-header-4 .header-bottom .navigation,
	.mb-header-4 .header-top .navigation {
		width: 100%;
		overflow: unset;
	}

	.mobile-menu-active .mb-header-4 .header-bottom,
	.mb-header-4 .header-bottom:has(.mobile-menu-trigger.open),
	.mobile-menu-active .mb-header-4 .header-top,
	.mb-header-4 .header-top:has(.mobile-menu-trigger.open) {
		padding-left: 15px;
		padding-right: 15px;
	}

	.mb-header-4 .header-top .navigation ul.menu li a,
	.mb-header-4 .header-bottom .navigation ul.menu li a {
		padding: 20px 30px;
	}

	.mb-header-4 .header-top ul.menu li {
		padding: 12px;
		width: 100%;
		/* height: 100%; */
		/* display: flex; */
	}

	.mb-header-4 .header-top ul.menu li:last-child {
		grid-column: span 2;
	}

	.mb-header-4 .header-bottom .navigation ul.menu,
	.mb-header-4 .header-top .navigation ul.menu {
		/* padding: 205px 0 0 0; */
		overflow: auto;
		bottom: 0;
		position: fixed;
		top: 205px;
		flex-wrap: nowrap;
		padding: 0px;
	}

	.mb-header-4 .header-top {
		z-index: 1;
	}

	.mb-header-4 .header-top ul.menu {
		position: absolute;
		top: 0px;
		flex-direction: column;
	}

	.mb-header-4 .header-bottom .mobile-menu-trigger {
		margin-left: auto;
	}

	.mb-header-4 .header-top .mobile-menu-trigger {
		margin-right: auto;
		margin-left: 20px !important;
	}

	.mb-header-4 .header-bottom .site-logo {
		max-width: 100px;
	}

	.mb-header-4 .header-bottom .frame {
		flex-wrap: wrap;
	}

	.mb-header-4 .header-bottom .menu-wrap .mb-header-4 .header-top .menu-wrap {
		flex: 100% 1 1;
	}

	.mb-header-4 .header-bottom .mobile-menu-trigger i,
	.mb-header-4 .header-top .mobile-menu-trigger i {
		width: 50px;
	}
}

@media screen and (max-width:400px) {}

/*-------------------------------------------------*/
/*---------------- MB FOOTER 9 -------------------*/
/*-------------------------------------------------*/

.footer .h4 {
	color: var(--colour-alternate-3);
	font-size: clamp(18px, 0.20rem, 20px);
}

.footer-wrapper {
	/* padding: 120px 0px;
	background-image: url('images/bg-image-2.jpg'); */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
	z-index: 1;
}

.footer-wrapper::before {
	position: absolute;
	content: '';
	inset: 0;
	z-index: -1;
	background-color: var(--colour-secondary);
	opacity: 0.1;
}

.mb-footer-9 {
	background-color: var(--colour-primary);
	border: 0px;
	padding: 90px 0px;
}

.mb-footer-9 .frame {
	padding: 0px 20px;
	display: flex;
	flex-wrap: nowrap;
	gap: 60px;
	max-width: 1600px;
}

.mb-footer-9 .site-logo {
	background-image: unset;
	max-width: 125px;
}

.mb-footer-9 .coltable {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 40px;
	flex: 1 1 60%;
}

.mb-footer-9 .coltable.col4>.col {
	flex: 15% 1 1;
	padding: 0px;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.mb-footer-9 .foot-menu {
	padding: 0px;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	border: 0px;
}

.mb-footer-9 .foot-menu>li a,
.mb-footer-9 .col p,
.mb-footer-9 .col p a {
	font-family: var(--font-body);
	color: var(--colour-white);
	font-size: clamp(16px, 0.16rem, 16px);
	font-weight: 400;
	letter-spacing: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.mb-footer-9 .foot-menu.contact {
	margin-top: -20px;
}

.mb-footer-9 .foot-menu.contact>li a {
	color: var(--colour-alternate-3);
}

.mb-footer-9 .foot-menu>li {
	margin: 0px;
}

.mb-footer-9 .col p,
.mb-footer-9 .foot-menu.location>li a {
	line-height: calc(var(--size-8) - 2px);
}

.mb-footer-9 .foot-menu>li a {
	transition: all 0.3s ease-in-out 0s;
}

.mb-footer-9 .foot-menu>li a:hover {
	transition: all 0.1s ease-in-out 0s;
	color: var(--colour-white);
	opacity: 0.8;
	transform: translateX(5px);
	cursor: pointer;
}

.mb-footer-9 h3 {
	margin-bottom: 0px;
	font-family: var(--font-body);
}

.mb-footer-9 .bottom-menu {
	align-items: center;
	row-gap: 40px;
	border-top: 1px solid var(--colour-alternate-1);
	padding-top: 60px;
}

.mb-footer-9 .bottom-menu p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--colour-secondary);
	font-family: var(--font-main);
	row-gap: 10px;
	flex-wrap: wrap;
	margin: 0px;
	letter-spacing: 0px;
}

.mb-footer-9 .bottom-menu p a {
	color: var(--colour-secondary);
	font-family: var(--font-main);
}

.mb-footer-9 .bottom-menu .foot-menu {
	column-gap: 20px;
	justify-content: center;
	flex-direction: row;
}

.mb-footer-9 .social-media {
	display: flex;
	column-gap: 15px;
	margin-bottom: 30px;
}

.mb-footer-9 .social-media a {
	font-size: clamp(18px, 0.20rem, 20px);
	transition: all 0.3s ease-in-out 0s;
	height: 48px;
	aspect-ratio: 1 / 1;
	background-color: var(--colour-primary);
	color: var(--colour-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	text-decoration: none;
	border: 2px solid transparent;
	position: relative;
	z-index: 1;
	letter-spacing: 0px;
}

.mb-footer-9 .social-media a::before {
	position: absolute;
	content: '';
	inset: 0;
	background-color: var(--colour-primary);
	border-radius: 100%;
	z-index: -1;
}

.mb-footer-9 .social-media a::after {
	content: '';
	inset: -2px;
	position: absolute;
	z-index: -2;
	background-image: linear-gradient(45deg, var(--colour-secondary), var(--colour-secondary) calc(50% - 3px), transparent calc(50% - 3px), transparent calc(50% + 3px), var(--colour-alternate-1) calc(50% + 3px), var(--colour-alternate-1));
	border-radius: 100%;
	transition: var(--transition-default);
}

.mb-footer-9 .social-media a span::before {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	width: 20px;
	color: var(--colour-alternate-3);
}

.mb-footer-9 .social-media a:hover::after {
	transition: var(--transition-hover);
	transform: rotate(90deg);
}

.mb-footer-9 .social-media a:hover {
	transition: all 0.1s ease-in-out 0s;
}

.mb-footer-9 .details-wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
}

.mb-footer-9 .details-wrapper p {
	line-height: calc(var(--master-line-height) * 1.5);
	margin: 0px;
}

.mb-footer-9 .details-wrapper .foot-menu {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	/* gap: 20px; */
	width: 100%;
	border-bottom: 2px solid var(--colour-secondary);
	padding-bottom: 30px;
}

.mb-footer-9 .details-wrapper .foot-menu span {
	display: none;
}

.mb-footer-9 .footer-details {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
	flex: 0 1 15%;
}

.mb-footer-9 .footer-details .divider {
	height: 1px;
	background-color: var(--colour-secondary);
	width: 100%;
}

.mb-footer-9 .details-wrapper>p,
.mb-footer-9 .details-wrapper>p a {
	color: var(--colour-alternate-3);
}

.mb-footer-9 .details-wrapper .foot-menu a {
	font-size: 21px;
	font-weight: 600;
}

.mb-footer-9 .details-wrapper .foot-menu a:not(.menulink) {
	display: none;
}

.mb-footer-9 .contact .foot-menu .rlink:not(:first-child) a,
.mb-footer-9 .foot-menu.contact a {
	color: var(--colour-white) !important;
}

/*------------ MB FOOTER 9 RESPONSIVE ------------*/

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {
	/* .mb-footer-9 .frame {
		flex-direction: column-reverse;
	} */
}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	/* .mb-footer-9 .coltable.col4>.col {
		flex: 40% 1 1;
	} */
}

@media screen and (max-width:1300px) {
	.mb-footer-9 .footer-details {
		display: none;
	}

	.mb-footer-9 .coltable.col4>.col {
		flex: 100% 1 1;
		align-items: center;
		text-align: center;
		row-gap: 20px;
	}

	.mb-footer-9 .footer-details,
	.mb-footer-9 .details-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.mb-footer-9 .details-wrapper>p,
	.mb-footer-9 .details-wrapper>p a {
		width: 100%;
		text-align: center;
	}

	.mb-footer-9 .social-media {
		margin-bottom: 0px;
	}

	.mb-footer-9 .details-wrapper .foot-menu {
		justify-content: center;
		column-gap: 20px;
	}

	.mb-footer-9 .footer-details {
		row-gap: 20px;
	}
}

@media screen and (max-width:600px) {
	.mb-footer-9 .bottom-menu p {
		justify-content: center;
	}

	.mb-footer-9 {
		padding: 60px 0px;
	}

	/* .footer-wrapper {
		padding: 60px 0;
	} */
}

@media screen and (max-width:400px) {}

.section-banner-video.video {
	aspect-ratio: 16 / 9;
}

.section-banner-video {
	/* height: clamp(400px, 100vh, 1080px);*/
	min-height: calc(100vh - 230px);
	max-height: 100vh;
	width: 100%;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.section-banner-video .pb-column {
	position: unset;
}

.section-banner-video .pb-block-type-image {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 100%;
	width: 100%;
	z-index: 1;
}

.section-banner-video .pb-block-type-image * {
	height: 100%;
	width: 100%;
}

.section-banner-video .pb-block-type-image img {
	object-fit: cover;
}

.section-content-var-1 {
	position: relative;
	/* overflow: hidden; */
}

.section-content-var-1 h1 {
	color: var(--colour-primary);
	font-size: clamp(36px, 0.48rem, 48px)
}

.section-content-var-1 h3 {
	font-weight: 300;
	color: var(--colour-primary);
	font-size: clamp(24px, 0.28rem, 28px)
}

.section-content-var-1 p {
	color: var(--colour-grey-text-alt);
	font-family: var(--font-body);
	font-size: clamp(16px, 0.20rem, 20px);
}

.section-content-var-1 a.button:hover {
	color: var(--colour-alternate-4);
}

.section-content-var-1 a.button {
	flex-direction: row-reverse;
}

.section-content-var-1::before {
	content: '';
	background-image: url(/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/pattern.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	position: absolute;
	top: -350px;
	left: 0;
	width: 800px;
	height: 800px;
}

.section-content-var-1.section-pad-0 {
	padding-left: 0px;
	padding-right: 0px;
}

.section-content-var-1 .pb-row {
	row-gap: 40px;
}

.section-banner-video .pb-block-type-text:has(video) {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: -2;
}

.section-banner-video .pb-block-type-text video {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 105%;
	max-width: none;
	min-height: 102%;
	min-width: 102%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
	transition: unset !important;
	width: 105%;
	opacity: 1;
	transform-origin: left;
}

/*
.section-banner-video.alt {
	height: clamp(400px, 100vh, 700px);
}*/
.section-banner-video.alt-2 {
	min-height: 40vh;
}

.section-banner-video.alt-img {
	max-height: 590px;
	min-height: 590px;
	height: 100%;
	overflow: hidden;
}

.section-banner-video.alt-img p {
	font-size: 28px;
	line-height: 36px;
}

.section-banner-video.alt-img h1 {
	margin-bottom: 10px !important;
}

.section-banner-video::before {
	position: absolute;
	content: '';
	inset: 0;
	z-index: -1;
	background: linear-gradient(270deg, rgba(0, 43, 7, 0.00) 0%, rgba(0, 43, 7, 0.50) 83%);
	opacity: 0.4;
}

.section-banner-video .frame {
	max-width: 1600px;
}

.section-banner-video .pb-block-type-text {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.section-banner-video .pb-block-type-text * {
	color: var(--colour-white);
}

.section-banner-video .pb-block-type-text h1 {
	margin: 0 0 30px 0;
}

.section-banner-video .pb-block-type-text h3 {
	font-size: clamp(24px, 0.28rem, 28px)
}

.section-banner-video .pb-block-type-text::after {
	display: none;
	content: '';
	width: 15px;
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	background-color: var(--colour-secondary);
	box-shadow: calc(1em + 10px) 0 0 0 var(--colour-alternate-1), calc(2em + 20px) 0 0 0 var(--colour-alternate-3), calc(3em + 30px) 0 0 0 var(--colour-alternate-4), calc(4em + 40px) 0 0 0 var(--colour-alternate-2);
}


.section-content-var-1 .pb-block-type-button .button-wrapper {
	justify-content: flex-end;
}

.section-content-var-1 .pb-row .pb-column:last-child {
	align-self: flex-start;
}

.section-content-var-1 .pb-column:has(.pb-block-type-text:nth-child(2)) .pb-block-type-text:first-child h5 {
	padding-left: 40px;
	border-left: 1px solid var(--colour-alternate-1);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {
	/* .section-content-var-1::before {
  		width: 100%;
	} */
}

@media screen and (max-width:1000px) {
	.section-content-var-1::before {
		top: -150px;
		width: 600px;
		height: 600px;
	}
}

@media screen and (max-width:800px) {
	.section-banner-video.alt-img p {
		font-size: 22px;
		line-height: 30px;
	}

	.section-content-var-1 .pb-row {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.section-content-var-1 .pb-column:not(:has(.pb-block)) {
		display: none;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-1 .pb-row .pb-column {
		padding: 0px;
	}

	.section-content-var-1::before {
		top: -50px;
		width: 100%;
		height: 400px;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-2 {
	position: relative;
	z-index: 1;
}

.section-content-var-2 .frame {
	max-width: 1600px;
}

.section-content-var-2 .pb-block-type-text.divider {
	padding: 0 60px !important;
}

.section-content-var-2 .pb-block-type-text.divider .pb-block-content {
	height: 1px;
	width: 100%;
	max-width: 250px;
	background-color: var(--colour-primary);
}

.section-content-var-2 .pb-block-type-text h5:not(:first-child) {
	margin-top: 30px;
}

.section-content-var-2.services p {
	font-size: 18px;
	line-height: 24px;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child .clear-btn a.button {
	font-size: 0px !important;
	width: 100% !important;
}

.section-content-var-2 .pb-column a.button {
	font-size: 18px;
	line-height: 24px;
}

.section-content-var-2 .pb-column:hover a.button.btn-variant-3::before {
	width: 100%;
	background: var(--colour-primary);
	transition: all 0.2s ease;
}

.section-content-var-2 .pb-column:hover .pb-block:not(.white-box) a.button.btn-variant-3 {
	border-color: var(--colour-primary);
	color: var(--colour-white);
}

.section-content-var-2 .pb-column:hover .pb-block:not(.white-box) a.button.btn-variant-2 {
	background-position: left;
	border-color: var(--colour-secondary);
	border-width: 0px;
	transition: var(--transition-hover);
	color: var(--colour-alternate-1);
}

/* .section-content-var-2 .pb-column:hover  a.button.btn-variant-2 i {
  margin-left: 10px;
  transition: var(--transition-hover);
} */
.section-content-var-2.services .pb-row-column-1 .pb-block-content {
	display: flex;
	flex-direction: row-reverse !important;
	align-items: center;
	/* justify-content: space-between; */
}

.section-content-var-2.services .pb-row-column-1 .pb-block-content::before {
	content: '';
	background: var(--colour-primary);
	content: "";
	width: auto;
	flex: auto 1 1;
	height: 1px;
	margin-left: 50px;
}

.section-content-var-2 .pb-container {
	row-gap: 60px;
}

.section-content-var-2 .pb-block-type-image {
	position: relative;
	z-index: 1;
	min-height: 370px;
	max-height: 370px;
	height: 100%;
	overflow: hidden;
}

.section-content-var-2 .pb-block-type-image * {
	height: 100%;
}

.section-content-var-2 .pb-block-type-image img {
	object-fit: cover;
}

.section-content-var-2 .pb-block-type-image::before {
	position: absolute;
	bottom: 10px;
	left: 10px;
	aspect-ratio: 1 / 1;
	width: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--colour-alternate-1);
	color: var(--colour-secondary);
	font-weight: 300;
	font-size: clamp(24px, 0.32rem, 32px);
	transition: var(--transition-default);
	border-radius: 100%;
}

.section-content-var-2 .pb-column:hover .pb-block-type-image::before {
	transition: var(--transition-hover);
	background-color: var(--colour-secondary);
	color: var(--colour-alternate-1);
}

.section-content-var-2 .pb-column:first-child {
	order: -1;
}

.section-content-var-2.services .pb-row {
	flex-wrap: wrap;
	row-gap: 0px;
}

.section-content-var-2 .pb-row.pb-row-column-3 {
	/* flex-wrap: nowrap; */
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
}

/* .section-content-var-2 .pb-row::before {
	content: '';
	width: 1px;
	background-color: var(--colour-alternate-1);
	order: 0;
} */
/* .section-content-var-2 .pb-block-type-text h3::after {
	content: '';
	margin: 30px 0px;
	display: flex;
	width: 80%;
	height: 1px;
	background: var(--colour-primary);
} */
.section-content-var-2 .pb-block-type-text h1,
.section-content-var-2 .pb-block-type-text h2,
.section-content-var-2 .pb-block-type-text h3,
.section-content-var-2 .pb-block-type-text h4,
.section-content-var-2 .pb-block-type-text h5,
.section-content-var-2 .pb-block-type-text h6 {
	margin-bottom: 10px;
}

.section-content-var-2 .pb-block-type-text h3 {
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-main);
}

.section-content-var-2 .pb-block-type-text p {
	color: var(--colour-grey-text);
	line-height: 1.5em;
	font-weight: 400;
}

.section-content-var-2 .pb-block-type-text ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	column-gap: 20px;
}

.section-content-var-2:not(.services) .pb-row.pb-row-column-1 .pb-block-type-text {
	max-width: 700px;
}

.section-content-var-2 .pb-block-type-text ul li {
	flex: 1 1 45%;
	max-width: calc(50% - 10px);
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

/*** Last Element ***/
.section-content-var-2:not(.services) .pb-row:last-child .pb-column:last-child {
	/* margin: 0px 15px; */
	padding-bottom: 40px;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child {
	/* padding: 60px; */
	/* max-width: 30%; */
	max-width: 100%;
	background: var(--colour-white);
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-text {
	padding: 60px 60px 0px 60px;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-button {
	padding: 0px 60px 60px 60px;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-button .button-wrapper {
	justify-content: center;
}

.section-content-var-2:not(.services) .pb-row:last-child .pb-column:last-child h3::after {
	content: '';
	display: flex;
	height: 1px;
	width: 80%;
	background: var(--colour-primary);
	margin: 30px 0px;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-text ul li::before {
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child a.button {
	width: 100%;
	/* font-size: 18px; */
	text-transform: none;
}

.section-content-var-2.services .pb-row:last-child .pb-column a.button {
	text-transform: none;
}

.section-content-var-2 .pb-row:last-child .pb-column:last-child a.button:last-child {
	margin-top: 20px;
}

/** Services ***/
.section-content-var-2.services .pb-row {
	column-gap: 0px;
	display: flex;
}

.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column {
	padding: 0px 0px 60px 0px;
	background: var(--colour-white);
	transition: all 0.3s ease;
}

.section-content-var-2.services .pb-column:hover .pb-block.pb-block-type-image img {
	transform: scale(1.1);
	transition: all 0.3s ease;
}

.section-content-var-2.services .pb-block.pb-block-type-image img {
	transition: all 0.3s ease;
}

.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column:nth-child(2) {
	padding: 0px 0px 60px 0px;
	background: #F0FDF8;
	transition: all 0.3s ease;
}

.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column:hover {
	background-color: var(--colour-primary-alt);
	transition: all 0.3s ease;
}

.section-content-var-2.services .pb-row.pb-row-column-1 .pb-column {
	padding: 0px;
}

.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
	padding: 20px 60px 0px;
}

/* .section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
    padding: 20px 40px;
}  */
/* .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
    padding: 0px 40px;
} */
/* .section-content-var-2.services .pb-row:last-child .pb-column:last-child {
  padding: 0px;
} */
.section-content-var-2.services .pb-row:last-child .pb-column:last-child a.button:last-child {
	margin-top: unset;
}

/* .section-content-var-2.services .pb-row:last-child .pb-column:last-child a.button {
  width: unset;
} */
.section-content-var-2.services .pb-block-type-text i,
.section-content-var-2.services .pb-block-type-text em {
	font-size: 64px;
	color: var(--colour-primary);
	font-weight: 100;
}

.section-content-var-2.services .pb-block-type-image img {
	height: 400px;
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

.section-content-var-2.services .pb-block-type-text h3::after {
	margin-bottom: 0px;
}

@media screen and (max-width: 1000px) {
	.section-content-var-2.services .pb-row:not(:has(h2)) .pb-column {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.services .frame {
		margin: 0px !important;
		width: 100vw;
	}

	.services .pb-container {
		width: 100vw !important;
	}

	.services-header {
		margin: 0 auto;
		padding: 0px 6vw;
	}

	.services-header .pb-block-content {
		justify-content: center;
	}
}

@media screen and (max-width: 600px) {
	.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
		padding: 20px 30px 0px;
	}
}

/* FEES */
.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image).fal {
	padding-top: 30px;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.section-content-var-2.fees .pb-block-type-text.fal::before {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
	margin-bottom: 20px;
}

.section-content-var-2.fees .pb-block-type-text:not(.fal) .pb-block-content {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.section-content-var-2.fees .pb-block-type-text ul {
	display: flex;
	/* flex-direction: column; */
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 20px;
	position: relative;
	row-gap: 0px;
}

.section-content-var-2.services.fees .pb-block-type-text ul {
	margin-top: 0px;
}

.section-content-var-2.fees .pb-block-type-text ul li del {
	text-decoration: none;
	vertical-align: super;
	font-size: 0.6em;
	line-height: calc(var(--master-line-height) * 1);
}

.section-content-var-2.fees .pb-block-type-text ul li {
	flex: 1 1 100%;
	max-width: 100%;
	align-items: flex-start;
	list-style: none;
	gap: 10px;
	font-size: clamp(28px, 0.42rem, 48px);
	font-family: var(--font-main);
	line-height: calc(var(--master-line-height) * 1.5);
	font-weight: 300;
}

.section-content-var-2.fees .pb-block-type-text ul li strong {
	font-size: clamp(18px, 0.22rem, 22px);
	font-weight: 500;
	display: block;
	line-height: calc(var(--master-line-height) * 1.5);
}

.section-content-var-2.fees .pb-row:last-child .pb-column:last-child .pb-block-type-text ul li::before {
	display: none;
}


/* .section-content-var-2 .pb-row.pb-row-column-3 .pb-column:hover a.button.btn-variant-3 {
  border-color: var(--colour-primary);
  color: var(--colour-white);
}
.section-content-var-2 .pb-row.pb-row-column-3 .pb-column:hover .button {
  background-position: left;
  border-color: var(--colour-secondary);
  border-width: 0px;
  transition: var(--transition-hover);
  color: var(--colour-alternate-1);
}
.section-content-var-2 .pb-row.pb-row-column-3 .pb-column:hover .button.btn-variant-3::before {
  width: 100%;
  background: var(--colour-primary);
  transition: all 0.2s ease;
} */
.section-content-var-2.services .pb-column a.button {
	width: 100%;
	font-size: 16px;
	padding: 15px 5px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {
	/* .section-content-var-2:not(.services) .pb-row:last-child .pb-column:last-child {
	  	padding: 30px;
	} */
}

@media screen and (max-width:1200px) {
	.section-content-var-2.fees .pb-column {
		max-width: 50%;
		flex: 1 1 50%;
	}

	.section-content-var-2.fees .pb-block-type-text ul {
		width: 50%;
		flex-wrap: nowrap;
		flex-direction: column;
	}

	.section-content-var-2 .pb-container {
		padding: 0px;
	}

	.section-content-var-2 .pb-row {
		column-gap: 0px;
	}

	.section-content-var-2 .pb-block-type-text ul li {
		flex: 1 1 100%;
		max-width: unset;
	}

	/* .section-content-var-2 .pb-row-column-3 .pb-column {
   		flex: 1 1 48%;
   		max-width: 48%;
 	} */
	.section-content-var-2 .pb-row .pb-column:last-child,
	.section-content-var-2 .pb-row:last-child .pb-column:last-child {
		max-width: 100%;
	}

	.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-text {
		padding: 30px 10px 0px 10px;
	}

	.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-button {
		padding: 0px 10px 0px 10px;
	}

	/* .section-content-var-2 .pb-row:last-child .pb-column:last-child a.button {
  		width: 50%;
	} */
	.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-button .button-wrapper {
		justify-content: flex-start;
	}
}

@media screen and (max-width:1100px) {
	.section-content-var-2 .pb-row.pb-row-column-3 {
		grid-template-columns: repeat(2, 1fr);
	}

	.section-content-var-2 .pb-row .pb-column:last-child {
		grid-column: span 2;
	}
}

@media screen and (max-width:1000px) {
	.section-content-var-2 .pb-row:last-child .pb-column:last-child a.button {
		width: 100%;
	}
}

@media screen and (max-width:800px) {
	.section-content-slider .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
		padding: 0px;
	}

	.section-content-var-2.fees .pb-column {
		max-width: 100%;
		flex: 1 1 100%;
	}

	/* .section-content-var-2 .pb-container {
  		row-gap: 20px;
	} */
	.section-content-var-2.services.fees .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image).fal {
		padding-top: 30px;
	}

	.section-content-var-2.services.fees .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
		padding-top: 0px;
	}

	.section-content-var-2.fees .pb-block-type-text ul {
		margin-top: 0px;
	}

	.section-content-var-2.fees .pb-row {
		display: block;
	}

	.section-content-var-2 .pb-column {
		padding: 0px 15px;
	}

	.section-content-var-2.services.fees .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
		padding: 0px 30px;
		padding-top: 30px;
	}

	.section-content-var-2.services .pb-row.pb-row-column-1 .pb-column {
		padding: 0px 30px;
	}

	/* .section-content-var-2 .pb-row:last-child .pb-column:last-child {
  		padding: 30px;
	} */
	/* .section-content-var-2 .pb-block-type-image {
  		min-height: unset;
  		max-height: unset;
	} */
	.section-content-var-2 .pb-row:last-child .pb-column:last-child a.button {
		white-space: normal;
		word-break: break-word;
	}

	.section-content-var-2 .pb-row {
		flex-direction: column;
		row-gap: 40px;
	}

	.section-content-var-2.services .pb-row {
		flex-direction: row;
	}

	.section-content-var-2 .pb-row::before {
		width: calc(100% - 30px);
		height: 1px;
		margin: 0 auto;
	}

	.section-content-var-2 a.button.btn-variant-1,
	.section-content-var-2 a.button.btn-variant-2 {
		padding: 15px 25px;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-2:not(.services) .enquire-row .pb-column:last-child {
		padding-top: 40px;
	}

	.section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-button .button-wrapper a.button {
		width: 100%;
	}

	.section-content-var-2 .pb-row:last-child .pb-column:last-child a.button {
		font-size: 16px;
		padding: 15px 5px;
	}

	.section-content-var-2 .pb-row:last-child .pb-column:last-child a.button i {
		display: none;
	}

	.section-content-var-2.services .pb-row-column-1 .pb-block-content::before {
		display: none;
	}

	.section-content-var-2.services .pb-row-column-1 .pb-block-content {
		flex-direction: row !important;
	}

	.section-content-var-2.fees .pb-block-type-text ul li {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.section-content-var-2.fees .pb-block-type-text:not(.fal) .pb-block-content {
		flex-direction: column;
	}

	.section-content-var-2.fees .pb-block-type-text ul {
		width: 100%;
	}

	.section-content-var-2.services .pb-block-type-image {
		/* display: none; */
	}

	.section-content-var-2.services .pb-row:not(.pb-row-column-1) .pb-column {}

	.section-content-var-2 .pb-column a.button {
		width: auto;
	}

	.section-content-var-2 .pb-row.pb-row-column-3 {
		grid-template-columns: repeat(1, 1fr);
	}

	.section-content-var-2.services .pb-row.pb-row-column-3 {
		height: fit-content;
	}

	.section-content-var-2 .pb-row .pb-column:last-child {
		grid-column: span 1;
	}

	/* .section-content-var-2 .pb-row:last-child .pb-column:last-child {
	  	padding: 40px 20px;
	} */
	.section-content-var-2 .pb-block-type-image::before {
		width: 55px;
	}
}

@media screen and (max-width:400px) {}



.section-content-var-3 .frame {
	max-width: 1600px;
}

.section-content-var-3 .pb-container {
	justify-content: flex-end;
}

.section-content-var-3 .pb-row:first-child .pb-block-type-text {
	display: flex;
	align-items: center;
	gap: 40px;
}

.section-content-var-3 .pb-row:first-child .pb-block-type-text h2 {
	white-space: nowrap;
}

.section-content-var-3 .pb-row:first-child .pb-block-type-text::after {
	content: '';
	height: 1px;
	background-color: var(--colour-alternate-1);
	flex: 1 1 100%;
}

.section-content-var-3 .pb-row:not(:first-child) {
	margin: 0px;
	column-gap: 10px;
	row-gap: 10px;
	flex-wrap: nowrap;
	max-width: 1210px;
	width: 100%;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 180px 30px 30px;
	aspect-ratio: 16 / 10;
	z-index: 1;
	justify-content: flex-end;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column:first-child {
	flex: 1 1 60%;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column::before {
	position: absolute;
	content: '';
	background-color: var(--colour-secondary);
	inset: 0;
	z-index: -1;
	pointer-events: none;
	transition: var(--transition-default);
	opacity: 0.9;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column:hover::before {
	transition: var(--transition-hover);
	opacity: 0.5;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column:first-child::before {
	opacity: 0.5;
}

.section-content-var-3 .pb-row:not(:first-child):hover .pb-column::before {
	opacity: 1;
}

.section-content-var-3 .frame .pb-row:not(:first-child) .pb-column:hover::before {
	opacity: 0.5;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column::after {
	position: absolute;
	bottom: -20px;
	right: -10px;
	content: '\f178';
	font-family: var(--font-fa);
	aspect-ratio: 1 / 1;
	height: 90px;
	border-radius: 100%;
	background-color: var(--colour-primary);
	color: var(--colour-secondary);
	font-weight: 400;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	transform: translateY(100%);
	transition: var(--transition-default);
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column:hover::after {
	transform: translateY(0%);
	transition: var(--transition-hover);
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column .pb-block-type-image,
.section-content-var-3 .pb-row:not(:first-child) .pb-column .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column .pb-block-type-button,
.section-content-var-3 .pb-row:not(:first-child) .pb-column .pb-block-type-button .button {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.section-content-var-3 .pb-row:not(:first-child) .pb-column .pb-block-type-text * {
	color: var(--colour-white);
	margin: 0px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	.section-content-var-3 .pb-row:not(:first-child) {
		flex-wrap: wrap;
	}

	.section-content-var-3 .pb-row:not(:first-child) .pb-column:first-child {
		flex: 1 1 100%;
	}
}

@media screen and (max-width:800px) {}

@media screen and (max-width:600px) {
	.section-content-var-3 .pb-row:not(:first-child) .pb-column {
		flex: 1 1 100%;
	}
}

@media screen and (max-width:400px) {
	.section-content-var-3 .pb-row:not(:first-child) {
		margin: 0 -15px;
	}
}

.section-content-var-4 {
	position: relative;
	z-index: 2;
}

.section-content-var-4+.pb-section {
	margin-top: 0px;
}

.section-content-var-4 .pb-block-type-text h1,
.section-content-var-4 .pb-block-type-text h2,
.section-content-var-4 .pb-block-type-text h3,
.section-content-var-4 .pb-block-type-text h4,
.section-content-var-4 .pb-block-type-text h5,
.section-content-var-4 .pb-block-type-text h6 {
	margin-bottom: 5px;
}

.section-content-var-4 .pb-block-type-text *:last-child {
	margin-bottom: 0px;
}

.section-content-var-4 .frame {
	max-width: 1600px;
}

.section-content-var-4 .pb-column {
	padding: 60px;
	background-color: var(--colour-white);
	transition: var(--transition-default);
	color: var(--colour-grey-text);
}

.section-content-var-4 .pb-row:hover .pb-column {
	background-color: var(--colour-white);
}

.section-content-var-4 .pb-row .pb-column:has(h2) {
	background-color: transparent !important;
	padding: 0px;
	padding-bottom: 20px;
}

.section-content-var-4 .pb-row .pb-column:hover {
	background-color: var(--colour-alternate-2);
	transition: var(--transition-hover);
}

.section-content-var-4 .pb-row .pb-column:hover .pb-block-type-text h4,
.section-content-var-4 .pb-row .pb-column:hover .pb-block-type-text p {
	color: var(--colour-white);
}

.section-content-var-4 .pb-column::before {}

.section-content-var-4 .pb-column:first-child {
	border-right: 1px solid var(--colour-primary-alt);
}

.section-content-var-4 .pb-row {
	margin: 0px;
	column-gap: 0px;
	row-gap: 10px;
}

.section-content-var-4 .pb-block-type-text {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.section-content-var-4 .pb-block-type-text p {
	color: var(--colour-grey-text);
}

.section-content-var-4 .pb-block-type-text:first-child {
	order: -2;
}

.section-content-var-4 .pb-block-type-text::before {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
}

.section-content-var-4 .pb-block-type-text *:has(a) a {
	text-decoration: underline;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {
	.section-content-var-4 .pb-container {
		padding: 0px;
	}
}

@media screen and (max-width:1000px) {
	.section-content-var-4 .pb-row {
		flex-direction: row;
		/* Updated to row to fix content flowing to right*/
	}

	.section-content-var-4 .pb-column {
		flex: 1 1 100% !important;
	}
}

@media screen and (max-width:800px) {}

@media screen and (max-width:600px) {
	.section-content-var-4 .pb-column {
		padding: 40px;
	}

	.section-content-var-2 .pb-row:not(.pb-row-column-1) .pb-column .pb-block:not(.pb-block-type-image) {
		padding: 0px;
	}
}

@media screen and (max-width:400px) {
	.section-content-var-4 {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.section-content-var-5 {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	height: clamp(750px, 100vh, 1080px);
	background-attachment: fixed;
}

.section-content-var-5::before {
	position: absolute;
	content: '';
	inset: 0;
	z-index: -1;
	background-color: var(--colour-secondary);
	opacity: 0.1;
}

.section-container .section-content-var-5:last-child {
	margin-bottom: -120px;
}

.section-content-var-5 .frame {
	max-width: 800px;
}

.section-content-var-5 .pb-column {
	row-gap: 40px;
}

.section-content-var-5 .pb-block-type-text * {
	color: var(--colour-white);
	text-align: center;
}

.section-content-var-5 .pb-block-type-button .button-wrapper {
	justify-content: center;
}

.section-content-var-5 .pb-block-type-text:first-child {
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
}

.section-content-var-5 .pb-block-type-text:first-child::before {
	content: '\e5c8';
	font-family: var(--font-fa);
	color: var(--colour-white);
	line-height: calc(var(--master-line-height) * 1);
	font-size: clamp(36px, 0.48rem, 48px);
	font-weight: 100;
}

.section-content-var-5 .pb-block-type-text:first-child::after {
	content: '';
	width: 100%;
	background-color: var(--colour-white);
	height: 1px;
	/* width: 15px;
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	background-color: var(--colour-alternate-3);
	box-shadow: calc(-2em + -20px) 0 0 0 var(--colour-secondary), calc(-1em + -10px) 0 0 0 var(--colour-alternate-1), calc(1em + 10px) 0 0 0 var(--colour-alternate-4), calc(2em + 20px) 0 0 0 var(--colour-alternate-2); */
}

.section-content-var-5 .pb-block-type-button:last-child {
	margin-top: 80px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {}

@media screen and (max-width:800px) {}

@media screen and (max-width:600px) {
	.section-content-var-5 .pb-block-type-button:last-child {
		margin-top: 30px;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-6 .frame {
	max-width: 1600px;
}

.section-content-var-6 .pb-row {
	gap: 0px;
	margin: 0px;
	flex-wrap: nowrap;
}

.section-content-var-6 .pb-row .pb-column {
	padding: 0px;
}

.section-content-var-6 .pb-row .pb-column hr {
	margin: 15px auto;
	border-bottom: 1px dotted #ddd;
}

.section-content-var-6 .pb-row .pb-column ul {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	padding-left: 20px;
	padding-bottom: 10px;
}

.section-content-var-6 .pb-row .pb-column ul li {
	display: flex;
	flex-direction: column;
	row-gap: 0px;
	padding-left: 20px;
}

.section-content-var-6 .pb-row .pb-column ol li {
	margin-bottom: 10px;
}

.section-content-var-6 .pb-row .pb-column ol li::marker {
	font-weight: 500;
	font-size: 20px;
	color: var(--colour-alternate-2);
}

.section-content-var-6 .pb-row .pb-column ul li &nbsp {
	display: none;
}

.section-content-var-6 .pb-row .pb-column ul li::before {
	position: absolute;
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
	margin-left: -25px;
	color: var(--colour-alternate-2);
}

.section-content-var-6 .pb-row .pb-column:first-child:has(.pb-block-type-text) {
	row-gap: 40px;
	padding: 60px;
	background-color: transparent;
}

.section-content-var-6 .pb-row.color-primary-bg .pb-column:has(.pb-block-type-text) {
	background-color: var(--colour-primary-alt) !important;
}

.section-content-var-6 .pb-row.color-primary-bg .pb-column:has(.pb-block-type-text) h5,
.section-content-var-6 .pb-row.color-primary-bg .pb-column:has(.pb-block-type-text) p,
.section-content-var-6 .pb-row.color-primary-bg .pb-column:has(.pb-block-type-text) ul li {}

.section-content-var-6 .pb-row .pb-column:last-child:has(.pb-block-type-text) {
	row-gap: 40px;
	padding: 60px;
	background-color: transparent;
}

@media screen and (max-width:1000px) {
	.section-content-var-6 .pb-row .pb-column:has(.pb-block-type-text) {
		padding: 30px 20px 80px 20px !important;
	}
}

.section-content-var-6 .pb-block-type-text {
	display: flex;
	flex-direction: row;
	row-gap: 26px;
	column-gap: 26px;
}

.section-content-var-6 .pb-block-type-text h4 {
	margin-bottom: 10px;
}

.section-content-var-6 .pb-block-type-text:not(:last-child) {
	padding-bottom: 30px;
	border-bottom: 1px solid var(--colour-alternate-4);
}

.section-content-var-6 .pb-block-type-text::before {
	font-size: clamp(32px, 0.52rem, 52px);
	color: var(--colour-alternate-4);
	font-weight: 100;
}

.section-content-var-6 .pb-block-type-image {
	position: relative;
	overflow: hidden;
	z-index: 1;
	height: 100%;
}

.section-content-var-6 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	.section-content-var-6 .pb-row {
		flex-direction: column-reverse;
	}

	.section-content-var-6 .pb-block-type-image {
		aspect-ratio: 16 / 10;
	}
}

@media screen and (max-width:800px) {}

@media screen and (max-width:600px) {
	.section-content-var-6 .pb-row .pb-column:has(.pb-block-type-text):first-child {
		padding: 30px;
	}

	.section-content-var-6 .pb-row .pb-column:has(.pb-block-type-text):last-child {
		padding: 30px;
	}

	.section-content-var-6 .frame {
		margin: 0px !important;
		width: 100vw;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-7 .frame {
	max-width: 1600px;
}

.section-content-var-7 .pb-container {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 120px 0px;
	margin: 0px 15px;
	width: auto;
}

.section-content-var-7 .pb-container,
.section-content-var-7 .pb-row {
	gap: 0px;
}

.section-content-var-7 .pb-row {
	margin: 0px;
}

.section-content-var-7 .pb-column {
	position: unset;
}

.section-content-var-7 .pb-row .pb-column:first-child {
	background-color: var(--colour-secondary);
	/* padding: 60px 180px 60px 60px; */
	flex: 1 1 45%;
	max-width: 45%;
	padding: 60px 100px 60px 60px;
	position: relative;
}

.section-content-var-7 .pb-row:first-child .pb-column:first-child {
	background-color: var(--colour-white);
}

.section-content-var-7 .pb-row:first-child .pb-column:first-child .pb-block-type-text * {
	color: var(--colour-secondary);
}

.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-text * {
	color: var(--colour-alternate-1);
}

.section-content-var-7 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: calc(100% - 200px);
	min-height: 101%;
	/* min-width: 101%; */
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
	display: block;
}

.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-button,
.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-button a {
	position: absolute;
	inset: 0;
}

.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-button .pb-block-content {
	opacity: 0;
}

.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-button::before {
	content: '\f054';
	position: absolute;
	font-family: var(--font-fa);
	inset: 0;
	left: unset;
	border-left: 1px solid var(--colour-alternate-1);
	color: var(--colour-secondary);
	font-size: clamp(24px, 0.28rem, 28px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	font-weight: 300;
	transform: translateX(-100%);
	opacity: 0;
	transition: var(--transition-default);
	pointer-events: none;
}

.section-content-var-7 .pb-row:not(:first-child) .pb-column:first-child .pb-block-type-button::before {
	border-color: var(--colour-alternate-1);
	color: var(--colour-alternate-1);
}

.section-content-var-7 .pb-row .pb-column:first-child:hover .pb-block-type-button::before {
	opacity: 1;
	transform: translateX(0%);
	transition: var(--transition-hover);
}

.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-text:first-child {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
}

.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-text:first-child::after {
	content: '';
	height: 1px;
	width: 100%;
	max-width: 250px;
	background-color: var(--colour-alternate-1);
}

.section-content-var-7 .pb-row:first-child .pb-column:first-child .pb-block-type-text:first-child::after {
	background-color: var(--colour-alternate-1);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {
	.section-content-var-7 .pb-block-type-image img {
		max-width: calc(100% - 100px);
	}
}

@media screen and (max-width:1000px) {
	.section-content-var-7 .pb-row .pb-column:first-child {
		max-width: 100%;
	}

	.section-content-var-7 .pb-container {
		padding: 0px;
	}

	.section-content-var-7 .pb-column:last-child {
		padding: 0px;
	}

	.section-content-var-7 .pb-column:last-child .pb-block-type-image {
		position: relative;
	}

	.section-content-var-7 .pb-row {
		flex-direction: column-reverse;
		flex-wrap: nowrap;
	}

	.section-content-var-7 .pb-block-type-image {
		aspect-ratio: 16 / 10;
	}

	.section-content-var-7 .pb-block-type-image img {
		max-width: 101%;
	}

}

@media screen and (max-width:800px) {
	.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-button {
		position: unset;
	}

	.section-content-var-7 .pb-row .pb-column:first-child .pb-block-type-button::before {
		position: unset;
		transform: unset;
		opacity: 1;
		width: unset;
		border: 0px;
		justify-content: flex-start;
		line-height: 18px;
		display: none;
	}

	.section-content-var-7 .pb-row .pb-column:first-child {
		padding: 60px;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-7 .pb-row .pb-column:first-child {
		padding: 20px;
	}
}

@media screen and (max-width:400px) {}


.section-content-var-8 .pb-row {
	margin: 0px;
	column-gap: 120px;
	flex-wrap: nowrap;
	row-gap: 60px;
}

.section-content-var-8 .pb-row .pb-column {
	padding: 0px;
}

.section-content-var-8 .pb-row .pb-column:last-child {
	row-gap: 60px;
}

.section-content-var-8 .pb-block-type-text {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section-content-var-8 hr {
	border-bottom: 2px solid var(--colour-secondary);
	margin: 60px auto;
}

.section-content-var-8 p em {
	color: var(--colour-secondary);
	font-size: 20px;
}

.section-content-var-8 .pb-column.col-sm-4-8 {
	padding: 80px 0;
}

/* .section-content-var-8 .pb-block-type-text:not(:last-child) {
	padding-bottom: 60px;
	border-bottom: 1px solid var(--colour-alternate-1);
} */
.section-content-var-8 .pb-block-type-text::before {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
}

.section-content-var-8 .pb-block-type-image {
	position: relative;
	overflow: hidden;
	z-index: 1;
	height: 100%;
}

.section-content-var-8 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-8.section-pad-0 {
	padding-left: 0px;
	padding-right: 0px;
}

.section-content-var-8.alt {
	padding-top: clamp(80px, 1.2rem, 120px) !important;
}

.section-content-var-8.alt .frame {
	max-width: 1600px;

}

.section-content-var-8.alt .pb-row {
	column-gap: 120px
}

.section-content-var-8.alt .pb-row .pb-column:has(.pb-block-type-image) {
	flex: 1 1 calc(55% - 60px);
	max-width: calc(55% - 60px);
}

.section-content-var-8.alt .pb-row .pb-column:not(:has(.pb-block-type-image)) {
	flex: 1 1 calc(45% - 60px);
	max-width: calc(45% - 60px);
	padding: clamp(60px, 0.8rem, 80px) 0;
	row-gap: 60px;
}

.section-content-var-8.alt .pb-row .pb-column:not(:has(.pb-block-type-image)) .pb-block-type-text:nth-child(2) p {
	color: var(--colour-secondary)
}

.section-content-var-8.alt .pb-row .pb-column:not(:has(.pb-block-type-image)) .pb-block-type-text:nth-child(2) p:first-child {
	font-style: italic;
}

.section-content-var-8.alt .pb-block-type-image img {
	max-height: unset;
	min-height: 100%;
	height: 100%;
	width: 100%;
}

.section-content-var-8.alt .pb-row .pb-column:not(:has(.pb-block-type-image)) .pb-block-type-text {
	row-gap: 0;
}

.section-content-var-8.alt .pb-row .pb-column:not(:has(.pb-block-type-image)) .pb-block-type-text:first-child::after {
	display: block;
	width: 100%;
	content: "";
	height: 1px;
	background-color: var(--colour-primary);
	margin-top: clamp(40px, 0.6rem, 60px);
}


/* .section-content-var-8.list-alt {
	padding: clamp(120px, 1.5rem, 150px) 0 !important;

} */

.section-content-var-8.list-alt .frame {
	max-width: 1600px;
}

.section-content-var-8.list-alt .frame .pb-container {
	row-gap: 100px;
}

.section-content-var-8.list-alt .pb-row:has(h3) {
	max-width: 60%;
	row-gap: 60px;
}

.section-content-var-8.list-alt .pb-row:has(li) {
	column-gap: 100px;
}

.section-content-var-8.list-alt .pb-row:has(li) .pb-column:has(.pb-block-type-image) {
	flex: 1 1 calc(60% - 50px);
	max-width: calc(60% - 50px);
}

.section-content-var-8.list-alt .pb-row:has(li) .pb-column:not(:has(.pb-block-type-image)) {
	flex: 1 1 calc(40% - 50px);
	max-width: calc(40% - 50px);
}

.section-content-var-8.list-alt .pb-row:has(li) ul {
	padding: 20px 0 80px;
	row-gap: 30px;
	display: flex;
	flex-wrap: wrap;
}

.section-content-var-8.list-alt .pb-row:has(li) ul li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	flex: 1 1 100%;
	color: var(--colour-grey-text);

	font-family: var(--font-body);
	font-size: clamp(16px, 0.18rem, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.7em;
	text-transform: capitalize;
}

.section-content-var-8.list-alt .pb-row:has(li) ul li::before {
	content: '\f178';
	font-family: var(--font-fa);
	color: var(--colour-secondary);
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
}

.section-content-var-8 strong {
	color: var(--colour-primary);
	font-size: 20px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {}

@media screen and (max-width:800px) {
	.section-content-var-8 .pb-row {
		flex-direction: column;
	}

	.section-content-var-8 .pb-block-type-image {
		aspect-ratio: 16 / 10;
	}

	.section-content-var-8.list-alt .frame .pb-container {
		row-gap: 60px;
	}

	.section-content-var-8.list-alt .pb-row:has(h3) {
		max-width: 100%;
	}

	.section-content-var-8.list-alt .pb-row:has(li) .pb-column {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.section-content-var-8.list-alt .pb-row:has(li) .pb-column:not(:has(.pb-block-type-image)) {
		order: 2;
	}

	.section-content-var-8.alt .pb-row .pb-column {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.section-content-var-8.alt .pb-row .pb-column:not(:has(.pb-block-type-image)) {
		padding: 0;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-8 .pb-row {
		row-gap: 30px;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-9 {
	padding-top: 10px !important;
}

.section-content-var-9 .pb-container {
	display: flex;
	gap: 10px;
	flex-direction: row;
	flex-wrap: nowrap;
}

.section-content-var-9 .pb-row {
	gap: 0px;
	margin: 0px;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column-reverse;
}

.section-content-var-9 .pb-block-type-image {
	position: relative;
	overflow: hidden;
	z-index: 1;
	min-height: 450px;
}

.section-content-var-9 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	transition: var(--transition-default);
	width: 101%;
	z-index: -2;
}

.section-content-var-9 .pb-row:hover .pb-block-type-image img {
	scale: 1.1;
	transition: var(--transition-default);
}

.section-content-var-9 .pb-column {
	padding: 0px;
}

.section-content-var-9 .pb-row {
	position: relative;
}

.section-content-var-9 .pb-row .pb-column:not(:last-child) {
	background-color: #dbfff1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
	padding: 30px 25px;
	position: relative;
	flex: 100%;
	justify-content: flex-end;
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 100%;
}

.section-content-var-9 .pb-row .pb-column:not(:last-child) p strong {
	font-weight: 400;
	color: var(--colour-white);
	font-family: var(--font-main), var(--font-default);
	font-size: clamp(22px, 0.26rem, 28px);
	line-height: calc(var(--master-line-height) * 1.2);
}

.section-content-var-9 .pb-block-type-button,
.section-content-var-9 .pb-block-type-button a {
	position: absolute;
	inset: 0;
}

.section-content-var-9 .pb-block-type-button .pb-block-content {
	opacity: 0;
}

.section-content-var-9 .pb-block-type-button::before {
	content: '\f054';
	position: absolute;
	font-family: var(--font-fa);
	inset: 0;
	left: unset;
	border-left: 1px solid var(--colour-alternate-1);
	color: var(--colour-white);
	font-size: clamp(24px, 0.28rem, 28px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	font-weight: 300;
	transform: translateX(-100%);
	opacity: 0;
	transition: var(--transition-default);
	pointer-events: none;
}

.section-content-var-9 .pb-column:first-child:hover .pb-block-type-button::before {
	opacity: 1;
	transform: translateX(0%);
	transition: var(--transition-hover);
}

.section-content-var-9 .pb-row:last-child .pb-block-type-text * {
	color: var(--colour-alternate-1);
}

.section-content-var-9 .pb-block-type-text:first-child {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.section-content-var-9 .pb-block-type-text:first-child::after {
	content: '';
	height: 1px;
	width: 100%;
	max-width: 250px;
	background-color: var(--colour-alternate-1);
	display: none;
}

.section-content-var-9 .pb-row:last-child .pb-block-type-text:first-child::after {
	background-color: var(--colour-alternate-1);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {}

@media screen and (max-width:800px) {
	.section-content-var-9 .pb-container {
		flex-direction: column;
	}

	.section-content-var-9 .pb-block-type-button {
		position: unset;
	}

	.section-content-var-9 .pb-row:first-child .pb-block-type-button::before,
	.section-content-var-9 .pb-row:last-child .pb-block-type-button::before {
		position: unset;
		transform: unset;
		opacity: 1;
		width: unset;
		border: 0px;
		justify-content: flex-start;
		line-height: 18px;
	}

	.section-content-var-9 .pb-row .pb-column:not(:last-child) {
		padding: 60px;
	}

	.section-content-var-9 .pb-block-type-image {
		position: relative;
		overflow: hidden;
		z-index: 1;
		min-height: 300px;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-9 .pb-row .pb-column:not(:last-child) {
		padding: 40px;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-10 .pb-container {
	display: flex;
	flex-direction: row;
	gap: 60px;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.section-content-var-10 .pb-row:first-child {
	flex: 1 1 60%;
}

.section-content-var-10 .pb-row:last-child {
	flex: 1 1 30%;
	display: flex;
	flex-direction: column;
	gap: 0px;
}

.section-content-var-10 .pb-row:last-child .pb-column:first-child {
	background-color: var(--colour-alternate-2);
	padding: 60px 180px 60px 60px;
}

.section-content-var-10 .pb-row:last-child .pb-column:first-child .pb-block-content * {
	color: var(--colour-white);
}

.section-content-var-10 .pb-row:last-child .pb-column {
	position: relative;
	z-index: 1;
}

.section-content-var-10 .pb-row:last-child .pb-block-type-button,
.section-content-var-10 .pb-row:last-child .pb-block-type-button a {
	position: absolute;
	inset: 0;
}

.section-content-var-10 .pb-row:last-child .pb-block-type-button .pb-block-content {
	opacity: 0;
}

.section-content-var-10 .pb-row:last-child .pb-column:first-child .pb-block-type-button::before {
	color: var(--colour-white);
}

.section-content-var-10 .pb-row:last-child .pb-block-type-button::before {
	content: '\f054';
	position: absolute;
	font-family: var(--font-fa);
	inset: 0;
	left: unset;
	border-left: 1px solid var(--colour-alternate-1);
	color: var(--colour-secondary);
	font-size: clamp(24px, 0.28rem, 28px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	font-weight: 300;
	transform: translateX(-100%);
	opacity: 0;
	transition: var(--transition-default);
	pointer-events: none;
}

.section-content-var-10 .pb-row:last-child .pb-column:last-child .pb-block-type-button::before {
	border-color: var(--colour-primary);
	color: var(--colour-primary);
}

.section-content-var-10 .pb-row:last-child .pb-column:hover .pb-block-type-button::before {
	opacity: 1;
	transform: translateX(0%);
	transition: var(--transition-hover);
}

.section-content-var-10 .pb-row:last-child .pb-column:last-child:has(.pb-block) {
	background-color: var(--colour-white);
	padding: 60px 180px 60px 60px;
}

.section-content-var-10 .pb-row:last-child .pb-column:last-child .pb-block-type-text * {
	color: var(--colour-primary);
}

.section-content-var-10 .pb-block-type-image {
	position: relative;
	overflow: hidden;
	z-index: 1;
	aspect-ratio: 16 / 6;
}

.section-content-var-10 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-10 .pb-row:last-child .pb-block-type-text:first-child {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.section-content-var-10 .pb-row:last-child .pb-block-type-text:first-child::after {
	content: '';
	height: 1px;
	width: 100%;
	max-width: 250px;
	background-color: var(--colour-alternate-1);
}

.section-content-var-10 .pb-row:last-child .pb-column:last-child .pb-block-type-text:first-child::after {
	background-color: var(--colour-primary);
}



.section-content-var-11 .frame {
	max-width: 1600px;
}

.section-content-var-11 .pb-container {
	display: flex;
	flex-wrap: nowrap;
	gap: 0px;
}

.section-content-var-11 .pb-row {
	margin: 0px;
}

.section-content-var-11 .pb-row:first-child {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0px;
}

.section-content-var-11 .pb-row:first-child .pb-block-type-button,
.section-content-var-11 .pb-row:first-child .pb-block-type-button a {
	position: absolute;
	inset: 0;
}

.section-content-var-11 .pb-row:first-child .pb-block-type-button .pb-block-content {
	opacity: 0;
}

.section-content-var-11 .pb-row:first-child .pb-block-type-button::before {
	content: '\f054';
	position: absolute;
	font-family: var(--font-fa);
	inset: 0;
	left: unset;
	border-left: 1px solid var(--colour-secondary);
	color: var(--colour-secondary);
	font-size: clamp(24px, 0.28rem, 28px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	font-weight: 300;
	transform: translateX(-100%);
	opacity: 0;
	transition: var(--transition-default);
	pointer-events: none;
}

.section-content-var-11 .pb-row:first-child .pb-column:last-child .pb-block-type-button::before {
	border-color: var(--colour-alternate-1);
	color: var(--colour-alternate-1);
}

.section-content-var-11 .pb-row:first-child .pb-column:hover .pb-block-type-button::before {
	opacity: 1;
	transform: translateX(0%);
	transition: var(--transition-hover);
}

.section-content-var-11 .pb-row:first-child .pb-column:first-child {
	background-color: var(--colour-white);
	padding: 60px 180px 60px 60px;
}

.section-content-var-11 .pb-row:first-child .pb-column:last-child:has(.pb-block) {
	background-color: var(--colour-secondary);
	padding: 60px 180px 60px 60px;
}

.section-content-var-11 .pb-row:first-child .pb-column:last-child .pb-block-type-text * {
	color: var(--colour-alternate-1);
}

.section-content-var-11 .pb-row:last-child .pb-column {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.section-content-var-11 .pb-block-type-image {
	height: 100%;
}

.section-content-var-11 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-11 .pb-row:first-child .pb-block-type-text:first-child {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.section-content-var-11 .pb-row:first-child .pb-block-type-text:first-child::after {
	content: '';
	height: 1px;
	width: 100%;
	max-width: 250px;
	background-color: var(--colour-secondary);
}

.section-content-var-11 .pb-row:first-child .pb-column:last-child .pb-block-type-text:first-child::after {
	background-color: var(--colour-alternate-1);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	.section-content-var-11 .pb-container {
		flex-direction: column-reverse;
	}

	.section-content-var-11 .pb-row:last-child .pb-column {
		aspect-ratio: 16 / 10;
	}

}

@media screen and (max-width:800px) {
	.section-content-var-11 .pb-row:first-child .pb-block-type-button {
		position: unset;
	}

	.section-content-var-11 .pb-row:first-child .pb-block-type-button::before {
		position: unset;
		transform: unset;
		opacity: 1;
		width: unset;
		border: 0px;
		justify-content: flex-start;
		line-height: 18px;
	}

	.section-content-var-11 .pb-row:first-child .pb-column:first-child,
	.section-content-var-11 .pb-row:first-child .pb-column:last-child:has(.pb-block) {
		padding: 60px;
	}
}

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

	.section-content-var-11 .pb-row:first-child .pb-column:first-child,
	.section-content-var-11 .pb-row:first-child .pb-column:last-child:has(.pb-block) {
		padding: 40px;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-12 .frame {
	max-width: 1600px;
	position: relative;
	z-index: 1;
	margin-bottom: 60px;
	width: calc(100% - 190px);
}

.section-content-var-12 .pb-container {
	padding: 300px 0px 0px;
}

.section-content-var-12.alt .pb-container {
	padding: 260px 0px 0px;
}

.section-content-var-12 .pb-column {
	position: unset;
	padding: 0px;
}

.section-content-var-12 .pb-column:first-child {
	order: -1;
}

.section-content-var-12 .pb-row:first-child,
.section-content-var-12 .pb-block-type-image {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: -2;
}

.section-content-var-12 .pb-row .pb-column ul {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	padding-left: 5px;
	padding-bottom: 20px;
}

.section-content-var-12 .pb-row .pb-column ul li {
	display: flex;
	flex-direction: column;
	row-gap: 0px;
	padding-left: 20px;
}

.section-content-var-12 .pb-row .pb-column ul li &nbsp {
	display: none;
}

.section-content-var-12 .pb-row .pb-column ul li::before {
	position: absolute;
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
	margin-left: -25px;
	color: var(--colour-alternate-2);
}

.section-content-var-12 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-12.alt .pb-block-type-image {
	inset: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
}

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

	.section-content-var-12.alt .pb-block-type-image,
	.section-content-var-12.alt .pb-block-type-image img {
		min-height: 350px;
		height: 100%;
		object-fit: cover;
		position: relative;
		left: 0%;
		transform: translateX(0%) translateY(0%);
	}

	.section-content-var-12.alt .pb-row:has(.pb-block-type-image) {
		padding: 0px;
	}
}

.section-content-var-12 .pb-row {
	flex: 0 0 calc(100% - 200px);
	margin: 0 auto;
	background-color: var(--colour-alternate-1);
	padding: 60px 60px 120px;
	column-gap: 60px;
	row-gap: 20px;
	flex-wrap: nowrap;
}

.section-content-var-12 .pb-row:not(:first-child)::before {
	content: '';
	width: 1px;
	background-color: var(--colour-alternate-1);
	order: 0;
}

.section-content-var-12 .pb-block-type-text {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section-content-var-12 .pb-block-type-text ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	column-gap: 20px;
}

.section-content-var-12 .pb-block-type-text ul li {
	max-width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.section-content-var-12 .pb-block-type-text ul li::before {
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
}

.section-content-var-12 .pb-block-type-text::before {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
}

.section-content-var-12 .pb-row:last-child {
	border-bottom: 1px solid var(--colour-alternate-2);
	margin-bottom: 0px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {
	.section-content-var-12 .pb-block-type-text ul li {
		flex: 1 1 100%;
		max-width: unset;
	}
}

@media screen and (max-width:1200px) {
	.section-content-var-12 .frame {
		width: calc(100% - 150px);
	}
}

@media screen and (max-width:1000px) {
	.section-content-var-12 .pb-row {
		flex-direction: column;
	}

	.section-content-var-12 .pb-row:not(:first-child)::before {
		height: 1px;
		width: 100%;
	}

	.section-content-var-12 .pb-row {
		flex: 0 0 100%;
	}

	.section-content-var-12 .pb-row {
		padding: 60px;
	}

	.section-content-var-12 .pb-row:first-child,
	.section-content-var-12 .pb-block-type-image {
		position: unset;
	}

	.section-content-var-12 .pb-row:last-child {
		background-color: var(--colour-alternate-1);
	}

	.section-content-var-12 .pb-block-type-image {
		aspect-ratio: 16 / 10;
	}

	.section-content-var-12 .pb-container {
		row-gap: 0px;
	}

	.section-content-var-12 .pb-container,
	.section-content-var-12.alt .pb-container {
		padding: 0px;
	}
}

@media screen and (max-width:800px) {
	.section-content-var-10 .pb-row:last-child .pb-column:first-child {
		background-color: var(--colour-alternate-2);
		padding: 40px;
	}

	.section-content-var-10 .pb-row:last-child .pb-column:last-child:has(.pb-block) {
		padding: 40px;
	}

	.section-content-var-12 .frame {
		width: calc(100% - 110px);
	}

	.section-content-var-10 .pb-container {
		gap: 0;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-12 .pb-row {
		padding: 40px;
	}

	.section-content-var-12 .pb-row {
		flex: 1 1 100%;
	}

	.section-content-var-12 .frame {
		width: calc(100% - 70px);
	}
}

@media screen and (max-width:400px) {}

.section-content-var-13 .pb-container {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 60px;
}

.section-content-var-13 .pb-row {
	margin: 0px;
	row-gap: 20px;
}

.section-content-var-13 .pb-row:nth-child(2) {
	grid-row: span 2;
}

.section-content-var-13 .pb-container:has(.pb-row:nth-child(3)) .pb-row:nth-child(2) {
	grid-row: span 2;
}

.section-content-var-13 .pb-row:not(:nth-child(2))::after {
	content: '';
	height: 1px;
	width: calc(100% - 30px);
	margin: 0 auto;
	background-color: var(--colour-secondary);
}

.section-content-var-13 .pb-row:last-child::after {
	content: unset;
}

.section-content-var-13 .pb-row-column-3 .pb-block-type-text {
	align-items: center;
}

.section-content-var-13 .pb-row .pb-column p strong {
	color: var(--colour-primary);
	font-size: 18px;
}

.section-content-var-13 .pb-row .pb-column ul {
	display: flex;
	flex-direction: column;
	row-gap: 25px;
	column-gap: 30px;
	padding-bottom: 20px;
}

.section-content-var-13 .pb-row .pb-column ul li {
	display: flex;
	flex-direction: column;
	row-gap: 0px;
	padding-left: 20px;
	font-size: 18px;
}

.section-content-var-13 .pb-row .pb-column ul li::before {
	position: absolute;
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
	margin-left: -25px;
	color: var(--colour-alternate-2);
}

.section-content-var-13 .pb-block-type-image {
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 100%;
}

.section-content-var-13 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-13 .pb-block-type-text {
	display: flex;
	gap: 20px;
}

.section-content-var-13 .pb-block-type-text::before {
	font-size: clamp(38px, 0.48rem, 54px);
	font-weight: 100;
	color: var(--colour-secondary);
	flex: 0 0 60px;
}

.section-content-var-13 .pb-container {
	padding: 0px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {
	.section-content-var-13 .pb-container {
		grid-template-columns: 2fr 1fr;
	}
}

@media screen and (max-width:1000px) {
	.section-content-var-13 .pb-row {
		flex-direction: column;
		flex-wrap: nowrap;
	}
}

@media screen and (max-width:800px) {
	.section-content-var-13 .pb-container {
		grid-template-columns: 1fr;
	}

	.section-content-var-13 .pb-block-type-image {
		aspect-ratio: 16 / 10;
	}

	.section-content-var-13 .pb-row-column-3 {
		row-gap: 30px;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-13 .pb-block-type-text::before {
		flex: 0 0 40px;
	}
}

@media screen and (max-width:400px) {}

.section-content-var-14 {
	background-attachment: fixed;
	height: clamp(400px, 100vh, 1080px);
	display: flex;
	align-items: center;
}

.section-content-var-14 .frame {
	max-width: 1600px;
}

.section-content-var-14 .pb-column:has(.pb-block) {
	background-color: var(--colour-white);
	padding: 40px;
}

.section-content-var-14 .pb-row {
	gap: 0px;
	margin: 0px;
}

@media screen and (max-width:1000px) {
	.section-content-var-14 {
		height: unset;
		min-height: 100vh;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-14 .pb-column:has(.pb-block) {
		padding: 40px;
	}
}

.section-content-var-15 {
	overflow: hidden;
}

.section-content-var-15 .frame {
	max-width: 1600px;
	position: relative;
	z-index: 1;
	margin-bottom: 120px;
}

.section-content-var-15 .pb-container {
	padding: 300px 0px 0px;
}

.section-content-var-15 .pb-column {
	position: unset;
	padding: 0px;
}

.section-content-var-15 .pb-row:first-child,
.section-content-var-15 .pb-block-type-image {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: -2;
}

.section-content-var-15 .pb-block-type-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
	z-index: -2;
}

.section-content-var-15 .pb-row {
	flex: 0 0 calc(100% - 230px);
	margin: 0 auto;
	gap: 60px;
	position: relative;
}

.section-content-var-15 .pb-block-type-slider .slider-wrapper,
.section-content-var-15 .pb-block-type-slider .tns-outer {
	position: unset;
}

.section-content-var-15 .pb-block-type-slider .slide-cell ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	column-gap: 20px;
}

.section-content-var-15 .pb-block-type-slider .slide-cell ul li {
	flex: 1 1 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

/* .section-content-var-15 .pb-block-type-slider .slide-cell ul li::before {
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
} */
.section-content-var-15 .pb-block-type-slider .slide-cell {
	text-align: left;
	padding: 0px;
}

.section-content-var-15 .pb-block-type-slider .slide-cell span {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
	margin-bottom: 25px;
}

.section-content-var-15 .pb-row:last-child {
	border-bottom: 1px solid var(--colour-alternate-1);
	margin-bottom: -120px;
}

.section-content-var-15 .pb-block-type-slider .slider-image-wrapper {
	height: unset;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls {
	top: 0;
	right: 0;
	width: unset;
	transform: unset;
	left: unset;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button {
	display: flex;
	flex-direction: column;
	line-height: 0px;
	width: 60px;
	height: unset;
	aspect-ratio: 1 / 1;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button::before {
	font-size: clamp(21px, 0.21rem, 21px);
	font-weight: 300;
	color: var(--colour-secondary);
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button:first-of-type,
.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button:last-of-type {
	transform: unset;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button:first-of-type {
	background-image: linear-gradient(to left, var(--colour-primary) 50%, var(--colour-alternate-2) 50%);
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button:last-of-type {
	background-image: linear-gradient(to right, var(--colour-primary) 50%, var(--colour-alternate-2) 50%);
}

.section-content-var-15 .pb-block-type-slider .tns-ovh {
	overflow: visible;
}

.section-content-var-15 .pb-block-type-slider .slide-inner {
	padding: 60px 60px 120px;
	background-color: var(--colour-white);
	display: flex;
}

.section-content-var-15 .pb-block-type-slider .slide-inner p {
	font-size: clamp(14px, 0.16rem, 16px);
}

.section-content-var-15 .pb-block-type-slider .tns-item {
	padding: 0px !important;
	width: 33.18% !important;
}

.section-content-var-15 .pb-block-type-slider .tns-item:not(:first-child) .slide-overlay::before {
	content: '';
	position: absolute;
	width: 1px;
	display: flex;
	background-color: var(--colour-alternate-1);
	top: 60px;
	bottom: 120px;
	left: 0;
}

.section-content-var-15 .pb-block-type-slider .tns-slider {
	display: flex;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls {
	top: 0;
	right: 0;
	width: unset;
	transform: unset;
	left: unset;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button:first-of-type {
	transform: none !important;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button:last-of-type {
	transform: none !important;
}

.tns-outer .tns-controls {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	pointer-events: none;
}

.section-content-var-15 .pb-block-type-slider .tns-outer .tns-controls button {
	display: flex;
	flex-direction: column;
	line-height: 0px;
	width: 60px;
	height: unset;
	aspect-ratio: 1 / 1;
}

.section-content-var-15 .pb-block-type-slider .slide-overlay {
	height: 100%;
	position: relative;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	.section-content-var-15 .pb-row {
		flex: 100% 0 0;
	}

	.section-content-var-15 .pb-row:first-child,
	.section-content-var-15 .pb-block-type-image {
		position: unset;
	}

	.section-content-var-15 .pb-block-type-image {
		aspect-ratio: 16 / 10;
	}

	.section-content-var-15 .pb-container {
		padding: 0px 15px;
		row-gap: 0px;
	}

	.section-content-var-15 .pb-block-type-slider .slide-inner {
		padding: 60px;
	}
}

@media screen and (max-width:800px) {
	.section-content-var-15 .pb-block-type-slider .tns-item:not(:first-child) .slide-overlay::before {
		content: unset;
	}

	.section-content-var-15 .pb-block-type-slider .slide-inner {}

	.section-content-var-15 .pb-block-type-slider .tns-ovh {
		overflow: hidden;
		max-width: calc(100vw - 110px);
	}

	.section-content-var-15 .pb-row:last-child {
		border: 0px;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-15 .pb-block-type-slider .slide-inner {
		padding: 40px;
	}

	.section-content-var-15 .pb-block-type-slider .tns-ovh {
		max-width: calc(100vw - 70px);
	}
}

@media screen and (max-width:400px) {}


.section-content-var-16 {
	overflow: hidden;
}

.section-content-var-16 .pb-block-type-slider .slider-wrapper,
.section-content-var-16 .pb-block-type-slider .tns-outer {
	position: unset;
}

.section-content-var-16 .pb-block-type-slider .slide-cell h5+h3 {
	width: 100%;
	position: relative;
	padding-bottom: 30px;
}

.section-content-var-16 .pb-block-type-text::before {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
	margin-bottom: 20px;
}

.section-content-var-16 .pb-block-type-text {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.section-content-var-16 .pb-block-type-text:not(:last-child) {
	padding-bottom: 60px;
	border-bottom: 1px solid var(--colour-alternate-2);
}

@media screen and (max-width: 800px) {
	.section-content-var-16 .pb-row {
		flex-direction: column;
	}
}

.section-content-var-16 .pb-block-type-image,
.section-content-var-16 .pb-block-content:has(img),
.section-content-var-16 .pb-block-type-image img {
	height: 100%;
	object-fit: cover;
}

.section-content-var-16 .pb-block-type-slider .slide-cell h5+h3::before {
	position: absolute;
	content: '';
	height: 1px;
	background-color: var(--colour-alternate-1);
	right: 50%;
	left: 0;
	bottom: 0;
}

.section-content-var-16 .pb-block-type-slider .slide-cell ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 20px;
	gap: 20px;
	position: relative;
}

.section-content-var-16 .pb-block-type-slider .slide-cell ul li {
	flex: 1 1 45%;
	max-width: calc(50% - 10px);
	align-items: flex-start;
	list-style: none;
	gap: 10px;
	font-size: clamp(28px, 0.42rem, 48px);
	font-family: var(--font-main);
	line-height: calc(var(--master-line-height) * 1.5);
	font-weight: 300;
}

.section-content-var-16 .pb-block-type-slider .slide-cell ul li strong {
	font-size: clamp(18px, 0.22rem, 22px);
	font-weight: 500;
	display: block;
	line-height: calc(var(--master-line-height) * 1.5);
}

.section-content-var-16 .pb-block-type-slider .slide-cell ul li del {
	text-decoration: none;
	vertical-align: super;
	font-size: 0.6em;
	line-height: calc(var(--master-line-height) * 1);
}

.section-content-var-16 .pb-block-type-slider .slide-cell p:has(em) {
	color: var(--colour-alternate-1);
}

.section-content-var-16 .pb-block-type-slider .slide-cell p:has(em) em {
	font-style: normal;
	color: var(--colour-alternate-4);
}

.section-content-var-16 .pb-block-type-slider .slide-cell {
	text-align: left;
	padding: 0px;
	width: 100%;
}

.section-content-var-16 .pb-block-type-slider .slide-cell span {
	font-size: clamp(38px, 0.64rem, 64px);
	color: var(--colour-secondary);
	font-weight: 100;
	margin-bottom: 25px;
}

.section-content-var-16 .pb-block-type-slider .slider-image-wrapper {
	height: unset;
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls {
	top: 0;
	right: 0;
	width: unset;
	transform: unset;
	left: unset;
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button {
	display: flex;
	flex-direction: column;
	line-height: 0px;
	width: 60px;
	height: unset;
	aspect-ratio: 1 / 1;
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button:hover::before {
	color: var(--colour-white);
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button::before {
	font-size: clamp(21px, 0.21rem, 21px);
	font-weight: 300;
	color: var(--colour-secondary);
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button:first-of-type,
.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button:last-of-type {
	transform: unset !important;
	margin: 5px;
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button:first-of-type {
	background-image: linear-gradient(to left, var(--colour-primary) 50%, var(--colour-alternate-2) 50%);
}

.section-content-var-16 .pb-block-type-slider .tns-outer .tns-controls button:last-of-type {
	background-image: linear-gradient(to right, var(--colour-primary) 50%, var(--colour-alternate-2) 50%);
}

.section-content-var-16 .pb-block-type-slider .tns-ovh {
	overflow: visible;
}

.section-content-var-16 .pb-block-type-slider .slide-inner {
	padding: 60px;
	background-color: var(--colour-alternate-1);
	display: flex;
}

.section-content-var-16 .pb-block-type-slider .tns-slide-active .slide-inner,
.section-content-var-16 .pb-row .pb-block-type-slider .slide:not(.tns-slide-active)+.tns-slide-active .slide-inner {
	background-color: var(--colour-white);
}

.section-content-var-16 .pb-block-type-slider .slide:not(.tns-slide-active) .slide-inner {
	opacity: 0.33;
}

.section-content-var-16 .pb-block-type-slider .tns-slide-active:nth-child(2) .slide-inner,
.section-content-var-16 .pb-block-type-slider .tns-slide-active+.tns-slide-active .slide-inner {
	background-color: var(--colour-alternate-1);
}

.section-content-var-16 .pb-block-type-slider .tns-item {
	padding: 0px !important;
	width: 33.18% !important;
}

/* .section-content-var-16 .pb-block-type-slider .tns-item:not(:first-child) .slide-overlay::before {
	content: '';
	position: absolute;
	width: 1px;
	display: flex;
	background-color: var(--colour-alternate-1);
	top: 60px;
	bottom: 120px;
	left: 0;
} */
.section-content-var-16 .pb-block-type-slider .tns-slider {
	display: flex;
}

.section-content-var-16 .pb-block-type-slider .slide-overlay {
	height: 100%;
	position: relative;
}

.section-content-var-16 .pb-block-type-slider .slide-inner h5 {
	margin: 0px;
	color: var(--colour-secondary);
}

.section-content-var-16 .pb-block-type-slider .pb-block-content {
	position: relative;
}


@media screen and (max-width:1000px) {
	.section-content-var-16 .pb-block-type-slider .tns-ovh {
		overflow: hidden;
	}
}

@media screen and (max-width:800px) {
	.section-content-var-16 .pb-block-type-slider .tns-ovh {
		max-width: calc(100vw - 110px);
	}
}

@media screen and (max-width:600px) {
	.section-content-var-16 .pb-block-type-slider .slide-cell ul {
		flex-direction: column;
	}

	.section-content-var-16 .pb-block-type-slider .slide-inner {
		padding: 40px;
	}

	.section-content-var-16 .pb-block-type-slider .tns-ovh {
		max-width: calc(100vw - 70px);
	}
}

.section-content-var-17 .pb-container {
	row-gap: 80px;
}

.section-content-var-17 .pb-block-type-profile .pb-block-content {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.pb-column .pb-block-type-profile:not(:first-child) a,
.pb-column .pb-block-type-profile:not(:first-child) button {
	display: none;
}

.section-content-var-17 .pb-block-type-profile .profile-image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 11;
	/* z-index: 1; */
	width: 100%;
	display: flex;
}

.video-popup-container {
	z-index: 1;
}

.section-content-var-17 .pb-block-type-profile .profile-image img {
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 50%;
	vertical-align: middle;
	max-height: 101%;
	max-width: none;
	min-height: 101%;
	min-width: 101%;
	position: absolute;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 101%;
}

.section-content-var-17 .pb-block-type-profile .profile-image,
.section-content-var-17 .pb-block-type-profile .profile-content {
	flex: 1 1 45%;
}

.section-content-var-17 .pb-block-type-profile .profile-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.section-content-var-17 .pb-block-type-profile .profile-content .content {
	font-family: var(--font-body);
	letter-spacing: 0px;
	line-height: calc(var(--master-line-height) * 1.8);
	color: var(--colour-secondary);
}

.section-content-var-17 .pb-block-type-profile .profile-content .read-more,
.section-content-var-17 .pb-block-type-profile .profile-content .read-less {
	font-family: var(--font-main);
	color: var(--colour-secondary);
	letter-spacing: 0px;
	line-height: calc(var(--master-line-height) * 1.8);
	font-size: clamp(16px, 0.18rem, 18px);
	font-weight: 400;
	margin: 0px;
	width: 50%;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid var(--colour-alternate-1);
}

.section-content-var-17 .pb-block-type-profile .profile-content h4,
.section-content-var-17 .pb-block-type-text h4 {
	border-left: 2px solid var(--colour-secondary);
	padding-left: 20px;
}

.section-content-var-17 .pb-block-type-profile .profile-content h5,
.section-content-var-17 .pb-block-type-text .pb-block-content h5 {
	font-size: clamp(16px, 0.18rem, 18px);
	margin-bottom: 5px;
}

.section-content-var-17 .pb-block-type-profile .profile-content h5:last-child {
	margin: 0px;
}

.section-content-var-17 .pb-block-type-profile .profile-content-body {
	line-height: 0px;
}

/* .section-content-var-17 .pb-block-type-profile .profile-content-body .video-link a {
	line-height: 0px;
} */
/* .section-content-var-17 .pb-column:first-child {
	order: -1;
	position: sticky;
	top: 60px;
} */
.section-content-var-17 .pb-column:last-child {
	row-gap: 60px;
}

.section-content-var-17 .pb-column:last-child .pb-block-type-text:first-child {
	margin-bottom: -20px;
}

.section-content-var-17 .pb-row {
	column-gap: 15px;
	position: relative;
	align-items: flex-start;
	flex-wrap: nowrap;
}

.section-content-var-17 .pb-row::before {
	content: '';
	width: 1px;
	background-color: var(--colour-alternate-1);
	order: 0;
	height: 100%;
}

.section-content-var-17 .pb-row:not(.pb-row-column-1) .pb-column .pb-block.pb-block-type-code {
	padding: 0px;
}

.section-content-var-17 .pb-row:not(.pb-row-column-1) .pb-column .pb-block.pb-block-type-text {
	padding: 0px;
}

/* .section-content-var-17 .pb-block-type-code .pb-block-content::before {
	position: absolute;
	content: '\f04b';
	bottom: 0;
	left: 0;
	aspect-ratio: 1 / 1;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--colour-alternate-1);
	color: var(--colour-secondary);
	font-weight: 300;
	font-size: clamp(24px, 0.32rem, 32px);
	font-family: var(--font-fa);
	transition: var(--transition-default);
	z-index: 2;
	transform: translate(-50%, 50%);
    left: 50%;
    top: 25%;
	border-radius: 100%;
	padding-left: 5px;
} */
.section-content-var-17 .pb-block-type-profile .profile-image::before {
	position: absolute;
	content: '\f007';
	bottom: 0;
	left: 0;
	aspect-ratio: 1 / 1;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--colour-alternate-1);
	color: var(--colour-secondary);
	font-weight: 300;
	font-size: clamp(24px, 0.32rem, 32px);
	font-family: var(--font-fa);
	transition: var(--transition-default);
	z-index: 1;
}

.section-content-var-17 .pb-block-type-profile:hover .profile-image::before {
	transition: var(--transition-hover);
	background-color: var(--colour-secondary);
	color: var(--colour-alternate-1);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	.section-content-var-17 .pb-block-type-profile .pb-block-content {
		flex-direction: column;
	}
}

@media screen and (max-width:800px) {
	.section-content-var-17 .pb-row {
		column-gap: 40px;
	}
}

@media screen and (max-width:600px) {
	.section-content-var-17 .pb-block-type-profile .profile-image::before {
		height: 55px;
	}

	.section-content-var-17 .pb-row {
		flex-direction: column;
	}

	.section-content-var-17 .pb-column:first-child {
		position: unset;
	}
}

@media screen and (max-width:400px) {}

.section-contact-var-1 .pb-row {
	flex-wrap: nowrap;
}

.section-contact-var-1 .pb-block-type-text h3 {
	font-size: clamp(20px, 0.38rem, 28px);
	font-weight: 300;
}

.section-contact-var-1 .pb-block-type-text h3:has(a) {
	text-transform: unset;
}

.section-contact-var-1 .pb-block-type-text:has(h5:first-child + h3) h5 {
	margin-bottom: 5px;
}

.section-contact-var-1 .pb-block-type-text {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* .section-contact-var-1 .pb-column:first-child .pb-block-type-text {
	text-align: left;
} */
.section-contact-var-1 .pb-column:not(:last-child) {
	border-right: 1px solid var(--colour-primary);
	padding-right: 40px;
}

.section-contact-var-1 .pb-column:not(:first-child) {
	padding-left: 0px;
}

.section-contact-var-1 .pb-column:has(.fa-map-location) {
	max-width: 50%;
	flex: 0 0 50%;
}

.section-contact-var-1 .pb-column:has(.fa-map-location) .pb-block-type-text {
	text-align: left;
}

.section-contact-var-1 .pb-block-type-text::before {
	font-size: clamp(38px, 0.48rem, 54px);
	font-weight: 100;
	color: var(--colour-secondary);
	flex: 0 0 60px;
}

.section-contact-var-1 .pb-block-type-text a:hover {
	color: var(--colour-secondary);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {}

@media screen and (max-width:1000px) {
	.section-contact-var-1 .pb-row {
		flex-wrap: wrap;
		row-gap: 60px;
	}

	.section-contact-var-1 .pb-row .pb-column {
		flex: 1 1 100%;
		border: 0px;
		padding: 0px 0px 60px;
		margin: 0 15px;
	}

	.section-contact-var-1 .pb-row .pb-column:not(:last-child) {
		border-bottom: 1px solid var(--colour-primary);
	}

	.section-contact-var-1 .pb-block-type-text {
		text-align: center !important;
	}

	.section-contact-var-1 .pb-column:not(:first-child) {
		padding-left: 15px;
	}

	.section-contact-var-1 .pb-column:has(.fa-map-location) {
		max-width: 100%;
		align-content: center;
		flex-wrap: wrap;
		text-align: center !important;
	}
}

@media screen and (max-width:800px) {}

@media screen and (max-width:600px) {
	.section-contact-var-1 .pb-column:not(:first-child) {
		flex: 1 1 100%;
	}

	.section-contact-var-1 .pb-column:not(:last-child) {
		border: 0px;
		border-bottom: 1px solid var(--colour-alternate-1);
		padding: 0px 0px 40px;
		margin: 0 15px;
	}

	.section-contact-var-1 .pb-row {
		row-gap: 40px;
	}
}

@media screen and (max-width:400px) {}

@media screen and (max-width:350px) {}

.section-contact-var-2 .frame {
	max-width: 1600px;
}

@media screen and (max-width:800px) {
	.section-contact-var-2 .frame {
		margin: 0px;
		width: 100vw;
		padding: 0px;
	}
}

.section-contact-var-2 .pb-row {
	gap: 0px;
	pointer-events: none;
	flex-wrap: nowrap;
}

.section-contact-var-2 .pb-column {
	position: unset;
	pointer-events: none;
}

.section-contact-var-2 .pb-column>* {
	pointer-events: all;
}

.section-contact-var-2 .pb-container {
	position: relative;
	z-index: 1;
}

.section-contact-var-2 .pb-block-type-map {
	position: absolute;
	inset: 0 15px;
	z-index: -1;
	height: calc(100% - 120px);
	overflow: hidden;
}

.section-contact-var-2 .pb-block-type-map .pb-block-content,
.section-contact-var-2 .pb-block-type-map .map-wrapper,
.section-contact-var-2 .pb-block-type-map iframe {
	height: 100%;
	width: 100%;
	pointer-events: none;
}

.section-contact-var-2 .pb-block-type-map iframe {
	height: 150%;
	width: calc(100% + 540px) !important;
	transform: translateY(-50%);
	position: absolute;
	inset: 0;
	top: 50%;
	pointer-events: all;
}

.section-contact-var-2 .pb-block-type-form {
	margin-top: 120px;
}

.section-contact-var-2 .pb-column:has(.pb-block-type-form) {
	min-width: 560px;
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {
	.section-contact-var-2 {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media screen and (max-width:1000px) {
	.section-contact-var-2 .pb-row {
		flex-direction: column;
	}

	.section-contact-var-2 .pb-row .pb-column {
		position: relative;
		flex: 1 1 45%;
	}

	.section-contact-var-2 .pb-column:has(.pb-block-type-form) {
		min-width: unset;
	}

	.section-contact-var-2 .pb-block-type-form {
		margin: 0px;
	}

	.section-contact-var-2 .pb-row .pb-column:has(.pb-block-type-map) {
		aspect-ratio: 16 / 10;
		width: 100%;
	}

	.section-contact-var-2 .pb-block-type-map {
		height: 100%;
	}

	.section-contact-var-2 .pb-block-type-map iframe {
		width: 100% !important;
	}
}

@media screen and (max-width:800px) {}

@media screen and (max-width:600px) {}

@media screen and (max-width:400px) {}

@media screen and (max-width:350px) {
	.section-contact-var-2 .pb-container {
		padding: 0px;
	}
}

.section-contact-var-3 {
	position: relative;
	padding-bottom: clamp(160px, 1.6rem, 200px) !important;
}

.section-contact-var-3::after {
	content: "";
	background-image: url("/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/background-pattern.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;

}

.section-contact-var-3 .frame {
	position: relative;
	z-index: 1;
}

.section-contact-var-3 .pb-row {
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}

/* .section-contact-var-3 .pb-column .pb-block-type-text {
	display: flex;
	gap: 20px;
} */
.section-contact-var-3 .pb-column:not(:first-child) .pb-block-type-text {
	flex-direction: column;
	gap: 10px;
	justify-content: flex-start;
}

.section-contact-var-3 .pb-column .pb-block-type-text::before {
	font-size: clamp(32px, 0.48rem, 54px);
	font-weight: 100;
	color: var(--colour-secondary);
	line-height: calc(var(--master-line-height) * 1.2);
}

.section-contact-var-3 .pb-column .pb-block-type-text.fab::before {
	font-size: clamp(32px, 0.36rem, 42px);
}

.section-contact-var-3 .pb-column {
	background-color: var(--colour-white);
	padding: 80px;
	flex: 1 1 50%;
}

.section-contact-var-3 .pb-column:first-child {}

.section-contact-var-3 .pb-column .pb-block-type-text ul {
	/* display: flex;
	gap: 40px; */
	columns: 2;

}

.section-contact-var-3 .pb-block-type-text a:hover {
	color: var(--colour-primary);
	text-decoration: none;
}

.section-contact-var-3 .pb-column .pb-block-type-text ul li {
	list-style: none;
	display: grid;
	color: var(--colour-secondary);
	position: relative;
	padding-left: 22px;

}

.section-contact-var-3 .pb-column .pb-block-type-text ul li:not(:first-child) {
	margin-top: 25px;
}

.section-contact-var-3 .pb-column .pb-block-type-text ul li br {
	display: none;
}

.section-contact-var-3 .pb-column .pb-block-type-text ul li::before {
	content: '\f133';
	font-size: 16px;
	font-family: var(--font-fa);
	color: var(--colour-primary);
	font-weight: 300;
	position: absolute;
	left: 0;
}

.section-contact-var-3 .pb-column .pb-block-type-text ul li strong {
	font-family: var(--font-main);
	font-weight: 500;
	color: var(--colour-primary);
}

.section-contact-var-3 .pb-block-type-text:has(h4 + h5) h4 {
	margin-bottom: 5px;
}

.section-contact-var-3 .pb-block-type-text h5 {
	font-weight: 300;
}

.section-contact-var-3 .pb-block-type-text a:hover {
	color: var(--colour-secondary);
}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1400px) {}

@media screen and (max-width:1200px) {
	.section-contact-var-3 .pb-row {
		column-gap: 30px;
	}
}

@media screen and (max-width:1000px) {
	.section-contact-var-3 .pb-column:first-child .pb-block-type-text ul {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.section-contact-var-3 .pb-column {
		flex: 1 1 100% !important;
		border: 0px;
		padding: 30px;
		margin: 0;
		border-bottom: 1px solid var(--colour-alternate-1);
	}

	.section-contact-var-3 .pb-row {
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.section-contact-var-3 .pb-row .pb-column:not(:has(.pb-block)) {
		display: none;
	}
}

@media screen and (max-width:800px) {}

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

	/* .section-contact-var-3 .pb-column:first-child {
		padding: 0 0 40px;
	} */
	.section-contact-var-3 .pb-row {
		row-gap: 20px;
	}
}

@media screen and (max-width:400px) {
	.section-contact-var-3 .pb-column:first-child .pb-block-type-text ul {
		flex-direction: column;
		row-gap: 10px;
	}
}

@media screen and (max-width:350px) {}

.section-divider .pb-row {
	border-top: 1px solid var(--colour-alternate-1);
	margin: 0px;
}

@media screen and (max-width:1200px) {
	.section-divider .pb-container {
		padding: 0px;
	}
}



/* Accordion CSS */

.section-faq .pb-row .col-sm-9 {
	flex: 0 0 75% !important;
}

@media screen and (max-width:1000px) {
	.section-faq .pb-row .col-sm-9 {
		flex: 0 0 100% !important;
	}
}

.pb-block-type-accordion .box-container::after {
	position: absolute;
}

.pb-block-type-accordion .box-container {
	position: relative;
}

.accordion>.accordion-inner {
	padding-top: 5px;
}

.pb-block-type-accordion .accordion>h3 {
	font-size: clamp(18px, 0.24rem, 32px);
	line-height: calc(var(--master-line-height) * 1.2);
	transform: translateY(15px);
	transition: var(--transition-default);
}

.pb-block-type-accordion .accordion:hover>h3 {
	color: var(--colour-alternate-1);
}

.pb-block-type-accordion .open .accordion>h3 {
	transform: translateY(0px);
	transition: var(--transition-hover);
}

.pb-block-type-accordion .box-container:not(:last-child) {
	border-bottom: 1px solid var(--colour-alternate-1);
	padding-bottom: 40px;
}

.pb-block-type-accordion {
	counter-reset: faq-number;
}

.pb-block-type-accordion .box-container {
	counter-increment: faq-number;
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

.pb-block-type-accordion .box-container:hover::before {
	background-color: var(--colour-secondary);
	color: var(--colour-white);
	transition: var(--transition-hover);
}

.pb-block-type-accordion .box-container::before {
	content: counter(faq-number);
	font-family: var(--font-main);
	color: var(--colour-secondary);
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	aspect-ratio: 1 / 1;
	flex: 0 0 45px;
	height: 45px;
	border: 1px solid var(--colour-secondary);
	letter-spacing: 0px;
	line-height: 0px;
	padding-top: 2px;
	margin-top: 8px;
	transition: var(--transition-default);
}

@media screen and (max-width:1000px) {
	.pb-block-type-accordion .box-container::before {}
}

.pb-block-type-accordion .box-container::after {
	content: '\2b';
	font-family: var(--font-fa);
	font-size: 32px;
	top: 15px;
	right: 0px;
	display: flex;
	align-items: flex-end;
	color: var(--colour-secondary);
	font-weight: 300;
	line-height: 1;
	transition: var(--transition-default);
	pointer-events: none;
}

.pb-block-type-accordion .box-container.open::after {
	transition: var(--transition-hover);
	top: 0px;
	content: '\f068';
}

.pb-block-type-accordion .box-container.open::before {
	background-color: var(--colour-secondary);
	color: var(--colour-white);
	transition: var(--transition-hover);
}

.pb-block-type-accordion .box-container>.box {
	padding: 0px 60px 20px 0px;
	border: 0px;
	margin: 0px;
	width: 100%;
}

.pb-block-type-accordion .pb-block-content {
	display: flex;
	flex-direction: column;
}

.pb-block-type-accordion h4 {
	margin-bottom: 10px;
}

.pb-block-type-accordion .accordion:hover>h3 {
	color: var(--colour-primary);
}

@media screen and (max-width:600px) {
	.pb-block-type-accordion .box-container:not(:last-child) {
		padding-bottom: 30px;
	}

	.pb-block-type-accordion .box-container::before {
		display: none;
	}

	.pb-block-type-accordion .box-container>.box {
		padding-right: 0px;
	}

	.pb-block-type-accordion .box-container.open>.box {
		padding-bottom: 0px;
	}

	.pb-block-type-accordion .box-container>.box h3 {
		padding-right: 60px;
	}

	.pb-block-type-accordion .accordion>h3 {
		line-height: calc(var(--master-line-height) * 1.5);
	}

	.pb-block-type-accordion .pb-block-content {
		row-gap: 30px;
	}
}

/* Form CSS */

.pb-block-type-form {
	padding: 60px;
	background-color: var(--colour-alternate-2);
}

.pb-block-type-form h2 {
	font-size: clamp(24px, 0.32rem, 32px);
	line-height: calc(var(--master-line-height) * 1.2);
	color: var(--colour-white);
	margin: 0px;
}

.pb-block-type-form .pb-block-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.pb-block-type-form .form-caption {
	color: var(--colour-white);
	background-color: var(--colour-secondary);
	margin: 40px -40px -60px;
	padding: 15px 20px;
}

.section-contact-var-2 .pb-row:not(.pb-row-column-1) .pb-column .pb-block.pb-block-type-form {
	padding-top: 40px;
}

.pb-block-type-form .form-caption a {
	text-decoration: underline;
}

.form-block {
	border: 0px;
	padding: 0px;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	gap: 20px;
	overflow: visible;
}

.form-block.single .field {
	padding: 0px;
}

.form-block.single .field.submit {
	line-height: 1;
}

.form-block .field label {
	line-height: calc(var(--master-line-height) * 1.2);
	font-family: var(--font-main);
	letter-spacing: 0px;
	font-weight: 500;
	color: var(--colour-white);
	font-size: clamp(18px, 0.24rem, 24px);
}

.form-block .field input,
.form-block .field textarea {
	border-radius: 0px;
	background-color: unset;
	border: 0px;
	border-bottom: 1px solid var(--colour-alternate-1);
	color: var(--colour-white);
	padding: 15px 0px 20px;
	font-family: var(--font-body);
	font-size: 16px;
	appearance: none;
	outline: unset;
}

.form-block .field textarea {
	height: 120px;
}

.form-block .field input::placeholder,
.form-block .field textarea::placeholder {
	color: var(--colour-white);
}

.form-block .field label em {
	color: var(--colour-danger);
	font-size: 0.9em;
	font-weight: 500;
	transform: translateX(-4px);
	display: inline-block;
}

.form-block.single .field.submit button {
	color: var(--colour-white);
	font-family: var(--font-body);
	font-weight: 400;
	letter-spacing: 0.5px;
	font-size: 14px;
	gap: 10px;
	flex-direction: row-reverse;
}

.form-block.single .field.submit button:hover {
	color: var(--colour-white);
	background: unset;
	gap: 20px;
}

.form-block.single .field.submit button::before {
	content: '\f178';
	font-family: var(--font-fa);
	font-weight: 300;
}

.alert {
	line-height: calc(var(--master-line-height) * 1.2);
	font-family: var(--font-body);
	letter-spacing: 0px;
}

.add-read-more .read-more,
.add-read-more .read-less {
	display: inline;
	font-weight: 300;
	margin-left: 2px;
	color: #8F8F8F;
	cursor: pointer;
	transition: var(--transition-default);
	font-family: var(--font-main);
	margin-top: 10px;
	display: inline-flex;
}

.add-read-more .read-less {
	display: none;
}

.add-read-more.show-more-content .read-more {
	display: none;
}

.add-read-more.show-more-content .read-less {
	display: inline-flex;
}

.add-read-more .read-more:hover,
.add-read-more .read-less:hover {
	color: var(--colour-secondary);
	opacity: 0.8;
	transition: var(--transition-hover);
}

.add-read-more.truncate .content {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	/* truncate to 4 lines */
	/* -webkit-line-clamp: 4; */
	max-height: 125px;
}

.add-read-more.truncate.show-more-content .content {
	-webkit-line-clamp: unset;
	max-height: unset !important;
}


/* Safari Fixes */
.pb-section .pb-row .pb-block-type-slider .tns-outer .tns-controls button {
	font-size: 0px;
	line-height: 0px;
}

/****RESPONSIVE*****/
@media screen and (max-width:1300px) {
	.header .frame {
		padding: 0;
	}
}

@media screen and (max-width:1200px) {
	iframe {
		width: 100% !important;
	}

	.section-feature.sf-about,
	.section-feature.sf-gift,
	.section-feature.sf-party {
		padding-left: 20px;
		padding-right: 20px;
	}

	.mobi-box {
		padding: 20px;
		box-sizing: border-box;
		border-radius: 20px;
		background-color: rgba(255, 255, 255, 0.8);
		color: #000;
	}

	.mobi-box .h2,
	.mobi-box .h3,
	.mobi-box a,
	.mobi-box p {
		color: #000 !important;
		text-shadow: none !important;
		border-color: #000 !important;
	}

	.section-feature.sf-party,
	.section-feature.sf-about {
		background-position: left top;
	}
}

@media screen and (max-width:1000px) {
	.homebox .col {
		display: inline-block;
		box-sizing: border-box;
		padding: 10px;
		float: left;
		width: 50%;
	}
}

@media screen and (min-width: 800px) {
	.navigation {
		background: none;
		border: none;
	}

	.navigation ul.menu ul.menu-dropdown {
		top: 52px;
	}

	.navigation ul.menu ul.menu-dropdown li {
		border-color: #444;
	}

	.navigation ul.menu li a {
		color: #bbb;
	}
}

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

	.h2,
	h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.h3,
	h3 {
		font-size: 22px;
		line-height: 30px;
	}

	.section-feature.sf-gift .h2,
	.section-feature.sf-party .h2 {
		font-size: 32px;
		line-height: 30px;
		color: #90469b !important;
	}

	.banner h2,
	.banner .h2,
	.banner h1,
	.banner .h1 {
		font-size: 24px;
		line-height: 24px;
		margin: 0 0 5px;
	}

	.banner .bt .button {
		transform: scale(0.5, 0.5);
	}

	.section-feature.sf-gift {
		background-size: cover;
	}

	.logo {
		background-position: center;
	}

	.header .coltable .col {
		width: 100% !important;
		display: block;
	}

	.navigation ul.menu {
		display: block;
		width: 100%;
		margin: 0;
	}
}

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

	body,
	html {
		font-size: 16px;
	}
}

@media screen and (max-width:600px) {
	.footer {
		text-align: center;
	}

	.footer .break {
		margin-left: auto;
		margin-right: auto;
	}

	.section-feature.sf-gift,
	.section-feature.sf-party {
		text-align: center;
	}

	.footer .coltable .col:first-child .h4 {
		margin-top: 0;
	}

	.footer .foot-product-wrap {
		width: 75%;
		margin: 0 auto;
	}

	.section-feature.sf-about {
		background-size: contain;
	}

	.banner .slide .slide-inner h1 {
		margin: 0;
	}

	.banner .slide .slide-inner h2 {
		font-size: 14px;
		letter-spacing: 1px;
		margin: 0;
	}

	.body {
		padding: 0px;
	}

	.top-search {
		margin: 0 auto;
	}

	.homebox .col .hb-text h3 {
		font-size: 20px;
		color: #999;
	}

	.pb-block-type-form {
		padding: 40px;
	}

	.pb-block-type-form .form-caption {
		margin: 20px -40px -40px;
	}

	.section-banner-video,
	.section-banner-video.alt {
		min-height: 65vh;
	}
}

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

	.section-banner-video,
	.section-banner-video.alt {
		min-height: calc(65vh - 80px);
	}
}


.section-content-slider {
	overflow: hidden;
}

.section-content-slider .pb-row {
	flex-wrap: nowrap !important;
}

.section-content-slider .pb-row {
	column-gap: 80px;
}

.section-content-slider .pb-row .col-sm-4 {
	flex: 1 1 25%;
}

.section-content-slider .pb-column:has(.slider-nav) {
	row-gap: 30px;
}

.section-content-slider .pb-row .col-sm-8 {
	padding-left: 80px;
}

.section-content-slider .image-slider.slide .slider-main-img {
	position: relative;
	height: 600px;
	margin-bottom: 20px;
}

.section-content-slider .slider.slider-image .slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-content-slider .image-slider.slide .slider-main-img::before {
	content: '\f007';
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-family: var(--font-fa);
	color: var(--colour-primary);
	width: 70px;
	height: 70px;
	background-color: var(--colour-alternate-1);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 32px;
	border-radius: 100%;
	font-weight: 300;
}

.section-content-slider .slider-tools img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 100%;
}

.section-content-slider .slider-tools ul {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	max-height: 1000px;
}

.section-content-slider .slider-tools li {
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 15px;
	font-size: 24px;
	font-weight: 500;
	color: var(--colour-secondary);
	cursor: pointer;
	transition: all 0.3s ease;
}

.section-content-slider .slider-tools li:hover {
	/* background: var(--colour-white);
	border-radius: 4px; */
	transition: all 0.1s ease;
	animation-name: hoverPop;
	animation-duration: 0.4s;
	animation-fill-direction: forward;
}

@keyframes hoverPop {

	0%,
	100% {
		transform: scale(1);
	}

	33% {
		transform: scale(1.05);
	}

	66% {
		transform: scale(.98);
	}
}

.section-content-slider .slider-tools li.tns-nav-active {
	color: var(--colour-alternate-4);
}

.section-content-slider .slider-tools li.tns-nav-active img {
	border: 2px solid var(--colour-alternate-4);
	box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.section-content-slider .image-slider .slider-title {
	text-align: left;
	font-size: 24px;
	color: var(--colour-alternate-4);
}

.section-content-slider .image-slider .slide-cell {
	vertical-align: left;
	text-align: left;
	padding: 0px;
}

.section-content-slider .image-slider .slide-cell * {
	margin: 0px;
}

.section-content-slider .image-slider .slide-cell p {
	font-size: 21px;
	line-height: 30px;
	/* color: var(--colour-secondary); */
}

.section-content-slider .image-slider .slide-cell a.button {
	margin-top: 50px;
}

.section-content-slider .col-sm-8 {
	position: relative;
	padding-left: 80px;
}

.section-content-slider .tns-outer .tns-controls {
	display: none;
}

.section-content-slider .col-sm-8::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 2px;
	background: var(--colour-secondary);
}

.section-content-slider .slider-tools ul::-webkit-scrollbar {
	width: 10px;
}

.section-content-slider .slider-tools ul::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: 1000px;
}

.section-content-slider .slider-tools ul::-webkit-scrollbar-thumb {
	background-color: var(--colour-primary);
	border-radius: 1000px;
}

.section-content-slider .slider-tools ul::-webkit-scrollbar-thumb:hover {
	background-color: transparent;
}

@media screen and (max-width: 1400px) {
	.section-content-slider .pb-row .col-sm-8 {
		padding-left: 40px;
	}
}

@media screen and (max-width: 1200px) {
	.section-content-slider .pb-row {
		flex-direction: column !important;
		row-gap: 10px;
	}

	.section-content-slider .slider-tools ul {
		overflow-y: scroll;
		overflow-x: hidden;
		max-width: 100%;
		column-gap: 20px;
		padding-bottom: 20px;
		max-height: 300px !important;
	}

	.section-content-slider .slider-tools ul::-webkit-scrollbar-track {
		background-color: var(--colour-white) !important;
	}

	.thumbnails li {
		min-width: 300px;
	}

	.section-content-slider .pb-row .col-sm-8 {
		padding-left: 0 !important;
	}

	.section-content-slider .pb-row .col-sm-8::before {
		display: none;
	}

	.section-content-slider .pb-column:has(h1) {
		row-gap: 30px !important;
	}
}

@media screen and (max-width:1000px) {
	.section-content-slider .col-sm-8 {
		padding-left: 20px;
	}

	.section-content-slider .slider-tools li {
		font-size: 18px;
	}

	.section-content-slider .pb-row {
		width: 100%;
		max-width: 100%;
	}

	.section-content-slider .pb-row .col-sm-4,
	.section-content-slider .pb-row .col-sm-8 {
		width: 100%;
		max-width: 100%;
		padding: 0px;
	}

	.section-content-slider .pb-row .col-sm-8 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.section-content-slider .col-sm-8::before {
		top: 10px;
		height: 2px;
		width: 100%;
	}

}

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

	/* .section-content-slider .pb-row {
		flex-direction: column;
	} */
	.section-content-slider .tns-outer .tns-controls button:last-of-type {
		transform: translateX(calc(100% - 25px)) !important;
	}

	.section-content-slider .tns-outer .tns-controls button:first-of-type {
		transform: translateX(calc(-100% + 60px)) !important;
	}


}

@media screen and (max-width:800px) {
	.section-content-slider .section-content-var-2 .pb-row:last-child .pb-column:last-child .pb-block-type-text {
		padding: 0px;
	}

	.section-content-slider .image-slider.slide .slider-main-img {
		height: 400px;
	}

	.section-content-slider .image-slider .slide-cell p {
		font-size: 18px;
		line-height: 24px;
	}

	/* .section-content-slider .image-slider.slide .slider-main-img {
  		height: 400px;
	} */
	.post-builder .section-container .section-content-slider .col-sm-8 {
		display: unset;
	}
}

@media screen and (max-width:600px) {
	.section-content-slider .image-slider .slide-cell a.button {
		width: auto;
	}

	.section-content-slider .pb-row {
		display: block;
		width: 100%;
	}

	.section-content-slider .col-sm-8::before {
		display: none;
	}

	.section-content-slider ul {
		margin-bottom: 15px;
	}
}

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

	.section-content-slider .slider .slider-main-img,
	.section-content-slider .slider .slide-inner {
		width: calc(-37px + 100vw);
	}
}

/* @media screen and (max-width:800px) {
	.section-content-slider {
		z-index: 1;
		position: relative;
	}
	.section-content-slider .frame {
    	width: calc(100%);
  	}
	.section-content-slider .pb-container {
		position: relative;
		padding: 0px;
	}
	.section-content-slider .col-sm-4 {
		position: absolute;
  		z-index: 2;
  		left: 0;
  		top: 0;
	}
	.section-content-slider .slider-main-img {
		position: relative;
		z-index: 1;
	}
	.section-content-slider .slider-main-img::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: var(--colour-secondary);
		opacity: .4;
		z-index: 1;
	}
	.section-content-slider .pb-column {
		padding: 0px;
	}
	.section-content-slider .tns-outer .tns-controls button:last-of-type {
	  	transform: translateX(calc(100% - 20px)) !important;
	}
	.section-content-slider .tns-outer .tns-controls button:first-of-type {
	  	transform: translateX(calc(-100% + 20px)) !important;
	}
} */

/** SLIDER CONTROLS **/
.tns-outer .tns-controls {
	overflow: visible;
}

.tns-outer .tns-controls button {
	width: 50px;
	height: 50px;
	padding: 0;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--colour-primary);
	background: var(--colour-white) !important;
	font-size: 0px;
	border-radius: 0px;
	transition: var(--transition);
}

.tns-outer .tns-controls button::before {
	font-size: 18px;
	font-weight: 400;
	transition: var(--transition);
	font-family: var(--font-fa);
	color: var(--colour-primary);
	transform: none;
	left: 0;
	top: 0px;
	float: none;
}

.tns-outer .tns-controls button::after {
	display: none;
}

.tns-outer .tns-controls button:first-of-type::before {
	content: "\f053";
}

.tns-outer .tns-controls button:last-of-type::before {
	content: "\f054";
}

.tns-outer .tns-controls button {
	opacity: 1;
	column-gap: 0px;
	transition: all 0.3s ease;
}

.tns-outer .tns-controls button:first-of-type {
	transform: translateX(calc(-100% - 20px)) !important;
}

.tns-outer .tns-controls button:last-of-type {
	transform: translateX(calc(100% + 20px)) !important;
}

.tns-outer .tns-controls button:hover {
	color: var(--colour-white) !important;
	background: var(--colour-secondary) !important;
	transition: all 0.3s ease;
}

.tns-outer .tns-controls button:hover::before {
	color: var(--colour-white);
}

.tns-outer .tns-controls button[disabled=""] {
	opacity: 0.5;
}

/* .tns-outer .tns-controls button[disabled=""]:hover {
	opacity: 1;
	visibility: visible;
	background-color: var(--colour-white) !important;
	color: var(--colour-text);
} */
/* .tns-outer .tns-controls button[disabled=""]::before {
	color: var(--colour-text);
} */

.pb-section.line {
	position: relative;
}

.pb-section.line::before {
	content: '';
	background-image: url(/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/pattern.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -200px;
	left: 0;
	width: 800px;
	height: 800px;
}

.pb-section.line .pb-block-type-text::before {
	content: '';
	display: flex;
	height: 2px;
	width: 100%;
	background: var(--colour-primary);
}

@media screen and (max-width: 1000px) {
	.pb-section.line::before {
		top: -100px;
		width: 100%;
		height: 400px;
	}
}

@media screen and (max-width: 600px) {
	.pb-section.line::before {
		top: 0;
		/* height: 200px; */
	}
}

.zl-popup {
	width: 100%;
	max-width: 800px;
	height: auto;
	border-radius: 0px;
	position: fixed !important;
	bottom: 0;
	right: 0;
	background-color: var(--colour-secondary);
	padding: 0;
}

.zl-popup .popup-content {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 0;
	align-items: start;
	padding: 60px !important;

}

.zl-popup .popup-content h1 {
	margin-bottom: 0px;
	font-size: 42px;
	color: var(--colour-white);
	position: relative;
	padding-bottom: 40px;
}

.zl-popup .popup-content h1::after {
	content: '';
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--colour-white);
}

.zl-popup .popup-content h2 {
	color: var(--colour-white);
	font-size: 36px;
	display: none;
}

.zl-popup .popup-content a {
	border-radius: 0px;
}

.zl-popup .popup-content p {
	color: var(--colour-white);
	text-align: left;
}

.zl-popup .form-wrapper {
	width: 100%;
	position: relative;
}

.zl-popup .form-wrapper .field label {
	display: none;
}

.zl-popup .form-wrapper .field input {
	background-color: var(--colour-white);
	color: var(--colour-primary);
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 500;
}

.zl-popup .form-wrapper .field.submit {
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
	height: 100%;
	margin: 0;
	display: flex;
}

.zl-popup .form-wrapper .field.submit button {
	font-size: 0;
	height: 100%;
}

.zl-popup .form-wrapper .field.submit button::before {
	content: "\f1d8";
	font-family: var(--font-fa);
	color: var(--colour-primary);
	font-size: 18px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background-color: var(--colour-alternate-3);
	cursor: pointer;
}




.zl-popup .popup-bt-close {
	position: absolute;
	top: 0px;
	right: 0px;
	background: var(--colour-alternate-3);
	color: var(--colour-primary);
	padding: 25px;
	font-weight: 500;
	font-size: 18px;
	border-radius: 0px;
	font-size: 0px;
	column-gap: 0px;
}

.zl-popup .popup-bt-close i {
	display: none;
}

.zl-popup .popup-bt-close::before {
	content: '\f00d';
	font-family: var(--font-fa);
	color: var(--colour-primary);
	font-size: 18px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
}

.zl-popup .popup-bt-close:hover::before {
	color: var(--colour-white);
}

.clear-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0px !important;
}

.clear-btn .button-wrapper,
.clear-btn .pb-block-content {
	width: 100%;
	height: 100%;
}

.clear-btn a.button {
	font-size: 0px !important;
	height: 100%;
	width: 100%;
	background: none !important;
}

.clear-btn a.button::before {
	display: none;
}



body .header-top {
	/* position: fixed; */
	width: 100%;
	transition: all 0.3s ease;
}

body .header-top .frame {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-left: 20px;
}

body .header-top.sticky-header {
	position: fixed;
	transition: all 0.3s ease;
	z-index: 10;
}

body .header-top.sticky-header .sticky-hidden {
	opacity: 1;
	transition: all 0.3s ease;
}


.mb-header-4 .header-top ul.menu.buttons li {
	/* background-image: linear-gradient(to left, var(--colour-primary) 50%, var(--colour-secondary) 50%); */
	background-image: unset;
	background-color: unset;
	background-position: right;
	background-size: 205% 205%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
	line-height: calc(var(--master-line-height) * 1.5);
	letter-spacing: 0px;
	white-space: nowrap;
	padding: 0;
	border: 0px solid var(--colour-secondary);
	transition: var(--transition-default);
	font-family: var(--font-main);
}

.mb-header-4 .header-top ul.menu.buttons li:hover {
	background-position: left;
	border-color: var(--colour-secondary);
	border-width: 0px;
	transition: var(--transition-hover);
	color: var(--colour-alternate-1);
}

.header-top .menu.buttons li a {
	color: var(--colour-white);
	padding: 15px;
}

.header-top .menu.buttons li a:hover {
	text-decoration: none;
}

.mb-header-4 .header-top ul.menu.buttons li:nth-child(1) {
	background-image: linear-gradient(to left, var(--colour-secondary) 50%, var(--colour-white) 50%);
}

.mb-header-4 .header-top ul.menu.buttons li:nth-child(1):hover a {
	color: var(--colour-secondary);
}

/* .mb-header-4 .header-top ul.menu.buttons li:nth-child(2) {
	background-image: linear-gradient(to left, var(--colour-primary) 50%, var(--colour-white) 50%);
}
.mb-header-4 .header-top ul.menu.buttons li:nth-child(2):hover a {
	color: var(--colour-primary);
} */
.mb-header-4 .header-top ul.menu.buttons li:nth-child(2) {
	background-image: linear-gradient(to left, var(--colour-alternate-1) 50%, var(--colour-secondary) 50%);
	margin-left: -1px;
}

.mb-header-4 .header-top ul.menu.buttons li:nth-child(2) a {
	color: var(--colour-primary);
}

.mb-header-4 .header-top ul.menu.buttons li:nth-child(2):hover a {
	color: var(--colour-white);
}

.to-top {
	display: none;
	padding: 15px;
	background-color: var(--colour-primary-alt);
	color: var(--colour-primary) !important;
	margin: auto;
	font-weight: 600;
	border-radius: 50px;
}

.to-top i {
	font-size: 14px;
	margin-left: 10px;
	font-weight: 600;
}

@media screen and (max-width: 800px) {
	.to-top {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.mb-header-4 .header-top .frame {
		padding: 0px;
		padding-left: 0px;
	}

	body .header-top.sticky-header .sticky-hidden {
		background-color: var(--colour-alternate-2);
		padding: 10px;
	}

	body .header-top.sticky-header .sticky-hidden.open {
		background-color: transparent;
	}

	.mb-header-4 .header-top .mobile-menu-trigger i {
		background-image: linear-gradient(to bottom, transparent, transparent calc(50% - 1px), var(--colour-white) calc(50% - 1px), var(--colour-white) calc(50% + 1px), transparent calc(50% + 1px), transparent);
	}

	.mb-header-4 .header-top .mobile-menu-trigger i::before,
	.mb-header-4 .header-top .mobile-menu-trigger i::after {
		background-color: var(--colour-white);
	}

	.popup-content {
		text-align: center;
	}
}

@media screen and (max-width: 600px) {
	.mb-header-4 .header-top .navigation ul.menu a {
		width: 100%;
	}

	.mb-header-4 .header-top ul.menu li {
		padding: 0px;
	}
}

.mb-header-4 .header-top .frame {
	padding-left: 0px;
}

body .header-top.sticky-header .sticky-hidden {
	background-color: var(--colour-alternate-2);
	padding: 11px;
}

/* body .header-top.sticky-header .sticky-hidden.open {
	background-color: transparent;
} */
.mb-header-4 .header-top .mobile-menu-trigger i {
	background-image: linear-gradient(to bottom, transparent, transparent calc(50% - 1px), var(--colour-white) calc(50% - 1px), var(--colour-white) calc(50% + 1px), transparent calc(50% + 1px), transparent);
}

.mb-header-4 .header-top .mobile-menu-trigger i::before,
.mb-header-4 .header-top .mobile-menu-trigger i::after {
	background-color: var(--colour-white);
}

.mb-header-4 .header-top .mobile-menu-trigger:hover {
	cursor: pointer;
	background-color: var(--colour-white);
	transition: all 0.3s cubic-bezier(.07, .38, .25, 1);
}

.mb-header-4 .header-top .mobile-menu-trigger:hover i {
	background-image: linear-gradient(to bottom, transparent, transparent calc(50% - 1px), var(--colour-alternate-2) calc(50% - 1px), var(--colour-alternate-2) calc(50% + 1px), transparent calc(50% + 1px), transparent);
	transition: all 0.3s cubic-bezier(.07, .38, .25, 1);
}

.mb-header-4 .header-top .mobile-menu-trigger:hover i::before,
.mb-header-4 .header-top .mobile-menu-trigger:hover i::after {
	background-color: var(--colour-alternate-2);
	transition: all 0.3s cubic-bezier(.07, .38, .25, 1);
}





.text-content-view {
	max-height: 320px;
	overflow: hidden;
	transition: max-height 0.3s ease;
	position: relative;
	z-index: 1;
}

.text-content-view.expanded {
	max-height: 100%;
}

.toggle-btn a:hover {
	color: var(--colour-primary);
	;
}

.zl-popup .popup-content {
	padding: 0px 80px;
}

.popup-content p {
	text-align: center;
	margin-bottom: 30px;
}

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

	.zl-popup .popup-content h1,
	.zl-popup .popup-content h2 {
		font-size: 30px;
	}

	.zl-popup .popup-content {
		padding: 0px;
	}

	.zl-popup {
		height: 700px;
		max-width: 100%;
	}
}


/*VIDEO POPUP*/
body.overflow-lock {
	overflow: hidden;
}

.video-popup-container a.video-popup-button {
	cursor: pointer;
	background-image: linear-gradient(to left, var(--colour-secondary) 50%, var(--colour-white) 50%);
	background-color: unset;
	background-position: right;
	background-size: 205% 205%;
	color: var(--colour-white);
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: clamp(15px, 0.23rem, 17px);
	font-family: var(--font-main);
	line-height: calc(var(--master-line-height)* 1.5);
	width: fit-content;
	padding: 15px 30px 15px 15px;
	border-radius: 0px 0px 20px;
	letter-spacing: normal;
}

.video-popup-container a.video-popup-button:hover {
	background-position: left;
	border-color: var(--colour-secondary);
	border-width: 0px;
	transition: var(--transition-hover);
	color: var(--colour-primary);
	text-decoration: none;
}

.video-popup-container .video-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-color: rgba(25, 25, 25, 0.85);
	z-index: 10001;
}

.video-popup-container .video-popup .vp-inner {
	position: relative;
	max-width: 1200px;
	width: calc(100% - 100px);
	margin: 50px auto;
}

.video-popup-container .video-popup .vp-inner video {
	width: 100%;
	aspect-ratio: 16/9;
	vertical-align: top;
	background-color: #111;
}

.video-popup-container .video-popup .vp-inner a.close {
	position: absolute;
	top: 0px;
	right: 0px;
	color: #fff;
	background-color: var(--colour-primary);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-popup-container.open {
	z-index: 100;
}

.video-popup-container.open .video-popup {
	display: flex !important;
}

@media screen and (max-width:1000px) {
	.video-popup-container .video-popup .vp-inner a.close {
		top: -30px;
		right: 0px;
		width: 30px;
		height: 30px;
	}

	.video-popup-container .video-popup .vp-inner {
		width: calc(100% - 20px);
		margin: 25px auto;
	}
}

@media screen and (max-width: 1000px) {
	.section-content-var-10.new-cta .pb-container {
		flex-direction: column;
		row-gap: 40px;
	}

	.section-content-var-10.new-cta .pb-container .pb-row {
		max-width: 100%;
		flex: 0 0 100%;
		width: 100%;
	}
}

/** Features Banner **/
.features-banner {
	max-height: 100vh;
	align-content: center;
	padding: clamp(120px, 4rem, 400px) 0 !important;
	position: relative;
}

.features-banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/parallax-bg.jpg");
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	z-index: 0;

	transition: all 0.3s ease;
}

.features-banner .frame {
	max-width: 1600px;
}


.features-banner .pb-row .pb-column {
	flex: 1 1 45%;
	max-width: 600px;
	padding: 45px;
	background-color: var(--colour-white);
}

.features-banner .pb-row .pb-column h3 {
	color: var(--colour-primary);
	font-size: clamp(28px, 0.32rem, 32px);
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 0px;
}

.features-banner .pb-row .pb-column .divider {
	width: 50%;
	height: 1px;
	background-color: var(--colour-primary);
	margin: 30px 0;
}

.features-banner .pb-row .pb-column p {
	color: var(--colour-secondary);
	font-size: clamp(16px, 0.18rem, 18px) !important;
	line-height: calc(var(--master-line-height)* 1.5);
	display: flex;
	align-items: center;
	font-weight: 400;
	font-family: var(--font-body);
}

.features-banner .pb-row .pb-column p:not(:first-child) {
	margin-top: 10px;
}

.features-banner .pb-row .pb-column p em {
	font-size: clamp(24px, 0.32rem, 32px);
	margin-right: 30px;
	font-weight: 300;
}


.section-services .fa::before {
	font-size: 32px;
	color: var(--colour-secondary);
}

.section-services h3 {
	font-size: 24px;
	margin-top: 40px;
}

@media screen and (max-width: 1000px) {
	.section-services .pb-row.pb-row-column-3 .col-sm-4 {
		flex: 1 1 45%;
		max-width: 45%;
	}

	.section-services .pb-row.pb-row-column-3 .col-sm-4:last-child {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.pb-section.services {
		padding-bottom: 0px !important;
	}
}

@media screen and (max-width: 800px) {
	.features-banner .pb-row .pb-column {
		padding: 40px;
	}

	.section-services .pb-row.pb-row-column-3 .col-sm-4 {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

/* SECTION - TESTIMONIALS */
.pb-section.section-testimonials {
	padding: 80px 0px 120px 0px !important;
	/* background-color: #F0FDF8; */
}

.pb-section.section-testimonials h1 {
	margin-bottom: 30px;
}

.defXxn,
.csZRus,
.htTVFn,
.yLFdA,
.icASEM,
.hYbQTt {
	letter-spacing: 0px !important;
	font-family: var(--font-body) !important;
}

.htTVFn {
	color: var(--colour-primary) !important;
	margin-top: 5px;
}

.RatingItemFilledSvg__ContainerAbsolute-sc-9f762c57-1 .RatingItemFilledSvg__Filled-sc-9f762c57-3 .iQpIKG .dcesef .es-rating-item-filled .iQpIKG svg {
	position: absolute !important;
}

/* .cSfqji {
	display: none !important;
} */

/*News Page*/
body.post-type-news .body {
	background-color: var(--colour-white);
}

body.post-type- .body {
	background-color: var(--colour-white);
}

body.post-type-blog .body {
	padding: 0;
}

body.post-type-news .page-wrapper,
body.post-type-blog .page-wrapper {
	position: relative;
	padding: 0px 0px 80px 0px;
	background-color: var(--colour-lightest);
	/*border-top: 1px solid rgba(2, 32, 47, 0.05);*/
}

body.post-type-news .page-wrapper::before,
body.post-type-blog .page-wrapper::before {
	content: "";
	top: 0px;
	right: 35%;
	left: 0;
	bottom: 0;
	max-height: 80vh;
	position: absolute;
	pointer-events: none;
	background-image: var(--graphic-top-left);
	background-position: left top;
	background-size: cover;
	opacity: 0.05;
}

body.post-type-news .news-breadcrumb .frame,
body.post-type-news .news-wrapper .frame,
body.post-type-news .news-footer .frame,
body.post-type-blog .news-breadcrumb .frame,
body.post-type-blog .news-wrapper .frame,
body.post-type-blog .news-footer .frame {
	max-width: 100vw;
}

.news-breadcrumb {
	position: absolute;
	z-index: 3;
	letter-spacing: 0px;
	font-family: var(--font-body);
	top: 500px;
	width: 100%;
	background-color: var(--colour-alternate-2);
	color: var(--colour-white);
}

.news-content {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100vw;
	padding: 0px !important;
}

.post-content {
	padding: 50px;
	padding-top: 0px !important;
	max-width: 1200px;
}

.news-breadcrumb .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 15px 0;
	padding: 0 50px;
	color: var(--colour-white);
}

.news-breadcrumb .breadcrumb a {
	color: var(--colour-blue);
}

.news-breadcrumb .breadcrumb .divide {
	color: var(--colour-blue);
	margin: 0 5px;
}

.news-breadcrumb .breadcrumb b {
	font-weight: 400;
	text-align: center;
}

.news-intro {
	display: flex;
	align-items: center;
	flex-direction: column;
	row-gap: 10px;
}

.news-wrapper {
	max-width: 100vw;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.news-wrapper .frame {
	max-width: unset;
	width: 100%;
}

.news-wrapper .news-intro img.news-intro-image {
	width: 100%;
	min-height: 500px;
	max-height: 500px;
	margin-bottom: 80px;
	vertical-align: top;
	object-fit: cover;
	object-position: center;
	order: -1;
}

.news-wrapper .news-intro h1 {
	font-size: clamp(36px, 0.48rem, 48px);
	line-height: 1.2;
	margin-bottom: 35px;
	padding: 50px;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	max-width: 1200px;
}

.news-wrapper .news-intro .wrap {
	padding: 50px;
	max-width: 1200px;
}

.news-wrapper .news-intro.capsule-container .wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 12px 0 0px;
	margin-bottom: 0px;
	width: 100%;
	padding: 0 50px;
}

.news-wrapper .news-intro.capsule-container .wrap::before {
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 3px;
	width: 100%;
}

.news-wrapper .news-intro.capsule-container .wrap .capsule {
	float: none;
	padding: 0;
	margin: 0 15px 15px 0;
	border: none;
	font-weight: 400;
	font-size: 12px;
	color: var(--colour-blue);
}

.news-wrapper .news-intro.capsule-container .wrap .capsule i {
	color: var(--colour-blue);
	margin-right: 4px;
}

.news-wrapper .news-content p {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}

.news-wrapper .news-content h1,
.news-wrapper .news-content h2 {
	font-size: clamp(36px, 0.48rem, 48px);
}

.news-wrapper .news-content h1,
.news-wrapper .news-content h2,
.news-wrapper .news-content h3,
.news-wrapper .news-content h4 {
	margin-top: 40px;
}

.news-wrapper .news-content img {
	width: 100%;
	max-height: 500px;
	vertical-align: top;
	object-fit: cover;
	object-position: center;
}

.news-wrapper .news-content iframe {
	width: 100%;
	vertical-align: top;
}

.news-wrapper .news-content .post-content>img,
.news-wrapper .news-content .post-content>figure {
	margin: 40px 0;
}

.news-footer>.frame {
	margin-top: 60px;
	padding-top: 50px;
	position: relative;
}

.news-footer>.frame::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	height: 3px;
	width: 100%;
	background: linear-gradient(to left, var(--colour-blue) 15px, transparent 15px, transparent 25px, var(--colour-blue) 25px);
}

.news-footer .coltable {
	display: flex;
	justify-content: space-between;
	padding: 0px 50px;
}

.news-footer .coltable>.col {
	display: block;
	width: 100%;
	padding: 0;
}

.news-footer .coltable>.col .button i {
	margin-right: 10px;
}

.post-content li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0px !important;
}

.post-content li::before {
	content: '\f178';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 300;
}

.post-content ol:not([class]),
.post-content ul:not([class]) {
	margin: 0px 0;
}

.post-wrap.post-type-news .post-item .post-body,
.post-slide-news .post-item .post-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100% !important;
	row-gap: 80px;
}

.news-footer a.button:hover {
	background-color: transparent !important;
	color: var(--colour-primary) !important;
}

@media screen and (max-width: 800px) {
	.news-content {
		padding: 30px;
		padding-top: 0px !important;
	}

	.news-wrapper .news-intro h1 {
		padding: 30px;
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}

	.post-content {
		padding: 30px;
		padding-top: 0px !important;
	}

	.news-wrapper .news-intro.capsule-container .wrap {
		padding: 0 30px;
	}

	.news-breadcrumb .breadcrumb {
		padding: 0 30px;
	}

	.news-footer .coltable {
		display: flex;
		justify-content: space-between;
		padding: 0px 30px;
	}
}

/* ARTICLES SLIDER */
.pb-section.articles-section {
	background-color: var(--colour-white);
}

.pb-section.articles-section .pb-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

/* POST TYPE PAGE */
body.post-type-page,
.post-type-page .body {
	/* background-color: var(--colour-white) !important; */
}

.pb-section:has(.news-frame) {
	background-color: var(--colour-white) !important;
}

.pb-section:has(.frame.news-frame) {
	padding-top: 50px !important;
}

.pb-section.articles-heading {
	/* border-bottom: 1px dotted var(--colour-alternate-4); */
	padding: 80px 0px 40px;
	margin-bottom: 30px;
}

.articles-heading .frame {
	max-width: 1600px;
	margin: 0 auto;
	padding: 150px 0 50px 0;
}

.articles-heading .pb-column {
	padding: 0px;
}

.post-type-page .header-bottom {
	display: none;
}

.frame.news-frame {
	max-width: 1600px;
	padding: 150px 0;
	margin: 0 auto;
}

.frame.news-frame .post-wrap:has(.post-item) {
	display: flex !important;
}

.frame.news-frame .post-wrap:has(.post-item) .col {
	flex: 0 1 33.33%;
	width: 100% !important;
}

.post-wrap .post-item {
	display: flex;
	flex-direction: column;
	border: none !important;
	height: 100%;
}

.post-wrap .post-item p a {
	font-family: var(--font-main);
	font-size: 16px;
	font-weight: 600;
	color: var(--colour-primary);
}

.post-wrap .post-item p a:hover {
	text-decoration: none;
}

.mb-1,
.my-1 {
	margin-bottom: 10px !important;
}

.post-wrap .post-item a:has(h3) {
	display: flex;
	flex-direction: column;
}

.post-wrap .post-item a:has(h3) p {
	position: absolute;
	top: 30px;
}

.post-wrap .post-item p:has(a) {
	display: none;
	column-gap: 10px;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid var(--colour-primary);
}

.post-wrap .post-item p:has(a)::after {
	content: '\f061';
	font-family: var(--font-fa);
	color: inherit;
	font-size: clamp(14px, 0.18rem, 21px);
	font-weight: 600;
	color: var(--colour-primary);
}

.post-item .post-image,
.post-item .post-image img {
	max-height: 250px;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.3s ease;
}

.post-item .post-body {
	padding: 30px 20px;
}

.post-item:hover img {
	transform: scale(1.05);
	transition: all 0.3s ease;
}

.post-item:hover a:has(h3) {
	text-decoration: none !important;
}

p[itemprop="datePublished"] {
	background-color: var(--colour-alternate-1);
	border-radius: 100px;
	color: var(--colour-primary);
	width: fit-content;
	padding: 5px 15px;
	font-size: 12px;
}

@media screen and (max-width: 1000px) {
	.frame.news-frame .post-wrap:has(.post-item) {
		display: flex;
		flex-direction: column;
		row-gap: 20px;
	}
}

@media screen and (max-width: 800px) {
	.pb-section.article-section .pb-row .pb-block-type-slider .tns-outer .tns-controls button:first-of-type {
		transform: translateX(calc(-100% - 20px)) !important;
		transform: translateY(calc(-100% - 20px)) !important;
	}

	.pb-section.article-section .pb-row .pb-block-type-slider .tns-outer .tns-controls button:last-of-type {
		transform: translateX(calc(-100% - 20px)) !important;
		transform: translateY(calc(-100% - 20px)) !important;
	}
}

/* ARTICLE SECTION */
.pb-section.article-section {
	background-color: #F0FDF8;
}

.pb-section.article-section .pb-row {
	max-width: 100%;
}

.article-section .pb-row .col-sm-4 {
	flex: 0 0 calc(33% - 20px) !important;
	max-width: calc(33% - 20px) !important;
}

.article-section .pb-row .col-sm-8 {
	flex: 0 0 calc(66.67% - 20px) !important;
	max-width: calc(66.67% - 20px) !important;
}

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

	.article-section .pb-row .col-sm-4,
	.article-section .pb-row .col-sm-8 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

/* SECTION 404 PAGE */
.section-404 .pb-container {
	flex-direction: column;
	row-gap: 40px;
	align-items: center;
	text-align: center;
	padding-top: 100px;
}

.section-404 .pb-block-type-button .button-wrapper {
	display: flex;
	flex-direction: column !important;
	row-gap: 10px;
	align-items: center;
	text-align: center;
}

.section-404 h1 {
	font-size: clamp(100px, 8rem, 150px);
	color: var(--colour-primary);
	margin-bottom: 0px;
}