:root {
	--colour-primary:#2E2E2E;
	--colour-highlight:#DFB669; --colour-gold:#DFB669;
	--colour-neutral:#F7F8FA;

	--colour-black: #282828;
	--colour-grey: #D9D9D9;
	--colour-light: #F7F8FA;
	--colour-white: #FFFFFF;

	--colour-text: #373837;
	--colour-text-light: var(--colour-grey);

	--font-heading: "aktiv-grotesk-extended", 'montserrat', sans-serif;
	--font-body: "montserrat", sans-serif;
	--font-awesome: "Font Awesome 6 Pro", 'Font Awesome 5 Pro';
	--font-awesome-sharp: "Font Awesome 6 Sharp", var(--font-awesome);
	--font-awesome-kit: "Font Awesome Kit";

	--font-mini: 0.8rem;
	--font-size-1: 1rem;
	--font-size-2: 1.25rem;
	--font-size-3: 1.5rem;
	--font-size-4: 2rem;
	--font-size-5: 3rem;
	--font-size-6: 5rem;

	--frame-width: calc(100% - 200px); --frame-width-vw: calc(100vw - 200px);
	--frame-max-width: 1400px;
	--frame-pad: 150px;
	--frame-expad: 50px;
	--frame-width-big: calc(100% - 200px); --frame-width-big-vw: calc(100vw - 200px);
	--frame-max-width-big: 1600px;
	--frame-pad-big: 100px;
	--frame-width-small: calc(100% - 400px); --frame-width-small-vw: calc(100vw - 400px);
	--frame-max-width-small: 1200px;
	--frame-pad-small: 200px;

	--pad-1: 25px;
	--pad-2: 50px;
	--pad-3: 75px;
	--pad-4: 100px;
	--pad-5: 150px;
	--pad-6: 200px;

	--transition-fast: all 0.15s cubic-bezier(0,0,0.1,0.9);
	--transition: all 0.3s cubic-bezier(0,0,0.1,0.9);
	--transition-slow: all 0.65s cubic-bezier(0.15, 0.05, 0.1, 0.9);
}

@media screen and (min-width: 1800px) {
	:root {
		--frame-pad-big: calc(((100vw - var(--frame-max-width-big)) / 2) - 7.5px);
	}
}
@media screen and (min-width: 1600px) {
	:root {
		--frame-pad: calc(((100vw - var(--frame-max-width)) / 2) - 7.5px);
		--frame-pad-small: calc(((100vw - var(--frame-max-width-small)) / 2) - 7.5px);
	}
}
@media screen and (max-width: 1400px) {
	:root {
		--frame-width: calc(100% - 200px);
		--frame-pad: 100px;
		--frame-width-big: calc(100% - 100px);
		--frame-pad-big: 50px;
		--frame-width-small: calc(100% - 250px);
		--frame-pad-small: 125px;
	}
}
@media screen and (max-width: 1100px) {
	:root {
		--frame-width: calc(100% - 100px);
		--frame-pad: 50px;
		--frame-width-big: calc(100% - 50px);
		--frame-pad-big: 25px;
		--frame-width-small: calc(100% - 150px);
		--frame-pad-small: 75px;
	}
}
@media screen and (max-width: 1000px) {
	:root {
		--frame-width-small: var(--frame-width);
		--frame-pad-small: var(--frame-pad);
	}
}
@media screen and (max-width: 600px) {
	:root {
		--frame-width: calc(100% - 60px);
		--frame-pad: 30px;
	}
}
@media screen and (max-width: 400px) {
	:root {
		--frame-width: calc(100% - 50px);
		--frame-pad: 25px;
		--frame-width-big: calc(100% - 40px);
		--frame-pad-big: 20px;
	}
}
@media screen and (max-width: 350px) {
	:root {
		--frame-width: calc(100% - 40px);
		--frame-pad: 20px;
		--frame-width-big: calc(100% - 30px);
		--frame-pad-big: 15px;
	}
}

/*Controllers*/
.cb.plain {
	z-index: 99;
	position: absolute !important;
	display: none;
	opacity: 0.3;
}
.cb.plain:hover {
	opacity: 1;
}
.cb.plain .cb-link .button {
	padding: 6px 12px !important;
}

/*Main CSS*/
.zulu-cms:not(.header-overlay) .body {
	padding-top: 140px;
}
.body, body, html {
	font-size: 16px;
	background: var(--colour-light);
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--font-body);
	color: var(--colour-text);
	font-weight: 400;
	font-size: 0.9375rem;
	letter-spacing: 0.02em;
}
/* .body {
	background: var(--colour-white);
} */
.body,
body.frame-full-width .body,
body.post-type-news .body,
body.frame-full-width .body .frame {
	padding: 0;
}
.frame {
	width: var(--frame-width);
	max-width: var(--frame-max-width);
}

/*Elements*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .h5, h5, .h6, h6 {
	font-family: var(--font-heading);
	letter-spacing: -0.025em;
	line-height: 1.2em;
	margin-bottom: 20px;
	font-weight: 500;
}
h1,.h1 {
	font-size: 2.5rem;
	line-height: 1.3em;
	margin-bottom: 30px;
}
h2,.h2 {
	font-size: 2rem;
	line-height: 1.3em;
	margin-bottom: 30px;
}
h3,.h3 {
	font-size: 1.375rem;
	line-height: 1.3em;
}
h4,.h4{
	font-size: 1.25rem;
	line-height: 1.3em;
}
h5,.h5 {
	font-size: 1rem;
	line-height: 1.4em;
	color: var(--colour-highlight);
}
h6,.h6 {
	font-size: 1rem;
	line-height: 1.4em;
}

blockquote {
	font-size: 2.5rem;
	line-height: 1.6em;
	font-family: var(--font-heading);
	font-weight: 400;
	color: var(--colour-brown);
	width: 960px;
}
blockquote:not(:last-child) {
	margin-bottom: 25px;
}

blockquote::before {
	content: '';
	height: 100%;
	width: 1px;
	display: flex;
	background: var(--colour-brown);
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width:1400px){
	blockquote {
		width: 100%;
	}
}
@media screen and (max-width:1000px) {
	blockquote {
		font-size: 1.8rem;
	}
}
@media screen and (max-width:600px) {
	blockquote {
		font-size: 1.5rem;
		padding-left: 0px;
	}
}

p {
	font-family: var(--font-body);
	line-height: 1.8em;
}
p b,
p strong {
	font-weight: 600;
}
a {
	color: var(--colour-highlight);
}
a:hover {
	color: var(--colour-primary);
}

hr {
	border-bottom: 1px solid rgba(24, 38, 57, 0.15);
	margin: 50px 0;
}

.white {
	color: var(--colour-white);
}
.black {
	color: var(--colour-black);
}
.brown, span.brown, a.brown, p.brown {
	color: var(--colour-highlight) !important;
}
.gold-text {
	color: var(--colour-highlight);
}

@media screen and (max-width:1500px) {
	h1,.h1 {
		font-size: 2.3rem;
	}
	h2,.h2 {
		font-size: 1.8rem;
	}
	h3,.h3 {
		font-size: 1.2rem;
	}
	h4,.h4{
		font-size: 1.15rem;
	}
	h5,.h5 {
		font-size: 1rem;
	}
	h6,.h6 {
		font-size: 1rem;
	}
}
@media screen and (max-width:1300px) {
	h1,.h1 {
		font-size: 2.2rem;
	}
	h2,.h2 {
		font-size: 1.7rem;
	}
	h3,.h3 {
		font-size: 1.2rem;
	}
	h4,.h4{
		font-size: 1.15rem;
	}
	h5,.h5 {
		font-size: 1rem;
	}
	h6,.h6 {
		font-size: 1rem;
	}
}
@media screen and (max-width:1200px) {
	body, html {
		font-size: 14px;
	}
}
@media screen and (max-width:900px) {
	h1,.h1 {
		font-size: 2rem;
	}
	h2,.h2 {
		font-size: 1.6rem;
	}
}
@media screen and (max-width:600px) {
	p {
		font-size: 1rem;
	}
}
@media screen and (max-width:500px) {
	h1,.h1 {
		font-size: 1.8rem;
	}
	h2,.h2 {
		font-size: 1.5rem;
	}
}
@media screen and (max-width:400px) {
	p {
		font-size: 0.9rem;
	}
}

/** BUTTONS **/
.button,
button {
	padding: 9px 22px;
	background-color: var(--colour-highlight);
	border: none !important;
	text-decoration: none;
	font-family: var(--font-heading);
	font-size: 13px;
	letter-spacing: 0;
	font-weight: 500;
	color: var(--colour-primary);
	transition: var(--transition);
	position: relative;
	z-index: 2;
}
.button:hover,
button:hover {
	background-color: var(--colour-neutral);
	color: var(--colour-primary);
}

