:root{
	--colour-white: #fff;
	--colour-charcoal: #333333;
	--colour-green: #798938;
	--colour-grey: #F2F2F2;

	--frame-width: calc(100% - 20vw);

    --animation-delay: 0s;
    --animation-duration: 1s;

	--font-main: 'Syne';
	--font-header: "stolzl", sans-serif;;
  }
  /**
    * ----------------------------------------
    * animation slide-bottom
    * ----------------------------------------
    */
   @-webkit-keyframes fade-in {
     0% {
   		opacity: 0;
     }
     100% {
   		opacity: 1;
     }
   }
   @keyframes fade-in {
     0% {
 	  	opacity: 0;
     }
     100% {
 		opacity: 1;
     }
   }
 /**
  * ----------------------------------------
  * animation slide-bottom
  * ----------------------------------------
  */
 @-webkit-keyframes slide-bottom {
   0% {
     -webkit-transform: translateY(100px);
             transform: translateY(100px);
 	opacity: 0;
   }
   100% {
     -webkit-transform: translateY(0);
             transform: translateY(0);
 			opacity: 1;
   }
 }
 @keyframes slide-bottom {
   0% {
 	  -webkit-transform: translateY(100px);
               transform: translateY(100px);
 			  opacity: 0;
   }
   100% {
 	-webkit-transform: translateY(0);
               transform: translateY(0);
 			  opacity: 1;
   }
 }
 /**
  * ----------------------------------------
  * animation slide-in-left
  * ----------------------------------------
  */
 @-webkit-keyframes slide-in-left {
   0% {
     -webkit-transform: translateX(-1000px);
             transform: translateX(-1000px);
     opacity: 0;
   }
   100% {
     -webkit-transform: translateX(0);
             transform: translateX(0);
     opacity: 1;
   }
 }
 @keyframes slide-in-left {
   0% {
     -webkit-transform: translateX(-1000px);
             transform: translateX(-1000px);
     opacity: 0;
   }
   100% {
     -webkit-transform: translateX(0);
             transform: translateX(0);
     opacity: 1;
   }
 }
 /**
  * ----------------------------------------
  * animation shake-vertical
  * ----------------------------------------
  */
 @-webkit-keyframes shake-vertical {
   0%,
   100% {
     -webkit-transform: translateY(0);
             transform: translateY(0);
   }
   10%,
   30%,
   50%,
   70% {
     -webkit-transform: translateY(-8px);
             transform: translateY(-8px);
   }
   20%,
   40%,
   60% {
     -webkit-transform: translateY(8px);
             transform: translateY(8px);
   }
   80% {
     -webkit-transform: translateY(6.4px);
             transform: translateY(6.4px);
   }
   90% {
     -webkit-transform: translateY(-6.4px);
             transform: translateY(-6.4px);
   }
 }
 @keyframes shake-vertical {
   0%,
   100% {
     -webkit-transform: translateY(0);
             transform: translateY(0);
   }
   10%,
   30%,
   50%,
   70% {
     -webkit-transform: translateY(-8px);
             transform: translateY(-8px);
   }
   20%,
   40%,
   60% {
     -webkit-transform: translateY(8px);
             transform: translateY(8px);
   }
   80% {
     -webkit-transform: translateY(6.4px);
             transform: translateY(6.4px);
   }
   90% {
     -webkit-transform: translateY(-6.4px);
             transform: translateY(-6.4px);
   }
 }
 .reveal {
     position: relative;
     opacity: 0;
     transform: translateY(100px);
     transition: all 1s ease;
 }
 .reveal.active {
     opacity: 1;
     transform: translateY(0);
 }

 .fade-in {
   -webkit-animation: fade-in var(--animation-duration) var(--animation-delay) both;
   animation: fade-in var(--animation-duration) var(--animation-delay) both;
 }
 .slide-bottom {
   -webkit-animation: slide-bottom var(--animation-duration) var(--animation-delay) both;
   animation: slide-bottom var(--animation-duration) var(--animation-delay) both;
 }

 .slide-in-left {
 	-webkit-animation: slide-in-left var(--animation-duration) var(--animation-delay) cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
 	animation: slide-in-left var(--animation-duration) var(--animation-delay) cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
 }
 /* FLEX - START */
 .flex-container {
 	display: flex;
 	flex-wrap: wrap;
 }
 .width-auto .col{
 	width: auto;
 }
 .space-between {
 	justify-content: space-between;
 }
 .align-center{
 	align-content: center;
 	align-items: center;
 }
 .align-bottom{
 	align-content: end;
 	align-items: end;
 }
 /* FLEX - END */

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

