/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

:root {
	/*---- MASTER VALUES ----*/

	--master-font-size: 	 100px;
	--master-line-height: 	 1em;
	--master-letter-spacing: 0;
	--master-section-pad: 	 10px;

	/*---- FRAME SIZES ----*/

	--frame-max-l:   1680px;
	--frame-max-m:   1450px;
	--frame-max-s:   1350px;
	--frame-max-ss:  1000px;
	--frame-max-sss:  900px;
	--frame-pad:      120px;
	--frame-overpad: calc((100% - var(--frame-max-l)) / 2);
	--frame-width:   calc(100% - (var(--frame-pad) * 2));

	/*---- SPACING ----*/

	--column-gap: 10px;
	--row-gap: 10px;

	/*---- FONTS ----*/

	--font-main: 	 "aktiv-grotesk-condensed", 'public sans', var(--font-default);
	--font-body:	 "public sans", var(--font-default);
	--font-default:  "sans-serif";
	--font-fa: 		 "Font Awesome 6 Pro";
	--font-fa-sharp: "Font Awesome 6 Sharp";

	--font-setting: "ss06" 1;

	/*---- FONT SIZING ----*/

	--size-1:  clamp(10px, 0.13rem, 13px);
	--size-2:  clamp(14px, 0.16rem, 16px);
	--size-3:  clamp(16px, 0.18rem, 18px);
	--size-4:  clamp(18px, 0.22rem, 20px);
	--size-5:  clamp(20px, 0.22rem, 22px);
	--size-6:  clamp(22px, 0.25rem, 25px);
	--size-7:  clamp(25px, 0.30rem, 30px);
	--size-8:  clamp(28px, 0.35rem, 35px);
	--size-9:  clamp(30px, 0.45rem, 45px);
	--size-10: clamp(35px, 0.50rem, 50px);
	--size-11: clamp(40px, 0.60rem, 60px);
	--size-12: clamp(50px, 0.80rem, 80px);
	--size-13: clamp(65px, 0.90rem, 90px);
	--size-14: clamp(80px, 1.2rem, 120px);
	--size-15: clamp(90px, 1.4rem, 140px);
	--size-16: clamp(100px, 1.6rem, 160px);

    --size-h1: var(--size-16);
    --size-h2: var(--size-12);
    --size-h3: var(--size-11);
    --size-h4: var(--size-7);
    --size-h5: var(--size-6);
    --size-h6: var(--size-4);

    /*---- TRANSITIONS ----*/

    --pad-1:25px;
    --pad-2:50px;
    --pad-3:75px;
    --pad-4:100px;
    --pad-5:125px;
    --pad-6:150px;
    --pad-7:175px;
    --pad-8:200px;

	/*---- COLOURS ----*/

	--colour-primary: 	  #966633;
	--colour-secondary:   #C48949;
	--colour-highlight:   #FFB14B;
	--colour-black: 	  #000000;
	--colour-white: 	  #FFFFFF;
	--colour-light: 	  #EDE2D2;
	--colour-line-light:  #EDE2D2;
	--colour-background:  #F9F1E5;
    --colour-dark: 	      #292929;
	--colour-grey:        #666464;
	--colour-light-grey:  #B4B2B0;

	--colour-text:        #231f20;

    --colour-red:  		  #F53851;
	--colour-red-alt:     #CC365F;
	--colour-orange:      #FF6840;
	--colour-yellow:      #FCB327;
	--colour-yellow-light:#FFD700;
	--colour-blue:		  #1549be;

	/*---- BACKGROUNDS ----*/

    --bg-noise: linear-gradient(to bottom, rgba(242, 244, 245, 0.7), rgba(242, 244, 245, 0.7)), url(/wp-admin/images/custom/white-noise.jpg) top left / 120px auto repeat;

	/*---- TRANSITIONS ----*/

    --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.6s cubic-bezier(0,0,0.1,0.9);
	--transition-hover: all 0.1s ease-in-out 0s;
}

/*---- UNIVERSAL - FONT SIZE ADJUSTMENT ----*/

@media screen and (max-width:1600px) { :root { --master-font-size: 95px; }}
@media screen and (max-width:1400px) { :root { --master-font-size: 90px; }}
@media screen and (max-width:1200px) { :root { --master-font-size: 85px; }}
@media screen and (max-width:1000px) { :root { --master-font-size: 80px; }}
@media screen and (max-width:800px)  { :root { --master-font-size: 80px; }}
@media screen and (max-width:600px)  { :root { --master-font-size: 80px; }}
@media screen and (max-width:400px)  { :root { --master-font-size: 75px; }}

@media screen and (max-width:1400px) {
	:root {
		--size-h1: var(--size-15);
	}
}
@media screen and (max-width:1100px) {
	:root {
		--size-h1: var(--size-14);
	}
}
@media screen and (max-width:600px) {
	:root {
		--size-h1: var(--size-13);
	    --size-h2: var(--size-12);
		--size-h3: var(--size-10);
	    --size-h4: var(--size-6);
	    --size-h5: var(--size-5);
	    --size-h6: var(--size-3);
	}
}
@media screen and (max-width:450px) {
	:root {
		--size-h1: var(--size-12);
	    --size-h2: var(--size-11);
	}
}

@media screen and (min-width:2000px) {
	:root {
		/* --size-h1: .75rem; */
	    --size-h2: var(--size-12);
	}
}


/*---- DEFAULT - TEXT FORMATTING CSS ----*/

/* Text - Headers */
/* -------------- */

h1, .h1, h2, .h2 {
	font-weight: 	900;
	font-family: 	var(--font-main);
	color: 			inherit;
	letter-spacing: -0.02em;
	padding-bottom: 0px;
	margin-bottom:  30px;
    font-style:     normal;
    text-transform: uppercase;
}

h1, .h1 {
    font-size: var(--size-h1);
    line-height: calc(var(--master-line-height) * 0.85);
}
h2, .h2 {
    font-size: var(--size-h2);
    line-height: calc(var(--master-line-height) * 0.95);
}

h3, .h3,
h4, .h4,
h5, .h5 {
	text-transform: uppercase;
}
h3, .h3 {
	font-size: 		var(--size-h3);
	line-height: 	calc(var(--master-line-height) * 1);
	font-family: 	var(--font-main);
	font-weight: 	900;
	letter-spacing: -0.02em;
	padding-bottom: 0px;
	margin-bottom:  20px;
	color: 			inherit;
}
h4, .h4 {
	font-size: 		var(--size-h4);
	line-height: 	calc(var(--master-line-height) * 1.3);
	font-family: 	var(--font-main);
	font-weight: 	700;
	letter-spacing: 0.02em;
	padding-bottom: 0px;
	margin-bottom:  20px;
	color: 			inherit;
}
h5, .h5 {
	font-size: 		var(--size-h5);
	line-height: 	calc(var(--master-line-height) * 1.4);
	font-family: 	var(--font-main);
	font-weight: 	700;
	letter-spacing: 0.02em;
	padding-bottom: 0px;
	margin-bottom:  20px;
	color: 			inherit;
}
h6, .h6 {
	font-size: 		var(--size-h6);
	line-height: 	calc(var(--master-line-height) * 1.4);
	font-family: 	var(--font-body);
	font-weight: 	600;
	letter-spacing: 0em;
	text-transform: none;
	padding-bottom: 0px;
	margin-bottom:  20px;
	color: 			inherit;
}

h1 i, .h1 i, h1 em, .h1 em,
h2 i, .h2 i, h2 em, .h2 em {
	font-weight: 300;
}
h1 b, .h1 b, h1 strong, .h1 strong,
h2 b, .h2 b, h2 strong, .h2 strong {
	color: var(--colour-primary);
	font-weight: inherit;
	background: -webkit-linear-gradient(0deg, var(--colour-primary) 15%, var(--colour-secondary) 85%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}
h3 b, .h3 b, h3 strong, .h3 strong,
h4 b, .h4 b, h4 strong, .h4 strong,
h5 b, .h5 b, h5 strong, .h5 strong {
	color: var(--colour-primary);
	font-weight: inherit;
}
.section-banner h3 b, .section-banner h3 strong,
.section-banner h4 b, .section-banner h4 strong,
.section-banner h5 b, .section-banner h5 strong {
	color: var(--colour-secondary);
	font-weight: inherit;
}

/* Text - Inline Tags */
/* ------------------ */

strong, b {
	font-weight: 700;
}
strong, span, em, a, i, b, strike {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}
p span, p , li, .footer .foot-menu > li a, label, .et_pb_toggle_content {
	font-weight: 400;
	color: inherit;
	font-family: var(--font-body);
	letter-spacing: 0px;
	line-height: 1.7em;
	font-size: 0.18rem;
}
a {
	transition: var(--transition);
}
a:hover {
	color: var(--colour-primary);
	transition: var(--transition-fast);
}

.et_pb_text a,
.et_pb_text a {
	color: var(--colour-secondary);
	text-decoration: underline;
}
.et_pb_text a:hover,
.et_pb_text a:hover {
	color: var(--colour-primary);
	text-decoration: none;
}

blockquote {
	padding: 25px;
	margin: 30px 0;
	border: 1px solid rgba(0,0,0,0.4);
	border-left: 0;
	border-right: 0;
}
blockquote,
blockquote p {
	font-size: var(--size-4);
	font-family: var(--font-body);
	font-weight: 600;
	font-style: italic;
	line-height: 1.4em;
	color: var(--colour-grey);
}

.et_pb_text blockquote:last-child {
	margin-bottom: 0;
}
/* .et_pb_text:last-child > .et_pb_text_inner > *:last-child {
	margin-bottom: 0;
} */


hr {
	border: none;
	height: 1px;
	width: 100%;
    background-color: var(--colour-black);
  	margin: clamp(30px, 45px ,60px) 0;
}

.font-large p,
.font-large p span {
	font-size: clamp(20px, 0.30rem ,26px);
	line-height: calc(var(--master-line-height) * 1.7);
}


/* Text - Lists */
/* ------------ */

li { list-style-position: inside; }

/* Ordered Lists */

.et_pb_section ol {
	counter-reset: list-counter;
	padding-left: 30px;
}
.et_pb_section ol li {
	counter-increment: list-counter;
	list-style: none;
}
.et_pb_section ol li::before {
	content: counter(list-counter)".";
	margin: 0px 15px 0px -30px;
	min-width: 10px;
	display: inline-flex;
	font-weight: 500;
}


/*---- DEFAULT - DOCUMENT STRUCTURE CSS ----*/

html {
	font-size: 		var(--master-font-size);
	line-height: 	var(--master-line-height);
	letter-spacing: var(--master-letter-spacing);
	font-family: 	var(--font-main);
}
html body.frame-full-width .body .frame { padding: 0px; }
body, html 				                { background: var(--colour-background);}
.et_pb_section 				            { background-color: transparent; }
html *::selection 						{ background-color: var(--colour-primary); color: var(--colour-white); }

body {
	color: var(--colour-text);
    position: relative;
}
body.et_cover_background {
    background: url("/wp-content/uploads/2025/07/repeat-light-1.jpg");
	background-size: 450px auto !important;
	background-repeat: repeat !important;
	background-attachment: local;
}

#main-content {
	background: transparent;
}

.mob-show {
	display: none;
}

@media screen and (max-width:1820px) {
	:root { --frame-overpad: var(--frame-pad); }
}
@media screen and (max-width:1600px) {
	:root{ --frame-pad: 80px; }
}
@media screen and (max-width:1400px) {
	:root{ --frame-pad: 70px; }
}
@media screen and (max-width:1200px) {
	:root{ --frame-pad: 50px; }
}
@media screen and (max-width:980px) {
	h1, .h1, h2, .h2, h3, .h3 {
		margin-bottom: 30px;
	}
	h4, .h4, h5, .h5 {
		margin-bottom: 15px;
	}

	p span, p, li, .footer .foot-menu > li a, label {
		font-size: .18rem;
	}
}
@media screen and (max-width:800px) {
	:root{ --frame-pad: 40px; }
}
@media screen and (max-width:600px) {
	:root{ --frame-pad: 30px; }

	html #wpadminbar {
		top: -46px !important;
	}

	h1, .h1, h2, .h2, h3, .h3,
	body .et_pb_text h2, body .et_pb_text .h2 {
		margin-bottom: 20px;
	}
	h2, .h2 {
  		line-height: calc(var(--master-line-height) * 1.1);
	}
	h4, .h4, h5, .h5 {
		margin-bottom: 10px;
	}

	blockquote {
		margin: 25px 0;
		padding: 20px;
	}
	blockquote, blockquote p {
		font-size: var(--size-3);
	}

	.mob-show {
		display: inline !important;
	}
}
@media screen and (max-width:400px) {
	:root{ --frame-pad: 30px; }
}


/*---- TEXT SIZE OVERRIDES ----*/
.et_pb_column_1_3 h1, .et_pb_column_1_3 .h1,
.et_pb_column_1_4 h1, .et_pb_column_1_4 .h1,
.et_pb_column_1_5 h1, .et_pb_column_1_5 .h1,
.et_pb_column_1_6 h1, .et_pb_column_1_6 .h1,
.et_pb_column_2_5 h1, .et_pb_column_2_5 .h1 {
    font-size: var(--size-h1);
}
.et_pb_column_1_3 h2, .et_pb_column_1_3 .h2,
.et_pb_column_1_4 h2, .et_pb_column_1_4 .h2,
.et_pb_column_1_5 h2, .et_pb_column_1_5 .h2,
.et_pb_column_1_6 h2, .et_pb_column_1_6 .h2,
.et_pb_column_2_5 h2, .et_pb_column_2_5 .h2 {
	font-size: var(--size-h2);
}
.et_pb_column_1_3 h3, .et_pb_column_1_3 .h3,
.et_pb_column_1_4 h3, .et_pb_column_1_4 .h3,
.et_pb_column_1_5 h3, .et_pb_column_1_5 .h3,
.et_pb_column_1_6 h3, .et_pb_column_1_6 .h3,
.et_pb_column_2_5 h3, .et_pb_column_2_5 .h3 {
	font-size: var(--size-h3);
}
.et_pb_column_1_3 h4, .et_pb_column_1_3 .h4,
.et_pb_column_1_4 h4, .et_pb_column_1_4 .h4,
.et_pb_column_1_5 h4, .et_pb_column_1_5 .h4,
.et_pb_column_1_6 h4, .et_pb_column_1_6 .h4,
.et_pb_column_2_5 h4, .et_pb_column_2_5 .h4 {
	font-size: var(--size-h4);
}
.et_pb_column_1_3 h5, .et_pb_column_1_3 .h5,
.et_pb_column_1_4 h5, .et_pb_column_1_4 .h5,
.et_pb_column_1_5 h5, .et_pb_column_1_5 .h5,
.et_pb_column_1_6 h5, .et_pb_column_1_6 .h5,
.et_pb_column_2_5 h5, .et_pb_column_2_5 .h5 {
	font-size: var(--size-h5);
}
.et_pb_column_1_3 h6, .et_pb_column_1_3 .h6,
.et_pb_column_1_4 h6, .et_pb_column_1_4 .h6,
.et_pb_column_1_5 h6, .et_pb_column_1_5 .h6,
.et_pb_column_1_6 h6, .et_pb_column_1_6 .h6,
.et_pb_column_2_5 h6, .et_pb_column_2_5 .h6 {
	font-size: var(--size-h6);
}


/*---- DEFAULT - POST BUILDER STRUCTURE CSS ----*/

.et_pb_section .et_pb_module {
	margin: 0px;
	margin-bottom: 0px !important;
}
.et_pb_section .et_pb_row {
	display: 	flex;
	flex-wrap: 	nowrap;
	row-gap: 	clamp(40px, calc(var(--row-gap) * 8), 80px);
	column-gap: clamp(50px, calc(var(--column-gap) * 10), 100px);
	max-width:  var(--frame-max-m);
	width: 		var(--frame-width);
}
.et_pb_section .et_pb_column {
	display: 		flex;
	flex-direction: column;
	max-width: 		unset;
	/* row-gap: 		clamp(30px, calc(var(--row-gap) * 6), 60px); */
	column-gap: 	clamp(30px, calc(var(--column-gap) * 4), 40px);
	margin: 		0px !important;
	width:			100%;
	float:			none;
}
.et_pb_row::after {
	display: none;
}

.et_pb_row.tiny-frame {
	max-width: var(--frame-max-sss);
}
.et_pb_row.narrow,
.et_pb_row.narrow-frame {
	max-width: var(--frame-max-ss);
}
.et_pb_row.wide-frame {
	max-width: var(--frame-max-l);
}

.et_pb_section .et_pb_column.et_pb_column_1_4  	{ flex: 1 1 25%; }
.et_pb_section .et_pb_column.et_pb_column_1_3   { flex: 1 1 33.3%; }
.et_pb_section .et_pb_column.et_pb_column_1_2   { flex: 1 1 45%; }

.et_pb_section .et_pb_column.et_pb_column_3_5   { flex: 1 1 57.8%; }
.et_pb_section .et_pb_column.et_pb_column_2_5   { flex: 1 1 36.7%; }

@media screen and (max-width:1600px){}
@media screen and (max-width:1400px){
	.et_pb_section .et_pb_row:has(.et_pb_column.et_pb_column_1_4) { flex-wrap: wrap; }
	.et_pb_section .et_pb_column.et_pb_column_1_4 { flex: 1 1 45%; }
}
@media screen and (max-width:1200px){}
@media screen and (max-width:980px){
	:root { --row-gap: 8px; --column-gap: 8px; }

	.et_pb_column .et_pb_row_inner, .et_pb_row { padding: 0;}
	.et_pb_section .et_pb_row:has(.et_pb_column.et_pb_column_1_2) { flex-wrap: wrap; }
	.et_pb_section .et_pb_column.et_pb_column_1_2 { flex: 1 1 100%; }
}
@media screen and (max-width:800px) {
	.et_pb_section .et_pb_column.et_pb_column_1_4 { flex: 1 1 100%; }
	.et_pb_section .et_pb_column {
		/* row-gap: clamp(30px, calc(var(--row-gap) * 6), 60px); */
	}
	.et_pb_section .et_pb_row:has(.et_pb_column.et_pb_column_3_5,.et_pb_column.et_pb_column_2_5) { flex-wrap: wrap; }
	.et_pb_section .et_pb_column.et_pb_column_3_5,
	.et_pb_section .et_pb_column.et_pb_column_2_5 { flex: 1 1 100%; }
}
@media screen and (max-width:600px) {
	:root { --row-gap: 4px; --column-gap: 4px; }
}
@media screen and (max-width:400px) {}