.button.btn-white,
button.btn-white {
	background-color: var(--colour-neutral);
}
.button.btn-white:hover,
button.btn-white:hover {
	background-color: var(--colour-highlight);
}

.button.btn-notch-left,
button.btn-notch-left {
	padding-left: 44px;
	clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0%) 100%);
	-webkit-clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0%) 100%);
}
.button.btn-notch-left:hover,
button.btn-notch-left:hover {
	clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0% + 22px) 100%);
	-webkit-clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0% + 22px) 100%);
}
.button.btn-notch-right,
button.btn-notch-right {
	padding-right: 44px;
	clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
}
.button.btn-notch-right:hover,
button.btn-notch-right:hover {
	clip-path: polygon(0 0, calc(100% - 22px) 0, calc(100% - 22px) 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, calc(100% - 22px) 0, calc(100% - 22px) 100%, 0 100%);
}

/**------------------**/
/**----- HEADER -----**/
/**------------------**/

/*header*/
.header {
	padding: 30px 70px;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 101;
	position: relative;
}
.header > .frame {
	padding: 0;
	max-width: 1920px;
	width: 100%;
}
.header::before {
	/*content: "";*/
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	bottom: -100px;
	width: 100%;
	opacity: 0.5;
	background: linear-gradient(to bottom, rgba(0,0,0,1) 20%, rgba(0,0,0,0));
	pointer-events: none;
}

.header .coltable {
	display: flex;
	align-items: center;
}
.header .coltable > .col {
	display: block;
	width: auto;
	padding: 0;
}
.header .coltable .col.logo-wrap,
.header .coltable .col.head-contact {
	flex: auto 0 0;
	padding: 15px 0;
}
.header .coltable .col.nav {
	flex: auto 1 1;
	padding: 0px 60px;
}

.logo {
	display: inline-block;
	background-position: left;
	background-image: url('/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/logos/M8-dark.svg');
	min-width: 160px;
	height: 105px;
}

/*Menu*/
.navigation {
	border: none;
	background: none;
}
.navigation ul.menu {
	display: flex;
	align-items: center;
	width: auto !important;
	margin-right: auto;
}
.navigation > ul.menu > li {
}
.navigation ul.menu .menulink {
	padding: 12px 20px;
	text-transform: none;
	color: var(--colour-text);
	border: none;
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 1.2em;
	letter-spacing: 0.01em;
	white-space: nowrap;
	transition: var(--transition-fast);
	font-family: var(--font-heading);
	position: relative;
	margin: 0;
	z-index: 1;
}
.navigation ul.menu .menulink::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	height: 2px;
	visibility: hidden;
	opacity: 0;
	transition: var(--transition);
	background: var(--colour-highlight);
}
.navigation ul.menu .menulink:hover {
	text-decoration: none;
	color: var(--colour-highlight);
}
.navigation ul.menu .menulink:hover::before {
	left: 20px;
	right: 20px;
	visibility: visible;
	opacity: 1;
	z-index: 3;
}
.navigation ul.menu li.active .menulink {
	border: none;
}
.navigation ul.menu li.active .menulink::before {
	left: 15px;
	right: 15px;
	visibility: visible;
	opacity: 1;
	z-index: 3;
}
.navigation ul.menu li.active .menulink:hover::before {
	left: 10px;
	right: 10px;
}

/*Dropdown*/
.navigation ul.menu li.has-children a.menulink .fa-chevron-down {
	font-size: 11px;
	position: relative;
	color: var(--colour-highlight);
	top: 0px;
	margin-left: 3px;
}
.navigation ul.menu li.has-children a.menulink .fa-chevron-down::before {
	content: "\e005";
	font-family: var(--font-awesome-kit);
}
.navigation ul.menu li.has-children.open a.menulink .fa-chevron-down::before {
	content: "\e006";
}
.navigation ul.menu li.has-children.open {
	z-index: 3;
}
.navigation ul.menu li.has-children.open a.menulink {
	color: var(--colour-highlight);
}
.navigation ul.menu li ul.menu-dropdown,
.navigation ul.menu li ul.menu-dropdown * {
	transition: var(--transition);
}
.navigation ul.menu li ul.menu-dropdown {
	top: 80px;
	left: 50%;
	display: block !important;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	padding: 0px 30px;
	transform: translateX(-50%);
	background: var(--colour-white);
	transition: all 0.3s cubic-bezier(0, 0, 0.1, 0.9);
	z-index: -1;
}
.navigation ul.menu li.open ul.menu-dropdown {
	pointer-events: all;
	visibility: visible;
	opacity: 1;
	padding-top: 15px;
	padding-bottom: 15px;
	box-shadow: 0 20px 30px -10px rgba(0,0,0,0.15);
}
.navigation ul.menu li ul.menu-dropdown li {
	background-color: transparent;
	font-family: var(--font-body);
	min-width: 280px;
	margin: 0;
}
.navigation ul.menu li ul.menu-dropdown li a {
	font-size: 1rem;
	font-weight: 400;
	padding: 10px 0px;
	padding-right: 3px;
	position: relative;
	background-color: transparent;
	color: var(--colour-text);
	text-transform: none;
	letter-spacing: 0;
	border: none;
	text-align: left;
	font-family: var(--font-body);
}
.navigation ul.menu li.open ul.menu-dropdown li a {
	padding-top: 15px;
	padding-bottom: 12px;
}
.navigation ul.menu li ul.menu-dropdown li a::after {
	content: "\e004";
	font-family: var(--font-awesome-kit);
	font-size: 0.6em;
	position: relative;
	top: -1px;
	right: 0px;
	color: var(--colour-highlight);
	transition: var(--transition);
	margin-left: 3px;
}
.navigation ul.menu li ul.menu-dropdown li a:hover {
	color: var(--colour-highlight);
	box-shadow: inset 0 -1px 0 var(--colour-neutral);
	padding-left: 3px;
	padding-right: 0px;
}
.navigation ul.menu li ul.menu-dropdown li a:hover::after {
	right: -2px;
}

/*Social & Contact*/
.navigation ul.menu .social-icons {
	padding: 0 20px;
	width: auto;
	column-gap: 10px;
}
body .social-icons a.social-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	font-size: 0.8rem;
	border-radius: 25px;
	background-color: var(--colour-neutral);
}
body .social-icons a.social-link:hover {
	color: var(--colour-highlight);
	background-color: var(--colour-white);
	box-shadow: 0 0 0 2px var(--colour-highlight);
}

.header .coltable .col.head-contact p {
	text-align: right;
	margin: 0;
}


/*** Header Overlay / Inverted ***/
.header-overlay .header {
	background-image: unset;
}
.header-overlay .header .navigation ul.menu .menulink {
	font-weight: 500;
}
/*.header-overlay .header .navigation ul.menu .menulink {
	color: var(--colour-white);
}
.header-overlay .header .navigation ul.menu .menulink:hover {
	color: var(--colour-highlight);
}
.header-overlay .header .logo {
	background-image: url("/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/logos/M8-light.svg");
}
.header-overlay .header::before {
	content: "";
}*/