/*Menu*/
ul.menu {
	display: table;
	width: auto !important;
	margin: 0 0 0 auto;
}
ul.menu .menulink {
	padding: 5px 0px 5px 60px;
	font-size: 18px;
	text-transform: none;
	border-color:#7c2789;
	color: #aaa;
	border: none;
}
ul.menu .menulink:hover {
	background:none !important;
	color: #000;
}
ul.menu ul {
	top: 35px !important;
	padding-top: 26px;
	background: none;
}
ul.menu ul li {
	border: 0px solid #eee;
}
ul.menu ul li a {
	text-align: center;
	background-color: var(--colour-white);
	border: 1px solid #eee;
	border-top: none;
	color: #999;
}
ul.menu ul li a:hover {
	background-color: #eee;
	color: #333;
}
.navigation ul.menu li a{
	color: var(--colour-charcoal);
	padding: 13px 0;
	text-transform: none;
}
.navigation ul.menu li.active a{
	border-color: var(--colour-charcoal);
}
.navigation ul.menu > li:not(:last-of-type){
	padding-right: 20px;
}
.header-overlay .navigation ul.menu li a{
	color: var(--colour-white);
}
.header-overlay .navigation ul.menu li.active a{
	border-color: var(--colour-white);
}
/*Main CSS*/
* {
    font-family: var(--font-main);
}
.body {
	padding: 40px;
}
.frame {
    width: var(--frame-width);
    max-width: 1600px;
}
.header .frame,.footer .frame{
	max-width: 1600px;
}
/*Elements*/
p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 187.5% */
}
strong,b{
	font-family: inherit;
}
a:not([class]){
	text-transform: uppercase;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .h5, h5, .h6, h6 {
	color: inherit;
	font-weight: 400;
	font-family: var(--font-header);
}
h1,.h1 {
	font-size: 76px;
	line-height: 92px; /* 121.053% */
	letter-spacing: -2.28px;
}
h2, .h2 {
	font-size: 48px;
	line-height: 60px; /* 125% */
	letter-spacing: -1.44px;
	text-transform: capitalize;
}
h3, .h3{
	font-size: 36px;
	line-height: 40px; /* 166.667% */
	letter-spacing: -1.08px;
}
h4, .h4{
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px; /* 125% */
	letter-spacing: -0.96px;
}
.h5, h5{
	font-size: 24px;
	letter-spacing: unset;
}
/*Header*/
.navigation {
	border-bottom:4px solid #068ed0;
}
.logo {
	display: inline-block;
	height: 55px;
	background-position: left;
	min-width: 150px;
	position: relative;
    z-index: 13;
}
.header-overlay .logo{
	background-image: url(/site/file/store/zfeUmbkvH5ks9kUavhvnbL9kseyHBVsC.png);
}
.header {
	padding: 25px 0px;
}

.header .coltable .col.logo-wrap {
	width: 30%;
}
.header .coltable .col.nav {
	width: 70%;
}

/*Header Elements*/

/*Banner*/

/*Elements*/
.html-style ul li::before, ul.bullet li::before, ul.bullet-list li::before {
	color: #CCC;
}
.faq:hover {
	border-color:#068ed0;
}
.faq:hover h3,
.faq:hover h3::before {
	color:#068ed0;
}

/* Footer */
.footer {
	background-color:var(--colour-grey);
	padding:120px 0 80px;
	border-top: none;
}
.footer > .frame > .coltable > .col{
	width: calc(50% / 3);
}
.footer > .frame > .coltable > .col:first-child{
	width: 50%;
	padding-right: 30%;
}
.footer p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 187.5% */
	color: var(--colour-charcoal);
}
.footer .h4 {
	font-size: 28px;
	line-height: 60px;
	letter-spacing: -0.84px;
	margin: 0 0 10px;
}
.footer p a {
	color:#666;
	text-transform: none;
}
.footer .break {
	width: 80px;
	/*height: 3px;*/
	margin: 20px 0 20px;
	border-radius: 10px;
}
.footer .coltable{
	padding-bottom: 50px;
}
.footer .foot-menu {
	border: none;
}
.footer .foot-menu {
	margin: 0;
	padding-top: 0;
}
.footer .foot-menu > li a {
	color: var(--colour-charcoal);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	padding: 5px 0;
	text-transform: none;
}
.footer .foot-menu > li a:hover {
	color: var(--colour-green);
	border:0;
}
.foot-lower {
	text-align: center;
	padding-top: 40px;
	border-top: 2px solid #CCCCCC;
}
.foot-lower p{
	color: #666;
}
.foot-logo img {
	max-width: 150px;
}

/*Index Assets*/

/*Section*/
.section-feature {
	padding: 80px 0;
}
.section-variant3 {
	background-color:#006cb9;
}
.section-variant2,.section-variant-2, .pb-section.section-variant-2 {
	background-color:var(--colour-green);
}

.section-variant2,.section-variant-2 .pb-block-type-text *, .pb-section.section-variant-2 .pb-block-type-text *{
	color: var(--colour-white);
}
.section-variant1 {
	background-color:#EEE;
}
.body .frame > *:last-child {
	margin-bottom:0;
}