/*-------------------------------*/
/*---- DEFAULT - SECTION CSS ----*/
/*-------------------------------*/

.et_pb_section.colour-1 { background-color: var(--colour-primary); 	}
.et_pb_section.colour-2 { background-color: var(--colour-secondary); }
.et_pb_section.colour-white { background-color: var(--colour-white); }
.et_pb_section.colour-black { background-color: var(--colour-black); }


#main-content .et_pb_section { padding: clamp(70px, calc(var(--master-section-pad) * 15), 150px); }
#main-content .et_pb_section.section-pad-0 { padding: clamp(0px,  calc(var(--master-section-pad) * 0), 0px); }
#main-content .et_pb_section.section-pad-1 { padding: clamp(25px, calc(var(--master-section-pad) * 5), 50px); }
#main-content .et_pb_section.section-pad-2 { padding: clamp(40px, calc(var(--master-section-pad) * 8), 80px); }
#main-content .et_pb_section.section-pad-3 { padding: clamp(50px, calc(var(--master-section-pad) * 10), 100px); }
#main-content .et_pb_section.section-pad-4 { padding: clamp(60px, calc(var(--master-section-pad) * 12), 120px); }
#main-content .et_pb_section.section-pad-5 { padding: clamp(75px, calc(var(--master-section-pad) * 15), 150px); }
#main-content .et_pb_section.section-pad-6 { padding: clamp(100px, calc(var(--master-section-pad) * 18), 200px); }

#main-content .et_pb_section.pt-1 { padding-top: clamp(25px, calc(var(--master-section-pad) * 5), 50px); }
#main-content .et_pb_section.pt-2 { padding-top: clamp(40px, calc(var(--master-section-pad) * 8), 80px); }
#main-content .et_pb_section.pt-3 { padding-top: clamp(50px, calc(var(--master-section-pad) * 10), 100px); }
#main-content .et_pb_section.pt-4 { padding-top: clamp(60px, calc(var(--master-section-pad) * 12), 120px); }
#main-content .et_pb_section.pt-5 { padding-top: clamp(75px, calc(var(--master-section-pad) * 15), 150px); }
#main-content .et_pb_section.pt-6 { padding-top: clamp(100px, calc(var(--master-section-pad) * 20),200px); }

#main-content .et_pb_section.pt-0 { padding-top: 0 !important; }
#main-content .et_pb_section.pb-0 { padding-bottom: 0 !important; }
#main-content .et_pb_section.pad-top-none { padding-top: 0px; }
#main-content .et_pb_section.pad-bot-none { padding-bottom: 0px; }

#main-content .et_pb_section { padding-left: 0px !important; padding-right: 0px !important; }

body .et_pb_section:where(.colour-1, .colour-2, .overlay-1, .overlay-2, .overlay-3) .et_pb_text *,
body .et_pb_section:where(.colour-1, .colour-2, .colour-black, .overlay-1, .overlay-2, .overlay-3) .et_pb_module_heading { color: var(--colour-white); }
body .et_pb_section:where(.overlay-1, .overlay-2, .overlay-3) .et_pb_image_wrap {
	position: relative;
	z-index: 1;
}
body .et_pb_section:where(.overlay-1, .overlay-2, .overlay-3) .et_pb_image_wrap::before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: var(--colour-black);
	opacity: 0.5;
	z-index: 1;
}

@media screen and (max-width: 1400px) { :root { --master-section-pad: 8px; } }
@media screen and (max-width: 1000px) { :root { --master-section-pad: 6px; } }
@media screen and (max-width: 600px)  { :root { --master-section-pad: 4px; } }


/*-------------------------*/
/*---- SECTION OVERLAP ----*/
/*-------------------------*/
.section-overlap-top {
	padding-top: 0 !important;
	position: relative;
	z-index: 2;
}
.section-overlap-top > .et_pb_row:first-child {
	padding-top: 0 !important;
	margin-top: -100px;
}

.section-overlap-pad-bottom {
	border-bottom: 100px solid transparent;
}


/*-----------------------------------*/
/*---- DEFAULT - SECTION COLOURS ----*/
/*-----------------------------------*/
.section-colour-white {
	background: var(--colour-white);
}
.section-colour-black {
	background: var(--colour-black);
    background-image: url("/wp-content/uploads/2025/07/repeat-dark-2.jpg");
	background-size: 450px auto !important;
	background-repeat: repeat !important;
	background-attachment: local;
}
.section-colour-black.full-black {
	background: var(--colour-black);
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.section-colour-black,
.section-colour-black h1,
.section-colour-black h2,
.section-colour-black h3,
.section-colour-black h4,
.section-colour-black h6 {
	color: var(--colour-white);
}
.section-colour-black h5 {
	color: var(--colour-white);
}

/* body .section-colour-black.et_pb_section .et_pb_button {
  	color: var(--colour-white);
}
body .section-colour-black.et_pb_section .et_pb_button::before {
  	border-color: var(--colour-white) !important;
}
body .section-colour-black.et_pb_section .et_pb_button:hover {
	background-color: var(--colour-white) !important;
  	color: var(--colour-secondary) !important;
} */

.fade-up::before,
.fade-down::before,
.light-fade-down::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    min-height: 300px;
    max-height: 900px;
}
.fade-up::before {
    top: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
}
.fade-down::before {
    bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
}
.light-fade-down::before {
    bottom: 0;
    background: linear-gradient(to top, rgba(255,255,255,0.1), rgba(255,255,255,0));
}

.dark-overlay::after {
	display: block !important;
	content: "" !important;
	position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}

/*---- DEFAULT - BUTTON CSS ----*/

button.et_pb_button,
a.et_pb_button {
    position: relative;
    padding: 18px 25px !important;
    background: none !important;
    border: none !important;
	border-radius: 3px;
    z-index: 3;
	opacity: 1;

    display: flex;
	align-items: center;
    column-gap: 10px;

	font-weight: 700;
	font-size: var(--size-2);
	font-family: var(--font-main);
    text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.04em;
	color: var(--colour-black);
	line-height: calc(var(--master-line-height) * 1.4) !important;

	transition: var(--transition);
}
button.et_pb_button::before,
a.et_pb_button::before,
button.et_pb_button::after,
a.et_pb_button::after {
    content: "";
    z-index: -2;
    position: absolute;
    display: block;
    opacity: 1;
    top:0;
	left: 0;
	right: 0;
    bottom: 0;
    margin: 0;
    border-radius: 3px;
    background-color: var(--colour-white);
	transition: var(--transition-slow);
}
button.et_pb_button::before,
a.et_pb_button::before {
    transition-delay: 0s;
}
button.et_pb_button::after,
a.et_pb_button::after {
    background-color: var(--colour-primary);
	transform: translateX(-50%);
    left: 50%;
	right: auto;
    width: calc(0%);
}

button.et_pb_button:hover,
a.et_pb_button:hover {
    color: var(--colour-white);
    transition-delay: 0.15s;
}
button.et_pb_button:hover::before,
a.et_pb_button:hover::before {
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	transition: var(--transition);
    transition-delay: 0s;
}
button.et_pb_button:hover::after,
a.et_pb_button:hover::after {
    width: 100%;
    transition: var(--transition);
    transition-delay: 0.15s;
	z-index: -1;
}

.et_pb_button i[class], button i[class],
.et_pb_button span[class], button span[class],
.et_pb_button em[class], button em[class] {
	font-family: var(--font-fa-sharp);
	color: inherit;
}

/*button colours*/
button.et_pb_button.btn-outline,
a.et_pb_button.btn-outline {
    color: var(--colour-white);
}
button.et_pb_button.btn-outline::before,
a.et_pb_button.btn-outline::before {
    background-color: transparent;
    /* border: 1px solid var(--colour-white); */
    box-shadow: inset 0 0 0 1px var(--colour-white);
}
button.et_pb_button.btn-outline::after,
a.et_pb_button.btn-outline::after {
    background-color: var(--colour-primary)
}

button.et_pb_button.btn-black,
a.et_pb_button.btn-black {
    color: var(--colour-white);
}
button.et_pb_button.btn-black::before,
a.et_pb_button.btn-black::before {
    background-color: var(--colour-black);
}
button.et_pb_button.btn-black::after,
a.et_pb_button.btn-black::after {
    background-color: var(--colour-primary)
}

button.et_pb_button.btn-black.btn-outline,
a.et_pb_button.btn-black.btn-outline {
    color: var(--colour-black);
}
button.et_pb_button.btn-black.btn-outline::before,
a.et_pb_button.btn-black.btn-outline::before {
	background-color: transparent;
    box-shadow: inset 0 0 0 1px var(--colour-black);
}
button.et_pb_button.btn-black.btn-outline::after,
a.et_pb_button.btn-black.btn-outline::after {
    background-color: var(--colour-primary)
}

/*----  BUTTON WRAPPER ----*/
.et_pb_button_module_wrappers,
.et_pb_button_module_wrapper {
    display: flex;
    flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}
.et_pb_button_module_wrappers.et_pb_button_alignment_center,
.et_pb_button_module_wrapper.et_pb_button_alignment_center {
	justify-content: center;
}
.et_pb_button_module_wrappers a.et_pb_button:not(:first-child),
html body #page-container .et_pb_section .dsm_button .et_pb_button_two.et_pb_button {
    /* margin-left: 5px !important; */
    margin-left: 0px !important;
}

.et_pb_module:not(:first-child) .et_pb_button_module_wrappers,
.et_pb_module:not(:first-child).et_pb_button_module_wrapper {
	margin-top: clamp(20px, 40px, 45px);
}
.et_pb_module:not(:last-child) .et_pb_button_module_wrappers,
.et_pb_module:not(:last-child).et_pb_button_module_wrapper {
	margin-bottom: clamp(20px, 40px, 45px) !important;
}

/*----  BUTTON VARIANTS ----*/
body .et_pb_section button.et_pb_button.clear-btn,
body .et_pb_section a.et_pb_button.clear-btn {
    color: inherit;
	background: transparent !important;
}
body .et_pb_section button.et_pb_button.clear-btn:hover,
body .et_pb_section a.et_pb_button.clear-btn:hover {
    background: var(--colour-white) !important;
}

/*White Button*/
body .et_pb_section button.et_pb_button.white-button,
body .et_pb_section a.et_pb_button.white-button {
	background: var(--colour-white) !important;
	color: var(--colour-secondary);
	box-shadow: 0 0 0 var(--colour-secondary);
}
body .et_pb_section button.et_pb_button.white-button:hover,
body .et_pb_section a.et_pb_button.white-button:hover {
	/* background: var(--colour-highlight) !important; */
	box-shadow: 6px 6px 0 var(--colour-secondary);
}

/*Yellow Button*/
body .et_pb_section button.et_pb_button.yellow-btn,
body .et_pb_section a.et_pb_button.yellow-btn {
	background: var(--colour-yellow) !important;
	color: var(--colour-white);
	box-shadow: 0 0 0 var(--colour-secondary);
}
body .et_pb_section button.et_pb_button.yellow-btn:hover,
body .et_pb_section a.et_pb_button.yellow-btn:hover {
	/* background: var(--colour-highlight) !important; */
	box-shadow: 6px 6px 0 var(--colour-secondary);
	/* color: var(--colour-text); */
}

/*grey Button*/
body .et_pb_section button.et_pb_button.grey-btn,
body .et_pb_section a.et_pb_button.grey-btn {
	background: var(--colour-light) !important;
	color: var(--colour-text);
	box-shadow: 0 0 0 var(--colour-text);
}
body .et_pb_section button.et_pb_button.grey-btn:hover,
body .et_pb_section a.et_pb_button.grey-btn:hover {
	box-shadow: 6px 6px 0 var(--colour-text);
}

body .et_pb_section a.et_pb_button.disable-btn {
	pointer-events: none;
}

/*Contact Button*/
body #page-container .et_pb_section button.et_pb_button.contact-button,
body #page-container .et_pb_section a.et_pb_button.contact-button {
	background: none !important;
	box-shadow: none;
	padding: 10px 0 !important;
	color: inherit !important;
	text-decoration: none;
	font-size: var(--size-3);
	display: flex;
	column-gap: 10px;
}
body #page-container .et_pb_section button.et_pb_button.contact-button::before,
body #page-container .et_pb_section a.et_pb_button.contact-button::before {
	border-radius: 30px;
	background-color: var(--colour-highlight);
	color: var(--colour-text);
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px !important;
	position: static;
	text-decoration: none;
	margin: 0;
}
body #page-container .et_pb_section button.et_pb_button.contact-button:hover,
body #page-container .et_pb_section a.et_pb_button.contact-button:hover {
	transform: none;
	box-shadow: none;
	text-decoration: underline;
}
body #page-container .et_pb_section button.et_pb_button.contact-button:hover::before,
body #page-container .et_pb_section a.et_pb_button.contact-button:hover::before {
	background-color: var(--colour-secondary);
	color: var(--colour-white);
}

/*---- SCROLL BUTTON ----*/
body .et_pb_section .et_pb_row:has(.scroll-btn),
body .et_pb_section .et_pb_column:has(.scroll-btn),
body .et_pb_section .et_pb_button_module_wrapper:has(.scroll-btn),
body .et_pb_section a.et_pb_button.scroll-btn {
	position: unset;
}
body .et_pb_section a.et_pb_button.scroll-btn {
	position: absolute;
	bottom: 30px;
	left: 50%;
	padding: 0px !important;
}
body .et_pb_section a.et_pb_button.scroll-btn::before {
	display: none;
}
body .et_pb_section a.et_pb_button.scroll-btn::after {
	content: '\f322';
	color: var(--colour-white);
	margin: 0;
	font-size: 18px;
}

@media screen and (max-width:800px) {
	body .et_pb_section button.et_pb_button,
	body .et_pb_section a.et_pb_button {
		font-size: .17rem;
		line-height: 1.2em !important;
		padding: 14px 24px 14px !important;
	}

	button.et_pb_button::after, a.et_pb_button::after {
		bottom: 10px;
	}
}
@media screen and (max-width:768px) {
	.dsm_button .et_pb_button_two {
		margin-top: 0;
	}
}
@media screen and (max-width:600px) {
	body .et_pb_section button.et_pb_button,
	body .et_pb_section a.et_pb_button {
		line-height: 1.2em !important;
		padding: 14px 24px 14px !important;
	}

	body #page-container .et_pb_section button.et_pb_button.contact-button,
	body #page-container .et_pb_section a.et_pb_button.contact-button {
		word-break:break-all;
	}
}
@media screen and (max-width:400px) {
	body .et_pb_section button.et_pb_button,
	body .et_pb_section a.et_pb_button {
		justify-content: center;
		width: 100%;
	}
	button.et_pb_button::after,
	a.et_pb_button::after {
		bottom: 8px;
		height: 2px;
	}
	button.et_pb_button:hover::after,
	a.et_pb_button:hover::after {
  		width: 35%;
	}
}


/*---- DEFAULT - PB BLOCK CSS ----*/

/* Block - Image */
/* --------------- */
.et_pb_image .et_pb_image_wrap {
	width: 100%;
}
@media screen and (max-width: 1000px) {
body .et_pb_module .et_pb_image_wrap img {
		width: 100%;
	}
}

/* Block - Content */
/* --------------- */
.center.et_pb_text * {
	text-align: center;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
    padding: 0px;
    line-height: 26px;
}
.et_pb_section .et_pb_divider:before {
    border-top-color: var(--colour-grey);
}

/* Negative Margin */
.nm-200 {
	margin-top: -200px !important;
}

/* Default - List */
/* -------------- */
article .et_pb_text ul {
	list-style: none;
}
article .et_pb_text ul > li {
	margin: 0 0 25px;
	display: flex;
	align-items: flex-start;
	column-gap: 15px;

	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.25em;
	font-family: var(--font-main);
	font-size: var(--size-5);
	font-weight: 600;
}
article .et_pb_text ul > li::before {
	content: "\f33b";
}
article .et_pb_text ul > li:first-child {
	margin-top: 25px;
}

article .et_pb_text ul > li::before {
	content: "\f33b";
	font-weight: 300;
	font-size: 1.3em;
	font-family: var(--font-fa-sharp);
	color: var(--colour-primary);
}

@media screen and (max-width:600px) {
	article .et_pb_text ul > li {
		font-size: var(--size-3);
		font-weight: 700;
	}
}

/* Icon - List */
/* -------------- */
.dsm_icon_list ul {
	list-style: none;
}
.dsm_icon_list ul > li,
.dsm_icon_list ul > li > a {
	display: flex;
	align-items: flex-start !important;
	column-gap: 15px;

	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	font-family: var(--font-main);
	font-size: var(--size-6);
	font-weight: 600;
}
.dsm_icon_list ul > li span.dsm_icon_list_text {
	line-height: 1.3em;
}
.dsm_icon_list ul > li > a:not(:hover) span.dsm_icon_list_text {
	text-decoration: underline;
}
.dsm_icon_list ul.dsm_icon_list_items > li.dsm_icon_list_child span.dsm_icon_list_icon {
	color: var(--colour-primary);
	text-align: center;
	font-family: var(--font-fa-sharp) !important;
	font-weight: 400 !important;
	font-size: 1.3em;
	width: 1em;
}
.dsm_icon_list ul > li:not(:last-child) {
	margin-bottom: 30px !important;
}

@media screen and (max-width:500px) {
	.dsm_icon_list ul > li,
	.dsm_icon_list ul > li > a {
		font-size: var(--size-5);
	}
}
@media screen and (max-width:400px) {
	.dsm_icon_list ul > li,
	.dsm_icon_list ul > li > a {
		font-size: var(--size-4);
	}
}