/*Header Responsive Override*/
@media screen and (max-width:1600px) {
	.header .frame {
		width: 100%;
		max-width: unset;
	}
	.logo {
		min-width: 150px;
  		height: 90px;
	}
}
@media screen and (max-width:1500px) {
	.navigation ul.menu .menulink {
		padding: 12px 15px;
	}
	.header .coltable .col.logo-wrap,
	.header .coltable .col.head-contact {
		min-width: unset;
		flex: 0;
	}
	.header .coltable .col.head-contact p {
		white-space: nowrap;
	}
}
@media screen and (max-width:1300px) {
	.header .coltable .col.nav {
		flex: auto 1 1;
		padding: 0px 45px;
	}
	.navigation ul.menu .menulink {
		padding: 12px 13px;
		font-size: 14px;
	}
	.navigation ul.menu li ul.menu-dropdown {
		top: 48px;
	}

	.navigation ul.menu li ul.menu-dropdown li a {
		font-size: 13px;
		padding-top: 9px;
		padding-bottom: 6px;
	}
	.navigation ul.menu li.open ul.menu-dropdown li a {
		padding-top: 13px;
		padding-bottom: 10px;
	}

	ul.contact-menu > li a.menulink {
		font-size: 10px;
		padding: 11px 10px 9px;
	}
}
@media screen and (max-width:1200px) {
	.header {
  		padding: 25px 50px;
	}
	.logo {
		min-width: 135px;
  		height: 80px;
	}
	.navigation ul.menu .social-icons {
		padding: 0 15px;
	}
	.header .coltable .col.head-contact p {
		font-size: 1.3rem;
	}
}
@media screen and (max-width:1100px) {
	.navigation ul.menu {
		margin: 0 -10px;
	}
	.navigation ul.menu .menulink {
		padding: 8px 10px;
	}
	.navigation ul.menu li ul.menu-dropdown {
		top: 42px;
	}
}
@media screen and (max-width:1000px) {
	.navigation ul.menu .menulink {
		padding: 8px 10px;
		font-size: 12px;
	}
	.navigation ul.menu li ul.menu-dropdown {
		top: 35px;
	}
	.navigation > ul.menu > li {
		padding: 0;
	}
	.header .coltable .col.head-contact {
		display: none;
	}
}
@media screen and (max-width:1000px) {
	.logo {
		min-width: 110px;
  		height: 60px;
	}
	body .header {
		padding: 5px 30px;
	}
	.header .coltable {
		flex-direction: column;
	}
	.header .coltable .col {
		width: 100%;
		flex: 100% 1 1;
		max-width: 100%;
	}
	.header .coltable .col.logo-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px 0;
	}
	.header .coltable .col.logo-wrap .mobile-nav {
		display: flex;
	}
	.header .coltable .col.logo-wrap .hc-phone {
		display: block !important;
		margin: 0 40px 0 0;
		font-size: 1.2rem;
	}
	.header .coltable .col.logo-wrap .hc-phone a {
		text-decoration: underline;
	}
	.header .coltable .col.logo-wrap .hc-phone a:hover {
		text-decoration: none;
	}
	.header-overlay .header .coltable .col.logo-wrap .hc-phone a {
		color: var(--colour-neutral);
	}
	.header .mobile-menu-trigger {
		display: block;
		vertical-align: middle;
		text-align: right;
		width: auto;
		font-size: 30px;
		line-height: 30px;
	}

	.header .coltable .col.nav {
		position: static;
	}

	ul.contact-menu {
		margin: 0 -8px;
	}
	ul.contact-menu > li {
		padding: 0;
	}
	ul.contact-menu > li a.menulink {
		letter-spacing: 0;
		padding: 10px 8px 8px;
	}
}

@media screen and (min-width:1001px) {
	.header .coltable .col.nav .navigation {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
	}
}
@media screen and (max-width:1200px) and (min-width:1000px) {
	.navigation ul.menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.navigation ul.menu li ul.menu-dropdown {
		left: auto;
		right: 0;
		transform: none;
	}
}
@media screen and (max-width:600px) {
	.header .coltable .col.logo-wrap .hc-phone {
		display: none !important;
	}
}
@media screen and (max-width:450px) {
	.header > .frame .logo {
		height: 50px;
		min-width: 200px;
		max-width: 200px;
	}
	ul.contact-menu > li a.menulink {
		font-size: 9px;
		padding: 8px 8px 6px;
	}
}