/*BUTTONS*/
input[type="submit"], button, .button{
	background-color: var(--colour-charcoal);
	border-color: var(--colour-charcoal);
	color: var(--colour-white);
	padding: 12px 26px;
}
input[type="submit"]:hover, button:hover, .button:hover{
	background-color: var(--colour-white);
	border-color: var(--colour-white);
	color: var(--colour-charcoal);
}
.button.btn-variant-1{
	background-color: var(--colour-green);
	border-color: var(--colour-green);
}
.button.btn-variant-1:hover{
	background-color: var(--colour-charcoal);
	border-color: var(--colour-charcoal);
	color: var(--colour-white);
}
.button.btn-variant-2{
	background-color: var(--colour-white);
	border-color: var(--colour-white);
	color: var(--colour-charcoal);
}
.button.btn-variant-2:hover{
	background-color: var(--colour-green);
	border-color: var(--colour-green);
	color: var(--colour-white);
}
.button.btn-variant-3,
.button.btn-variant-4,
.button.btn-variant-5{
	background-color: transparent;
}
.button.btn-variant-3{
	border-color: var(--colour-charcoal);
	color: var(--colour-charcoal);
}
.button.btn-variant-3:hover{
	background-color: var(--colour-charcoal);
	border-color: var(--colour-charcoal);
	color: var(--colour-white);
}
.button.btn-variant-4{
	border-color: var(--colour-green);
	color: var(--colour-green);
}
.button.btn-variant-4:hover{
	background-color: var(--colour-green);
	border-color: var(--colour-green);
	color: var(--colour-white);
}
.button.btn-variant-5{
	border-color: var(--colour-white);
	color: var(--colour-white);
}
.button.btn-variant-5:hover{
	background-color: var(--colour-white);
	border-color: var(--colour-white);
	color: var(--colour-black);
}
/* FORM BLOCKS */
.form-block{
	border: 0;
	background-color: transparent;
}
.form-block.single .field{
	padding: 0 0 20px;
}
.form-block .field label{
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px; /* 159.091% */
	color: var(--colour-charcoal);
	text-transform: capitalize;
}
.form-block .field label em{
	color: #FF6F6F;
}
input[type="text"], input[type="number"], input[type="password"], input[type="email"], input[type="tel"], textarea, select{
	background-color: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--colour-charcoal);
}
/* POST TYPE - NEWS */
.post-wrap.post-type-news{
	display: flex;
	flex-wrap: wrap;
}
.post-wrap.post-type-news .post-item{
	border: 0;
}
.post-wrap.post-type-news .post-item .post-body > h3, .post-slide-news .post-item .post-body > h3{
	font-size: 18px;
	line-height: normal;
	text-transform: uppercase;
}
.post-wrap.post-type-news .post-item .post-body{
	height: auto;
}
.post-wrap.post-type-news .post-item .post-body > h3{
	min-height: auto;
	display: block;
}
.post-type-news .post-item .post-body{
	padding: 20px 0 10px;
}
.post-type-news .post-image{
	position: relative;
}
.post-type-news .post-image a:hover{
	text-decoration: none;
}
.post-type-news .post-image .link{
	position: relative;
	bottom: 45px;
	padding-left: 40px;
	color: var(--colour-white);
	z-index: 10;
	opacity: 0;
	transition: all 0.25s linear 0.1s;
}
.post-type-news .post-image:hover .link{
	opacity: 1;
}
.post-type-news .post-image:hover::after{
	top: 60%;
}
.post-type-news .post-image::after{
	content: "";
	background-color: var(--colour-green);
	width: 100%;
	display: block;
	position: absolute;
	bottom: 15px;
	top: 100%;
	transition: all 0.25s linear 0s;
	pointer-events: none;
}
.post-type-news .date{
	column-gap:20px;
	margin: 0;
	text-transform: uppercase;
}
.post-type-news .date a{
	border-left: 1px solid #000;
	padding-left: 20px;
	color: var(--colour-green);
}
.body .post-type-news .col{
	padding-bottom: 60px;
	border-bottom: 1px solid #ccc;
}
.post-type-news .col:not(:first-child,:nth-child(2)){
	padding-top: 60px;
}
body.post-type-news .body .frame{
	padding: 40px 0;
}
.news-header,.news-intro{
	width: 100%;
	padding: 0;
	margin: 0;
}
body.post-type-news .post-content{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}
body.post-type-news .post-content ol {
	list-style: none;
}
body.post-type-news .post-content ol > li{
	position: relative;
	counter-increment: step;
	padding-left: 90px;
	margin-left: 0;
	margin-bottom: 40px;
}
body.post-type-news .post-content ol li{
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color: var(--colour-green);
}
body.post-type-news .post-content ol li p{
	padding-top: 20px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 187.5% */
	text-transform: none;
	color: var(--colour-charcoal);
}
body.post-type-news .post-content ol > li::before,body.post-type-news .post-content ol > li::after {
    position: absolute;
    top: 0;
	left: 0;
}
body.post-type-news .post-content ol > li::before{
    content:counter(step);
    font-family: var(--font-header);
    color: var(--colour-green);
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 60px; /* 250% */
	letter-spacing: -0.72px;
	padding: 0px 23px;
}
body.post-type-news .post-content ol > li::after {
	content:"";
	height: 60px;
	width: 60px;
	border:1px solid var(--colour-charcoal);
	border-radius: 100%;
}
.news-details{
	gap: 20px;
}
.news-details,
.news-details .breadcrumb,
.news-details p{
	font-family: var(--font-header);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	align-items: center;
	color: var(--colour-charcoal);
}
.news-details p{
	margin: 0;
}
.news-details .breadcrumb{
	border-right: 1px solid #000;
	padding-right: 10px;
}
.social-share,.social-share-button{
	position: absolute;
	right: 0;
	top: 55px;
}
.social-share{
	background-color: var(--colour-white);
	opacity: 0;
	width: 0;
	border-radius: 10px;
}
.social-share.active{
	opacity: 1;
	width: auto;
	transition: all 0.25s ease-in-out;
}
.social-share-button{
	top: 0;
	color: #bcbcbc;
	font-size: 30px;
}
/* POST TYPE SLIDER FOR OUR RANGE ONLY */
/*.slider-grid .slider-image{
	display: grid;
 	grid-template-columns: 1fr 1fr 1fr;
}
.slider-grid .slider-image .tns-slide-active:first-child{
	grid-column: 1 / span 2;
    grid-row: 1 /span 2;
}*/
.slider-grid .tns-outer .tns-controls{
	top: unset;
	transform: none;
	justify-content: flex-start;
}
.slider-grid .tns-outer .tns-controls button:first-of-type,
.slider-grid .tns-outer .tns-controls button:last-of-type{
	background: none;
	transform: none;
	padding: 10px;
	display: flex;
	align-items: center;
    justify-content: center;
	height: 100px;
	width: 100px;
/*	background-color: rgba(184, 184, 184, 0);*/
}
.slider-grid .tns-outer .tns-controls button:first-of-type{
	border-right: 1px solid #C9C9C9;
}
.slider-grid .tns-outer .tns-controls button::before {
	color: var(--colour-charcoal);
	font-weight: 500;
}
.slider-grid .tns-outer .tns-controls button:hover::before {
	color: var(--colour-charcoal);
}
.slider-grid .slider.slider-image .slide img{
	object-fit: cover;
	font-family: "object-fit: cover";
	pointer-events: none;
	transition: all 0.3s ease;
	width: 100%;
	opacity: 1;
}
/* CUSTOM CSS */
.section-pad-left{
	padding-left: calc(13vw + 15px);
}
.section-pad-tb-120{
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}
.pad-top-60{
	padding-top: 60px;
}
.pad-top-80{
	padding-top: 80px;
}
.pb-section.border-bottom{
	position: relative;
}
.pb-section.border-bottom::after{
	content: "";
	width: var(--frame-width);
	max-width: 1400px;
	position: absolute;
	bottom: 0;
	height: 1px;
	height: 1px;
	background-color: #ccc;
  	display: block;
	left: 14vw;
}
.col-gap-40{
	display: flex;
	column-gap: 40px;
}
.col-gap-40 .pb-column{
	flex:0 0 calc(50% - 20px);
}
.col-gap-80{
	display: flex;
	column-gap: 80px;
}
.col-gap-80 .pb-column{
	flex:0 0 calc(50% - 40px);
}
.section-hero{
	padding-top: 200px !important;
	padding-bottom: 100px !important;
}
.section-hero h1{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--colour-white);
}
.section-hero h1:last-child{
	margin-bottom: 0;
}
.section-overlap{
	background: linear-gradient(to bottom, var(--colour-green) 0%, var(--colour-green) 80%, var(--colour-white) 80%);
}
.section-overlap .frame{
	padding: 0 !important;
}
.pb-block-type-gallery .image-container{
    display:grid;
    gap:10px;
    grid-template-columns: 1fr 1fr 1fr; /* or repeat(3,1fr) */
}
.pb-block-type-gallery .image-container .col,
.pb-block-type-gallery .image-container img{
    width:100%;
    padding: 0;
}
.pb-block-type-gallery .image-container .image-wrap{
    position: relative;
    overflow: hidden;
    z-index: 1;
    min-height: 270px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pb-block-type-gallery .image-container img{
    object-fit: cover;
    font-family: "object-fit: cover";
    left: 50%;
    vertical-align: middle;
    max-height: 105%;
    max-width: none;
    min-height: 102%;
    min-width: 102%;
    position: absolute;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    pointer-events: none;
    transition: all 0.3s ease;
    width: 105%;
    opacity: 1;
    transform-origin: left;
    z-index: -10;
}
.pb-block-type-gallery .image-container .col:first-child{
  grid-column: 1 / span 2;
  grid-row: 1 /span 2;
}
.pb-block-type-gallery .image-container .col:nth-child(5){
  grid-column: 2 / span 2;
}
/* CSS OVERRIDES */
hr{
	border-style: solid;
}
.pb-section:not(:first-child,.full-frame) > .frame, .pb-section:not(:first-child,.full-frame) > .frame.frame-master{
	max-width: 1400px;
}
.accordion.box{
    border:0;
    border-bottom: 1px solid var(--colour-charcoal);
	padding: 15px 0 30px 30px;
    transition: all 0.2s ease;
	margin: 0 0 15px;
}
.post-type-accordion:last-child .accordion.box{
	margin: 0;
}
.accordion > h3{
    position: relative;
	font-size: 36px;
	font-style: normal;
	font-weight: 300;
	line-height: 60px; /* 166.667% */
	letter-spacing: -1.08px;
    padding-right: 40px;
	padding-left: 45px;
}
.accordion > .accordion-inner{
	padding-left: 45px;
}
.accordion:hover h3, .accordion:hover h3::before{
    color: var(--colour-red);
}
.accordion > h3::before,
.accordion > h3::after{
	position: absolute;
	top: 0;
	right: 0;
}
.accordion > h3::before{
	content: "";
	background-color: var(--colour-grey);
	width: 40px;
	height: 40px;
	border-radius: 100%;
}
.accordion > h3::after{
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    content:"\2b";
	line-height: 27px;
    padding-right: 13px;
    padding-top: 6px;
}
.accordion.open > h3::after{
    content:"\f068";
}
.accordion:hover > h3,
.accordion.open > h3{
	color: var(--colour-green);
}
.step-number .box-container{
    counter-increment: step;
    position: relative;
}
.step-number .box-container::before,
.step-number .box-container::after{
    position: absolute;
    top: 15px;
}
.step-number .box-container::before{
    content:counter(step);
    font-family: var(--font-header);
    color: var(--colour-green);
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 60px; /* 250% */
	letter-spacing: -0.72px;
	padding: 0px 23px;
}
.step-number .box-container::after{
	content:"";
	height: 60px;
	width: 60px;
	border:1px solid var(--colour-charcoal);
	border-radius: 100%;
}
.slider-content .slider-wrapper .slide-inner{
	display: flex;
}
.slider-content .slider-wrapper .slide-cell{
	padding: 15px 0;
	display: flex !important;
}
.slider-content .slider-wrapper .slide-cell p{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color: var(--colour-charcoal);
}
.slider-content .slider-wrapper .slide-cell p em{
	font-size: 42px;
	padding-right: 20px;
}
.slider-content .slider-wrapper .slide-cell p a{
	padding-left: 20px;
	color: var(--colour-green);
}
.slider-content .slide-overlay{
	width: 100%;
	background-color: var(--colour-white);
	position: absolute;
  	top: 430px;
}
.slider-content .tns-item {
	background-position: top left !important;
    background-size: auto 70% !important;
/*	max-width: 825px !important;*/
}
/*-------------------------------------------------*/
/*-------------------- MB HERO 42 -----------------*/
/*-------------------------------------------------*/

.mb-hero-42 .slide,
.mb-hero-42:not(.section-pad-0)  {
	min-height: 100vh;
	max-height: 1080px;
	display: flex;
	align-items: center;
	position: relative;
}
.mb-hero-42 .slide,
.mb-hero-42 .frame {
	position: relative;
	z-index: 1;
}
.mb-hero-42::before {
	position: absolute;
	content: '';
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
	z-index: 0;
	pointer-events: none;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.mb-hero-42 .pb-row:last-child::after{
    content: '\f063';
    position: absolute;
    font-family: "Font Awesome 6 Pro";
    font-weight: 100;
    right: 0;
    animation: shake-vertical 8s ease-in-out infinite both;
    font-size: 42px;
    color: var(--colour-white);
}
.mb-hero-42 .pb-row{
	padding-top: 45vh;
}
.mb-hero-42 .pb-block-type-text > *{
	color: var(--colour-white);
}
.mb-hero-42 .slide-cell,
.mb-hero-42:not(.section-pad-0) .pb-column {
	max-width: 50%;
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.mb-hero-42 .slide-cell {
	padding: 0px;
	display: flex!important;
	text-align: left;
	gap: 20px;
}
.mb-hero-42 .slide.slider-image-wrapper {
	display: flex!important;
}
.mb-hero-42 .slide-overlay {
	display: flex;
	align-items: center;
	max-width: 1400px;
	width: calc(100% - 160px);
	margin: 0 auto;
	padding: 0px 15px;
}
.mb-hero-42 .slide-cell .button-wrapper {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}
.mb-hero-42 .slider-wrapper .slide-cell > * {
	margin-bottom: 0px;
}
.mb-hero-42 .slider-content {
	display: flex;
}
.mb-hero-42 .tns-outer .tns-controls button {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	aspect-ratio: 1 / 1;
	height: unset;
}

@media screen and (min-width:800px) {
	.mb-hero-42 .tns-outer:hover .tns-controls button:first-of-type {
		transform: translateX(40px);
	}
	.mb-hero-42 .tns-outer:hover .tns-controls button:last-of-type {
		transform: translateX(-40px);
	}
}
/*-------------- MB HERO 42 RESPONSIVE ------------*/
@media screen and (max-width:1600px) {

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

}
@media screen and (max-width:1200px) {
	.mb-hero-42 .slide-cell,
	.mb-hero-42:not(.section-pad-0) .pb-column {
		max-width: 75%;
	}
	.mb-hero-42.section-pad-0 {
		padding: 0px;
	}
	.mb-hero-42 .slide-overlay {
		width: calc(100% - 120px);
	}
	.mb-hero-42 .slide, .mb-hero-42:not(.section-pad-0) {
		min-height: unset;
	}
	.mb-hero-42 .pb-row{
		padding-top: 25vh;
	}
}
@media screen and (max-width:1000px) {
}
@media screen and (max-width:800px) {
	.mb-hero-42 .slide-overlay {
		width: calc(100% - 80px);
	}
	.mb-hero-42 .tns-outer .tns-controls button {
		aspect-ratio: 1 / 3;
		width: 40px;
	}
	.mb-hero-42 .tns-outer .tns-controls button:first-of-type {
		border-radius: 0px 10px 10px 0px;
	}
	.mb-hero-42 .tns-outer .tns-controls button:last-of-type {
		border-radius: 10px 0px 0px 10px;
	}
	.mb-hero-42 .pb-row:last-child::after {
		display: none;
	}
}
@media screen and (max-width:600px) {
	.mb-hero-42 .slide-cell,
	.mb-hero-42:not(.section-pad-0) .pb-column {
		max-width: 100%;
	}
	.mb-hero-42 .slide-cell .button-wrapper .button {
		width: 100%;
	}
}
/*-------------------------------------------------*/
/*---------------- MB FEATURES 3 -------------------*/
/*-------------------------------------------------*/
.mb-features-3 .pb-container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.mb-features-3 .pb-row:not(:first-child) {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.mb-features-3 .pb-row:not(:first-child) .pb-column {
	max-width: unset;
	flex: 1 1 30%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.mb-features-3 .pb-row:not(:first-child) .pb-block-type-text {
	display: flex;
	gap: 30px;
	position: relative;
	padding-left: 80px;
}
.mb-features-3 .pb-row:not(:first-child) .pb-block-type-text p:first-child {
	font-size: 48px;
	line-height: normal;
	color: var(--colour-green);
	position: absolute;
	left: 0;
	top: 0;
}

/*------------ MB FEATURES 3 RESPONSIVE ---------------*/

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

}
@media screen and (max-width: 1400px) {
	.mb-features-3 .pb-row:not(:first-child) {
		column-gap: 20px;
	}
}
@media screen and (max-width: 1200px) {
	.mb-features-3  .pb-row:not(:first-child) .pb-block-type-text {
		flex-direction: column;
	}
}
@media screen and (max-width: 1000px) {

}
@media screen and (max-width: 800px) {
	.mb-features-3 .pb-row:not(:first-child) .pb-column {
		flex: 1 1 40%;
	}
	.mb-features-3 .pb-row:not(:first-child){
		row-gap:0;
	}
}
@media screen and (max-width: 600px) {
	.mb-features-3 .pb-row:not(:first-child) .pb-column {
		flex: 1 1 100%;
	}
	.mb-features-3 .pb-row:not(:first-child) .pb-block-type-text p:first-child {
		font-size: 30px;
	}
	.mb-features-3 .pb-row:not(:first-child) .pb-block-type-text{
		padding-left: 60px;
	}
	.mb-features-3 .pb-block > .pb-block-content{
		margin-top: 0;
	}
}

/*-------------------------------------------------*/
/*---------------- MB CONTENT 6 -------------------*/
/*-------------------------------------------------*/

.mb-content-6 .pb-row {
	display: flex;
	flex-wrap: wrap;
	column-gap: 80px;
	row-gap: 60px;
}
.mb-content-6 .pb-row .pb-column {
	flex: 45% 1 1;
	max-width: unset;
	display: flex;
	flex-direction: column;
	row-gap: 40px;
	column-gap: 20px;
}
.mb-content-6 .pb-block-type-image {
	position: relative;
	z-index: 0;
	overflow: hidden;
	flex: 1 1 45%;
	min-height: 300px;
}
/*.mb-content-6 .pb-block-type-image:only-child {
	min-height: 500px;
}*/
.mb-content-6 .pb-block {
	width: 100%;
}
/*------------ MB CONTENT 6 RESPONSIVE ------------*/

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

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

}
@media screen and (max-width:1200px) {
	.mb-content-6 .pb-row {
		column-gap: 60px;
	}
}
@media screen and (max-width:1000px) {

}
@media screen and (max-width:800px) {
	.mb-content-6 .pb-row,.mb-content-6 .pb-row .pb-column{
		row-gap:0;
	}
	.mb-content-6 .pb-block-type-image:only-child{
		min-height: auto;
	}
}
@media screen and (max-width:600px) {

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

}
/*-------------------------------------------------*/
/*------------ MB CALL TO ACTION 62 ---------------*/
/*-------------------------------------------------*/
.pb-section.mb-call-to-action-62:last-child{
	padding-bottom: 120px !important;
	background: linear-gradient(to bottom, var(--colour-white) 0%, var(--colour-white) 40%, var(--colour-grey) 40%);
}
.mb-call-to-action-62 .frame{
	padding: 0 !important;
}
.mb-call-to-action-62 .pb-row {
	align-items: center;
	flex-wrap: wrap;
	column-gap: 60px;
	row-gap: 60px;
	background: var(--colour-green);
	padding: 80px;
}
.mb-call-to-action-62 .pb-column {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	column-gap: 20px;
	flex: 45% 1 1;
}
.mb-call-to-action-62 .pb-block-type-text * {
	color: var(--colour-white);
}
.mb-call-to-action-62 .pb-block-type-text p:last-child {
	margin-bottom: 0;
}
.mb-call-to-action-62 .pb-block-type-button .button-wrapper {
	display: flex;
	justify-content: flex-end;
}

/*------------ MB CALL TO ACTION 62 RESPONSIVE ---------------*/

@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) {
	.mb-call-to-action-62 .pb-row {
		row-gap: 0;
		column-gap: 40px;
		padding: 20px;
	}
	.pb-section.mb-call-to-action-62:last-child{
		padding-bottom: 70px !important;
	}
}
@media screen and (max-width:600px) {
	.mb-call-to-action-62 .pb-block-type-button .button-wrapper{
		justify-content: flex-start;
	}
}
@media screen and (max-width:400px) {

}
/*------------ MB CALL TO ACTION 62 OVERRIDES ---------------*/
/*-------------------------------------------------*/
/*---------------- MB CONTACT 2 -------------------*/
/*-------------------------------------------------*/

.mb-contact-2 .pb-row {
	flex-wrap: wrap;
	column-gap: 80px;
	row-gap: 80px;
}
.mb-contact-2 .col-sm-6 {
	flex: 1 1 45%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 80px;
}
.mb-contact-2 .pb-block-type-form h2 {
	font-size: 32px;
	font-weight: 400;
	line-height: 40px; /* 125% */
	letter-spacing: -0.96px;
	margin-bottom: 20px;
}
.mb-contact-2 .pb-block-type-form {
	border-radius: 0px 10px 10px 0px;
	padding: 80px 40px 40px;
}
.mb-contact-2 .pb-block-type-form .form-block {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}
.mb-contact-2 .pb-block-type-form .form-block .field:not(.submit) {
	padding: 0px;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.mb-contact-2 .pb-block-type-form .form-block .field.w50 {
	flex: 1 1 45%;
}
.mb-contact-2 .pb-block-type-text ul {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}
.mb-contact-2 .pb-block-type-text ul li {
	list-style: none;
	font-size: 21px;
	position: relative;
	padding-left: 35px;
	font-family: var(--font-header);
}
.mb-contact-2 .pb-block-type-text ul li .heading {
	font-size: 16px;
	color: var(--colour-green);
}
.mb-contact-2 .pb-block-type-text ul li em {
	margin-right: 20px;
	color: var(--colour-green);
	position: absolute;
	left: 0;
	top: 5px;
}
.mb-contact-2 .pb-block-type-text ul li a{
	color: var(--colour-charcoal);
	text-transform: none;
}

/*------------ MB CONTACT 2 RESPONSIVE ------------*/

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

}
@media screen and (max-width:1400px) {
	.mb-contact-2 .col-sm-6 {
		justify-content: unset;
		position: sticky;
		top: 80px;
	}
	.mb-contact-2 .pb-row {
		column-gap: 40px;
		align-items: flex-start;
		position: relative;
	}
}
@media screen and (max-width:1200px) {
	.mb-contact-2 .pb-block-type-text ul li,
	.mb-contact-2 .pb-block-type-text ul li a {
		font-size: var(--size-2);
	}
}
@media screen and (max-width:1000px) {

}
@media screen and (max-width:800px) {
	.mb-contact-2 .pb-row{
		row-gap:0;
	}
	.mb-contact-2 .col-sm-6 {
		flex: 100% 1 1;
		position: relative;
		top: unset;
		row-gap:0;
	}
	.mb-contact-2 .pb-block-type-form {
		border-radius: 0;
	    padding: 40px 0;
	}
}
@media screen and (max-width:600px) {
	.mb-contact-2 .pb-block-type-text ul li {
		font-size: 16px;
	}
	.mb-contact-2 .col-sm-6 {
		row-gap: 0;
	}
	.mb-contact-2 .pb-row {
		row-gap: 0;
	}
	.mb-contact-2 .pb-block-type-form .form-block .field.w50 {
		flex: 1 1 100%;
	}
	.mb-contact-2 .pb-block-type-form {
		margin: 0px -35px;
		border-radius: 0px;
		padding: 30px;
	}
	.mb-contact-2.pb-section.section-pad-1,
	.mb-contact-2.pb-section.section-pad-2,
	.mb-contact-2.pb-section.section-pad-3,
	.mb-contact-2.pb-section.section-pad-4,
	.mb-contact-2.pb-section.section-pad-5 {
		padding-bottom: 0px;
	}
	.mb-contact-2 .pb-block-type-form h2 {
		display: block;
		margin-bottom: 0px;
	}
	.mb-contact-2 .pb-block-type-form .pb-block-content {
		display: flex;
		flex-direction: column;
		row-gap: 40px;
	}
}
@media screen and (max-width:400px) {
	.mb-contact-2 .pb-block-type-form .form-block {
		padding: 0px;
	}
}


/* Display Page CSS */

:root {
	--master-font-size: 100px;
	--master-line-height: 1em;
}

.display-section .pb-column {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.display-section {
	font-size: var(--master-font-size);
	line-height: 1.2em;
}
.display-section li {
	list-style-position: inside;
}

.display-section h1 { font-size: clamp(32px, 0.72em, 72px); line-height: calc(var(--master-line-height) * 1.2); }
.display-section h2 { font-size: clamp(32px, 0.58em, 58px); line-height: calc(var(--master-line-height) * 1.2); }
.display-section h3 { font-size: clamp(28px, 0.48em, 48px); line-height: calc(var(--master-line-height) * 1.2); }
.display-section h4 { font-size: clamp(28px, 0.36em, 36px); line-height: calc(var(--master-line-height) * 1.2); }
.display-section h5 { font-size: clamp(21px, 0.24em, 24px); line-height: calc(var(--master-line-height) * 1.2); }
.display-section h6 { font-size: clamp(18px, 0.18em, 18px); line-height: calc(var(--master-line-height) * 1.2); }

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

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


@media screen and (max-width:1600px) {
	:root {
		--master-font-size: 90px;
	}
}
@media screen and (max-width:1400px) {
	:root {
		--master-font-size: 80px;
	}
}
@media screen and (max-width:1200px) {
	:root {
		--master-font-size: 70px;
	}
}
@media screen and (max-width:1000px) {
	:root {
		--master-font-size: 60px;
	}
}
@media screen and (max-width:800px) {
	:root {
		--master-font-size: 50px;
	}
}
@media screen and (max-width:600px) {
	:root {
		--master-font-size: 40px;
	}
}

/**** RESPONSIVE OVERRIDES *****/
@media screen and (max-width:1820px) {
	.section-pad-left{
		padding-left: calc(10vw + 15px);
	}
	.pb-section.border-bottom::after {
		left: 11vw;
	}
	.slider-content .tns-item{
  		background-size: 95% !important;
		height: 400px;
	}
	.slider-content .slide-overlay{
		top: unset;
		bottom: 0;
	}
}
@media screen and (max-width:1600px) {
	.footer > .frame > .coltable > .col:first-child{
		padding-right: 15%;
	}
	.pb-block-type-gallery .image-container .image-wrap{
	  	min-height: 250px;
	}
}
@media screen and (max-width:1500px) {
	.pb-block-type-gallery .image-container .image-wrap {
  		min-height: 210px;
	}
}
@media screen and (max-width:1300px) {
	.frame {
        width: calc(100% - 10vw);
    }
	.header .frame {
		padding: 0 10px;
	}
	.section-pad-left{
		padding-left: calc(5vw + 15px);
	}
  .pb-section.border-bottom::after {
	  	left: calc(5vw + 15px);
  	}
	.pb-block-type-gallery .image-container .image-wrap{
	  min-height: 200px;
  }

}
@media screen and (max-width:1200px) {
	iframe {
		width:100% !important;
	}
	.section-pad-left{
		padding-right: 0;
	}
	.slider-content .tns-item{
		height: 350px;
	}
}
@media screen and (max-width:1100px) {
	.slider-content .tns-item{
		max-width: none !important;
	}
	.pb-block-type-gallery .image-container .image-wrap {
	  	min-height: 150px;
	}
}
@media screen and (max-width:1020px) {
	.slider-content .tns-item{
    	height: 450px;
	}
}
@media screen and (max-width:1000px) {
	.footer .coltable{
		display: flex;
		flex-wrap: wrap;
	}
	.footer > .frame > .coltable > .col:first-child{
		padding-right: 0;
		width: 100%;
	}
	.footer > .frame > .coltable > .col {
	  	width: calc(100% / 3);
	}
	.pb-block-type-gallery .image-container .image-wrap {
	  	min-height: 120px;
	}
}
@media screen and (min-width: 800px) {
    .navigation {
        background: none;
        border: none;
    }
}
@media screen and (max-width:800px) {
	body.frame-full-width .body .frame,body.post-type-news .body .frame{
		padding: 20px 0;
	}
	h1, .h1 {
     font-size: 35px;
     line-height: 40px;
     /* 114.545% */
     }
     h2, .h2 {
         font-size: 30px;
         line-height: 35px;
         /* 117.778% */
     }
     h3, .h3 {
         font-size: 26px;
         line-height: 33px;
         /* 118.75% */
     }
     h4, .h4 {
         font-size: 24px;
         line-height: 29px;
         /* 118.75% */
     }
	 .accordion > h3 {
         font-size: 25px;
         line-height: 30px;
		 padding-left: 35px;
         /* 118.75% */
     }
	 .pb-section{
		 padding-left: 0;
		 padding-right: 0;
	 }
	 .section-pad-left {
	  	padding-left: calc(5vw + 15px);
	  	padding-right: calc(5vw + 15px);
	}
	 body.post-type-news .post-content ol > li{
		 padding-left: 70px;
	 }
	 .step-number .box-container::before,body.post-type-news .post-content ol > li::before {
		line-height: 45px;
		 padding: 0px 18px;
	 }
	 .step-number .box-container::after,body.post-type-news .post-content ol > li::after {
		 width: 50px;
		 height: 50px;
		   top: 13px;
	 }
	 body.post-type-news .post-content ol > li::after {
		 top: 0;
	 }
	.logo {
		background-position: center;
	}
	.header .coltable .col {
		width: 100% !important;
		display: block;
	}
	.navigation ul.menu {
        display: block;
        width: 100%;
        margin: 0;
    }
    .header>.frame {
        width: 100%;
		padding: 0;
    }
    .navigation ul.menu {
        display: block;
        width: 100%;
        margin: 0;
    }
    .navigation ul.menu {
        display: block;
        width: 100%;
        margin: 0;
    }
    .header .mobile-menu-trigger {
        position: absolute;
        top: 20px;
        right: 15px;
        z-index: 100;
        color: var(--colour-white);
    }
    .navigation ul.menu>li>a {
        color: var(--colour-white);
        letter-spacing: 0;
        border-radius: 0;
		font-weight: 300;
    }
	.col.nav {
		width: 100%;
		position: absolute;
		top: 0;
	}
	.navigation {
		height: 100vh;
		width: 100%;
		top: 0;
		padding-top: 120px;
		margin-top: 0;
		background-color: rgba(121, 137, 56, 0.5) !important;
		padding-left: 25px;
	}
	.footer{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.pb-section,.pb-section.section-pad-5 {
	  	padding-top: 30px;
	  	padding-bottom: 30px;
	}
	.section-pad-tb-120{
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.section-hero{
		padding-top: 150px !important;
		padding-bottom: 30px !important;
	}
	.pad-top-40,.pad-top-60,.pad-top-80{
		padding-top: 20px;
	}
	.col-gap-40 .pb-column{
		flex: 0 0 calc(100%);
	    max-width: 100%;
	}
	.section-pad-left {
	  	padding-left: calc(5vw + 30px);
		padding-right: calc(5vw + 30px);
	}
	.pb-block-type-gallery .image-container .col,
	.pb-block-type-gallery .image-container .col:first-child,
	.pb-block-type-gallery .image-container .col:nth-child(5){
		grid-column: span 3;
	    grid-row: span 1;
	}
	.pb-block-type-gallery .image-container img{
		position: relative;
	    transform: unset;
	    left: unset;
	    top: unset;
		max-height: unset;
		max-width: none;
		min-height: unset;
		min-width: unset;
	}
	.pb-block-type-gallery .image-container .image-wrap{
		min-height: unset;
	}
	.slider-content .slider-wrapper .slide-cell p em{
		font-size: 30px;
	}
	.body .post-type-news .col{
		flex-basis: unset;
		flex-grow: unset;
	    margin-bottom: 60px;
 	}
	.accordion > .accordion-inner {
		padding-left: 35px;
	}
	.slider-grid .tns-outer .tns-controls{
		position: relative;
	}
	.slider-grid .tns-outer .tns-controls button:first-of-type, .slider-grid .tns-outer .tns-controls button:last-of-type{
		height: 50px;
		width: 50px;
	}
	.slider-content .slide-overlay{
		top:unset;
		bottom: 0;
	}
	.slider-content .tns-item{
		height: 400px;
	}
	.slider-content .tns-item {
	  background-size: cover !important;
	  background-position: center !important;
	}
}
@media screen and (max-width:600px) {
	.footer {
		text-align: center;
	}
	.footer .break {
		margin-left: auto;
		margin-right: auto;
	}
	.footer .h4 {
		margin-top: 40px;
	}
	.footer .coltable .col:first-child .h4 {
		margin-top: 0;
	}
	.footer > .frame > .coltable > .col{
		padding: 0;
	}
	.body {
		padding: 20px;
	}
	.col-gap-80{
		flex-wrap: wrap;
	}
	.col-gap-80 .pb-column{
		flex: 0 0 100%;
	}
	.slider-content .tns-item{
		height: 350px;
	}
	.news-details .breadcrumb{
		border-right: 0;
	}
}
@media screen and (max-width:580px) {
	.slider-content .slider-wrapper .slide-cell{
		padding: 15px 0 0 0;
	}
	.slider-content .slider-wrapper .slide-inner{
	}
	.slider-content .slider-wrapper .slide-cell p a{
		display: block;
	    width: 100%;
	    text-align: left;
	    padding-left: 0;
	    margin-top: 10px;
	}
}