/* Block - FAQ */
/* -------------- */
.et_pb_row:has(.et_pb_toggle) .et_pb_column {
	row-gap: 0px;
}
.et_pb_row:has(.et_pb_toggle) .et_pb_module_heading {
	text-align: center;
}

.et_pb_accordion {
	display: flex;
	flex-direction: column;
	row-gap: 0px;
	margin-top: -40px !important;
}

.et_pb_toggle {
    border: 0px solid;
}
.et_pb_toggle_close,
.et_pb_toggle_open {
	transition: var(--transition);
    background-color: transparent;
	border-bottom: 1px solid rgba(0,0,0,0.25);
	border-radius: 0px;
    padding: 0px;
}
.et_pb_toggle_close .et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_title,
.et_pb_toggle h5.et_pb_toggle_title,
.et_pb_toggle_item h5 {
    color: var(--colour-black) !important;
	padding: 40px 0;
	padding-right: 70px;
	margin: 0px;
	font-family: var(--font-main);
	text-transform: uppercase !important;
	font-size: .3rem;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: none;
	letter-spacing: normal;
	transition: var(--transition);
}
.et_pb_toggle .et_pb_toggle_title:before {
	content: '\2b';
	font-family: var(--font-fa-sharp) !important;
	font-weight: 200;
	right: 0px;
    font-size: 50px;
    color: var(--colour-primary);
	/* transform: translateY(-2px); */
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	content: '\f068';
	display: block;
	visibility: visible;
    color: var(--colour-primary);
}

.et_pb_toggle_close {

}
.et_pb_toggle_close:hover {

}
.et_pb_toggle_open {

}
.et_pb_toggle_open h5.et_pb_toggle_title {
    color: var(--colour-secondary) !important;
}

.et_pb_column .et_pb_module.et_pb_toggle {
	margin: 0px;
}
.et_pb_toggle_content {
	padding: 0px 0px 40px;
	margin-top: -25px;
	max-width: 600px;
}
.et_pb_toggle_content a:only-of-type {
	display: inline-block;
	background-color: var(--colour-black);
	padding: 5px 10px !important;
	margin: 5px 0;
	border-radius: 3px;
	font-weight: 700;
	font-size: var(--size-2);
	font-family: var(--font-main);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.04em;
	color: var(--colour-white);
	line-height: calc(var(--master-line-height) * 1.4) !important;
	transition: var(--transition);
}
.et_pb_toggle_content a.button {
	padding: 15px 25px !important;
}
.et_pb_toggle_content a:only-of-type:hover {
	background-color: var(--colour-primary);
}

/*Shrink*/
.shrink-accordion .et_pb_toggle_close .et_pb_toggle_title,
.shrink-accordion .et_pb_toggle_open .et_pb_toggle_title,
.shrink-accordion .et_pb_toggle h5.et_pb_toggle_title,
.shrink-accordion .et_pb_toggle_item h5 {
	padding: 30px 0;
}
.shrink-accordion .et_pb_toggle_content {
	margin-top: -15px;
}

/*black background*/
.section-colour-black .et_pb_toggle_close,
.section-colour-black .et_pb_toggle_open {
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.section-colour-black .et_pb_toggle_close .et_pb_toggle_title,
.section-colour-black .et_pb_toggle_open .et_pb_toggle_title,
.section-colour-black .et_pb_toggle h5.et_pb_toggle_title,
.section-colour-black .et_pb_toggle_item h5 {
    color: var(--colour-white) !important;
}
.section-colour-black .et_pb_toggle_open h5.et_pb_toggle_title {
    color: var(--colour-secondary) !important;
}
.section-colour-black .et_pb_toggle_content a:only-child {
	background-color: var(--colour-white);
	color: var(--colour-black);
}
.section-colour-black .et_pb_toggle_content a:only-child:hover {
	background-color: var(--colour-primary);
	color: var(--colour-white);
}

@media screen and (max-width: 1200px) {
	.et_pb_toggle .et_pb_toggle_title::before {
		font-size: 35px;
		font-weight: 300;
	}
}
@media screen and (max-width: 800px) {
	.et_pb_row:has(.et_pb_toggle_content) {
		flex-wrap: wrap;
	}
	.et_pb_row:has(.et_pb_toggle_content) .et_pb_text h2:last-child {
		margin: 0;
	}
}

@media screen and (max-width: 600px) {
	.et_pb_toggle_close .et_pb_toggle_title,
	.et_pb_toggle_open .et_pb_toggle_title,
	.et_pb_toggle h5.et_pb_toggle_title,
	.et_pb_toggle_item h5 {
		font-size: .26rem;
		padding: 30px 0;
		padding-right: 50px;
	}
	.et_pb_toggle .et_pb_toggle_title::before {

	}
	.et_pb_toggle_content {
		padding: 0px 0px 30px;
		margin-top: -15px;
	}
}

/* -------------- */
/* Block - Slider */
/* -------------- */
.dsm-blog-carousel-wrapper.swiper-wrapper {
	display: flex;
}
.dsm-blog-carousel article.dsm-blog-carousel-item {
	background: none;
}

.news-index article.et_pb_post,
.dsm-blog-carousel article .dsm-grid-post-holder-inner {
	overflow: hidden;
	border-radius: 10px;
	background: var(--colour-white);
	padding: 10px;
	display: flex;
	flex-direction: column;
}
.dsm-blog-carousel article .dsm-grid-post-holder-inner {
	height: 100%;
}

.news-index article.et_pb_post .entry-featured-image-url,
.dsm-blog-carousel article .dsm-entry-image {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
.news-index article.et_pb_post .entry-featured-image-url,
.dsm-blog-carousel article .dsm-entry-image .dsm-entry-thumbnail,
.dsm-blog-carousel article .dsm-entry-image .dsm-entry-thumbnail > a {
	height: 220px;
}
.news-index article.et_pb_post .entry-featured-image-url img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.news-index article.et_pb_post .entry-featured-image-url::after,
.dsm-blog-carousel article .dsm-entry-image::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20px;
	pointer-events: none;
	background-image: url("/wp-content/themes/Divi Child Theme - Razor/images/misc/concave-curve.png");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.dsm-blog-carousel article .dsm-entry-wrapper {
	padding: 30px 30px 30px;
	flex: auto 1 1;
	display: flex;
	flex-direction: column;
}
.news-index article.et_pb_post .entry-title,
.news-index article.et_pb_post .post-meta,
.news-index article.et_pb_post .post-content {
	padding: 0 30px;
}
.news-index article.et_pb_post .post-content {
	padding-bottom: 30px;
}
.news-index article.et_pb_post h2.entry-title,
.dsm-blog-carousel article .dsm-entry-wrapper h2 {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.3em;
	font-weight: 700;
	font-family: var(--font-body);
	text-transform: none;
}
.news-index article.et_pb_post .post-meta,
.dsm-blog-carousel article .dsm-entry-wrapper .dsm-entry-meta {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: var(--colour-white);
	border-radius: 10px 0 10px 0;
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 12px;
	line-height: 1em;
	font-weight: 600;
	font-family: var(--font-body);
	color: var(--colour-black);
}
.news-index article.et_pb_post .post-meta > span {
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
}
.news-index article.et_pb_post .post-meta span.published::before,
.dsm-blog-carousel article .dsm-entry-wrapper .dsm-entry-meta .dsm-posted-on::before {
	content: "\f017";
	font-family: var(--font-fa-sharp);
	font-weight: 500;
	margin-right: 8px;
}
.news-index article.et_pb_post .post-content p,
.dsm-blog-carousel article .dsm-entry-content p {
	font-size: 0.16rem;
	line-height: 1.6em;
	font-family: var(--font-body);
	color: var(--colour-black);
}
.dsm-blog-carousel article .dsm-entry-content p::after {
	content:"...";
}

.news-index article.et_pb_post .post-content {
	flex: 1 1 auto;
	display: flex;
	flex-wrap: wrap;
}
.news-index article.et_pb_post .post-content-inner{
	margin-bottom: 25px;
}

.news-index article.et_pb_post .post-content a.more-link,
.dsm-blog-carousel article .dsm-readmore-wrap {
	margin-top: auto;
}
.news-index article.et_pb_post .post-content a.more-link,
.dsm-blog-carousel article a.dsm-readmore-btn {
	display: inline-block;
	background-color: var(--colour-black);
	padding: 12px 20px !important;
	border-radius: 3px;
	font-weight: 700;
	font-size: var(--size-2);
	font-family: var(--font-main);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.04em;
	color: var(--colour-white);
	line-height: calc(var(--master-line-height) * 1.4) !important;
	transition: var(--transition);
}
.news-index article.et_pb_post .post-content a.more-link:hover,
.dsm-blog-carousel article a.dsm-readmore-btn:hover {
	background-color: var(--colour-primary);
}
body #page-container .et_pb_section .dsm-blog-carousel article .dsm-readmore-wrap a.dsm-readmore-btn {
	margin-top: 30px !important;
}

/* CARD SLIDER */
.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner {
	display: flex;
	align-items: flex-start;
}
.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure {
	max-width: 60px;
}
.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper {
	padding: 2px 20px;
}

.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > h4 {
	margin-bottom: 0px;
	font-family: var(--font-body);
	font-size: var(--size-5);
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > .dsm_card_carousel_child_subtitle {
	font-size: var(--size-5);
	font-family: var(--font-body);
}
.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > .dsm_card_carousel_child_description {
	padding-top: 20px;
}

.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > .et_pb_button_wrapper {
	display: none !important;
}
.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > .et_pb_button_wrapper .et_pb_more_button {
	color: inherit;
	display: inline-block;
}

@media screen and (max-width:980px) {
	.dsm_card_carousel {
		padding: 0 30px;
	}

	.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper {
		padding: 15px 0px 0px;
		text-align: center;
	}

}
@media only screen and (max-width: 767px) {
	article .dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-next {
		right: -50px;
	}
	article .dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-prev {
		left: -50px;
	}
}


/* NEWS & ARTICLES INDEX */
.news-index.et_pb_row {
	max-width: var(--frame-max-s);
}
.news-index .et_pb_text {
	padding-bottom: 50px;
}
.news-index .et_pb_posts > .et_pb_ajax_pagination_container {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 70px;
}
.news-index .et_pb_posts > .et_pb_ajax_pagination_container > article {
	flex: calc(33.333% - 20px) 0 0;
	width: calc(33.333% - 20px);
	max-width: calc(33.333% - 20px);
	margin: 0 !important;
}

@media screen and (max-width:1200px) {
	.news-index .et_pb_posts > .et_pb_ajax_pagination_container {
		column-gap: 20px;
		row-gap: 50px;
	}
}
@media screen and (max-width:1100px) {
	.news-index .et_pb_posts > .et_pb_ajax_pagination_container > article {
		flex: calc(50% - 10px) 0 0;
		width: calc(50% - 10px);
		max-width: calc(50% - 10px);
	}
}
@media screen and (max-width:700px) {
	.news-index .et_pb_posts > .et_pb_ajax_pagination_container > article {
		flex: 100% 1 1;
		width: 100%;
		max-width: 100%;
	}
}


/* ----------------------- */
/* Block - Slider Controls */
/* ----------------------- */
.et_pb_section .et_pb_module .swiper-button-prev,
.et_pb_section .et_pb_module .swiper-button-next {
	background-color: transparent !important;
	background-image: none !important;
	border-radius: 3px;
	align-items: center;
	justify-content: center;
	color: var(--colour-black);
	transition: var(--transition);
}
.et_pb_section .et_pb_module .swiper-button-prev {
	left: -70px;
}
.et_pb_section .et_pb_module .swiper-button-next {
	right: -70px;
}
.et_pb_section .et_pb_module .swiper-button-prev::after,
.et_pb_section .et_pb_module .swiper-button-next::after {
	color: inherit;
	font-size: 25px;
	font-family: var(--font-fa-sharp);
}
.et_pb_section .et_pb_module .swiper-button-prev::after {
	content: "\f060";
}
.et_pb_section .et_pb_module .swiper-button-next::after {
	content: "\f061";
}
.et_pb_section .et_pb_module .swiper-button-next:hover,
.et_pb_section .et_pb_module .swiper-button-prev:hover {
	background-color: var(--colour-white) !important;
	border-color: var(--colour-white);
	color: var(--colour-primary);
	transition: var(--transition);
}
.divi8-testi-icon-left, .divi8-testi-icon-right {
    font-size: var(--size-6) !important;
}

.et_pb_section .et_pb_module .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}
.et_pb_section .et_pb_module .swiper-pagination .swiper-pagination-bullet {
	margin: 0;
	height: 5px;
	width: 35px;
	border-radius: 1px;
	background-color: rgba(0,0,0,0.15);
	transition: var(--transition-fast);
	opacity: 1;
}
.et_pb_section .et_pb_module .swiper-pagination .swiper-pagination-bullet:hover {
	background-color: var(--colour-black);
}
.et_pb_section .et_pb_module .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--colour-black);
	box-shadow: 0 0 0 2px var(--colour-black);
}

@media screen and (max-width:1600px) {
	.dsm_blog_carousel.et_pb_module {
		padding: 0 15px;
	}
}
@media screen and (max-width:1200px) {
	.dsm_blog_carousel.et_pb_module {
		padding: 0 20px;
	}
}
@media screen and (max-width:800px) {
	.dsm_blog_carousel.et_pb_module {
		padding: 0 30px;
	}
	.dsm-blog-carousel {
		padding: 0 25px;
	}
	.dsm_blog_carousel .swiper-container {
		margin-left: -40px;
		margin-right: -40px;
		width: calc(100% + 80px);
	}
	body .dsm_blog_carousel .swiper-container {
		margin-bottom: 30px !important;
	}

	.et_pb_section .et_pb_module .swiper-button-prev {
		left: -60px;
	}
	.et_pb_section .et_pb_module .swiper-button-next {
		right: -60px;
	}
	.dsm_blog_carousel .swiper-arrow-button.swiper-button-next,
	.dsm_blog_carousel .swiper-arrow-button.swiper-button-prev {
		width: 40px !important;
  		height: 40px !important;
	}
	.dsm_blog_carousel .swiper-arrow-button.swiper-button-next::after,
	.dsm_blog_carousel .swiper-arrow-button.swiper-button-prev::after {
		font-size: 20px;
	}
	.et_pb_section .et_pb_module .swiper-pagination .swiper-pagination-bullet {
		height: 5px;
  		width: 20px;
	}
}
@media screen and (max-width:400px) {
	.dsm-blog-carousel {
		justify-content: center;
	}
	.et_pb_section .et_pb_module .swiper-pagination {
		justify-content: center !important;
		margin-bottom: 20px;
	}
	.dsm_blog_carousel .swiper-container-horizontal {
		flex: 100% 1 1;
	}
}


/* Default CSS END */


/*----------------*/
/*---- HEADER ----*/
/*----------------*/
header {
    position: relative;
}
header .et_pb_section {
    padding: 0;
}
header .et_pb_section .et_pb_row {
    padding: 50px 60px;
    max-width: unset;
    width: 100%;
}


/** MAIN HEADER **/
header .header-main {
    position: relative;
    z-index: 100;
}
header .header-main .et_pb_row {
    display: flex;
    align-items: center;
}
header .header-main .head-mid {
    flex: auto 1 1;
}
header .header-main .et_pb_column:not(.head-mid) {
    flex: 70px 0 0;
}

/*overlay*/
header .header-main.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

/*Logo & Contact*/
header .header-main .head-mid .et_pb_image {
    display: flex;
    align-items: center;
    column-gap: 100px;
}
header .header-main .head-mid .et_pb_image::before,
header .header-main .head-mid .et_pb_image::after {
    content: "";
    display: block;
    flex: auto 1 1;
    height: 1px;
    background: rgba(0,0,0,0.25);
}
header .header-overlay.header-main .head-mid .et_pb_image::before,
header .header-overlay.header-main .head-mid .et_pb_image::after {
    background: rgba(255,255,255,0.25);
}
header .header-main .head-mid .et_pb_image > a,
header .header-main .head-mid .et_pb_image .et_pb_image_wrap {
    max-width: 140px;
	width: 100%;
}

header .header-main .et_pb_button {
    padding: 0 !important;
    background: transparent;
    font-size: 0.2rem !important;
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: 0.02em;
    transition: var(--transition-fast);
    color: var(--colour-black);
}
header .header-overlay.header-main .et_pb_button {
    color: var(--colour-white);
}
header .header-main .et_pb_button:hover {
    color: var(--colour-primary);
}
header .header-main .et_pb_button::before,
header .header-main .et_pb_button::after {
    display: none;
    content: none;
}


/*Nav Burger Icon*/
header .header-dropdown-toggle .et_pb_text_inner {
    text-align: right;
}
header .header-dropdown-toggle .mobile_menu_bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	transform: none;
    height: 50px;
    width: 70px;
    cursor: pointer;
    z-index: 1000;
}