/**---------------------------**/
/**----- MOBILE DROPDOWN -----**/
/**---------------------------**/
@media screen and (max-width:1000px) {
	/*Menu Trigger*/
	.header .col.logo-wrap {
		position: relative;
		z-index: 102;
	}
	.header .col.logo-wrap .mobile-menu-trigger {
	    z-index: 9999;
	    font-size: 0px;
	    color: var(--colour-primary);
		padding: 0 !important;
	    display: flex;
	    cursor: pointer;
	    flex-direction: column;
	    justify-content: center;
		align-items: flex-end;
		height: 30px;
	}
	.header .col.logo-wrap .mobile-menu-trigger i.fa-bars {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
		align-items: center;
		transform: none;
	}
	.header .col.logo-wrap .mobile-menu-trigger i.fa-bars::before,
	.header .col.logo-wrap .mobile-menu-trigger i.fa-bars::after {
	    content: "";
	    width: 45px;
	    height: 3px;
	    top: 0px;
	    position: relative;
	    background-color: var(--colour-highlight);
	    transition: all 0.2s cubic-bezier(0,0,0.1,0.9) 0.3s, transform 0.2s cubic-bezier(0,0,0.1,0.9) 0s, background-color 0.2s cubic-bezier(0,0,0.1,0.9) 0s;
	}
	.header .col.logo-wrap .mobile-menu-trigger i.fa-bars::after {
	    top: -14px;
		width: 45px;
	    box-shadow: 0px 22px 0 var(--colour-highlight);
		background-color: var(--colour-highlight);
	}

	.header-overlay .header .col.logo-wrap .mobile-menu-trigger i.fa-bars::before,
	.header-overlay .header .col.logo-wrap .mobile-menu-trigger i.fa-bars::after {
	    background-color: var(--colour-white);
	}
	.header-overlay .header .col.logo-wrap .mobile-menu-trigger i.fa-bars::after {
	    box-shadow: 0px 22px 0 var(--colour-white);
		background-color: var(--colour-white);
	}

	.header .col.logo-wrap .mobile-menu-trigger.open i.fa-bars::before {
	    top: 1.5px;
		width: 35px;
	    background-color: var(--colour-highlight);
	    transform: rotate(45deg);
	    transition: all 0.2s cubic-bezier(0,0,0.1,0.9), transform 0.2s cubic-bezier(0,0,0.1,0.9) 0.3s, background-color 0.2s cubic-bezier(0,0,0.1,0.9) 0s;
	}
	.header .col.logo-wrap .mobile-menu-trigger.open i.fa-bars::after {
	    top: -1.5px;
		width: 35px;
	    background-color: var(--colour-highlight);
	    box-shadow: 0 0px 0 var(--colour-highlight);
	    transform: rotate(-45deg);
	    transition: all 0.2s cubic-bezier(0,0,0.1,0.9), transform 0.2s cubic-bezier(0,0,0.1,0.9) 0.3s, background-color 0.2s cubic-bezier(0,0,0.1,0.9) 0s;
	}

	.header .col.nav {
	    position: static;
	}
	.header .global-header {
		position: relative;
		z-index: 1001;
	}

	body.mobile-menu-active .logo.site-logo {
		background-image: url("/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/logos/M8-light.svg");
	}

	/*Nav*/
	.navigation {
		position: absolute;
		top: 0;
		left: 0 !important;
		right: 0 !important;
		bottom: 0;
		width: 100% !important;
		overflow-y: scroll;
		border-radius: 0;
		backdrop-filter: unset;
		background-color: var(--colour-primary) !important;
		border: none !important;
		min-height: 100vh;
		padding: 100px 0 40px;
		left: 0 !important;
		transition: var(--transition);
		pointer-events: none;
		opacity: 0;
	}
	body .navigation {
		background-image: url("/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/icons/arrow-outline-white-repeat(right).svg") !important;
		background-position: left !important;
		background-repeat: repeat-y !important;
		background-size: calc(150px + 15vw) auto !important;
	}
	body.mobile-menu-active .navigation {
		pointer-events: all;
		opacity: 1;
	}

	.navigation ul.menu {
		padding-bottom: 0;
	  	margin: 0 auto 0 0;
		flex-direction: column;
		width: 100% !important;
		align-items: flex-end;
	}
	.navigation ul.menu li {
		width: 100%;
		transition: var(--transition);
	  	/*border-top: 1px solid rgba(255, 255, 255, 0.1);*/
	}
	/*.navigation ul.menu li:last-child {
	  	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}*/
	.navigation ul.menu > li > a.menulink {
		font-size: 22px;
		font-weight: 700;
		font-style: normal;
		padding: 12px var(--frame-pad) 8px;
		color: var(--colour-neutral);
		font-family: var(--font-heading);
		border: none;
		position: relative;
		transition: var(--transition);
		text-align: right;
	}
	.navigation ul.menu .social-icons,
	.navigation.active ul.menu > li > a.menulink {
		padding: 14px var(--frame-pad) 10px;
	}
	.navigation ul.menu .social-icons {
		padding-top: 30px !important;
	}
	.navigation ul.menu .social-icons a.social-link {
		width: 40px;
		height: 40px;
		font-size: 20px;
		box-shadow: none !important;
		border: 2px solid var(--colour-neutral);
		background-color: transparent;
		color: var(--colour-neutral);
	}
	.navigation ul.menu > li > a.menulink:hover {
		color: var(--colour-highlight);
	}
	.navigation ul.menu > li.active > a.menulink::before,
	.navigation ul.menu > li > a.menulink::before {
		content: "";
		position: static;
		visibility: visible;
		width: auto;
		height: auto;
		opacity: 1;
		top: calc(50% - 12px);
		font-weight: 500;
		font-family: var(--font-awesome);
		margin-right: 10px;
		background: none;
		transition: var(--transition);
	}
	.navigation ul.menu > li.has-children.open {
		padding: 12px 0;
		margin: 5px 0;
		background-color: var(--colour-neutral);
	}
	.navigation ul.menu > li.has-children > a.menulink::before {
		content: "\2b";
	}
	.navigation ul.menu > li.has-children.open > a.menulink::before {
		content: "\f068";
	}
	.navigation ul.menu > li.has-children > a.menulink span.fa-chevron-down {
		display: none;
	}

	.navigation ul.menu li.active a.menulink {
		transform: none !important;
		color: var(--colour-highlight);
	}
	/* .navigation ul.menu li.active a.menulink::before {
		display: none;
	} */

	.navigation ul.menu li.has-children.open a.menulink {
		color: var(--colour-highlight) !important;
	}
	.navigation ul.menu li ul.menu-dropdown {
		transition: var(--transition);
		transform: none;
		overflow: hidden;
		background: none;
		border-radius: 0;
		box-shadow: none;
		padding: 0px var(--frame-pad) 0px;
	}
	.navigation ul.menu li:not(.open) ul.menu-dropdown {
		height: 0px;
	}
	.navigation ul.menu li.open ul.menu-dropdown {
		padding: 5px var(--frame-pad) 10px;
		box-shadow: none;
	}
	.navigation ul.menu li ul.menu-dropdown li {
		border-top: 0px solid rgba(255, 255, 255, 0.2);
		border-bottom: 0;
	}
	.navigation ul.menu li ul.menu-dropdown li a {
		border: none;
		border-radius: 0;
		background: none;
		font-weight: 500;
		text-align: right;
		color: var(--colour-highlight);
		padding: 10px 0px !important;
		box-shadow: none !important;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.2;
	}
	.navigation ul.menu li ul.menu-dropdown li a::before {
		display: none;
	}
	.navigation ul.menu li > ul.menu-dropdown li:not(:first-child) a {
		border-top: none;
	}
	.navigation ul.menu li ul.menu-dropdown li a::before {
		background-color: var(--colour-black);
		color: var(--colour-highlight);
	}
	.navigation ul.menu li ul.menu-dropdown li a:hover {
		background-color: transparent;
		color: var(--colour-primary);
	}
	.navigation ul.menu li ul.menu-dropdown li a:hover::before {
		background-color: var(--colour-highlight);
	}

	.navigation ul.contact-menu {
		margin-left: 0;
		padding: 15px;
	}
	.navigation ul.contact-menu li a {
		font-family: var(--font-heading);
		font-size: 1.2rem;
		padding: 19px calc(var(--frame-pad) - 15px) 20px;
	}
}

@media screen and (max-width:600px) {
	.navigation ul.menu.contact-menu li {
		width: auto;
		flex: auto 1 1;
	}
	.navigation ul.menu.contact-menu li a {
		padding: 15px 20px !important;
		background-color: var(--colour-red);
		color: var(--colour-lighter) !important;
		font-family: var(--font-body);
		border-radius: 35px;
		text-align: center;
		font-size: 14px;
	}
}
@media screen and (max-width:450px) {
	.navigation ul.menu {
		padding-top: 5px;
	}
}
@media screen and (max-width:400px) {
	.navigation ul.menu.contact-menu {
		flex-direction: column;
	}
	.navigation ul.menu.contact-menu li {
		width: 100%;
		margin: 5px;
	}

	.navigation ul.contact-menu {
		padding: 10px;
	}
	.navigation ul.contact-menu li a {
		padding: 16px calc(var(--frame-pad) - 10px) 17px;
	}
}