header .header-dropdown-toggle .mobile_menu_bar::before,
header .header-dropdown-toggle .mobile_menu_bar::after {
	content: "";
    display: block;
	width: 60px;
	height: 4px;
	top: 2px;
	position: relative;
	background-color: var(--colour-black);
	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 .header-dropdown-toggle .mobile_menu_bar::after {
	top: -14px;
	width: 50px;
	box-shadow: 0px 24px 0 var(--colour-black);
	background-color: var(--colour-black);
}

header .header-overlay .header-dropdown-toggle .mobile_menu_bar::before,
header .header-overlay .header-dropdown-toggle .mobile_menu_bar::after {
	background-color: var(--colour-white);
}
header .header-overlay .header-dropdown-toggle .mobile_menu_bar::after {
	box-shadow: 0px 24px 0 var(--colour-white);
	background-color: var(--colour-white);
}

header.nav-open .header-dropdown-toggle .mobile_menu_bar::before {
	top: 2px;
	width: 40px;
	background-color: var(--colour-black);
	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.nav-open .header-dropdown-toggle .mobile_menu_bar::after {
	top: -2px;
	width: 40px;
	background-color: var(--colour-black);
	box-shadow: 0 0px 0 var(--colour-black);
	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.nav-open .header-main .et_pb_button {
    color: var(--colour-black);
}
header.nav-open .header-main .head-mid .et_pb_image::before,
header.nav-open .header-main .head-mid .et_pb_image::after {
    background: rgba(0,0,0,0.25);
}
header.nav-open:has(.header-overlay) .header-main .head-mid .et_pb_image .et_pb_image_wrap img {
    opacity: 0;
}
header:has(.header-overlay) .header-main .head-mid .et_pb_image .et_pb_image_wrap::before {
	content: "";
	position: absolute;
	background-image: url("/wp-content/uploads/2025/07/strength-nation-logo-tall-black.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: var(--transition);
}
header.nav-open:has(.header-overlay) .header-main .head-mid .et_pb_image .et_pb_image_wrap::before {
	opacity: 1;
	visibility: visible;
}


/* HEADER DROPDOWN */
header .header-dropdown {
    background-color: var(--colour-white);
    background-image: url("/wp-content/uploads/2025/07/repeat-light-2.jpg");
    background-repeat: repeat;
    background-size: 450px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
header .header-dropdown .et_pb_row {
    padding: 0px 120px;
    padding-top: 200px;
    padding-bottom: 150px;
}
header .header-dropdown .et_pb_row .et_pb_column {
    justify-content: flex-end;
}

/*not open*/
header .header-dropdown {
    transition: var(--transition-slow);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}
header .header-dropdown .et_pb_row {
    transition: var(--transition-slow);
    padding-top: 160px;
    padding-bottom: 80px;
}
header .header-dropdown nav ul.nav > li {
    transition: var(--transition-slow);
    margin: 3px 0;
}

/*open*/
header.nav-open .header-dropdown {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
}
header.nav-open .header-dropdown .et_pb_row {
    padding-top: 200px;
    padding-bottom: 120px;
}
header.nav-open .header-dropdown nav ul.nav > li {
    margin: 7px 0;
}

/*contents*/
header .header-dropdown .et_pb_image {
    max-width: 115px;
}
header .header-dropdown .et_pb_text ul {
    margin: 50px 0 0;
    list-style: none;
}
header .header-dropdown .et_pb_text ul li {
    font-size: 0.15rem;
    line-height: 1.4em;
    padding: 5px 0;
}
header .header-dropdown .et_pb_text ul li i {
    margin-right: 10px;
    color: var(--colour-primary);
}
header .header-dropdown .et_pb_text ul li a {
    color: var(--colour-black);
    text-decoration: none;
}
header .header-dropdown .et_pb_text ul li a:hover {
    color: var(--colour-primary);
    text-decoration: underline;
}

header .header-dropdown .et_pb_menu {
    background: none;
}
header .header-dropdown .et_pb_menu .et-menu {
	margin-left: 0;
	margin-right: 0;
}
header .header-dropdown .et_pb_menu__wrap {
    justify-content: flex-end;
}
header .header-dropdown nav ul.nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
header .header-dropdown nav ul.nav > li {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
	text-align: right;
    width: 100%;
    padding: 0;
}
header .header-dropdown nav ul.nav > li a {
    display: flex;
    align-items: center;

    font-family: var(--font-main);
    font-size: 0.5rem;
    line-height: 1em;
    font-weight: 900;
    padding: 0;
    opacity: 1;
    color: var(--colour-black);
    text-transform: uppercase;
}
header .header-dropdown nav ul.nav > li a:hover {
    color: var(--colour-primary);
}

/*Dropdown Dropdown*/
header .header-dropdown nav ul.nav .menu-item-has-children > a:first-child {
    padding-right: 0;
}
header .header-dropdown nav ul.nav .menu-item-has-children > a:first-child::before {
    content: "\2b";
    font-size: 0.8em;
    font-weight: 500;
    font-family: var(--font-fa-sharp);
    transition: var(--transition);
    margin-right: 0.5em;
}
header .header-dropdown nav ul.nav .menu-item-has-children > a:first-child::after {
    display: none;
    content: none;
}
header .header-dropdown nav ul.nav .menu-item-has-children.open > a {
    color: var(--colour-primary);
}
header .header-dropdown nav ul.nav .menu-item-has-children.open > a:first-child::before {
    content: "\f068";
    transform: rotate(180deg);
}

/*Dropdown Dropdown Dropdown*/
header .header-dropdown nav ul.nav .menu-item-has-children ul.sub-menu,
header .header-dropdown nav ul.nav .menu-item-has-children:hover ul.sub-menu,
header .header-dropdown nav ul.nav .menu-item-has-children.et-hover ul.sub-menu {
    display: none;
    visibility: hidden;
}

header .header-dropdown nav ul.nav .menu-item-has-children ul.sub-menu {
    background: none !important;
    position: relative;
    width: 100%;
    top: 0;
    height: auto !important;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0px 0 !important;
    transition: var(--transition);
}
header .header-dropdown nav ul.nav .menu-item-has-children.open ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    padding: 20px 0 !important;
    opacity: 1;
}

header .header-dropdown nav ul.nav .menu-item-has-children ul.sub-menu li {
    display: block;
    text-align: right;
    padding: 0;
    transition: var(--transition);
}
header .header-dropdown nav ul.nav .menu-item-has-children ul.sub-menu li:not(:first-child) {
    margin-top: 0px;
}
header .header-dropdown nav ul.nav .menu-item-has-children ul.sub-menu li a {
    font-size: var(--size-7);
    font-weight: 700;
    width: 100%;
    line-height: 0;
    text-decoration: underline;
    color: transparent;
    justify-content: flex-end;
    transition: var(--transition), color 0s;
}

header .header-dropdown nav ul.nav .menu-item-has-children.open ul.sub-menu li:not(:first-child) {
    margin-top: 15px;
}
header .header-dropdown nav ul.nav .menu-item-has-children.open ul.sub-menu li a {
    line-height: 1em;
    color: var(--colour-primary);
}
header .header-dropdown nav ul.nav .menu-item-has-children ul.sub-menu li a:hover {
    color: var(--colour-black) !important;
    text-decoration: none;
    background: none;
}

@media screen and (max-width:1500px) {
	header .et_pb_section .et_pb_row {
		padding: 35px 40px;
		row-gap: clamp(25px, calc(var(--row-gap) * 5), 50px);
  		column-gap: clamp(25px, calc(var(--column-gap) * 5), 50px);
	}
	header .header-main .head-mid .et_pb_image {
		column-gap: clamp(25px, calc(var(--column-gap) * 5), 50px);
	}

	header .et_pb_section.header-dropdown .et_pb_row {
		padding-top: 160px;
  		padding-bottom: 80px;
	}
	header.nav-open .header-dropdown .et_pb_row {
		padding-top: 180px;
  		padding-bottom: 100px;
	}
}
@media screen and (max-width:1200px) {

}
@media screen and (max-width:980px) {
	header .header-main .head-mid .et_pb_image > a,
	header .header-main .head-mid .et_pb_image .et_pb_image_wrap {
		max-width: 110px;
	}
	header .et_pb_section .et_pb_row {
		padding: 30px 35px;
	}
	header .et_pb_section .et_pb_row,
	header .header-main .head-mid .et_pb_image {
		row-gap: 30px;
	    column-gap: 30px;
	}
	header .header-main .et_pb_column:not(.head-mid) {
		flex: 60px 0 0;
	}

	/*Menu*/
	header .header-dropdown .et_pb_column--with-menu {
		order: -1;
	}
	header .et_pb_section.header-dropdown .et_pb_row {
		padding-top: 120px;
		padding-bottom: 80px;
	}
	header.nav-open .header-dropdown .et_pb_row {
		padding-top: 150px;
		padding-bottom: 100px;
	}

	header .header-dropdown .et_pb_image {
		margin-left: auto;
		min-width: 100px;
	}
	header .header-dropdown .et_pb_text ul {
		text-align: right;
		margin: 35px 0 0;
	}
	header .header-dropdown .et_pb_text ul li {
		font-size: .18rem;
	}
}
@media screen and (max-width:800px) {
	body header .header-main .et_pb_button {
		padding: 0px !important;
	}

	header .et_pb_section.header-dropdown .et_pb_row {
		padding-top: 100px;
		padding-bottom: 60px;
	}
	header.nav-open .header-dropdown .et_pb_row {
		padding-top: 120px;
		padding-bottom: 80px;
	}
	header .header-dropdown-toggle .mobile_menu_bar::before,
	header .header-dropdown-toggle .mobile_menu_bar::after {
		width: 50px;
		height: 3px;
		top: 2px;
	}
	header .header-dropdown-toggle .mobile_menu_bar::after {
		top: -11px;
		width: 45px;
		box-shadow: 0px 20px 0 var(--colour-black);
	}
	header .header-overlay .header-dropdown-toggle .mobile_menu_bar::after {
		box-shadow: 0px 20px 0 var(--colour-white);
	}

	header.nav-open .header-dropdown-toggle .mobile_menu_bar::before {
		top: 1px;
	}
	header.nav-open .header-dropdown-toggle .mobile_menu_bar::after {
		box-shadow: 0 0px 0 var(--colour-black);
	}
}
@media screen and (max-width:600px) {
	header .et_pb_section .et_pb_row {
		padding: 25px 30px;
	}
	header .header-main .et_pb_column:first-child {
		display: none;
	}
	header .header-main .head-mid .et_pb_image::before {
		content: none;
		display: none;
	}

	header .header-dropdown nav ul.nav > li a {
		font-size: 0.4rem;
	}
}
@media screen and (max-width:400px) {
	header .et_pb_section .et_pb_row {
		padding: 22px 25px;
	}
	header .header-main .head-mid .et_pb_image > a,
	header .header-main .head-mid .et_pb_image .et_pb_image_wrap {
		max-width: 95px;
	}
	header .header-main .head-mid .et_pb_image::after {
		content: none;
		display: none;
	}
}

/*mobile override*/
@media screen and (max-width:980px) {
	header .et_mobile_nav_menu {
		display: none !important; /* Hide Divi mobile menu */
	}
	header .et_pb_menu .et_pb_menu__menu {
		display: block !important; /* Keep desktop menu visible */
	}
}


/*----------------*/
/*---- FOOTER ----*/
/*----------------*/
footer {
    background-color: var(--colour-white);
    background-image: url("/wp-content/uploads/2025/07/repeat-light-2.jpg");
    background-repeat: repeat;
    background-size: 450px;
	position: relative;
	overflow: hidden;
}

footer .et_pb_section {
	padding: clamp(50px, calc(var(--master-section-pad) * 12), 120px) 0;
}
footer .et_pb_row {
	padding: 0;
	max-width: var(--frame-max-s) !important;
	color: var(--colour-text);
}


/*Footer Menu / Elements*/
footer .et_pb_image {
	width: 100%;
}
footer .footer-logo-row .et_pb_column {
    justify-content: center;
}
footer .footer-logo-row .et_pb_image img {
	max-width: 290px;
}
footer .footer-logo-row .et_pb_column:last-child {
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
footer .footer-logo-row .et_pb_social_media_follow > li {
    margin-bottom: 0;
}
footer .footer-logo-row .et_pb_social_media_follow > li a.icon {
    width: auto;
    height: auto;
    background: transparent !important;
}
footer .footer-logo-row .et_pb_social_media_follow > li a.icon::before {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 20px;
    background: transparent !important;
    border: 2px solid var(--colour-black);
    color: var(--colour-black);
    transition: var(--transition);
}
footer .footer-logo-row .et_pb_social_media_follow > li a.icon:hover::before {
    background: var(--colour-black) !important;
    color: var(--colour-white);
}

footer hr {
    background-color: var(--colour-black);
	margin: clamp(35px, 50px ,65px) 0 clamp(40px, 60px ,75px);
}

footer .footer-info-row.et_pb_row .et_pb_column {
	flex-direction: row;
	flex-wrap: wrap;
	column-gap:0;
	row-gap:0;
	flex: auto 1 1;
	max-width: 720px
}
footer .footer-info-row.et_pb_row .et_pb_column:last-child {
	flex: 140px 1 1;
}
footer .footer-info-row.et_pb_row .et_pb_column:last-child .et_pb_module {
    text-align: right;
}
footer .footer-info-row.et_pb_row .et_pb_image img {
    max-width: 140px;
}
footer .footer-info-row .dsm_menu,
footer .footer-info-row .et_pb_text {
	flex: 30% 1 1;
}

footer .footer-info-row .dsm_menu h4,
footer .footer-info-row .et_pb_text h4 {
	font-style: normal;
	font-size: var(--size-3);
}
footer .dsm_menu .dsm-menu-title {
	padding-bottom: 0 !important;
}

footer .et_pb_text ul li,
footer .et_pb_text ul li a {
	display: flex;
	column-gap: 5px;
}
footer .et_pb_text ul li a {
	color: var(--colour-black);
    text-decoration: none;
	font-weight: 500;
}
footer .et_pb_text ul li i {
	position: relative;
	top: 2.5px;
	min-width: 20px;
	max-width: 20px;
}
@media screen and (min-width:1200px) {
	footer .et_pb_text ul li wbr {
		display: none;
	}
}

footer .dsm_menu ul li,
footer .et_pb_text ul li {
	font-size: .15rem;
	list-style: none;
	line-height: 1.3em;
	font-weight: 500;
    font-family: var(--font-body);
	margin: 0 0 15px !important;
}
footer .dsm_menu ul li:last-child,
footer .et_pb_text ul li:last-child {
	margin: 0 !important;
}
footer .dsm_menu ul li i,
footer .et_pb_text ul li i {
    color: var(--colour-primary);
}
footer .dsm_menu ul li a:hover,
footer .et_pb_text ul li a:hover {
	color: var(--colour-primary);
    text-decoration: underline;
}

footer .dsm_menu ul li ul.sub-menu {
	padding-left: 0 !important;
}

footer .footer-menus.et_pb_row {
	row-gap: clamp(30px, calc(var(--row-gap) * 6), 60px);
  	column-gap: clamp(30px, calc(var(--column-gap) * 6), 60px);
}
footer .footer-menus .et_pb_column {
	max-width: 300px;
}

footer .footer-menus .dsm_menu h4,
footer .footer-menus .et_pb_text h4 {
	color: var(--colour-secondary);
	font-weight: 600;
}

footer .footer-menus .et_pb_column:last-child {
	margin-left: auto !important;
}
footer .footer-menus .et_pb_text {
	text-align: right;
}
footer .footer-menus .et_pb_text p {
	line-height: 1.5em;
}

footer .et_pb_text p {
	font-size: .16rem;
}
footer .et_pb_text p a,
footer .et_pb_text p i,
footer .et_pb_text p em {
	font-style: normal;
	color: var(--colour-secondary);
}
footer .et_pb_text p a {
	text-decoration: underline;
}
footer .et_pb_text p a:hover {
	color: var(--colour-tertiary);
}

/*Footer Copy*/
footer .footer-copy.et_pb_section {
    padding: 35px 0;
    background-color: var(--colour-light);
    background: url("/wp-content/uploads/2025/07/repeat-light-1.jpg");
    background-size: 450px auto !important;
    background-repeat: repeat !important;
}

footer .footer-copy .et_pb_row {
    max-width: var(--frame-max-l) !important;
}
footer .footer-copy .et_pb_column {
    display: flex;
	width: auto;
    align-items: center;
    flex-direction: row;
    column-gap: clamp(20px,30px,40px);
}

footer .footer-copy .et_pb_column:first-child {
	flex: auto 1 1;
}
footer .footer-copy .et_pb_column:last-child {
    justify-content: flex-end;
	flex: auto 0 0;
}
footer .footer-copy .et_pb_column:last-child .et_pb_text {
    text-align: right;
}
footer .footer-copy .et_pb_column:last-child .et_pb_text a {
    font-weight: 800;
    font-family: verdana;
    color: var(--colour-black);
}

footer .footer-copy .et_pb_text p,
footer .footer-copy .et_pb_menu ul.et-menu > li a,
footer .footer-copy .et_pb_text .et_pb_text_inner {
    font-size: 0.14rem;
    font-family: var(--font-body);
    font-weight: 500;
    color: var(--colour-black);
    opacity: 1;
}

footer .footer-copy .et_pb_menu .et_pb_menu__menu {
	display: block !important;
}
footer .footer-copy .et_pb_menu .et_mobile_nav_menu {
	display: none !important;
}

footer .footer-copy .et_pb_menu {
    background: none !important;
}
footer .footer-copy .et_pb_menu ul.et-menu {
    margin: 0;
    column-gap: clamp(20px,30px,40px);
}
footer .footer-copy .et_pb_menu ul.et-menu > li,
footer .footer-copy .et_pb_menu ul.et-menu > li a {
    margin: 0;
    padding: 0;
}
footer .footer-copy .et_pb_menu ul.et-menu > li a {
    text-decoration: underline;
}
footer .footer-copy .et_pb_menu ul.et-menu > li a:hover {
    color: var(--colour-primary);
    text-decoration: none;
}


@media screen and (max-width:1200px) {
	footer .et_pb_section {
		padding: 80px 0;
	}
	.footer-copy-row {
  		padding-top: 100px;
	}
}
@media screen and (max-width:980px) {
	footer .et_pb_section .et_pb_row {
		flex-wrap: nowrap !important;
	}
	footer .et_pb_column_0_tb_footer {
		column-gap: 30px !important;
		row-gap: 40px !important;
	}
	footer .dsm_menu,
	footer .et_pb_text {
		flex: calc(50% - 30px) 1 1;
	}
	footer .et_pb_image {
		padding-bottom: 0px;
	}
}
@media screen and (max-width:900px) {
	footer .et_pb_section .et_pb_row {
		/* flex-wrap: wrap !important; */
	}
	footer .dsm_embed_google_map .et_pb_module_inner iframe {
		min-height: 300px;
	}
	footer .et_pb_row .et_pb_column_0_tb_footer {
		max-width: 500px;
	}
	footer .footer-logo-row .et_pb_image img {
		max-width: 200px;
	}
	footer .footer-logo-row .et_pb_column:last-child .et_pb_image img {
		max-width: 100px;
		width: 100px;
	}

	footer .et_pb_section .et_pb_row.footer-info-row {
		flex-wrap: wrap !important;
	}
	footer .et_pb_section .et_pb_row.footer-info-row > .et_pb_column {
		flex: auto 1 1;
	}

	footer .footer-info-row.et_pb_row .et_pb_column {
		max-width: unset;
	}
	footer .footer-info-row.et_pb_row .et_pb_column:last-child .et_pb_module {
		text-align: center;
	}

	footer .footer-copy.et_pb_section .et_pb_row,
	footer .footer-copy .et_pb_column:first-child {
		flex-direction: column;
		row-gap: 20px;
	}
	footer .footer-copy .et_pb_module,
	footer .footer-copy .et_pb_column:last-child .et_pb_text {
		text-align: center;
	}
}
@media screen and (max-width:700px) {
	footer .et_pb_image img {
		max-width: 220px;
	}
	.footer-copy {
		padding-top: 60px;
	}
	footer .et_pb_section {
		padding: 60px 0;
	}
}
@media screen and (max-width:600px) {
	footer hr {
		margin:	clamp(25px, 35px ,45px) 0 clamp(30px, 40px ,50px);
	}
	footer .footer-logo-row .et_pb_image img {
		max-width: 150px;
	}
	footer .footer-logo-row .et_pb_column:last-child .et_pb_image img {
		max-width: 75px;
		width: 75px;
	}
	footer .et_pb_section .et_pb_row.footer-info-row > .et_pb_column {
		flex-wrap: wrap;
		row-gap: 35px;
	}
	footer .footer-info-row .dsm_menu,
	footer .footer-info-row .et_pb_text {
		flex: 100% 1 1;
		text-align: center;
	}
	footer .dsm_menu ul li,
	footer .et_pb_text ul li {
		justify-content: center;
		text-align: center;
	}
	footer .et_pb_text ul li i {
		display: none;
	}
}
@media screen and (max-width:450px) {
	footer .et_pb_section .et_pb_row:has(.et_pb_column.et_pb_column_1_2) {
		flex-wrap: wrap !important;
	}
	footer .footer-logo-row .et_pb_column,
	footer .footer-logo-row .et_pb_column .et_pb_image {
		text-align: center;
	}
	footer .footer-logo-row .et_pb_column:last-child {
		justify-content: center;
	}
	footer .footer-logo-row .et_pb_image img {
		max-width: 180px;
	}
	footer .footer-logo-row .et_pb_column:last-child .et_pb_image img {
		max-width: 80px;
		width: 80px;
	}
}
@media screen and (max-width:400px) {
	footer .et_pb_image {
		text-align: center;
	}
	footer .et_pb_image img {
		max-width: 200px;
	}
	footer .dsm_menu,
	footer .et_pb_text {
		flex: 100% 1 1;
		text-align: center !important;
	}
	footer .dsm_menu h4,
	footer .dsm_menu ul li {
		text-align: center;
	}
}


/*---- DEFAULT - FORM CSS ----*/

body .et_pb_module label {
	font-size: var(--size-2);
	font-family: var(--font-body);
	color: inherit;
}
body .et_pb_module .et_pb_contact_field {
	border: 0px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	row-gap: 0px;
}
body .et_pb_module .et_pb_contact .et_pb_contact_field_half {
    width: 100%;
    float: none;
	max-width: calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
	margin: 0px;
}
body .et_pb_contact_form {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 25px;
	margin: 0px;
}
body .et_pb_contact_form.clearfix::before,
body .et_pb_contact_form.clearfix::after {
	display: none;
}
body .et_contact_bottom_container {
	max-width: 100%;
	flex: 0 0 100%;
    width: 100%;
	float: none;
	justify-content: flex-end;
}
body .et_pb_module input {
	padding: 0px;
}
body .et_pb_module .et_pb_contact :where(input, textarea, select) {
	padding: 15px;
	border-radius: 0px;
	border: 0px;
	border-bottom: 1px solid var(--colour-alternate-3);
	font-family: var(--font-body);
	font-size: var(--size-2);
	font-weight: 300;
	outline: unset;
	appearance: none;
}
body .et_pb_module .et_pb_contact :where(input, textarea, select)::placeholder {
	color: var(--colour-secondary);
}
body .et_pb_module .et_pb_contact :where(input, textarea, select):hover,
body .et_pb_module .et_pb_contact :where(input, textarea, select):focus {
	border-color: var(--colour-primary);
}

body .et_pb_module .et_pb_contact textarea {
	min-height: 130px;
	height: auto;
}
body .dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
	height: 130px;
}

body .et_pb_module .et_pb_contact .et_pb_contact_field:has(textarea) {
	max-width: 100%;
	flex: 0 0 100%;
}
body .et_pb_contact_submit {

}


@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) { }


/*---- INPUT / FORM ----*/
form {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0px;
  background-color: transparent;
  font-size: .17rem;
}

label {
  margin-bottom: 10px;
  color: inherit;
  font-size: .16rem;
  font-weight: 500;
}
label input[type="text"],
label input[type="email"],
label input[type="password"],
label input[type="tel"],
label textarea {
  margin-top: 2px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
.et_pb_module input[type="text"],
.et_pb_module input[type="email"],
.et_pb_module input[type="password"],
.et_pb_module input[type="tel"],
.et_pb_module textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid rgba(0,0,0,0.15);
  font-size: 18px;
  font-weight: 500;
  color: var(--colour-text);
  background-color: var(--colour-white);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box;
  border-radius: 5px;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="tel"]:hover,
textarea:hover,
.et_pb_module input[type="text"]:hover,
.et_pb_module input[type="email"]:hover,
.et_pb_module input[type="password"]:hover,
.et_pb_module input[type="tel"]:hover,
.et_pb_module textarea:hover {
  border-color: var(--colour-primary);
  outline: none;
  background-color: var(--colour-white);
  box-shadow: 0 0 0 1px var(--colour-primary);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus,
.et_pb_module input[type="text"]:focus,
.et_pb_module input[type="email"]:focus,
.et_pb_module input[type="password"]:focus,
.et_pb_module input[type="tel"]:focus,
.et_pb_module textarea:focus {
  border-color: var(--colour-secondary);
  outline: none;
  background-color: var(--colour-white);
  box-shadow: 0 0 0 3px var(--colour-secondary);
}

input[disabled],
textarea[disabled] {
  background-color: #e9e9e9;
  border-color: #ddd;
  color: #aaa;
  cursor: not-allowed;
}

textarea {
  height: auto;
  min-height: 130px;
  resize: vertical;
  background-color: var(--colour-white);
}

button[type="submit"],
input[type="submit"] {
  min-width: 180px;
  color: var(--colour-secondary) !important;
}
button[type="submit"]:hover,
input[type="submit"]:hover {
  color: var(--colour-white) !important;
}

/* Validation Styles */
input:valid,
textarea:valid {
  /* border-color: #28a745; */
}

input:invalid,
textarea:invalid {
  border-color: #dc3545;
}

/* Helper Text for Inputs */
input:required::after,
textarea:required::after {
  content: "*";
  color: #dc3545;
  margin-left: 5px;
}

/* Success Message */
input:valid + .valid-feedback,
textarea:valid + .valid-feedback {
  display: block;
  color: #28a745;
  font-size: 16px;
}

/* Error Message */
input:invalid + .invalid-feedback,
textarea:invalid + .invalid-feedback {
  display: block;
  color: #dc3545;
  font-size: 16px;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  margin-bottom: 5px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
}

select {
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  border: 2px solid #ccc;
  border-radius: 5px;
  background-color: #f9f9f9;
  font-size: 1rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

select:focus {
  border-color: var(--colour-primary);
  outline: none;
}


/** Contact Form 7 **/
.dsm_contact_form_7 form {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}
.dsm_contact_form_7 form > p {
	width: 100%;
	padding-bottom: 10px;
}
.dsm_contact_form_7 form > p:has(label.w50) {
	width: calc(50% - 10px);
}
.dsm_contact_form_7 form > p label {
	font-size: .15rem;
}
.dsm_contact_form_7 form button.et_pb_button {
	background-color: var(--colour-primary) !important;
	box-shadow: 0 0 0 var(--colour-secondary);
	color: var(--colour-white) !important;
	font-family: var(--font-main) !important;
}
.dsm_contact_form_7 form button.et_pb_button:hover {
	box-shadow: 6px 6px 0 var(--colour-secondary);
}

.dsm_contact_form_7 .wpcf7 form .wpcf7-response-output {
	padding: 0.8em 1.2em 0.9em;
	border-radius: 10px;
	font-family: var(--font-body);
	color: var(--colour-black);
}
.dsm_contact_form_7 .wpcf7 form.sent .wpcf7-response-output {
	background-color: #eafce9;
}
.dsm_contact_form_7 .wpcf7 form.failed .wpcf7-response-output,
.dsm_contact_form_7 .wpcf7 form.aborted .wpcf7-response-output {
	background-color: #fceaea;
}
.dsm_contact_form_7 .wpcf7 form.invalid .wpcf7-response-output,
.dsm_contact_form_7 .wpcf7 form.unaccepted .wpcf7-response-output,
.dsm_contact_form_7 .wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #fcfcea;
}

@media (max-width: 600px) {
	form {
		/* padding: 20px; */
	}
	.dsm_contact_form_7 form > p:has(label.w50) {
		width: 100%;
	}

	button[type="submit"],
	input[type="submit"] {
		width: 100%;
	}
}



/*---- CONTENT - BANNER ----*/
.section-banner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100vh;
    padding: 200px 0 120px !important;
    background-color: var(--colour-black);
    color: var(--colour-white);
	overflow: hidden;
}

.section-banner .et_pb_row {
	padding: 0;
    margin: 0 auto;
	max-width: var(--frame-max-l);
    align-items: flex-end;
}
.section-banner .et_pb_row,
.section-banner .et_pb_column,
.section-banner .et_pb_module {
    position: static;
}

.section-banner .et_pb_image_wrap,
.section-banner .et_pb_code_inner {
	position: absolute;
	z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.section-banner .et_pb_image_wrap::before,
.section-banner .et_pb_code_inner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:
        linear-gradient(to bottom, rgba(0,0,0,0.15) 5%, rgba(0,0,0,0) 45%),
        rgba(0,0,0,0.1)
    ;
	opacity: 1;
    z-index: 1;
}
.section-banner.banner-fade .et_pb_image_wrap::before,
.section-banner.banner-fade .et_pb_code_inner::before {
	background:
        linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 55%),
        linear-gradient(to bottom, rgba(0,0,0,0.15) 5%, rgba(0,0,0,0) 45%),
        rgba(0,0,0,0.1)
    ;
}
.section-banner img,
.section-banner video {
	object-fit: cover;
    object-position: center;
	width: 100%;
	height: 100%;
    pointer-events: none;
}

.section-banner .et_pb_text {
    max-width: 900px;
}
.section-banner .et_pb_text h1,
.section-banner .et_pb_text h2 {
    margin: 0;
}
.section-banner .et_pb_text h1 em,
.section-banner .et_pb_text h1 i,
.section-banner .et_pb_text .h1 em,
.section-banner .et_pb_text .h1 i {
	font-style: normal;
	font-weight: 700;
	font-size: var(--size-h4);
	line-height: 1.3em;
	letter-spacing: 0.02em;
	display: block;
}
.section-banner .et_pb_text h1 em:not(:last-child),
.section-banner .et_pb_text h1 i:not(:last-child),
.section-banner .et_pb_text .h1 em:not(:last-child),
.section-banner .et_pb_text .h1 i:not(:last-child) {
	margin-bottom: 20px;
}

.section-banner .et_pb_column:last-child {
    align-items: flex-end;
}
.section-banner .et_pb_column:last-child .et_pb_module {
    text-align: right;
    max-width: 450px;
}
.section-banner .dsm_button {
    margin-top: 0px;
}
.section-banner .et_pb_column:last-child .dsm_button .et_pb_button_module_wrappers {
	justify-content: flex-end;
}
.section-banner .et_pb_column:first-child .dsm_button .et_pb_button_module_wrappers {
	margin-top: 0;
	margin-bottom: 0;
}

/*Banner Two Thirds (2/3)*/
.banner-2-3.section-banner .et_pb_image_wrap,
.banner-2-3.section-banner .et_pb_code_inner {
	width: 66%;
	left: auto;
	right: 0;
}

/*Banner 1 Third (1/3)*/
.banner-1-3.section-banner .et_pb_image_wrap,
.banner-1-3.section-banner .et_pb_code_inner {
	width: 33%;
	left: auto;
	right: 0;
}

/*Banner Half*/
.banner-half.section-banner .et_pb_image_wrap,
.banner-half.section-banner .et_pb_code_inner {
	width: 50%;
	left: auto;
	right: 0;
}
.banner-half.section-banner .et_pb_column:first-child {
	padding-right: 80px;
}
.banner-half.section-banner .et_pb_column .et_pb_module:not(:last-child) {
	padding-bottom: 30px;
}
.banner-half.section-banner .et_pb_text p {
	max-width: 550px;
}

/*Banner Overlay*/
.banner-overlay.section-banner .et_pb_image_wrap::before,
.banner-overlay.section-banner .et_pb_code_inner::before {
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.35) 100%);
}


/*Slide In*/
.slide-in {
    opacity: 0;
    display: inline-block;
    position: relative;
    transform: translateX(-50px);
    animation: slide-in-left 2.5s cubic-bezier(0,0,0.1,0.9) forwards, slide-in-opacity 1s cubic-bezier(0,0,0.1,0.9) forwards;
}
.section-banner .et_pb_column:last-child .slide-in {
    transform: translateX(50px);
    animation: slide-in-right 2.5s cubic-bezier(0,0,0.1,0.9) forwards, slide-in-opacity 1s cubic-bezier(0,0,0.1,0.9) forwards;
}
@keyframes slide-in-opacity {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes slide-in-left {
    0% {transform: translateX(-50px);}
    100% {transform: translateX(0px);}
}
@keyframes slide-in-right {
    0% {transform: translateX(50px);}
    100% {transform: translateX(0px);}
}

/* .slide-in:nth-of-type(1), */
.slide-in.sid-1 {
    animation-delay: 0.2s !important;
}
/* .slide-in:nth-of-type(2), */
.slide-in.sid-2 {
    animation-delay: 0.4s !important;
}
/* .slide-in:nth-of-type(3), */
.slide-in.sid-3 {
    animation-delay: 0.6s !important;
}
/* .slide-in:nth-of-type(4), */
.slide-in.sid-4 {
    animation-delay: 0.8s !important;
}
/* .slide-in:nth-of-type(5), */
.slide-in.sid-5 {
    animation-delay: 1s !important;
}
/* .section-banner .et_pb_column:last-child .slide-in:nth-of-type(1), */
.slide-in.sid-6 {
    animation-delay: 1.2s !important;
}
/* .section-banner .et_pb_column:last-child .slide-in:nth-of-type(2), */
.slide-in.sid-7 {
    animation-delay: 1.4s !important;
}
/* .section-banner .et_pb_column:last-child .slide-in:nth-of-type(3), */
.slide-in.sid-8 {
    animation-delay: 1.6s !important;
}
/* .section-banner .et_pb_column:last-child .slide-in:nth-of-type(4), */
.slide-in.sid-9 {
    animation-delay: 1.8s !important;
}
/* .section-banner .et_pb_column:last-child .slide-in:nth-of-type(5), */
.slide-in.sid-10 {
    animation-delay: 2s !important;
}


@media screen and (max-width:1200px) {
	.section-banner .et_pb_image_wrap::before {
		background:
	        linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 75%),
	        linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 20%),
	        rgba(0,0,0,0.3)
	    ;
	}
}
@media screen and (max-width:980px) {
	.section-banner {
		padding: 180px 0 80px !important;
		min-height: unset;
	}

	.section-banner .et_pb_text h1 b,
	.section-banner .et_pb_text h1 strong {
		font-size: var(--size-13);
		margin-top: 20px;
	}

	.section-banner .et_pb_row {
		row-gap: clamp(20px, calc(var(--row-gap) * 4), 40px);
  		column-gap: clamp(20px, calc(var(--column-gap) * 4), 40px);
	}
	.section-banner .et_pb_column:last-child,
	.section-banner .et_pb_column:last-child .et_pb_module {
		text-align: left;
	}
	.section-banner .et_pb_column:last-child,
	.section-banner .dsm_button .et_pb_button_module_wrappers {
		justify-content: flex-start;
		align-items: flex-start;
	}

	.section-banner .et_pb_image_wrap::before,
	.section-banner .et_pb_code_inner::before {
		background:
			linear-gradient(to right, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 75%),
			linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 20%),
			rgba(0,0,0,0.2);
	}
	.section-banner.banner-fade .et_pb_image_wrap::before,
	.section-banner.banner-fade .et_pb_code_inner::before {
		background:
			linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.1) 55%),
			linear-gradient(to bottom, rgba(0,0,0,0.4) 5%, rgba(0,0,0,0.2) 45%),
			rgba(0,0,0,0.2);
	}
}
@media screen and (max-width:700px) {
	.section-banner {
		padding: 160px 0 60px !important;
	}
	.section-banner .et_pb_text h1 {
		font-size: var(--size-3);
	}
	.section-banner .et_pb_text h1 b,
	.section-banner .et_pb_text h1 strong {
		font-size: var(--size-12);
		margin-top: 20px;
	}

	.section-banner.banner-home {
		min-height: unset;
	}
}
@media screen and (max-width:500px) {
	.section-banner .dsm_button {
		width: 100%;
	}
}


/*---- CONTENT - BACKGROUND SPLIT / IMAGE INLINE ----*/
.section-black-top-half {
    background: linear-gradient(to bottom, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 60%);
}
.inline-image.et_pb_row {
    max-width: var(--frame-max-l);
}
.inline-image .et_pb_image_wrap {
    height: 450px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.inline-image .et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    vertical-align: top;
}
.inline-image.inline-image-tall .et_pb_image_wrap {
    height: 650px;
}