/*--------------------*/
/*------ FOOTER ------*/
/*--------------------*/
.footer {
	background-color: var(--colour-black) !important;
	background-size: cover;
	background-position: bottom center;
	position: relative;
	overflow: hidden;
	color: #FFF;
	padding: 120px 0;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
.footer > .frame {
	position: relative;
	z-index: 2;
}

.footer .coltable {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.footer .coltable > .col {
	display: block;
	float: none;
}

.footer > .frame > hr {
	margin: 50px 0;
	border: none;
	height: 1px;
	background-color: #F7F8FA;
	opacity: 0.1;
}

.footer .foot-top {
	align-items: flex-end;
	position: relative;
}
.footer .foot-top > .col.ft-logo img {
	width: 120px;
}
.footer .foot-top > .col.ft-link {
	margin: 0 -3px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.footer .foot-top > .col.ft-link .red-link {
	margin: 3px;
}

.footer .foot-bottom > .col.fb-logo img {
	max-width: 120px;
}

.footer ul.foot-menu-row,
.footer .social-menu .social-icons {
	display: flex;
	padding-bottom: 40px;
}
.footer ul.foot-menu-row > li,
.footer .social-menu .social-icons > a {
	list-style: none;
	padding-right: 25px;
}
.footer ul.foot-menu-row > li a,
.footer .social-menu .social-icons > a {
	display: block;
	padding: 4px;
	color: var(--colour-white);
	font-weight: 500;
}
.footer ul.foot-menu-row > li a:hover,
.footer .social-menu .social-icons > a:hover {
	color: var(--colour-highlight);
	text-decoration: none;
}

.footer .social-menu .social-icons {
	margin-left: -10px;
	margin-right: -10px;
}
.footer .social-menu .social-icons > a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	width: 50px;
	height: 50px;
	background: transparent;
	text-align: center;
}
.footer .social-menu .social-icons > a:hover {
	background: #333;
	box-shadow: none;
	color: var(--colour-highlight);
}
.footer .social-menu .social-icons > a:not(:first-child) {
	margin-left: 5px;
}
.footer .social-menu .social-icons > a span.fa-facebook-f::before {
	content: "\f09a";
}

.copy p {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 0;
	color: #fff!important;
}
.copy a {
	color: #fff;
	display: block;
	margin-top: 5px;
}
.copy a:hover {
	color: var(--colour-dark);
}
@media screen and (max-width:600px) {
	.footer .foot-top {
		flex-direction: column;
	}
	.footer .foot-top > .col.ft-logo,
	.footer .foot-top > .col.ft-link {
		display: flex;
		justify-content: center;
		padding-left: 0px;
		padding-right: 0px;
	}
	.footer ul.foot-menu-row > li {
		padding-right: 0px;
	}
	.footer ul.foot-menu-row {
		flex-direction: column;
		align-items: center;
	}
	.footer .social-menu .social-icons {
		justify-content: center;
	}
	.copy p {
		text-align: center;
	}
}

/**--------------------**/
/**----- TEMPLATE -----**/
/**--------------------**/

/**COLOURS**/
.section-colour-white {
	background-color: var(--colour-white);
}
.section-colour-dark {
	background-color: var(--colour-primary);
}
.section-colour-neutral {
	background-color: var(--colour-neutral);
}

.section-colour-white,
.section-colour-light {
	color: var(--colour-text);
}
.section-colour-dark {
	color: var(--colour-neutral);
}

.section-colour-ban-overlay {
	position: relative;
}
.section-colour-ban-overlay::after {
	content: "";
	background-image: linear-gradient(to bottom, rgba(22, 28, 32, .15) 5%, rgba(22, 28, 32, .1) 45%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/**PADDING**/
.pb-container {
	padding-left: 0;
	padding-right: 0;
}

.pb-section.section-pad-1 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.pb-section.section-pad-2 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.pb-section.section-pad-3 {
	padding-top: 150px;
	padding-bottom: 150px;
}
.pb-section.section-pad-4 {
	padding-top: 180px;
	padding-bottom: 180px;
}
.pb-section.section-pad-5 {
	padding-top: 220px;
	padding-bottom: 220px;
}
.pb-section.section-pad-6 {
	padding-top: 250px;
	padding-bottom: 250px;
}

.row:not(.no-gutters) {
	margin-right: -60px;
	margin-left: -60px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-2-4, .col-lg-3, .col-lg-4, .col-lg-4-8, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-7-2, .col-lg-8, .col-lg-9, .col-lg-9-6, .col-lg-auto,
.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-2-4, .col-md-3, .col-md-4, .col-md-4-8, .col-md-5, .col-md-6, .col-md-7, .col-md-7-2, .col-md-8, .col-md-9, .col-md-9-6, .col-md-auto,
.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-2-4, .col-sm-3, .col-sm-4, .col-sm-4-8, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-7-2, .col-sm-8, .col-sm-9, .col-sm-9-6, .col-sm-auto,
.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-2-4, .col-xl-3, .col-xl-4, .col-xl-4-8, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-7-2, .col-xl-8, .col-xl-9, .col-xl-9-6, .col-xl-auto,
.col-xs-2-4, .col-xs-4-8, .col-xs-7-2, .col-xs-9-6 {
	padding-right: 60px;
	padding-left: 60px;
}

@media screen and (max-width:1400px) {
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
	.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-2-4, .col-lg-3, .col-lg-4, .col-lg-4-8, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-7-2, .col-lg-8, .col-lg-9, .col-lg-9-6, .col-lg-auto,
	.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-2-4, .col-md-3, .col-md-4, .col-md-4-8, .col-md-5, .col-md-6, .col-md-7, .col-md-7-2, .col-md-8, .col-md-9, .col-md-9-6, .col-md-auto,
	.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-2-4, .col-sm-3, .col-sm-4, .col-sm-4-8, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-7-2, .col-sm-8, .col-sm-9, .col-sm-9-6, .col-sm-auto,
	.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-2-4, .col-xl-3, .col-xl-4, .col-xl-4-8, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-7-2, .col-xl-8, .col-xl-9, .col-xl-9-6, .col-xl-auto,
	.col-xs-2-4, .col-xs-4-8, .col-xs-7-2, .col-xs-9-6 {
		padding-right: 40px;
		padding-left: 40px;
	}
	.row:not(.no-gutters) {
		margin-right: -40px;
		margin-left: -40px;
	}

	.pb-section.section-pad-1 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.pb-section.section-pad-2 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.pb-section.section-pad-3 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.pb-section.section-pad-4 {
		padding-top: 160px;
		padding-bottom: 160px;
	}
	.pb-section.section-pad-5 {
		padding-top: 200px;
		padding-bottom: 200px;
	}
	.pb-section.section-pad-6 {
		padding-top: 220px;
		padding-bottom: 220px;
	}
}
@media screen and (max-width: 1200px) {
	.pb-section {
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media screen and (max-width: 1000px) {
	.pb-section.section-pad-1 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.pb-section.section-pad-2 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.pb-section.section-pad-3 {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.pb-section.section-pad-4 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.pb-section.section-pad-5 {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.pb-section.section-pad-6 {
		padding-top: 170px;
		padding-bottom: 170px;
	}
}
@media screen and (max-width: 767px) {
	.pb-block > .pb-block-content {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 600px){
	.row:not(.no-gutters) {
		margin-right: 0px;
		margin-left: 0px;
	}
	.pb-column {
		padding-right: 15px;
	    padding-left: 15px;
	}

	.pb-section.section-pad-1 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.pb-section.section-pad-2 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.pb-section.section-pad-3 {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.pb-section.section-pad-4 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.pb-section.section-pad-5 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.pb-section.section-pad-6 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}
@media screen and (max-width: 400px){
	.row:not(.no-gutters) {
		margin-right: 0px;
		margin-left: 0px;
	}
	.pb-column {
		padding-right: 0px;
	    padding-left: 0px;
	}
}

/** POST BLOCKS **/
.pb-block a:not([class]) {
	text-decoration: underline;
}
.pb-block a:not([class]):hover {
	text-decoration: none;
}
.pb-block-type-text:last-child .pb-block-content > *:last-child {
	margin-bottom: 0;
}

/** BUTTON WRAPPER **/
.button-wrapper {
	margin: -5px;
	display: flex;
	flex-wrap: wrap;
}
.button-wrapper .button {
	margin: 5px;
}
.pb-block-type-button .button-wrapper {
	margin-top: 40px;
	margin-bottom: 40px;
}
.pb-block-type-button:first-child .button-wrapper {
	margin-top: 0;
}
.pb-block-type-button:last-child .button-wrapper {
	margin-bottom: 0;
}
.pb-block-type-button.text-center .button-wrapper {
	justify-content: center;
}

/* LIST */
.pb-block ul {
	list-style: none;
	font-size: 1rem;
	margin: 20px 0;
}
.pb-block ul:first-child {
	margin-top: 0;
}
.pb-block ul:last-child {
	margin-bottom: 0;
}
.pb-block ul li {
	line-height: 1.4em;
	padding-left: 1.4em;
	margin-bottom: 1em;
	position: relative;
	list-style: none;
}
.pb-block ul li::before {
	content: "\f054";
	color: var(--colour-light-green);
	font-family: var(--font-awesome);
	position: absolute;
	font-size: 1em;
	top: 0;
	left: 0;
}


/*** FORM DEFAULTS ***/
.form-block,
.form-block.float {
	overflow: visible;
	border: none;
	background: transparent;
	margin: 0 -15px 0;
	width: auto;
	min-width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.form-block .field,
.form-block.float .field {
	float: none;
	display: block;
	padding: 15px;
}
.form-block .field label {
	font-size: 15px;
	line-height: 16px;
	color: var(--colour-heading);
	margin-bottom: 6px;
}
.form-block .field label em {
	font-weight: 400;
	color: var(--colour-red);
}
.form-block .field.submit {
	padding-bottom: 0;
	text-align: right;
}
.form-block .field.submit button {
	padding: 14px 28px;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
textarea,
select {
	transition: var(--transition);
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: var(--colour-neutral);

	padding: 5px 0 10px;
	padding-right: 10px;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid var(--colour-grey);
	background-color: transparent;
}
input[type="text"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
textarea:hover,
select:hover {
	color: var(--colour-highlight);
	border-color: var(--colour-highlight);
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	outline: none;
	padding-right: 0px;
	padding-left: 10px;
	/*background-color: #fff;*/
	color: var(--colour-white);
	border-color: var(--colour-highlight);
	box-shadow: 0 1px 0 var(--colour-highlight);
}

textarea {
	padding-top: 3px;
	padding-bottom: 13px;
	max-width: 100%;
	min-height: 120px;
	scrollbar-color: rgba(0,0,0,0.3) transparent;
}

select {
	-webkit-appearance:none;
	appearance:none;
	padding-right: 35px !important;
	background-image: url("/template/profile/c9phLISwdeRLl67RaKAE0VSb/images/icons/chevron-down.svg");
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center right 10px;
}


/* SLIDER CONTROLS */
.tns-outer .tns-controls {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	transform: none;
	overflow: visible;
	justify-content: flex-start;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 20px;
}
.tns-outer .tns-controls button {
	width: auto;
	height: auto;
	padding: 10px 15px;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--colour-highlight);
	background: transparent!important;
	border: none !important;
	font-size: 0px;
	border-radius: 0;
	transition: var(--transition);
}
.tns-outer .tns-controls button::before {
	font-size: 20px;
	font-weight: 500;
	font-family: var(--font-awesome);
	color: var(--colour-highlight);
	transform: none;
	width: 100%;
	left: 0;
	top: 0px;
	float: none;
	transition: var(--transition);
}
.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;
	transition: var(--transition);
}
.tns-outer .tns-controls button:first-of-type {
	transform: translateX(0) !important;
}
.tns-outer .tns-controls button:last-of-type {
	transform: translateX(0) !important;
}
.tns-outer .tns-controls button:hover {
	background-color: var(--colour-highlight) !important;
	opacity: 1;
}
.tns-outer .tns-controls button:hover::before {
	color: var(--colour-text) !important;
}

.tns-outer .tns-controls button:first-of-type::before {
	left: 0%;
}
.tns-outer .tns-controls button:last-of-type::before {
	left: 0%;
}
.tns-outer .tns-controls button:hover:first-of-type::before,
.tns-outer .tns-controls button:hover:last-of-type::before {
	left: 0%;
}
.tns-outer .tns-controls button:hover::before {
	color: var(--colour-highlight);
}


.tns-outer .tns-controls button[disabled=""] {
	color: var(--colour-primary);
	text-shadow: none;
}
.tns-outer .tns-controls button[disabled=""]:hover {
	opacity: 1;
	visibility: visible;
}
.tns-outer .tns-controls button[disabled=""]::before {
	text-shadow: none;
}

@media screen and (max-width:1100px) {
	.tns-outer .tns-controls {
		margin-left: 0;
		margin-right: 0;
		margin-top: 30px;
	}
	.tns-outer .tns-controls button {
		width: 30px;
  		height: 30px;
	}
	.tns-outer .tns-controls button:not(:first-child) {
		margin-left: 5px;
	}
}

@media screen and (max-width:1100px){
	.tns-outer .tns-controls button {
		padding: 10px 5px;
	}
}

/**-------------------**/
/**----- BANNERS -----**/
/**-------------------**/

/*** BANNER - DEFAULT ***/
.banner-default {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100vh;
	padding: var(--pad-6) 0 !important;
	overflow: hidden;
}

.banner-default .pb-row .pb-column {
  	position: static;
}
.banner-default .col-sm-12 .pb-block-type-image,
.banner-default .col-sm-12 .pb-block-type-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
}
.banner-default .col-sm-12 .pb-block-type-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.banner-default .pb-block-type-text {
	max-width: 800px;
	color: var(--colour-white);
	position: relative;
	z-index: 2;
}
.banner-default .pb-block-type-text h1 {
	max-width: 730px;
}

.home-banner.banner-default .pb-container {
	padding-bottom: 150px;
}

@media screen and (max-width:1000px){
	.banner-default {
	  	min-height: unset;
		padding: var(--pad-5) 0 !important;
	}
	.home-banner.banner-default .pb-container {
		padding-bottom: 200px;
	}
}
@media screen and (max-width:900px){
	.banner-default .pb-block-type-text {
	  	width: 100%;
	}
}
@media screen and (max-width:800px){
	.home-banner.banner-default .pb-container {
	    padding-top: 60px;
	}
	.banner-default {
	  	min-height: unset;
		padding: var(--pad-4) 0 var(--pad-5) !important;
	}
}
@media screen and (max-width:500px){
	.banner-default {
	  	min-height: unset;
		padding: var(--pad-3) 0 var(--pad-4) !important;
	}
	.home-banner.banner-default .pb-container {
		padding-bottom: 300px;
	}
}

/**-------------------**/
/**----- CONTENT -----**/
/**-------------------**/

/*** ALIGN IMAGE / FIT IMAGE ***/
.content-fit .pb-row {
	align-items: stretch !important;
}
.content-fit .pb-row:not(:first-child) {
	padding-top: 50px;
}
.content-fit .pb-row-column-1:first-child:has(.pb-block-type-image:only-child) {
	padding-bottom: 30px;
}
.content-fit .pb-column {
	display: flex;
	flex-direction: column;
}

.content-fit .pb-block-type-image {
	flex: auto 1 1;
	width: 100%;
	min-height: 300px;
}
.content-fit .pb-row-column-1 .pb-block-type-image {
	min-height: 450px;
}
.content-fit .pb-block-type-image:not(:first-child) {
	padding-top: 5px;
}
.content-fit .pb-block-type-image:not(:last-child) {
	padding-bottom: 5px;
}
.content-fit .pb-block-type-image > .pb-block-content {
	height: 100%;
	position: relative;
}
.content-fit .pb-block-type-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
	object-fit: cover;
	object-position: center;
}

.content-fit .pb-block-type-text:first-child:not(:only-child) {
	margin-top: auto;
}
.content-fit .pb-block-type-text:last-child:not(:only-child) {
	margin-bottom: auto;
}
.content-fit .pb-block-type-text:last-child:only-child {
	margin-top: auto;
	margin-bottom: auto;
}

.content-fit .pb-block-type-button .button-wrapper {
	justify-content: flex-end;
	width: 100%;
}

@media screen and (max-width:800px) {
	.content-basic .pb-row-column-2 .pb-column,
	.content-fit .pb-row-column-2 .pb-column {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.content-basic .pb-row-column-2 .pb-column:not(:last-child),
	.content-fit .pb-row-column-2 .pb-column:not(:last-child) {
		margin-bottom: 40px;
	}
	.content-basic .pb-row-column-2 .pb-column:first-child:has(.pb-block-type-image),
	.content-fit .pb-row-column-2 .pb-column:first-child:has(.pb-block-type-image) {
		order: 2;
		margin-bottom: 0;
		margin-top: 40px;
	}

	.content-fit .pb-row-column-2 .pb-column:first-child:has(.pb-block-type-image) {
		order: 2;
		margin-bottom: 0;
		margin-top: 30px;
	}

	.content-fit .pb-block-type-image {
		min-height: calc(100px + 50vw);
	}

	.content-fit .pb-row-column-1 .pb-block-type-image {
		min-height: 350px;
	}
	.content-fit .pb-row-column-1:first-child:has(.pb-block-type-image:only-child) {
		padding-bottom: 0px;
	}
}
@media screen and (max-width:600px) {
	.content-basic .pb-block-type-image,
	.content-fit .pb-block-type-image {
		width: auto;
		min-width: 100%;
		/* margin-left: calc(var(--frame-pad) * -1);
		margin-right: calc(var(--frame-pad) * -1); */
		margin-left: 0;
		margin-right: 0;
	}
	.content-fit .pb-row-column-1 .pb-block-type-image {
		min-height: 250px;
	}
}

/*** CONTENT ICON BLOCKS ***/
.content-icon-blocks .pb-row {
	margin-left: -50px;
	margin-right: -50px;
}
.content-icon-blocks .pb-row .pb-column {
	padding-left: 50px;
	padding-right: 50px;
}

.content-icon-blocks .pb-row:not(:first-child) {
	padding-top: 80px;
}
.content-icon-blocks .pb-row:not(.pb-row-column-1) {
	margin-left: 0;
	margin-right: 0;
	padding-left: 50px;
	padding-right: 50px;
}

.content-icon-blocks .pb-block-type-text.fal::before,
.content-icon-blocks .pb-block-type-text.far::before,
.content-icon-blocks .pb-block-type-text.fas::before {
	display: block;
	margin-bottom: 35px;
	font-size: 2.5rem;
	line-height: 1em;
	font-weight: 300;
	font-family: var(--font-awesome-sharp);
}
.content-icon-blocks .pb-block-type-text h3,
.content-icon-blocks .pb-block-type-text h4,
.content-icon-blocks .pb-block-type-text h5,
.content-icon-blocks .pb-block-type-text h6 {
	margin-bottom: 20px;
}
.content-icon-blocks .pb-block-type-text p {
	font-size: 0.9rem;
	line-height: 1.6em;
	margin-bottom: 20px;
}

@media screen and (max-width:1300px) {
	.content-icon-blocks .pb-row-column-4,
	.content-icon-blocks .pb-row-column-5 {
		margin-bottom: -40px;
	}
	.content-icon-blocks .pb-row-column-4 .pb-column,
	.content-icon-blocks .pb-row-column-5 .pb-column {
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
		margin-bottom: 40px;
	}
}
@media screen and (max-width:1200px) {
	.content-icon-blocks .pb-block-type-text p {
		font-size: 1rem;
	}
}
@media screen and (max-width:1100px) {
	.content-icon-blocks .pb-row-column-3,
	.content-icon-blocks .pb-row-column-4,
	.content-icon-blocks .pb-row-column-5 {
		margin-left: -30px;
		margin-right: -30px;
	}
	.content-icon-blocks .pb-row-column-3 .pb-column,
	.content-icon-blocks .pb-row-column-4 .pb-column,
	.content-icon-blocks .pb-row-column-5 .pb-column {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (max-width:900px) {
	.content-icon-blocks .pb-row-column-3,
	.content-icon-blocks .pb-row-column-4,
	.content-icon-blocks .pb-row-column-5 {
		margin-bottom: -40px;
	}
	.content-icon-blocks .pb-row-column-3 .pb-column,
	.content-icon-blocks .pb-row-column-4 .pb-column,
	.content-icon-blocks .pb-row-column-5 .pb-column {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 40px;
	}
}
@media screen and (max-width:600px) {
	.content-icon-blocks .pb-row {
	    margin-left: -0px;
	    margin-right: -0px;
	}
	.content-icon-blocks .pb-row:not(.pb-row-column-1) {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.content-icon-blocks .pb-row-column-3 .pb-column,
	 .content-icon-blocks .pb-row-column-4 .pb-column,
	  .content-icon-blocks .pb-row-column-5 .pb-column,
	  .content-icon-blocks .pb-row .pb-column {
        padding-left: 15px;
        padding-right: 15px;
    }
	.content-icon-blocks .pb-row-column-2,
	.content-icon-blocks .pb-row-column-3,
	.content-icon-blocks .pb-row-column-4,
	.content-icon-blocks .pb-row-column-5 {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width:500px) {
	.content-icon-blocks .pb-row-column-2,
	.content-icon-blocks .pb-row-column-3,
	.content-icon-blocks .pb-row-column-4,
	.content-icon-blocks .pb-row-column-5 {
		margin-bottom: -50px;
	}
	.content-icon-blocks .pb-row-column-2 .pb-column,
	.content-icon-blocks .pb-row-column-3 .pb-column,
	.content-icon-blocks .pb-row-column-4 .pb-column,
	.content-icon-blocks .pb-row-column-5 .pb-column {
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 100%;
		margin-bottom: 50px;
	}
}


/** CONTENT STEP LIST **/
.content-step-list .frame {
	max-width: var(--frame-max-width-small);
}
.content-step-list .pb-row:not(:first-child) {
	padding-top: 50px;
}

.content-step-list .pb-column {
	display: flex;
	flex-direction: column;
}
.content-step-list .pb-block-type-image {
	flex: auto 1 1;
	width: 100%;
	min-height: 300px;
	position: relative;
}
.content-step-list .pb-block-type-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
	object-fit: cover;
	object-position: center;
}

.content-step-list .pb-block-type-text {
	counter-reset: step-list;
}
.content-step-list ol {
	display: flex;
	flex-direction: column;
}
.content-step-list ol li {
	padding: 65px 0;
	font-size: 1.25rem;
	line-height: 1.6em;
	font-family: var(--font-heading);
	list-style: none;
	display: flex;
}
.content-step-list ol li:first-child {
	padding-top: 45px;
}
.content-step-list ol li:last-child {
	padding-bottom: 45px;
}
.content-step-list ol li:not(:last-child) {
	border-bottom: 1px solid var(--colour-grey);
}
.content-step-list ol li::before {
	counter-increment: step-list;
  	content: counter(step-list) ".";
	font-weight: 900;
	font-size: 2.5em;
	line-height: 1em;
	min-width: 90px;
}
@media screen and (min-width:1400px) {
	.content-step-list .pb-row-column-2 .col-sm-4-8 {
		-ms-flex: 0 0 45%;
	    flex: 0 0 45%;
	    max-width: 45%;
	}
	.content-step-list .pb-row-column-2 .col-sm-7-2 {
		-ms-flex: 0 0 55%;
	    flex: 0 0 55%;
	    max-width: 55%;
	}
}
@media screen and (max-width:1000px){
	.content-step-list .pb-row:not(:first-child) .pb-column {
		max-width: 50%;
		flex: 0 0 50%;
		-ms-flex: 0 0 50%;
	}
}
@media screen and (max-width:800px){
	.content-step-list .pb-row:not(:first-child) {
		flex-direction: column;
	}
	.content-step-list .pb-row:not(:first-child) .pb-column {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.content-step-list .pb-block-type-image {
	    min-height: 500px;
	}
	.content-step-list .pb-row:not(:first-child) {
	  	padding-top: 20px;
	}
}
@media screen and (max-width:600px){
	.content-step-list .pb-block-type-image {
	    min-height: 300px;
	}
	.content-step-list ol li {
		flex-direction: column;
		row-gap: 20px;
		padding: 40px 0;
	}
}

/**-------------------**/
/**----- SLIDERS -----**/
/**-------------------**/

/*- LOGO SLIDER -*/
.cs-logo {
	overflow: hidden;
}
.cs-logo .pb-row:not(:first-child) {
	padding-top: 60px;
}
.cs-logo .pb-row-column-1:first-child .pb-block-type-text h4 {
	display: flex;
	align-items: center;
}
.cs-logo .pb-row-column-1:first-child .pb-block-type-text h4::after {
	content: "";
	width: auto;
	flex: auto 1 1;
	height: 1px;
	background: rgba(0,0,0,0.15);
	margin-left: 50px;
}

.cs-logo .pb-block-type-text .pb-block-content > *:last-child {
	margin-bottom: 0;
}
.cs-logo .pb-block-type-text h5 {
	margin-bottom: 10px;
}

/*non-slider*/
.cs-logo .logo-list.row {
	margin: 0 -60px -50px !important;
}
.cs-logo .logo-list .pb-column {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.cs-logo .logo-list .pb-block {
	width: 20%;
	flex: 20% 0 0;
	-ms-flex: 20% 0 0;
	display: flex;
	align-items: center;
	padding: 50px 60px;
}

@media screen and (max-width: 1200px) {
	.cs-logo .logo-list .pb-block {
	    width: 33.3%;
		flex: 0 0 33.3%;
	}
}
@media screen and (max-width: 700px) {
	.cs-logo .logo-list .pb-block {
	    width: 50%;
		flex: 0 0 50%;
		padding: 20px 30px;
	}
	.cs-logo .logo-list.row {
	    margin: 0 !important;
	}
}

/*slider*/
.cs-logo .pb-block-type-slider:not(:first-child) {
	margin-top: 80px;
}
.cs-logo .tns-ovh  {
	overflow: visible;
}
.cs-logo .tns-inner {
	margin-left: -40px !important;
	margin-right: -40px !important;
}
.cs-logo .slider-wrapper .slider {
	display: flex;
	align-items: center;
}
.cs-logo .slider-wrapper .slider .slide {
	padding-left: 40px !important;
	padding-right: 40px !important;
	transition: var(--transition);
	opacity: 0;
}
.cs-logo .slider-wrapper .slider .slide.tns-slide-active {
	opacity: 1;
}

.cs-logo .pb-block-type-slider {
	position: relative;
}
.cs-logo .slider-wrapper,
.cs-logo .tns-outer {
	position: static;
}
.cs-logo .tns-outer .tns-nav {
	display: none;
}

.cs-logo .slider-wrapper .slide-cell {
	padding: 0 !important;
}

.cs-logo .slider-wrapper .slider .slide img {
	max-height: 120px;
	min-height: 120px;
	max-width: 260px;
	width: 100%;
	vertical-align: top;
	object-fit: contain;
	object-position: center;
}

/*- Logo Block -*/
.pb-block.cs-logo .tns-controls {
	display: none !important;
}
.pb-block.cs-logo .tns-outer .tns-nav {
	display: flex !important;
	bottom: -50px;
}
.pb-block.cs-logo .tns-inner {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

@media screen and (max-width: 1200px) {
	.cs-logo .tns-inner {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.cs-logo .slider-wrapper .slider .slide {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media screen and (max-width: 800px) {
	.pb-block.cs-logo {
		margin-bottom: 30px;
	}
	.pb-block.cs-logo .tns-outer .tns-nav {
		display: flex !important;
		bottom: -15px;
	}
	.pb-block.cs-logo .slider-wrapper .slider .slide img {
		max-height: 100px;
		min-height: 100px;
		max-width: 200px;
	}
}

/* TESTIMONIAL SLIDER */
.cs-testimonial {
	position: relative;
}
.cs-testimonial .pb-column {
	position: static;
}
.cs-testimonial .pb-block-type-image,
.cs-testimonial .pb-block-type-image img,
.cs-testimonial .pb-block-type-image::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cs-testimonial .pb-block-type-image img {
	object-fit: cover;
	object-position: center;
	vertical-align: top;
}
.cs-testimonial .pb-block-type-image::after {
	content: "";
	background: rgba(0,0,0,0.4);
}

.cs-testimonial .pb-row-column-1 .pb-block-type-slider {
	max-width: 50%;
}
.cs-testimonial .pb-row-column-1 .pb-block-type-slider .tns-controls {
	justify-content: flex-end;
	margin-top: 0px;
}
.cs-testimonial .pb-row-column-1 .pb-block-type-slider .tns-controls button::before {
	color: var(--colour-neutral);
}
.cs-testimonial .pb-row-column-1 .pb-block-type-slider .post-slide {
	color: var(--colour-white);
}
.cs-testimonial .pb-row-column-1 .testimonial-content p {
	font-size: 1.15rem;
	line-height: 1.8em;
	font-weight: 400;
	font-family: var(--font-heading);
	-mos-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.cs-testimonial .pb-row-column-1 .testimonial-content > *:last-child {
	margin-bottom: 0;
}
.cs-testimonial .pb-row-column-1 .testimonial-author {
	text-align: right;
	margin-top: 40px;
}
.cs-testimonial .pb-row-column-1 .testimonial-author h4 {
	font-size: 1.15rem;
	line-height: 1.4em;
}
.cs-testimonial .pb-row-column-1 .testimonial-author h4 em {
	font-style: normal;
	color: var(--colour-highlight);
}


@media screen and (max-width:1000px) {
	.cs-testimonial .pb-row-column-1 .pb-block-type-slider {
	    max-width: 100%;
	}
	.cs-testimonial .pb-block-type-image::after {
		content: "";
		background: rgba(46, 46, 46, 0.9);
	}
}
@media screen and (max-width:600px) {
	.cs-testimonial.section-pad-5 {
	    padding-top: 80px;
	    padding-bottom: 80px;
	}
	.cs-testimonial .pb-block-type-image::after {
		content: "";
		background: rgba(46, 46, 46, 0.9);
	}
	.cs-testimonial .pb-row-column-1 .testimonial-content p {
		font-size: 1rem;
		line-height: 1.6em;
	}
}

/**--------------------------**/
/**----- CALL TO ACTION -----**/
/**--------------------------**/

/** CTA FOOTER **/
.cta-footer .frame {
	width: var(--frame-width-big);
	max-width: var(--frame-max-width-big);
}

.cta-footer .pb-column:first-child {
	display: grid;
}
.cta-footer .pb-column:first-child > .pb-block {
	grid-column: 1;
  	grid-row: 1;
}
.cta-footer .pb-column:first-child > .pb-block-type-image {
	height: 100%;
	position: relative;
}
.cta-footer .pb-column:first-child > .pb-block-type-image img,
.cta-footer .pb-column:first-child > .pb-block-type-image::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.cta-footer .pb-column:first-child > .pb-block-type-image::before {
	content: "";
	z-index: 2;
	background: linear-gradient(to top, rgba(0,0,0,0.4),rgba(0,0,0,0));
}
.cta-footer .pb-column:first-child > .pb-block:not(.pb-block-type-image) {
	position: relative;
	z-index: 3;
}
.cta-footer .pb-column:first-child > .pb-block-type-text {
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.cta-footer .pb-column:first-child > .pb-block-type-text .pb-block-content > *:last-child {
	margin-bottom: 0;
}

.cta-footer .pb-column:last-child {
	padding-top: 50px;
	padding-bottom: 50px;
}
.cta-footer .pb-block-type-form .pb-block-content {
	padding-top: 50px;
}
.cta-footer .pb-block-type-form .pb-block-content > h2 {
	display: none;
}
@media screen and (max-width:1000px) {
	.cta-footer {
		padding-bottom: 0 !important;
	}
	.cta-footer .frame {
		width: var(--frame-width);
		max-width: var(--frame-max-width);
	}
	.cta-footer .pb-row {
		flex-direction: column-reverse;
		margin: 0;
	}
	.cta-footer .pb-column {
		max-width: 100%;
		flex: 0 0 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.cta-footer .pb-column:last-child {
		padding-top: 0px;
	}
	.cta-footer .pb-column:first-child > .pb-block-type-image {
		min-height: 500px;
		margin: 0 calc(var(--frame-pad) * -1);
	}
}

.form-block .field.submit button {
    padding-left: 44px;
    clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0%) 100%);
    -webkit-clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0%) 100%);
}
.form-block .field.submit button:hover {
    clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0% + 22px) 100%);
    -webkit-clip-path: polygon(calc(0% + 22px) 0, 100% 0, 100% 100%, calc(0% + 22px) 100%);
}
.form-caption a:hover {
	color: var(--colour-white);
}