@media screen and (max-width:1200px) {
	.inline-image .et_pb_image_wrap {
		height: 350px;
	}
	.inline-image.inline-image-tall .et_pb_image_wrap {
		height: 500px;
	}
}
@media screen and (max-width:500px) {
	.inline-image .et_pb_image_wrap {
		height: 250px;
	}
	.inline-image.inline-image-tall .et_pb_image_wrap {
		height: 350px;
	}
}


/*---- CONTENT - MID SPLIT ----*/
.mid-split.et_pb_row {
    max-width: var(--frame-max-s);
    column-gap: 0;
    row-gap: 0;
    padding: 0;
}
.mid-split .et_pb_column {
    padding: 0 80px;
    padding-top: 100px;
    padding-bottom: 100px;
    justify-content: center;
}
.mid-split.ms-top .et_pb_column {
    justify-content: flex-start;
}
.mid-split .et_pb_column:not(:last-child)::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: var(--colour-black);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 33%, rgba(0,0,0,0) 100%);
}
.mid-split:not(:last-of-type) .et_pb_column:not(:last-child)::after {
    background: var(--colour-black);
}
.mid-split .et_pb_column:first-child {
    padding-left: 0;
}
.mid-split .et_pb_column:last-child {
    padding-right: 0;
}

.mid-split.mid-split-line .et_pb_column:not(:last-child)::after {
	background: var(--colour-black);
}

@media screen and (max-width:980px) {
	.mid-split .et_pb_column {
		padding: 60px !important;
	}
	.mid-split .et_pb_column:not(:last-child)::after {
		width: 100%;
		height: 1px;
		top: auto;
		bottom: 0;
		opacity: .15;
		background: var(--colour-black);
	}
	.mid-split .et_pb_text_align_right {
		text-align: left;
	}
	.mid-split .et_pb_text h2:last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width:600px) {
	.mid-split .et_pb_column {
		padding: 50px 0 !important;
	}
}

/*Vertical Divider*/
.vertical-divider .et_pb_row {
	padding: 0 !important;
}
.vertical-divider .et_pb_divider {
	height: 100px;
}
.vertical-divider .et_pb_divider::before {
	border: none;
	background: var(--colour-black);
	left: calc(50% - 1px);
	width: 1px;
	height: 100%;
}

/*Text Box*/
.text-box.et_pb_text {
	padding: 40px 50px;
	border: 1px solid var(--colour-black);
}
.text-box.et_pb_text .et_pb_text_inner > *:last-child {
	margin-bottom: 0;
}

@media screen and (max-width:600px) {
	.text-box.et_pb_text {
		padding: 25px 35px;
	}
}

/*Text Block*/
.text-block {
	padding: 80px !important;
	border-radius: 10px;
	background-color: var(--colour-white);
}
.text-block.et_pb_row {
	max-width: var(--frame-max-s);
}
.text-block .et_pb_text:not(:first-child)::before {
	content: "";
	display: block;
	margin: 50px 0;
	height: 1px;
	width: 100%;
	background: rgba(0,0,0,0.3);
}
.text-block .et_pb_text h2,
.text-block .et_pb_text h3 {
	font-size: var(--size-9);
}
.text-block .et_pb_text h2:not(:first-child),
.text-block .et_pb_text h3:not(:first-child) {
	margin-top: 60px;
}
.text-block .et_pb_text ul li {
	font-size: var(--size-3);
	font-family: var(--font-body);
	text-transform: none;
	letter-spacing: 0;
}
.text-block .et_pb_text .et_pb_text_inner > *:last-child {
	margin-bottom: 0;
}

@media screen and (max-width:800px) {
	.text-block {
		padding: 50px !important;
	}
}
@media screen and (max-width:600px) {
	.text-block {
		padding: 40px !important;
		width: calc(100% - 20px) !important;
	}
}


/*---- CONTENT - ICON BLOCKS ----*/
.icon-block.et_pb_row {
    row-gap: 0;
    column-gap: 0;
    padding: 0;
}
.icon-block .et_pb_column {
    padding: 50px;
    row-gap: 50px;
}
.icon-block .et_pb_image {
    text-align: center;
}
.icon-block .et_pb_image img {
    max-width: 70px;
}
.icon-block .et_pb_text h4 {
    margin-bottom: 15px;
}

.small-p .et_pb_text p {
    font-size: 0.16rem;
	line-height: 1.6em;
}

.icon-block .et_pb_module.et_pb_icon .et-pb-icon {
	font-family: var(--font-fa-sharp) !important;
	font-weight: 300 !important;
	color: var(--colour-primary);
	font-size: 70px;
	line-height: 70px;
}

@media screen and (max-width:1500px) {
	.icon-block .et_pb_column {
		padding: 35px;
		row-gap: 35px;
	}
	.icon-block .et_pb_text .et_pb_text_inner {
		max-width: 350px;
		margin: 0 auto;
	}
}
@media screen and (max-width:1500px) {
	.icon-block.et_pb_row:has(.et_pb_column_1_5) {
		flex-wrap: wrap;
		justify-content: center;
	}
	.icon-block .et_pb_column.et_pb_column_1_5 {
		flex: 33.333% 0 0;
		width: 33.333%;
		max-width: unset;
	}
}
@media screen and (max-width:900px) {
	.icon-block .et_pb_column.et_pb_column_1_5 {
		flex: 50% 0 0;
		width: 50%;
	}
}
@media screen and (max-width:800px) {
	.icon-block.narrow:has(.et_pb_column_1_3) {
		flex-wrap: wrap;
	}
	.icon-block.narrow .et_pb_column_1_3 {
		flex: 100% 1 1;
	}
}
@media screen and (max-width:600px) {
	.icon-block .et_pb_column.et_pb_column_1_5 {
		flex: 100% 0 0;
		width: 100%;
	}
}

/*Lines*/
.section-icon-block-lines .icon-block.et_pb_row {
	padding-top: 100px !important;
	position: relative;
}
.section-icon-block-lines .icon-block.et_pb_row::after {
	content: "";
	display: block;
	visibility: visible;
	position: absolute;
	top: 0px;
	left: 50%;
	width: 2px;
	height: 50px;
	background-color: var(--colour-primary);
}
.section-icon-block-lines .icon-block.et_pb_row::before {
	content: "";
	position: absolute;
	top: 50px;
	left: calc((100% / 4) / 2);
	right: calc((100% / 4) / 2);
	height: 2px;
	background-color: var(--colour-primary)
}
.section-icon-block-lines .icon-block .et_pb_column::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -50px;
	height: 50px;
	width: 2px;
	background-color: var(--colour-primary);
}

@media screen and (max-width:1400px) {
	.section-icon-block-lines .icon-block.et_pb_row {
		padding-top: 0 !important;
	}
	.section-icon-block-lines .icon-block.et_pb_row::before,
	.section-icon-block-lines .icon-block.et_pb_row::after,
	.section-icon-block-lines .icon-block.et_pb_row .et_pb_column::before {
  		content: none;
		display: none;
	}
}


/*---- CONTENT - FULL IMAGE ----*/
.section-full-image {
    padding: 0 !important;
}
.section-full-image.fade-up::before,
.section-full-image.fade-down::before,
.section-full-image .fade-up::before,
.section-full-image .fade-down::before {
	z-index: 2;
}
.section-full-image.et_pb_section {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width: unset;
}
.section-full-image .et_pb_row {
    padding: 0 !important;
    margin: 0;
	height: 100%;
    width: 100%;
	min-height: 100vh;
    max-height: 100vh;
    max-width: unset;
}
.section-full-image .et_pb_column {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.section-full-image .et_pb_image:not(.full-image-icon) {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.section-full-image .et_pb_image:not(.full-image-icon),
.section-full-image .et_pb_image_wrap:not(.full-image-icon),
.section-full-image .et_pb_image:not(.full-image-icon) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.section-full-image .et_pb_text {
	text-align: center;
	color: var(--colour-white);
	max-width: 550px;
	margin: 0 auto;
}
.section-full-image .et_pb_text h1
.section-full-image .et_pb_text h2,
.section-full-image .et_pb_text h3,
.section-full-image .et_pb_text h4,
.section-full-image .et_pb_text h5 {
	color: var(--colour-white);
}

.section-full-image .et_pb_image.full-image-icon {
	text-align: center;
	width: 100%;
}
.section-full-image .et_pb_image.full-image-icon img {
    max-width: 120px;
	vertical-align: top;
}

@media screen and (max-width:700px) {
	.section-full-image .et_pb_text {
		max-width: calc(100% - 60px);
	}
}
@media screen and (max-width:600px) {
	.section-full-image .et_pb_row {
		height: 60vh;
		min-height: 400px;
	  	max-height: 900px;
	}
}

/*---- CONTENT - LOCATION BLOCKS ----*/
.location-block .et_pb_column:not(.location-column) {
	justify-content: flex-end;
}
.location-block .et_pb_column:not(.location-column) h2 {
	margin: 0;
}
.location-block .et_pb_column.location-column {
	display: flex;
	flex-direction: row;
	row-gap: 20px;
	column-gap: 20px;
}
.location-block .et_pb_column.et_pb_column_4_4.location-column {
	row-gap: clamp(30px, 45px, 60px);
	column-gap: clamp(30px, 45px, 60px);
}

.location-column .et_pb_blurb_content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	min-height: 550px;
	height: 100%;
	z-index: 2;
	overflow: hidden;
	border-radius: 5px;
}
.location-column .et_pb_blurb_content .et_pb_main_blurb_image {
	margin: 0;
}
.location-column .et_pb_blurb_content .et_pb_image_wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.location-column .et_pb_blurb_content .et_pb_main_blurb_image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:
        linear-gradient(to bottom, rgba(0,0,0,0) 33%, rgba(0,0,0,0.75) 100%),
        rgba(45,45,45,0.2)
    ;
	opacity: 1;
	transition: var(--transition);
}
.location-column .et_pb_blurb_content:hover .et_pb_main_blurb_image::before {
	opacity: 0.5;
}
.location-column .et_pb_blurb_content .et_pb_image_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: var(--transition-slow);
	transform-origin: bottom center;
	-webkit-animation: none;
	animation: none;
	opacity: 1;
}
.location-column .et_pb_blurb_content:hover .et_pb_image_wrap img {
	transform: scale(1.05);
}

.location-column .et_pb_blurb_content .et_pb_blurb_container {
	padding: 30px;
	color: var(--colour-white);
	position: relative;
	z-index: 2;
}
.location-column .et_pb_blurb_content .et_pb_blurb_container h4 {
	color: var(--colour-white);
	margin-bottom: 0px;
}
.location-column .et_pb_blurb_content .et_pb_blurb_description,
.location-column .et_pb_blurb_content .et_pb_blurb_description p {
	line-height: 0em;
	opacity: 0;
	transition: var(--transition-slow);
}
.location-column .et_pb_blurb_content:hover .et_pb_blurb_description,
.location-column .et_pb_blurb_content:hover .et_pb_blurb_description p {
	line-height: 1.6em;
	opacity: 1;
}
.location-column .et_pb_blurb_content:hover .et_pb_blurb_description {
	margin-top: 10px;
	padding-bottom: 10px;
}

.location-column .et_pb_blurb_content::after {
	content: "\e09f";
	font-size: 25px;
	font-family: var(--font-fa-sharp);
	color: var(--colour-white);
	position: absolute;
	top: 30px;
	right: 30px;
	opacity: 0;
	transition: var(--transition-slow);
	pointer-events: none;
}
.location-column .et_pb_blurb_content:hover::after {
	opacity: 1;
	transition-delay: 0.4s;
	top: 20px;
	right: 20px;
}

@media screen and (max-width:1400px) {
	.location-block.et_pb_row {
		flex-wrap: wrap;
	}
	.location-block .et_pb_column:not(.location-column),
	.location-block .et_pb_column.location-column {
		width: 100%;
		flex: 100% 1 1;
		max-width: unset;
	}
	.location-block .et_pb_column:not(.location-column) .et_pb_text {
		text-align: center;
	}
}
@media screen and (max-width:1200px) {
	.location-column .et_pb_blurb_content {
		min-height: 350px;
	}
}
@media screen and (max-width:800px) {
	.location-column .et_pb_blurb_content .et_pb_blurb_container {
		padding: 25px;
	}
}
@media screen and (max-width:700px) {
	.location-block .et_pb_column.location-column {
		flex-direction: column;
	}
	.location-column .et_pb_blurb_content {
		min-height: 250px;
	}
}


/*---- CONTENT - CALL TO ACTION BLOCK ----*/
.contact-block.et_pb_row {
	row-gap: clamp(60px, 80px, 100px);
	column-gap: clamp(60px, 80px, 100px);
}

.contact-block .et_pb_text h3 {
	font-size: var(--size-9);
	margin: 0;
}

.contact-block .dsm_icon_list {
	margin: 30px 0 35px !important;
}
.contact-block .dsm_icon_list ul > li,
.contact-block .dsm_icon_list ul > li > a {
	column-gap: 10px;
	font-size: var(--size-4);
}
.contact-block .dsm_icon_list ul > li:not(:last-child) {
	margin-bottom: 25px !important;
}

.contact-block.et_pb_row .et_pb_column .et_pb_button_module_wrapper,
.contact-block.et_pb_row .et_pb_column .et_pb_button_module_wrappers {
	margin-top: auto !important;
	margin-bottom: 15px !important;
}
.contact-block.et_pb_row .et_pb_column .et_pb_button_module_wrapper > a {
	text-align: center;
	justify-content: center;
	width: 100%;
}
.contact-block.et_pb_row .et_pb_column:has(.et_pb_button_module_wrapper) .dsm_embed_google_map,
.contact-block.et_pb_row .et_pb_column:has(.et_pb_button_module_wrappers) .dsm_embed_google_map {
	margin-top: 0;
}
.contact-block.et_pb_row .et_pb_column .dsm_embed_google_map {
	margin-top: auto;
}
.contact-block.et_pb_row .et_pb_column .dsm_embed_google_map .et_pb_module_inner {
	overflow: hidden;
	border-radius: 5px;
	width: 100%;
	height: 400px;
}
.contact-block.et_pb_row .et_pb_column .dsm_embed_google_map iframe {
	position: absolute;
	top: -120px;
	left: 0;
	width: 100%;
	height: calc(100% + 240px);
	filter: grayscale(1);
	transition: var(--transition);
}
.contact-block.et_pb_row .et_pb_column .dsm_embed_google_map iframe:hover {
	filter: grayscale(0);
}

@media screen and (max-width:1400px) {
	.contact-block.et_pb_row {
		row-gap: clamp(50px, 65px, 80px);
  		column-gap: clamp(50px, 65px, 80px);
	}
}
@media screen and (max-width:1200px) {
	.contact-block.et_pb_row {
		row-gap: clamp(30px, 40px, 50px);
  		column-gap: clamp(30px, 40px, 50px);
	}
}
@media screen and (max-width:1000px) {
	.contact-block.et_pb_row {
		flex-wrap: wrap;
		row-gap: 0;
	}
	.contact-block.et_pb_row .et_pb_column {
		flex: 100% 1 1;
		width: 100%;
		max-width: unset;
		padding: 30px 0;
		border-top: 1px solid rgba(255,255,255,0.2);
	}
}


/*---- CONTENT - CALL TO ACTION BLOCK ----*/
.cta-block.et_pb_row {
	row-gap: 0;
	column-gap: 0;
}
.cta-block .et_pb_column {
	padding: 0 80px;
}
.cta-block .et_pb_column:not(:first-child) {
	border-left: 1px solid rgba(0,0,0,0.25);
}

/*darkmode*/
.section-colour-black .cta-block .et_pb_module {
	color: var(--colour-white);
}
.section-colour-black .cta-block .et_pb_module h2,
.section-colour-black .cta-block .et_pb_module h3,
.section-colour-black .cta-block .et_pb_module h4,
.section-colour-black .cta-block .et_pb_module h5 {
	color: var(--colour-white);
}
.section-colour-black .cta-block .et_pb_column:not(:first-child) {
	border-left: 1px solid rgba(255,255,255,0.25);
}

@media screen and (max-width:1200px) {
	.cta-block .et_pb_column {
		padding: 0 60px;
	}
}
@media screen and (max-width:980px) {
	.cta-block .et_pb_column {
		padding: 0;
	}
	.cta-block .et_pb_column:not(:first-child) {
		border-left: none !important;
	}
	.cta-block .et_pb_column .et_pb_text {
		text-align: center !important;
	}
	.cta-block .et_pb_column .et_pb_button_module_wrapper,
	.cta-block .et_pb_column .et_pb_button_module_wrappers {
		justify-content: center;
		align-items: center;
	}
}

/*Form Frame*/
.form-iframe iframe {
	border-radius: 10px;
}

.form-frame iframe {
	border-radius: 10px;
	background-color: var(--colour-white);
}

@media screen and (max-width:600px) {
	.form-frame .et_pb_code_inner {
		margin-left: -15px;
		margin-right: -15px;
		width: auto;
		min-width: 100%;
	}
}


/*---- CONTENT - INSTAGRAM BLOCK ----*/
.instagram-feed-block.et_pb_row {
	width: 100%;
	max-width: unset;
	padding: 0;
}
.instagram-feed-block .et_pb_code_inner {
	overflow: hidden;
}
.instagram-feed-block .et_pb_code_inner .eapps-instagram-feed {
	margin-bottom: -58px !important;
}


/*---- CONTENT - FOOTER CTA ----*/
.section-footer-cta {
	background-color: var(--colour-white);
	background-image: url("/wp-content/uploads/2025/07/repeat-light-2.jpg");
	background-repeat: repeat;
	background-size: 450px;

	padding-top: clamp(70px, calc(var(--master-section-pad) * 15), 150px) !important;
	padding-bottom: clamp(25px, calc(var(--master-section-pad) * 5), 50px) !important;
}


/*---- CONTENT - OVERLAP COLUMNS ----*/
.row-overlap.et_pb_row {
	column-gap:0;
}
.row-overlap.et_pb_row .et_pb_column {
	margin: 0 -50px !important;
	position: relative;
}
.row-overlap.et_pb_row .et_pb_column:first-child {
	margin-left: 0 !important;
}
.row-overlap.et_pb_row .et_pb_column:last-child {
	margin-right: 0 !important;
}

.row-overlap .et_pb_column:not(:has(.et_pb_image)) {
	padding: 100px 0;
	z-index: 1;
}
.row-overlap .et_pb_column:has(.et_pb_image) {
	z-index: 0;
}
.row-overlap .et_pb_module {
	position: relative;
	z-index: 1;
}
.row-overlap .et_pb_module.et_pb_image {
	z-index: 0;
	overflow: hidden;
	border-radius: 5px;
}
.row-overlap .et_pb_module.et_pb_image::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:
		linear-gradient(to right, rgba(0,0,0,0.33), rgba(0,0,0,0)),
		rgba(255,255,255,0.05);
}
.row-overlap .et_pb_module.et_pb_image,
.row-overlap .et_pb_module .et_pb_image_wrap {
	height: 100%;
}
.row-overlap .et_pb_module .et_pb_image_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/**CLASS OVERLAP**/
.class-overlap.row-overlap.et_pb_row {
	max-width: var(--frame-max-s);
	/* padding: 0 100px !important; */
}
.class-overlap.row-overlap.et_pb_row:not(:last-child) {
	padding-bottom: 100px !important;
}

.class-overlap.row-overlap.et_pb_row .et_pb_column {
	margin: 0 -150px !important;
	position: relative;
}
.class-overlap.row-overlap.et_pb_row .et_pb_column:first-child {
	margin-left: 0 !important;
}
.class-overlap.row-overlap.et_pb_row .et_pb_column:last-child {
	margin-right: 0 !important;
}

.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)) {
	padding: 80px 100px;
}
.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)):first-child {
	padding-right: 0;
}
.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)):last-child {
	padding-left: 0;
}
.class-overlap.row-overlap .et_pb_module.et_pb_image::before {
  	background: linear-gradient(to right, rgba(0,0,0,0.25), rgba(0,0,0,0.25)), rgba(255,255,255,0.08);
}
/* .class-overlap.row-overlap:nth-child(even) .et_pb_module.et_pb_image.image-grayscale img {
	filter: grayscale(0);
} */

.class-overlap.row-overlap .et_pb_column:last-child .et_pb_module {
	text-align: right;
}
.class-overlap.row-overlap .et_pb_text h3 {
	color: transparent;
	background: -webkit-linear-gradient(-90deg, rgba(196, 137, 73, 0.5) 0%, rgba(196, 137, 73, 0) 90%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0;
	font-size: var(--size-h2);
}
.class-overlap.row-overlap .et_pb_text h2 {
	font-size: var(--size-15);
	line-height: 0.85em;
}
.class-overlap.row-overlap .et_pb_text h2 i,
.class-overlap.row-overlap .et_pb_text h2 em {
	display: block;
	font-style: normal;
	font-size: 0.6em;
	line-height: 0.9em;
	font-weight: 900;
}
.class-overlap.row-overlap .et_pb_text p {
	max-width: 400px;
}
.class-overlap.row-overlap .et_pb_column:last-child .et_pb_text p {
	margin-left: auto;
}

/*Single*/
.class-overlap.single.row-overlap.et_pb_row {
	max-width: var(--frame-max-m);
}
.class-overlap.single.row-overlap.et_pb_row .et_pb_column {
	margin: 0 -80px !important;
}
.class-overlap.single.row-overlap.et_pb_row .et_pb_column:first-child {
	margin-left: 0 !important;
}
.class-overlap.single.row-overlap.et_pb_row .et_pb_column:last-child {
	margin-right: 0 !important;
}
.class-overlap.single.row-overlap .et_pb_text p {
  	max-width: 480px;
}

@media screen and (max-width:1400px) {
	.row-overlap:not(.class-overlap) .et_pb_column.et_pb_column_1_3 {
		width: 40%;
		flex: 40% 1 1;
		max-width: unset;
	}
	.row-overlap:not(.class-overlap) .et_pb_column.et_pb_column_2_3 {
		width: 60%;
		flex: 60% 1 1;
		max-width: unset;
	}
}
@media screen and (max-width:1300px) {
	.class-overlap.row-overlap .et_pb_module.et_pb_image::before {
		background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0.4)), rgba(255,255,255,0.1);
	}
	.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)):first-child {
		padding-left: 0;
	}
	.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)):last-child {
		padding-right: 0;
	}
}
@media screen and (max-width:1200px) {
	.class-overlap.row-overlap .et_pb_text h2 {
		font-size: var(--size-h1);
	}
}
@media screen and (max-width:980px) {
	.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)) {
		padding: 0px 50px 60px !important;
	}
	.class-overlap.row-overlap .et_pb_column:has(.et_pb_image) {
		min-height: 400px;
		order: 2;
	}
	.class-overlap.row-overlap .et_pb_module.et_pb_image::before {
		display: none;
		content: none;
	}
	.row-overlap.et_pb_row,
	.class-overlap.single.row-overlap.et_pb_row {
		row-gap:0;
		column-gap:0;
	}
	.class-overlap.row-overlap.et_pb_row .et_pb_column,
	.class-overlap.single.row-overlap.et_pb_row .et_pb_column {
		margin: 0 !important;
	}

	.class-overlap.row-overlap .et_pb_text p {
		max-width: 450px;
	}
	.class-overlap.single.row-overlap .et_pb_text p {
		max-width: unset;
	}
}
@media screen and (max-width:700px) {
	.row-overlap:not(.class-overlap) {
		flex-wrap: wrap;
		row-gap:0;
		column-gap:0;
	}
	.row-overlap:not(.class-overlap) .et_pb_column:not(:has(.et_pb_image)) {
		padding: 0 0 50px;
	}
	.row-overlap:not(.class-overlap) .et_pb_column.et_pb_column_1_3,
	.row-overlap:not(.class-overlap) .et_pb_column.et_pb_column_2_3 {
		width: 100%;
		flex: 100% 1 1;
		max-width: unset;
		margin: 0 !important;
	}
	.row-overlap:not(.class-overlap) .et_pb_image {
		min-height: 300px;
	}
	.row-overlap:not(.class-overlap) .et_pb_image::before {
		display: none;
		content: none;
	}
}
@media screen and (max-width:600px) {
	.class-overlap.row-overlap .et_pb_column:not(:has(.et_pb_image)) {
		padding: 0px 20px 40px !important;
	}
	.class-overlap.row-overlap .et_pb_column:has(.et_pb_image) {
		min-height: 300px;
	}
}


/*---- CONTENT - BANNER SLIDER ----*/
.banner-slider.dsm_card_carousel .swiper-wrapper {
	/* display: flex;
	align-items: stretch; */
	display: grid;
	transform: none !important;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child {
	height: auto;
	grid-row: 1;
	grid-column: 1;
	visibility: hidden;
	opacity: 0;
	transition: var(--transition-slow);
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child.swiper-slide-next {
	transform: translateX(25px) !important;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child.swiper-slide-prev {
	transform: translateX(-25px) !important;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child.swiper-slide-active {
	visibility: visible;
	opacity: 1;
}

.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner {
	height: 100%;
	align-items: stretch;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure {
	order: 2;
	z-index: 0;
	width: calc(66.666% + 60px);
	max-width: unset;
	margin-left: -60px;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, rgba(0,0,0,0.33), rgba(0,0,0,0)), rgba(255,255,255,0.05);
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure img {
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner-slider.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper {
	width: calc(33.333% + 60px);
	padding: 100px 0;
	margin-right: -60px;
	position: relative;
	z-index: 2;
	transition: var(--transition-slow);
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child.swiper-slide-next .dsm_card_wrapper {
	transform: translateX(25px) !important;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child.swiper-slide-prev .dsm_card_wrapper {
	transform: translateX(-25px) !important;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child.swiper-slide-active .dsm_card_wrapper {
	transform: translateX(0px) !important;
	transition-delay: 0.25s;
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > h4 {
	font-size: var(--size-h4);
	font-family: var(--font-main);
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 10px;
	color: var(--colour-primary);
}
.banner-slider.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper > .dsm_card_carousel_child_subtitle {
	font-size: var(--size-h2);
	font-family: var(--font-main);
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1em;
}

/*banner slider controls*/
.banner-slider.dsm_card_carousel .swiper-button-prev,
.banner-slider.dsm_card_carousel .swiper-button-next {
	top: auto;
	left: auto;
	bottom: 95px;
	width: 50px;
	height: 50px;
	transform: none;
	background-color: rgba(0,0,0,0.25) !important;
	backdrop-filter: blur(5px);
	color: #fff;
	padding: 0 2px 2px 0;
}
.banner-slider.dsm_card_carousel .swiper-button-prev::before,
.banner-slider.dsm_card_carousel .swiper-button-next::before {
	color: #fff;
	font-size: 35px;
}
.banner-slider.dsm_card_carousel .swiper-button-prev {
	right: 62px;
}
.banner-slider.dsm_card_carousel .swiper-button-next {
	right: 10px;
}

.banner-slider.dsm_card_carousel .swiper-button-prev:hover,
.banner-slider.dsm_card_carousel .swiper-button-next:hover {
	background-color: rgba(0,0,0,0.85) !important;
}

/*banner slider pagination*/
.et_pb_section .banner-slider.et_pb_module .swiper-pagination {
	position: static;
	column-gap: 20px;
}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination::before,
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet::before {
	font-family: var(--font-main);
	font-size: var(--size-3);
	color: var(--colour-secondary);
	text-transform: uppercase;
	font-weight: 700;
}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination::before {
	content:"Discover:";
	color: var(--colour-white);
}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet {
	width: auto;
	height: auto;
	max-width: unset;
	background: none !important;
	border: none !important;
	box-shadow: none;
}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet::before {
	content:"Slide";
	text-decoration: underline;
}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet:hover::before {
	color: var(--colour-white);
	text-decoration: none;
}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	color: var(--colour-primary);
	text-decoration: none;
}

.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet:nth-child(1)::before {content:"Our Why";}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet:nth-child(2)::before {content:"Our Who";}
.et_pb_section .banner-slider.et_pb_module .swiper-pagination-bullet:nth-child(3)::before {content:"Our How";}

@media screen and (max-width:1200px) {
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper {
		padding: 60px 0;
	}
}
@media screen and (max-width:980px) {
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure,
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure {
		min-height: 350px;
		height: 100%;
	}
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .dsm_card_wrapper {
		padding: 0 0 50px;
	}
}
@media screen and (max-width:767px) {
	article .banner-slider.dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-next,
	article .banner-slider.dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-prev {
		top: auto;
		left: auto;
		bottom: 92px;
		width: 40px;
		height: 40px;
		transform: none;
	}
	article .banner-slider.dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-next::before,
	article .banner-slider.dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-prev::before {
		font-size: 30px;
	}
	article .banner-slider.dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-prev {
		right: 55px;
	}
	article .banner-slider.dsm_card_carousel.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside .swiper-button-next {
		right: 10px;
	}
}
@media screen and (max-width:600px) {
	.banner-slider.dsm_card_carousel {
		padding-left: 0;
		padding-right: 0;
	}
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure {
		min-height: 250px;
	}
}
@media screen and (max-width:500px) {
	.et_pb_section .banner-slider.et_pb_module .swiper-pagination {
		row-gap: 10px;
		flex-wrap: wrap;
	}
	.banner-slider.dsm_card_carousel .dsm_card_carousel_child .et_pb_module_inner figure {
		min-height: 220px;
	}
}


/*---- CONTENT - SUB NAVIGATION ----*/
.page-sub-nav h5 {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 30px;

	font-size: var(--size-3);
	line-height: 1.2em;
}

@media screen and (max-width:800px) {
	.page-sub-nav h5 {
		column-gap: 20px;
	}
}
@media screen and (max-width:400px) {
	.page-sub-nav h5 {
		flex-wrap: wrap;
		/* flex-direction: column; */
		row-gap:10px;
		text-align: center;
	}
}


/*---- CONTENT - STORYLINE ----*/
.section-story-line.et_pb_section .et_pb_row {
	row-gap: 0;
	column-gap: 0;
	padding-bottom: 100px !important;
}
.section-story-line.et_pb_section .et_pb_row:first-child {
	padding-top: 100px !important;
}

.section-story-line .et_pb_column:not(:has(.et_pb_image)) {
	padding: 100px;
	position: relative;
}
.section-story-line .et_pb_column:last-child::before {
	content: "";
	position: absolute;
	top: -100px;
	left: 0;
	bottom: -100px;
	width: 1px;
	z-index: 2;
	pointer-events: none;
	background-color: var(--colour-black);
}
.section-story-line .et_pb_column:last-child:has(.et_pb_image)::before {
	left: -0.5px;
}
.section-story-line .et_pb_image,
.section-story-line .et_pb_image_wrap {
	height: 100%;
	position: relative;
}
.section-story-line .et_pb_image_wrap img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.et_pb_image.image-grayscale img {
	filter: grayscale(1);
}

@media screen and (max-width:1400px) {
	.section-story-line .et_pb_column:not(:has(.et_pb_image)) {
		padding: 60px;
	}
}
@media screen and (max-width:1200px) {
	.section-story-line .et_pb_text h2 {
		font-size: var(--size-h3);
	}
}
@media screen and (max-width:980px) {
	.section-story-line.et_pb_section .et_pb_row {
		padding-bottom: 50px !important;
	}
	.section-story-line.et_pb_section .et_pb_row:first-child {
		padding-top: 0 !important;
	}

	.section-story-line .et_pb_column:not(:has(.et_pb_image)) {
		padding: 50px;
	}
	.section-story-line .et_pb_column:has(.et_pb_image) {
		order: 2;
	}
	.section-story-line .et_pb_image {
		height: 350px;
	}

	.section-story-line .et_pb_column:last-child::before {
		display: none;
		content: none;
	}
}
@media screen and (max-width:600px) {
	.section-story-line.et_pb_section .et_pb_row {
		padding-bottom: 30px !important;
	}

	.section-story-line .et_pb_column:not(:has(.et_pb_image)) {
		padding: 30px;
	}
	.section-story-line .et_pb_image {
		height: 300px;
	}
}


/*---- CONTENT - TEAM BLOCKS ----*/
.team-block.et_pb_row {
	max-width: var(--frame-max-l);
	row-gap: clamp(20px, 35px, 50px);
	column-gap: clamp(20px, 35px, 50px);
}

.team-block .et_pb_team_member:hover {
	z-index: 2;
}
.team-block .et_pb_blurb_content .et_pb_main_blurb_image,
.team-block .et_pb_team_member .et_pb_team_member_image,
.sauna-block.team-block .et_pb_image {
	margin: 0;
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}
.team-block .et_pb_team_member .et_pb_team_member_image {
	max-width: unset;
	height: auto;
	aspect-ratio: 4/5;
}
.team-block .et_pb_blurb_content .et_pb_image_wrap,
.sauna-block.team-block .et_pb_image_wrap {
	height: 440px;
}
.team-block .et_pb_blurb_content .et_pb_main_blurb_image::before,
.team-block .et_pb_team_member .et_pb_team_member_image::before,
.sauna-block.team-block .et_pb_image .et_pb_image_wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%);
	opacity: 1;
	transition: var(--transition);
}
.team-block .et_pb_blurb_content:hover .et_pb_main_blurb_image::before,
.team-block .et_pb_team_member:hover .et_pb_team_member_image::before,
.sauna-block.team-block .et_pb_image:hover .et_pb_image_wrap::before {
	opacity: 0.5;
}
.team-block .et_pb_blurb_content .et_pb_image_wrap img,
.team-block .et_pb_team_member .et_pb_team_member_image img,
.sauna-block.team-block .et_pb_image_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: var(--transition-slow);
	filter: grayscale(1);
	-webkit-animation: none;
	animation: none;
	opacity: 1;
}
.team-block .et_pb_blurb_content:hover .et_pb_image_wrap img,
.team-block .et_pb_team_member:hover .et_pb_team_member_image img,
.sauna-block.team-block .et_pb_image:hover .et_pb_image_wrap img {
	transform: scale(1.05);
	filter: grayscale(0);
}

.team-block .et_pb_blurb_content .et_pb_blurb_container,
.team-block .et_pb_team_member .et_pb_team_member_description {
	margin-top: -45px;
	padding: 0 25px;
	color: var(--colour-white);
	position: relative;
	text-align: right;
	z-index: 2;
}
.team-block.team-block-alt .et_pb_blurb_content .et_pb_blurb_container,
.team-block.team-block-alt .et_pb_team_member .et_pb_team_member_description {
	margin-top: 0;
	padding: 35px 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.team-block .et_pb_team_member .et_pb_team_member_description {
	margin-top: -20px;
	position: static;
}
.team-block .et_pb_blurb_content .et_pb_blurb_description h5 {
	line-height: 1em;
	text-align: right;
}
.team-block.team-block-alt .et_pb_blurb_content .et_pb_blurb_description h5 {
	margin: 0;
}
.team-block .et_pb_blurb_content .et_pb_blurb_description h5 b,
.team-block .et_pb_blurb_content .et_pb_blurb_description h5 strong,
.team-block .et_pb_team_member .et_pb_team_member_description h4 {
	display: block;
	color: var(--colour-white);
	font-weight: 900;
	font-size: var(--size-8);
	line-height: 1em;
	margin: 0;
}
.team-block .et_pb_team_member .et_pb_team_member_description h4 {
	position: relative;
	z-index: 2;
}
.team-block .et_pb_team_member .et_pb_team_member_description p.et_pb_member_position {
	color: var(--colour-primary);
	font-size: var(--size-h5);
	font-family: var(--font-main);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: 700;
	line-height: 1.3em;
	position: relative;
	z-index: 2;
}
.team-block .et_pb_team_member .et_pb_team_member_description > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	overflow-y: auto;
	min-height: calc(100% - 45px);
	padding: 35px;
	padding-bottom: 75px;
	border-radius: 5px;
	background-color: var(--colour-dark);
	color: var(--colour-white);
	text-align: left;
	line-height: 1em;
	transition: var(--transition-slow);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 1;
}
.team-block .et_pb_team_member .et_pb_team_member_description > div h6 {
	margin-bottom: 5px;
	color: var(--colour-secondary);
}
.team-block .et_pb_team_member .et_pb_team_member_description > div a:not(:hover) {
	color: var(--colour-secondary);
	text-decoration: underline;
}
.team-block .et_pb_team_member:hover .et_pb_team_member_description > div {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	min-height: calc(100% - 15px);
}
.team-block .et_pb_team_member .et_pb_team_member_description > div,
.team-block .et_pb_team_member .et_pb_team_member_description > div p {
	transition: var(--transition-slow);
	line-height: 1em;
}
.team-block .et_pb_team_member:hover .et_pb_team_member_description > div,
.team-block .et_pb_team_member:hover .et_pb_team_member_description > div p {
	line-height: 1.5em;
}

.team-block .et_pb_blurb_content::after,
.sauna-block.team-block .et_pb_image_wrap::after {
	content: "\e09f";
	line-height: 1em;
	font-size: 25px;
	font-family: var(--font-fa-sharp);
	color: var(--colour-white);
	position: absolute;
	top: 30px;
	right: 30px;
	opacity: 0;
	transition: var(--transition-slow);
	pointer-events: none;
}
.team-block .et_pb_blurb_content:hover::after,
.sauna-block.team-block .et_pb_image:hover .et_pb_image_wrap::after {
	opacity: 1;
	transition-delay: 0.4s;
	top: 20px;
	right: 20px;
}

.team-block.team-block-alt .dsm_icon_list {
	text-align: left;
}

/**Left Aligned**/
.tb-left.team-block .et_pb_blurb_content .et_pb_blurb_description h5 {
	text-align: left;
}

/**STAFF BLOCK**/
.staff-block.team-block.et_pb_row {
	max-width: var(--frame-max-m);
}

/**SAUNA BLOCK**/
.sauna-block.team-block .et_pb_image:not(.image-grayscale) .et_pb_image_wrap img {
	filter: none;
}
.sauna-block.team-block .et_pb_column .et_pb_text {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 35px;
	color: var(--colour-white);
	pointer-events: none;
}
.sauna-block.team-block .et_pb_column .et_pb_text h3,
.sauna-block.team-block .et_pb_column .et_pb_text h5 {
	color: var(--colour-white);
	margin-bottom: 6px;
}
.sauna-block.team-block .et_pb_column .et_pb_text h5 {
	margin-bottom: 0;
}

@media screen and (max-width:1200px) and (min-width:980px) {
	.team-block.et_pb_row {
		row-gap: clamp(15px, 20px, 30px);
		column-gap: clamp(15px, 20px, 30px);
	}
	.team-block .et_pb_blurb_content .et_pb_blurb_description h5 b,
	.team-block .et_pb_blurb_content .et_pb_blurb_description h5 strong,
	.team-block .et_pb_team_member .et_pb_team_member_description h4 {
		font-size: var(--size-7);
	}
	.team-block .et_pb_team_member .et_pb_team_member_description p.et_pb_member_position {
		font-size: var(--size-3);
	}

	.team-block .et_pb_team_member .et_pb_team_member_description > div {
		z-index: 3;
		padding: 30px;
	}
	.team-block .et_pb_team_member:hover .et_pb_team_member_description > div {
		min-height: 100%;
	}
}
@media screen and (max-width:980px) {
	.team-block.et_pb_row {
		padding: 20px 0;
		flex-wrap: wrap;
	}
	.team-block.et_pb_row .et_pb_column {
		flex: 100% 1 1;
		width: 100%;
		max-width: unset;
	}

	.team-block .et_pb_team_member .et_pb_team_member_image {
		aspect-ratio: 5/3;
	}
}
@media screen and (max-width:600px) {
	.team-block .et_pb_team_member .et_pb_team_member_description p.et_pb_member_position {
		font-size: var(--size-4);
	}
	.team-block .et_pb_team_member .et_pb_team_member_description > div {
		z-index: 3;
		padding: 30px;
	}
	.team-block .et_pb_team_member:hover .et_pb_team_member_description > div {
		min-height: 100%;
	}
	.team-block .et_pb_blurb_content .et_pb_image_wrap,
	.sauna-block.team-block .et_pb_image_wrap {
		height: 350px;
	}
}
@media screen and (max-width:400px) {
	.team-block .et_pb_team_member .et_pb_team_member_image {
		aspect-ratio: 8/6;
	}
	.team-block .et_pb_blurb_content .et_pb_blurb_description h5 b,
	.team-block .et_pb_blurb_content .et_pb_blurb_description h5 strong,
	.team-block .et_pb_team_member .et_pb_team_member_description h4 {
		font-size: var(--size-8);
	}
	.team-block .et_pb_blurb_content .et_pb_image_wrap,
	.sauna-block.team-block .et_pb_image_wrap {
		height: 300px;
	}
}


/*---- CONTENT - PRICE BLOCK ----*/
.price-block.et_pb_row {
	max-width: var(--frame-max-l);
	padding: 80px 100px;
	position: relative;
	border-radius: 10px;
	margin-top: 50px;
}
.price-block.et_pb_row::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.3)), rgba(255,255,255,0.05);
}

.price-block .dsm_pricelist {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	column-gap: 10px;
}
.price-block .dsm_pricelist .dsm_pricelist_child {
	padding: 0 !important;
}
.price-block .dsm_pricelist .dsm_pricelist_item_wrapper {
	padding: 20px;
	background-color: var(--colour-white);
	border-radius: 5px;
	position: relative;
	transition: var(--transition-fast);
}

.price-block .dsm_pricelist .dsm-pricelist-header {
	margin: 0;
}
.price-block .dsm_pricelist .dsm-pricelist-header > div,
.price-block .dsm_pricelist .dsm-pricelist-header::after {
	font-size: var(--size-4);
	font-weight: 700;
	font-family: var(--font-main);
	text-transform: uppercase;
	color: var(--colour-black);
	transition: var(--transition-fast);
}
.price-block .dsm_pricelist .dsm-pricelist-header::after {
	content: "Buy Now";
	position: absolute;
	top: 10px;
	width: 150px;
	right: 10px;
	bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	background-color: var(--colour-black);
	color: var(--colour-white);
	pointer-events: none;
	opacity: 0;
	transition: var(--transition);
}
.price-block .dsm_pricelist .dsm-pricelist-header > .dsm-pricelist-separator {
	border-bottom: 2px dotted rgba(0,0,0,0.15);
	margin-left: 15px;
	margin-right: 15px;
}

.price-block .dsm_pricelist .dsm_pricelist_child:hover .dsm-pricelist-header::after {
	top: 5px;
	width: 145px;
	right: 5px;
	bottom: 5px;
	opacity: 1;
	transition: var(--transition-fast);
}
.price-block .dsm_pricelist .dsm_pricelist_child:hover .dsm-pricelist-header > div {
	/* color: var(--colour-white); */
	color: var(--colour-primary);
}
.price-block .dsm_pricelist .dsm_pricelist_child:hover .dsm_pricelist_item_wrapper {
	/* background-color: var(--colour-black); */
	box-shadow: 0 0 0 3px var(--colour-primary);
}

.price-block .text-box {
	border-radius: 5px;
	border: none;
	backdrop-filter: blur(10px);
	background-color: rgba(0,0,0,0.7);
	color: var(--colour-white);
	padding: 25px;
}
.price-block .text-box p {
	font-size: .17rem;
	line-height: 1.4em;
}
.price-block .text-box p i,
.price-block .text-box p em {
	opacity: 0.5;
}
.price-block .text-box:not(:first-child) {
	margin-top: 15px;
}

@media screen and (max-width:900px) {
	.price-block.et_pb_row {
		padding: 50px;
		width: calc(100% - 30px);
	}
}
@media screen and (max-width:450px) {
	.price-block.et_pb_row {
		padding: 35px;
		width: calc(100% - 20px);
	}
	.price-block .dsm_pricelist .dsm-pricelist-header > div,
	.price-block .dsm_pricelist .dsm-pricelist-header::after {
		font-size: var(--size-3);
	}
	.price-block .dsm_pricelist .dsm_pricelist_item_wrapper {
		padding: 15px;
	}
}


/*---- CONTENT - FAQ ----*/
.section-faq .et_pb_row {
	max-width: var(--frame-max-m);
}


/*---- CONTENT - BASIC ----*/
.content-basic .et_pb_row {
	padding-top: 0;
	padding-bottom: 0;
}
.content-basic .et_pb_text hr {
  	margin: clamp(30px, 45px ,60px) 0 clamp(40px, 60px ,80px);
}

@media screen and (max-width:600px) {
	.content-basic .et_pb_text hr {
		margin: clamp(10px, 20px ,30px) 0 clamp(20px, 35px ,50px);
	}
}


/*---- CONTENT - FIT IMAGE ----*/
.fit-image .et_pb_image,
.content-fit-image .et_pb_image {
	min-height: 300px;
}
.fit-image .et_pb_image,
.fit-image .et_pb_image .et_pb_image_wrap,
.content-fit-image .et_pb_image,
.content-fit-image .et_pb_image .et_pb_image_wrap {
	height: 100%;
}
.fit-image .et_pb_image .et_pb_image_wrap img,
.content-fit-image .et_pb_image .et_pb_image_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	vertical-align: top;
	border-radius: 5px;
}

.content-basic .fit-image .et_pb_image .et_pb_image_wrap::before,
.content-basic .content-fit-image .et_pb_image .et_pb_image_wrap::before {
	content: "";
	z-index: 2;
	pointer-events: none;
	background-color: var(--colour-primary);
	position: absolute;
	bottom: -35px;
	right: -35px;
	width: 130px;
	height: 130px;
	border-radius: 100%;
	mix-blend-mode: hard-light;
}
.content-basic .fit-image .et_pb_image .et_pb_image_wrap img,
.content-basic .content-fit-image .et_pb_image .et_pb_image_wrap img {
	box-shadow:
	0px 174px 49px 0px rgba(46, 22, 0, 0.00),
	0px 111px 45px 0px rgba(46, 22, 0, 0.02),
	0px 63px 38px 0px rgba(46, 22, 0, 0.07),
	0px 28px 28px 0px rgba(46, 22, 0, 0.11),
	0px 7px 15px 0px rgba(46, 22, 0, 0.13);
}

@media screen and (max-width:980px) {
	.fit-image .et_pb_text,
	.content-fit-image .et_pb_text {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.content-basic .fit-image .et_pb_image .et_pb_image_wrap::before,
	.content-basic .content-fit-image .et_pb_image .et_pb_image_wrap::before {
		bottom: -25px;
		right: -25px;
		width: 80px;
		height: 80px;
	}
}
@media screen and (max-width:700px) {
	.fit-image .et_pb_image,
	.content-fit-image .et_pb_image {
		height: unset;
		min-height: unset;
		aspect-ratio: 16/9;
	}
	.content-basic .fit-image .et_pb_image .et_pb_image_wrap::before,
	.content-basic .content-fit-image .et_pb_image .et_pb_image_wrap::before {
		bottom: -15px;
		right: -15px;
		width: 50px;
		height: 50px;
	}
}


/*---- CONTENT - MISC ----*/
/* Check List */
.check-list ul {
	list-style: none;
}
.check-list ul li {
	padding-left: 32px;
	padding-bottom: 15px;
	position: relative;
	font-weight: 500;
	line-height: 1.6em;
}
.check-list ul li::before {
	content: "\f00c";
	font-size: 13px;
	font-weight: 600;
	font-family: var(--font-fa);
	color: var(--colour-white);
	position: absolute;
	top: 4px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border: 2px solid var(--colour-secondary);
	background-color: var(--colour-secondary);
	border-radius: 25px;
}
.check-list ul li:last-child {
	padding-bottom: 0;
}

@media screen and (min-width:1200px) {
	.two-timetable.et_pb_column {
		flex-direction: row;
		flex-wrap: wrap;
		column-gap:0;
		row-gap:0;
	}
	.two-timetable.et_pb_column > .et_pb_module {
		width: 100%;
	}
	.two-timetable.et_pb_column > .et_pb_image {
		width: 50%;
	}
}



/*---- NEWS & ARTICLES POST PAGE ----*/
.breadcrumb-nav {
	min-height: unset !important;
}
.breadcrumb-nav ul.dsm_breadcrumbs {
	justify-content: flex-start;
	margin-bottom: 25px;
	row-gap: 10px;
}
.breadcrumb-nav ul.dsm_breadcrumbs > li {
	margin-bottom: 0 !important;
	font-size: .15rem;
	line-height: 1em;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-family: var(--font-main);
	margin-left: 0;
	text-align: center;
}
.breadcrumb-nav ul.dsm_breadcrumbs > li:not(:last-child) {
	margin-right: 10px;
	padding-right: 10px !important;
	border-right: 1px solid rgba(0,0,0,0.3);
}
.breadcrumb-nav ul.dsm_breadcrumbs > li a {
	text-decoration: underline;
	color: var(--colour-primary);
}
.breadcrumb-nav ul.dsm_breadcrumbs > li a:hover {
	text-decoration: none;
	color: var(--colour-black);
}
.breadcrumb-nav ul.dsm_breadcrumbs > li.dsm_breadcrumbs_item_current span {
	max-width: 180px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--colour-primary);
}
.breadcrumb-nav ul.dsm_breadcrumbs > li span.dsm_separator_icon {
	font-size: .14rem !important;
	position: relative;
	top: 1px;
}

@media screen and (max-width:800px) {
	.breadcrumb-nav {
		padding: 5px 0 !important;
	}
}

/** POST PAGE HEADER **/
.news-header, .blog-header {
	padding: 0 !important;
}
.news-header .et_pb_row, .blog-header .et_pb_row {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100%;
}
.news-header .et_pb_post_title .et_pb_image_wrap::before, .blog-header .et_pb_post_title .et_pb_image_wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.25) 50%);
}
.news-header .et_pb_post_title .et_pb_image_wrap img, .blog-header .et_pb_post_title .et_pb_image_wrap img {
	height: 500px;
	object-fit: cover;
	object-position: center;
}

/** POST PAGE **/
.news-page-body .et_pb_row {
	padding: 0 !important;
	max-width: var(--frame-max-ss);
	margin-top: -100px;
}
.news-page-body .et_pb_column {
	padding: 50px 60px 60px;
	border-radius: 10px;
	background-color: var(--colour-white);
}

.news-page-body .et_pb_post_title::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.2);
	margin: 50px 0;
}
.news-page-body .et_pb_post_title h1.entry-title {
	font-size: var(--size-10);
	line-height: 1.1em;
	margin-bottom: 25px;
}
.news-page-body .et_pb_title_meta_container span.published {
	font-size: .16rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-family: var(--font-main);
	color: var(--colour-black);
	column-gap: 10px;
	display: inline-flex;
	align-items: center;
}
.news-page-body .et_pb_title_meta_container span.published::before {
	content: "\e0d7";
	font-family: var(--font-fa);
}
.news-page-body .wp-block-image,
.news-page-body .et_pb_post_title .et_pb_image_wrap {
	display: block;
	width: auto;
	min-width: 100%;
	max-width: unset;
	margin: 50px -60px;
}
.news-page-body .wp-block-image img,
.news-page-body .et_pb_post_title .et_pb_image_wrap img {
	max-height: 500px;
	object-fit: cover;
	object-position: center;
}

.news-page-body .et_pb_post_content .wp-block-buttons:not(:first-child) {
	margin-top: 20px;
}
.news-page-body .et_pb_post_content .wp-block-buttons:not(:last-child) {
	margin-bottom: 20px;
}
.news-page-body .et_pb_post_content .wp-block-button > a {
	font-family: var(--font-main);
	background-color: var(--colour-secondary);
	color: var(--colour-white);
	padding: calc(0.5em + 2px) calc(1.333em + 2px) calc(0.667em + 2px);
}
.news-page-body .et_pb_post_content .wp-block-button > a:hover {
	background-color: var(--colour-primary);
	color: var(--colour-white);
}

.news-page-body .et_pb_post_content .wp-block-heading:not(:first-child) {
	padding-top: 10px;
}
.news-page-body .et_pb_post_content .wp-block-heading:not(:first-child) + .wp-block-heading {
	padding-top: 0px;
}
.news-page-body .et_pb_post_content h2.wp-block-heading + .wp-block-heading {
	margin-top: -10px;
}

.news-page-body .et_pb_post_content ul.wp-block-list {
	margin-bottom: 16px;
}
.news-page-body .et_pb_post_content ul.wp-block-list li {
	line-height: 1.4em;
	margin-bottom: 8px;
}

.news-page-body hr,
.news-page-body hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	border: none;
	width: 100%;
}


@media screen and (max-width:1200px) {
	.news-page-body .et_pb_title_meta_container span.published {
		font-size: .16rem;
	}
}
@media screen and (max-width:1000px) {
	.news-page-body .et_pb_column {
		padding: 40px 50px 50px;
	}
	.news-page-body .et_pb_post_title h1.entry-title {
		font-size: var(--size-8);
		font-weight: 700;
	}
	.news-page-body .wp-block-image,
	.news-page-body .et_pb_post_title .et_pb_image_wrap {
		margin: 40px -50px;
	}
}
@media screen and (max-width:800px) {
	.news-page-body .et_pb_column {
		padding: 35px 45px 45px;
		border-radius: 30px;
	}
	.news-page-body .et_pb_row {
		width: calc(100% - 30px);
	}
	.news-page-body .wp-block-image,
	.news-page-body .et_pb_post_title .et_pb_image_wrap {
		margin: 35px -45px;
	}
}
@media screen and (max-width:600px) {
	.news-page-body .et_pb_column {
		padding: 30px 35px 35px;
		border-radius: 20px;
	}
	.news-page-body .et_pb_post_title h1.entry-title {
		font-size: var(--size-7);
		font-weight: 700;
	}
	.news-page-body .et_pb_post_title h1.entry-title {
		margin-bottom: 15px;
	}
	.news-page-body .et_pb_row {
		width: 100%;
	}
	.news-page-body .wp-block-image,
	.news-page-body .et_pb_post_title .et_pb_image_wrap {
		margin: 30px -35px;
	}
}
