:root{
	--colour-soft-orange: #FFCCAF;
	--colour-soft-orange-2:#FFDDAA;
	--colour-soft-orange-3:#FFD6AF;
	--colour-soft-yellow:#FFECAA;;
	--colour-soft-yellow-2:#FFE9AF;
	--colour-soft-yellow-3:#FFF59D;
	--colour-soft-green:#E6FF9D;
	--colour-white: #fff;
	--colour-black: #000;
	--colour-charcoal: #333333;
	--colour-dark-charcoal: #181818;
	--colour-grey: #626262;
	--colour-grey-2: #F7F7F7;
	--colour-pink: #FEE0E3;

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

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

	--font-main: "stolzl", sans-serif;
	--font-header: "freight-display-pro", serif;
	--font-alt: 'Syne';
  }
  /**
   * ----------------------------------------
   * 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;
  }
}
.reveal {
	opacity: 0;
/*    position: relative;
    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;
}

/*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*/
.nav-mobile{
	display: none;
}
.navigation{
	padding-left: 60px;
}
.navigation ul.menu li:not(:last-child){
	padding-right: 30px;
}
.navigation ul.menu li a{
	font-family: var(--font-alt);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	text-transform: none;
	color: var(--colour-charcoal);
	padding: 13px 0;
  	border-bottom: 1px solid transparent;
}
.header:not(.home) .navigation ul.menu li a{
	color: var(--colour-white);
}
.navigation ul.menu li.active a,
.navigation ul.menu li:hover a{
	border-color: var(--colour-charcoal);
}
.header:not(.home) .navigation ul.menu li.active a,
.header:not(.home) .navigation ul.menu li:hover a{
	border-color: var(--colour-white);
}
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;
}

/* FLEX - START */
.flex-container, .pb-block.flex-container .pb-block-content {
	display: flex;
	flex-wrap: wrap;
}
.pb-block.flex-container .pb-block-content {
	width: 100%;
    justify-content: space-between;
	align-items: center;
}
.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 */

/***Main CSS***/
*{
	font-family: var(--font-main);
}
.frame{
	width: var(--frame-width);
	max-width: 1700px;
}
em{
	font-family: inherit;
}
/*Elements*/
p{
	font-family: var(--font-alt);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
a:not([class]){
/*	font-weight: 900;*/
	font-family: inherit;
	color: inherit;
	font-size: 18px;
	font-weight: inherit;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, .h5, h5,.h6, h6 {
	color: inherit;
	font-weight: bold;
	font-family: var(--font-header);
	text-transform: none;
}
h1,.h1 {
	font-weight: 900;
	font-size: 65px;
	line-height: 65px;
}
h2, .h2{
	font-weight: 900;
	font-size: 54px;
	line-height: 54px
}
h3, .h3{
	font-size: 36px;
}
h4,.h4{
	font-size: 24px;
	line-height: normal;
}
.h5, h5{
    font-size: 28px;
    line-height: 30px;
}
.h6, h6{
    font-size: 20px;
    line-height: 30px;
}

/*Header*/
.navigation {
	border-bottom:4px solid #068ed0;
}
.logo {
	display: inline-block;
	height: 90px;
	background-position: left;
	min-width: 160px;
}
body.post-type-news .header,
.header.news-articles{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	background: none;
}
.header:not(.home) .site-logo{
	  background-image: url(/site/file/store/tIx7JhAEPEYVaRmkydby0hUY5w68ztPu.png);
}
.header {
	padding: 25px 0px;
}
.header .frame{
	max-width: 1700px;
}
.header .col.logo-wrap {
	position: relative;
	z-index: 100;
	width: 70%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header .col.nav {
	width: 30%;
}
.contact-details{
	text-align: right;
}
.contact-details.mobile{
	display: none;
}
.contact-details a{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	color: var(--colour-charcoal);
}
.header:not(.home) .contact-details a{
	color: var(--colour-white);
}
.header:not(.home) .contact-details a:not(:first-child){
	border-left-color: var(--colour-white);
}
.contact-details a:not(:first-child){
	border-left: 1px solid var(--colour-charcoal);
	padding-left: 20px;
	margin-left: 20px;
}
.contact-details a i{
	padding-right: 10px;
}
/*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: url(/site/file/store/wPN1RPErYFYoqDOGsEUWIYWUA6izyNEP.png) bottom right var(--colour-charcoal);
	background-repeat: no-repeat;
	background-size: 700px auto;
	background-position: 110% 110%;
	color: var(--colour-white);
	padding:250px 150px 0;
	border-top: 0;
}
.post-type-news .footer, body.news-articles .footer, body.job-listings .footer,body.post-type-job_listing .footer{
	padding-top: 120px;
}
.footer .foot-menu {
	border: none;
}
.footer .foot-menu > li {
	margin-bottom: 6px;
}
.footer .foot-menu > li a {
	font-family: var(--font-alt);
	border-color: transparent !important;
	font-weight: 300;
	color: var(--colour-white);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	padding: 0;
}
.footer .foot-menu > li a:hover {
	border-color: transparent !important;
	color: #666 !important;
}
.footer .h4 {
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	text-transform: none;
}
.footer p {
	color:var(--colour-white);
	font-weight: 100;
	font-size: 14px;
}
.footer p a {
	color:rgba(255,255,255,0.5);
}
.footer .break {
	width: 80px;
	/*height: 3px;*/
	margin: 20px 0 20px;
	border-radius: 10px;
	background-color: var(--colour-white);
}
.footer .foot-menu {
	margin: 0;
	padding-top: 0;
}
.foot-lower {
	text-align: center;
	margin-top: 60px;
	padding: 22px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--colour-white);
}
.foot-lower p{
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	font-family: var(--font-alt);
	color: var(--colour-grey);
}
.foot-lower p a{
	color: var(--colour-grey);
	font-weight: 400;
	font-size: 14px;
}
.foot-top{
	text-align: center;
	margin-bottom: 70px;
}
.foot-logo img {
	max-width: 130px;
}
.footer .social-icons a.social-link{
	padding: 15px;
	color: var(--colour-white);
	height: auto;
}
.footer .social-icons a.social-link:hover{
	color: var(--colour-soft-yellow);
}
.footer-social-icons.mobile{
	display: none;
}
/*Index Assets*/

.hr-mini {
	background-color:#90469b;
	width:50px;
	height:4px;
	border-radius:5px;
	margin:10px 0 20px;
}
.feature-box {
	text-align:center;
}
.feature-box h2 {
	font-size:20px;
}
.feature-box img {
	width:80%;
	vertical-align:top;
}
.feature-box:hover {
	transform:scale(1.1,1.1);
	transition:all 0.2s ease-in-out 0s;
}

/* BUTTONS */
input[type="submit"], button, .button{
	border-radius: 43px;
	padding: 10px 50px;
	font-family: var(--font-alt);
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	border-color: var(--colour-dark-charcoal);
	background-color: var(--colour-dark-charcoal);
	color: var(--colour-white);
}
input[type="submit"]:hover, button:hover, .button:hover{
	background-color: var(--colour-soft-yellow);
	border-color: var(--colour-soft-yellow);
	color: var(--colour-charcoal);
}
.button.btn-variant-1{
	background-color: var(--colour-white);
	border-color: var(--colour-white);
	color: var(--colour-charcoal);
}
.button.btn-variant-1:hover{
	background-color: var(--colour-dark-charcoal);
	border-color: var(--colour-dark-charcoal);
	color: var(--colour-white);
}
.button.btn-variant-2{
	background-color: var(--colour-soft-yellow);
	border-color: var(--colour-soft-yellow);
	color: var(--colour-charcoal);
}
.button.btn-variant-2:hover{
	background-color: var(--colour-white);
	border-color: var(--colour-white);
	color: var(--colour-charcoal);
}
.button.btn-variant-3{
	color: var(--colour-soft-yellow);
}
.button.btn-variant-3:hover,
.button.btn-variant-4:hover,
.button.btn-variant-5:hover{
	color: var(--colour-dark-charcoal);
}
.button.btn-variant-4{
	color: var(--colour-soft-orange);
}
.button.btn-variant-5{
	color: var(--colour-soft-green);
}
/*Section*/
.body .frame > *:last-child {
	margin-bottom:0;
}
.section-variant-1, .pb-section.section-variant-1,
.section-variant-2, .pb-section.section-variant-2,
.section-variant-3, .pb-section.section-variant-3,
.section-variant-3, .pb-section.section-variant-4,
.section-variant-3, .pb-section.section-variant-5,
.section-variant-6{
	background-color: transparent;
}
.row{
	align-items: stretch;
}
.pb-section:not(.hero,.section-header,.section-job-description) .row:not(.row-news-articles){
	padding: 0 150px;
}
.row.pb-row-column-2 .pb-column.col-sm-6:first-child{
	padding-right: 200px;
}
.row.pb-row-column-2 .pb-column:first-child{
	padding-left: 0;
}
.row.pb-row-column-2 .pb-column:last-child{
	padding-left: 0;
	padding-right: 0;
}
.pb-section:not(.hero,.section-variant-2,.section-variant-6){
	position: relative;
	z-index: 1;
}
.pb-section.hero{
	padding-top: 30%;
}
.pb-section.hero .pb-block-type-text p:last-child,
.pb-section.section-header .pb-block-type-text p:last-child {
	margin: 0;
}
.pb-section.section-header::after,
.news-header::after,
.job-listing-header::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(125, 116, 116, 0.8) 49.91%), linear-gradient(180deg, #D1F4FF 0%, rgba(255, 255, 255, 0.8) 50.52%, #FFF 100%), #FFF0EC;
	background-blend-mode: normal, multiply, multiply, normal;
	opacity: 0.2;
	z-index: -1;
}
.pb-section.hero .frame,
.pb-section.section-header .frame{
	padding-bottom: 0 !important;
}
.pb-section.hero .pb-column:first-child,
.pb-section.section-header .pb-column:first-child  {
	background-color: var(--colour-white);
	padding-top: 80px;
	padding-right: 200px;
	padding-left: 150px;
}
.pb-section.hero .row .pb-column:last-child,
.pb-section.section-header .pb-column:last-child {
	padding-right: 150px;
}
.section-variant-1, .pb-section.section-variant-1,
.section-variant-2, .pb-section.section-variant-2,
.section-variant-3, .pb-section.section-variant-3,
.section-variant-4, .pb-section.section-variant-4,
.section-variant-5, .pb-section.section-variant-5,
.section-variant-6{
	position: relative;
	z-index: 0;
}
.section-variant-1 .frame, .pb-section.section-variant-1 .frame,
.section-variant-2 .frame, .pb-section.section-variant-2 .frame,
.section-variant-3 .frame, .pb-section.section-variant-3 .frame,
.section-variant-4 .frame, .pb-section.section-variant-4 .frame,
.section-variant-5 .frame, .pb-section.section-variant-5 .frame,
.section-variant-6 .frame, .section-testimonials .frame{
	padding: 0 150px;
	position: relative;
}
.section-variant-1 .frame::before, .pb-section.section-variant-1 .frame::before{
	background: url(/site/file/store/SKtvqEzk7ka2bgPp3LTQn3ZxqzNUiE6t.jpg);
}
.section-variant-2 .frame::before, .pb-section.section-variant-2 .frame::before{
	background: url(/site/file/store/0c31mwM7k8xvradkqbwKV4jyqlFgrvlr.jpg);
	top: -60px;
	bottom: -60px;
}
.section-variant-3 .frame::before, .pb-section.section-variant-3 .frame::before{
	background: url(/site/file/store/jin6ZKDzJq7yLgNOzZ0hRiilfLVfqQMy.jpg);
}
.section-variant-4 .frame::before, .pb-section.section-variant-4 .frame::before{
	background: url(/site/file/store/N3eh6fw8dTAiPRcqfvDyj85XDvJJTcNi.jpg);
}
.section-variant-5 .frame::before, .pb-section.section-variant-5 .frame::before{
	background: url(/site/file/store/TE2zMR4sd61wSWPZDenDivUy3cuAJmc9.jpg);
}
.section-variant-6 .frame::before{
	background: url(/site/file/store/v1t04jZwNBASumMXtE41L9hDAngxx6f2.jpg);
}
.section-variant-1 .frame::before, .pb-section.section-variant-1 .frame::before,
.section-variant-2 .frame::before, .pb-section.section-variant-2 .frame::before,
.section-variant-3 .frame::before, .pb-section.section-variant-3 .frame::before,
.section-variant-4 .frame::before, .pb-section.section-variant-4 .frame::before,
.section-variant-5 .frame::before, .pb-section.section-variant-5 .frame::before,
.section-variant-6 .frame::before,.section-testimonials .frame::before{
	content: "";
	position: absolute;
  	top: 0;
	bottom:0;
	left: 0vw;
	right: 0vw;
	z-index: -1;
	/*background-blend-mode: multiply, darken;*/
}
.section-testimonials .frame::before{
	top: 265px;
	background: url(/site/file/store/jin6ZKDzJq7yLgNOzZ0hRiilfLVfqQMy.jpg);
}
/* LAST SECTION ON PAGES (CTA SECTION) - START */
.section-container [class*="section-variant"]:last-child .frame::before{
	bottom: 80px;
}
.section-container [class*="section-variant"]:last-child .frame{
	padding: 0;
}
.section-container [class*="section-variant"]:last-child .pb-column:first-child{
	padding: 120px 120px 120px 0;
}
/* LAST SECTION ON PAGES (CTA SECTION) - END */

/* BORDER CSS FOR SECTIONS - START */
/*.pb-section.border-top .frame .pb-row-column-2 .pb-column:first-child{
	border-top: 1px solid var(--colour-charcoal);
}*/
.pb-section.border-top .frame .pb-row-column-2 .pb-column:first-child::before,.pb-section.border-bottom .frame .pb-row-column-2 .pb-column:first-child::after{
	content: "";
	height: 1px;
	background-color: var(--colour-charcoal);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 200px;
}
.pb-section.border-bottom .frame .pb-row-column-2 .pb-column:first-child::after{
	top: unset;
	bottom: 0;
}/*
.pb-section.border-bottom .frame .pb-row-column-2 .pb-column:first-child{
	border-bottom: 1px solid var(--colour-charcoal);
}*/
.pb-section.border-top .frame .pb-row-column-2 .pb-column:first-child{
	padding-top: 80px;
}
.pb-section.border-bottom .frame .pb-row-column-2 .pb-column:first-child{
	padding-bottom: 80px;
}
/* BORDER CSS FOR SECTIONS - END */

/* SECTION OVERLAP CSS - START */
.pb-section.section-overlap{
	z-index: 10;
	margin-bottom: -140px;
}
.pb-section.section-overlap-top{
	margin-top: -250px;
    padding-top: 120px;
}
.pb-section.section-overlap-top.v3{
	margin-top: -410px;
}
.pb-section.section-overlap-top.v4{
	margin-top: -340px;
}
.pb-section.section-overlap-top.v2,.pb-section.section-overlap-top.v3{
	padding-top: 0;
}
.pb-section.section-overlap-top.v2 .frame,
.pb-section.section-overlap-top.v2 .row,
.pb-section.section-overlap-top.v3 .frame,
.pb-section.section-overlap-top.v3 .row,
.pb-section.section-overlap-top.v4 .frame,
.pb-section.section-overlap-top.v4 .row{
	padding: 0;
}
.pb-section.section-overlap-top.v2 .frame{
	padding-left: 150px;
}
.pb-section.section-overlap-top.v3 .frame{
	padding: 400px 150px 120px;
}
.pb-section.section-overlap-top.v4 .frame{
	padding: 300px 150px 120px;
}
.pb-section.section-overlap-top.v2 .pb-column:first-child{
	padding: 120px 120px 120px 0;
}
.pb-section.section-overlap-top.v2 .pb-column:last-child .pb-block.pb-block-type-image .pb-block-content img{
	object-fit: cover;
	font-family: "object-fit: cover";
	left: 45.1%;
	vertical-align: middle;
	max-height: 110%;
	min-height: 110%;
	max-width: none;
	min-width: 109.6%;
	position: absolute;
	top: 52.5%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	z-index: 1;
}
.pb-section.section-overlap-top.bg-cut .frame::before{
	  bottom: 40px;
}
/* SECTION OVERLAP CSS - END */

/* FORMS */
.form-block{
	/*background:  url(/site/file/store/1sPxSIlj1OCCDVvZdbVQafjP233R74fb.png), linear-gradient(0deg, var(--colour-soft-yellow-2) 0%, var(--colour-soft-yellow-2) 100%) , var(--colour-soft-yellow-2);
	background-blend-mode: multiply, darken;*/
	background: url(/site/file/store/ZaOZHPrPhsqr6zzOhVmQvWif2kkvEnb0.jpg);
	border: 0;
	padding: 50px;
}
.form-block .field label, .form-block .field p.caption, .form-block .field input, .form-block .field select, .form-block .field textarea{
	color: var(--colour-charcoal);
}
.form-block .field label{
	font-family: var(--font-header);
	font-size: 28px;
	font-weight: 700;
	padding-bottom: 15px;
}
input[type="text"], input[type="number"], input[type="password"], input[type="email"], input[type="tel"], textarea, select{
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--colour-charcoal);
	border-radius: 0;
}
.field.submit{
	margin-top:46px;
}
.pb-block-type-form h2{
	display: none;
}

/* NEWS ARTICLES INDEX PAGE CSS - START */
.post-wrap.post-type-news{
	display: grid;
	gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.post-wrap.post-type-news .col{
	width: 100%;
 	padding: 0;
}
.post-wrap.post-type-news .post-item h3{
	min-height: unset;
	margin-bottom: 0;
	font-size: 28px;
}
.post-wrap.post-type-news .post-item .date{
	margin-bottom: 0;
}
.post-wrap.post-type-news .col:first-child{
	grid-column: 1 / span 2;
    grid-row: 1 /span 2;
}
.post-wrap.post-type-news .post-title{
	padding: 30px;
	background-color: var(--colour-white);
	border-bottom: 5px solid var(--colour-charcoal);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	max-width: 70%;
	position: relative;
    margin-top: -100px;
}
.post-wrap.post-type-news .post-item .post-body{
	max-width: 80%;
	padding: 30px 0;
}
.post-wrap.post-type-news .post-item{
	border:none;
}
.news-header,.job-listing-header{
	margin: 0;
	z-index: 4 !important;
}
.news-header .breadcrumb,.job-listing-header .breadcrumb{
	position: relative;
	background-color: transparent;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color: var(--colour-charcoal);
	padding: 0;
	padding-bottom: 40px;
}
.breadcrumb .divide{
	color: var(--colour-charcoal);
}
.news-header .pb-column:first-child,
.job-listing-header .pb-column:first-child {
	background-color: var(--colour-white);
	padding-top: 80px;
	padding-right: 80px;
	padding-left: 150px;
}
.news-header .pb-column:first-child h1{
	margin: 0;
}
.news-header .pb-column:last-child,
.job-listing-header .pb-column:last-child {
	padding: 60px;
  	background: url(/site/file/store/CjX7t3KComiNybOdgG2GnAMvlxYDY2hm.jpg);
}
.capsule{
	border: 0;
    color: var(--colour-charcoal);
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px; /* 185.714% */
}
.flex-container .author{
	padding-right: 40px;
	border-right: 1px solid var(--colour-charcoal);
}
.flex-container .date{
	padding-left: 40px;
}
.author h3,.date h3{
	margin: 0;
	font-size: 28px;
}
.author p,.date p{
	margin: 0;
}
.section-news-gallery .pb-row-column-2{
	padding: 0 !important;
}
.section-news-gallery .row .pb-column:first-child{
	padding-left: 150px;
}
.section-news-gallery .row .pb-column:last-child{
	padding-left: 0;
}
.news-content{
	border-top: 1px solid var(--colour-charcoal);
	padding-top: 80px;
}
.news-content hr{
	border-bottom: 1px solid var(--colour-charcoal);
	margin: 40px 0;
}
.news-gallery .image-container{
	display: grid;
	gap: 10px;
    grid-template-columns: 1fr 1fr;
}
.news-gallery .image-container .col{
	width: 100%;
 	padding: 0;
}
.news-gallery .image-container .col:first-child{
	grid-column: 1 / span 2;
    grid-row: 1 /span 2;
}
.news-gallery .image-container .col .image-wrap img{
	padding: 0;
	border:0;
}
/* RESPONSIVE FOR GRID */
@media screen and (max-width: 1300px) {
	.post-wrap.post-type-news {
		  grid-template-columns: 1fr 1fr;
	}
	.post-wrap.post-type-news .col:first-child{
		grid-column: 1 / span 1;
	}
}
@media screen and (max-width: 800px) {
	.post-wrap.post-type-news {
		display: block;
	}
}
/* NEWS ARTICLES INDEX PAGE CSS - END */
/* JOB LISTINGS INDEX PAGE CSS - START */
.job-listing-header{
	padding-top: 300px;
	background-size: cover;
	position: relative;
}
.job-listing-header .pb-row{
	position: relative;
	bottom: -95px;
}
.job-listing-header .pb-column:last-child {
	padding: 60px !important;
	background: url(/site/file/store/CjX7t3KComiNybOdgG2GnAMvlxYDY2hm.jpg);
}
.job-listing-block .col-desc{
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}
.job-listing-block .col-desc > *{
	width: 100%;
}
.select2-container{
	margin-top: -10px !important;
}
.select2-container .select2-selection--single{
	height: unset !important;
	padding: 8px 5px;
}
.select2-container--default .select2-selection--single{
	background-color: transparent !important;
	border:0 !important;
	border-bottom: 1px solid var(--colour-charcoal) !important;
	border-radius: 0 !important;
}
.pb-block-type-job_listing_search h4{
	font-size: 28px;
	text-transform: none;
}
.pb-block-type-job_listing_search button{
	margin-top: 40px;
}
.pb-block-type-job_listings .pb-block-content > .row{
	align-items: start;
  	padding: 0  !important;
}
.pb-block-type-job_listings .col-md-3{
	padding: 60px 60px;
	flex: 0 0 20%;
	max-width: 20%;
}
.pb-block-type-job_listings .col-md-3 .button{
	margin-bottom: 40px;
}
.pb-block-type-job_listings .col-md-3::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: -20%;
	z-index: -1;
	background: url(/site/file/store/KcCZFjRQlNfdmeFylrPHb6AcGWS0VcaP.jpg);
}
.pb-block-type-job_listings .col-md-9{
	flex: 0 0 80%;
	max-width: 80%;
}
.pb-block-type-job_listings .col-md-3 ul{
	list-style: none;
}
.pb-block-type-job_listings .col-md-3 ul li a{
	line-height: 26px;
	font-family: var(--font-alt);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
}
.pb-block-type-job_listings .col-md-3 ul li a span{
	padding-right: 10px;
}
.sidebar-filter{
	margin-bottom: 40px;
}
p.filter-heading{
	font-size: 18px;
	font-family: var(--font-main);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color: var(--colour-charcoal);
  	border-bottom: 1px solid var(--colour-charcoal);
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.job-listing-block{
	padding-top: 80px;
}
.job-listing-block .image img{
	width: 100%;
}
.job-listing-block .row{
	padding: 0 !important;
}
.pb-section.section-job-listings-result .pb-row{
	padding: 0 120px 120px !important;
}
.job-listing-block .col-lg-8{
	padding-left: 30px;
	display: flex;
    flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
}
.job-listing-block p.specs{
	text-transform: uppercase;
	line-height: normal;
}
.job-listing-block p.specs .separator{
	margin-left: 15px;
	margin-right: 15px;
	border: 1px solid var(--colour-charcoal);
}
.job-listing-block .heading{
	position: absolute;
	bottom: -20px;
	padding: 30px;
	border-bottom: 5px solid var(--colour-charcoal);
	background-color: var(--colour-white);
	max-width: 260px;
	width: 100%;
}
.job-listing-block .heading h3{
	margin-bottom: 10px;
	font-size: 28px;
}
.job-listing-block .heading p{
	margin-bottom: 0;
}
.job-listing-block .buttons{
	margin-bottom: 0;
}
.job-listing-block .buttons .button{
	padding: 5px 30px;
}
/* JOB LISTINGS INDEX PAGE CSS - END */

/* JOB LISTINGS PAGE CSS - START */
.post-type-job_listing .body {
	padding: 0;
}
.post-type-job_listing .body .page-wrapper > .frame{
	width: 100%;
	max-width: 100%;
}
.row.job-specs{
	border-top: 1px solid var(--colour-charcoal);
	padding-top:80px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--colour-charcoal);
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0;
	margin-right: 0;
}
.row.job-specs .label{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
}
.row.job-specs .col-md-6{
	padding: 0;
}
.section-news-gallery,
.section-job-description{
	padding-top: 120px;
	padding-bottom: 120px;
}
.section-job-description .row .pb-column:first-child{
	padding-left: 150px;
}
.section-job-description .row .pb-column:last-child:not(:first-child){
	padding-left: 0;
}
.section-job-description .form h2{
	display: none;
}
.form-application-form .form-block .radio.field,
.form-application-form .form-block .checkbox.field{
	font-family: var(--font-alt);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
.form-application-form .form-block .radio.field input[type="radio"]{
	opacity: 0;
	position: relative;
	z-index: 2;
	width: 20px;
    height: 20px;
}
.form-application-form .form-block .radio.field label::before{
	font-family: "Font Awesome 6 Pro";
	content: "\f111";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 200% */
	position: absolute;
	top: 0;
	z-index: 0;
}
.form-application-form .form-block .radio.field label{
	padding: 0;
}
.form-application-form .form-block .radio.field input[type="radio"]:checked + label::before{
	content: "\f192";
}
.form-application-form .form-block .field,.form-contact-us .form-block .field{
	padding-top: 0;
	padding-bottom: 20px;
	position: relative;
}
.form-application-form .form-block{
	background: url(/site/file/store/foVrhBABRah3Is8n4DexwAEv1kYRQy2P.jpg);
}
.form-block .field{
	position: relative;
}
.form-block .radio.field{
	padding-top: 0;
	padding-bottom: 2px;
	padding-left: 0;
}
.form-block .field label em{
	color: var(--colour-charcoal);
	font-size: inherit;
}
.form-block .field input[type="file"]{
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	z-index: 1;
	padding: 5px 0;
	max-width: 120px;
}
.form-block .field input[type="file"]:hover{
	cursor: pointer;
}
/*
.form-block .field input[type="file"]::after{*/
.form-block .field span.file-upload{
	content:"";
	font-family: var(--font-alt);
	position: absolute;
	right: 0;
	top: 10px;
	color: var(--colour-white);
	background-color: var(--colour-charcoal);
	padding: 5px 30px;
	color: #FFD6AF;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 216.667% */
	border-radius: 51px;
	z-index: 0;
}
.form-contact-us .form-block .field span.file-upload{
	color: var(--colour-soft-yellow-2);
}
.form-block .field span.file-upload:hover{
	background-color: var(--colour-soft-yellow);
    border-color: var(--colour-soft-yellow);
    color: var(--colour-charcoal);
}
/* JOB LISTINGS PAGE CSS - END */

/* SECTION TESTIMONIALS - START */
.section-testimonials .row.pb-row-column-2 .pb-column.col-sm-6:first-child{
	padding-right: 80px;
}
/* JOB & NEWS LISTINGS SLIDER CSS - START */
.post-slide-job_listing .post-body,.post-slide-news .post-body{
	position: relative;
	display: table;
	min-width: 400px;
	margin-top: -80px;
	padding: 30px;
	border-bottom: 5px solid var(--colour-charcoal);
	background-color: var(--colour-white);
}
.post-slide-job_listing .post-foot,.post-slide-news .post-foot{
	padding-top: 30px;
}
.post-wrap .post-slide-job_listing  .post-item, .post-wrap .post-slide-news  .post-item{
	border:0;
}
.section-job-listings  .tns-ovh,.section-news .tns-ovh{
	overflow: visible !important;
}
.post-slide-news .post-item .post-body > h3{
	display: block;
}
.post-slide-job_listing.tns-item:not(.tns-slide-active),.post-slide-news.tns-item:not(.tns-slide-active){
	opacity: 0.5;
	visibility: visible;
}/*
.post-slide-news.tns-item.tns-slide-cloned{
	opacity: 0 !important;
}*/
.section-job-listings .frame,.section-news .frame{
	overflow: hidden;
}
.section-job-listings .pb-block-type-slider .tns-outer .tns-controls,.section-news .pb-block-type-slider .tns-outer .tns-controls {
	display: flex !important;
	justify-content: end;
}
.section-job-listings .tns-outer .tns-controls button:first-of-type, .section-news .tns-outer .tns-controls button:first-of-type{
	display: none;
}
.section-job-listings .tns-outer .tns-controls button:last-of-type,
.section-job-listings .slider-wrapper:hover .tns-outer .tns-controls button:not(.disabled),
.section-news .tns-outer .tns-controls button:last-of-type,
.section-news .slider-wrapper:hover .tns-outer .tns-controls button:not(.disabled){
	transform: unset;
}
.section-job-listings .tns-outer .tns-controls button:last-of-type, .section-news .tns-outer .tns-controls button:last-of-type{
  	background: linear-gradient(to right, var(--colour-white) 50%, var(--colour-white) 50%);
	width: unset;
	height: unset;
	border-radius: 0;
	padding: 19px;
}
.section-job-listings .tns-outer .tns-controls button:last-of-type:hover, .section-news .tns-outer .tns-controls button:last-of-type:hover{
	opacity: 1;
}
.section-job-listings .tns-outer .tns-controls button::before, .section-news .tns-outer .tns-controls button::before {
  	color: var(--colour-charcoal);
}
/* JOB LISTINGS SLIDER CSS - END */

/* TESTIMONIALS SLIDER CSS - START */
.post-slide-testimonial .testimonial-title{
	display: none;
}
.post-slide-testimonial .testimonial-content p:last-child{
	margin: 0;
}
.post-slide-testimonial .testimonial-footer{
	padding-top: 40px;
	display: flex;
	justify-content: space-between;
}
.section-testimonials .tns-controls{
	display: none;
}
/* TESTIMONIALS SLIDER CSS - START */

/* MULTIPLE SLIDER CSS - START */
.section-multiple-slider .slide-overlay{
	background: url(/site/file/store/1sPxSIlj1OCCDVvZdbVQafjP233R74fb.png), var(--colour-soft-orange-3);
	background-blend-mode: multiply, hard-light;
	display: flex;
	position: absolute;
	bottom: 0;

}
.section-multiple-slider .tns-item{
	background-size: 100%;
	transition:all 0.2s ease-in-out 0s;
}
.section-multiple-slider .tns-item:hover{
	background-size: 150%;
}
.section-multiple-slider .slider-wrapper .slide-inner{
	display: flex;
}
.section-multiple-slider .slider-wrapper .slide-cell{
	padding: 15px 30px;
	display: flex !important;
}
.section-multiple-slider .slider-wrapper .slide-cell p{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	color: var(--colour-charcoal);
}
.section-multiple-slider .tns-item {
	background-position: 107% center !important;
}
.section-multiple-slider .tns-nav {
	display: none;
}
.section-multiple-slider .tns-outer .tns-controls button:first-of-type{
	display: none;
}
.section-multiple-slider .tns-outer .tns-controls button:last-of-type, .section-multiple-slider .slider-wrapper:hover .tns-outer .tns-controls button:not(.disabled){
	transform: unset;
}
.section-multiple-slider .pb-block-type-slider .tns-outer .tns-controls {
	display: flex !important;
	justify-content: end;
}
.section-multiple-slider .tns-outer .tns-controls button:last-of-type{
	background: url(/site/file/store/1sPxSIlj1OCCDVvZdbVQafjP233R74fb.png), var(--colour-soft-orange-3);
	background-blend-mode: multiply, hard-light;
	width: unset;
	height: unset;
	border-radius: 0;
	padding: 19px;
}
.section-multiple-slider .tns-outer .tns-controls button::before {
  	color: var(--colour-charcoal);
}
.section-multiple-slider  a.overlay-link{
	display: block;
	width: 100%;
	height: 100%;
}
.slider-switch-buttons{
	margin-bottom: 55px;
}
.slider-switch-buttons .button{
	background-color: transparent;
	color: var(--colour-charcoal);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 144.444% */
	border:0;
	padding: 0;
	opacity: 0.2;
	padding-bottom: 20px;
	border-bottom:5px solid transparent;
	border-radius: 0;
}
.slider-switch-buttons .button.active{
	opacity: 1;
	border-color: var(--colour-charcoal);
}
.slider-switch-buttons .button:not(:last-child){
	margin-right: 34px;
}
/*.section-multiple-slider .tns-ovh{
	overflow: visible !important;
}
.section-multiple-slider{
}
.section-multiple-slider .tns-item:not(.tns-slide-active) {
	opacity: 0.5;
}
.section-multiple-slider .pb-column:first-child{
	background-color: var(--colour-white);
}
.section-multiple-slider .tns-item:not(.tns-slide-active) img.tns-complete{
	opacity: 0.2;
}*/
/* MULTIPLE SLIDER CSS - END */

/* CUSTOM CSS */
.col-gap-80{
	column-gap: 80px;
}
.col-gap-80 .pb-column.col-sm-4{
	flex: 0 0 calc(33.333333% - 40px);
	max-width: calc(33.333333% - 40px);
}
.col-gap-80 .pb-column.col-sm-8{
	flex: 0 0 calc(66.666667% - 40px);
	max-width: calc(66.666667% - 40px);
}

.pad-top-0{
	padding-top: 0 !important;
}
.pad-top-40{
	padding-top: 40px;
}
.pad-top-60{
	padding-top: 60px;
}
.pad-top-120{
	padding-top: 120px !important;
}
.pb-row.pad-top-80,.pad-top-80{
	padding-top: 80px !important;
}
.pad-top-200,.pb-section.pad-top-200{
	padding-top: 200px;
}
.pad-bottom-0,.pb-section.pad-bottom-0{
	padding-bottom: 0;
}
.pad-bottom-50,.pb-row.pad-bottom-50{
	padding-bottom: 50px !important;
}
.pad-bottom-70,.pb-row.pad-bottom-70{
	padding-bottom: 70px !important;
}
.pad-bottom-80,.pb-row.pad-bottom-80{
	padding-bottom: 80px !important;
}
.pad-bottom-120,.pb-row.pad-bottom-120{
	padding-bottom: 120px !important;
}
.pb-block-type-text.border-bottom{
	padding-bottom: 40px;
	border-bottom: 1px solid var(--colour-charcoal);
}
.pb-block-type-text.border-bottom p:last-child{
	margin: 0;
}
.pb-block-type-text.border-bottom:nth-child(2){
	padding-top: 40px;
}
.margin-bottom-120{
	margin-bottom: -120px;
}
.margin-bottom-150{
	margin-bottom: -150px;
}
.margin-bottom-200{
	margin-bottom: -200px;
}
.pb-section.section-header{
	padding-top: 15%;
}

/* CONTACT DETAILS PAGE - START */
.row-contact-details .pb-column:first-child{
	padding-right: 80px !important;
}
.row-contact-details .pb-column:last-child{
	padding-left: 0px !important;
}
.row-contact-details .pb-block-type-text.contact-header{
	margin-bottom: 30px;
}
.row-contact-details .pb-block-type-text:not(.contact-header){
	position: relative;
	padding-left: 45px;
}
.row-contact-details .pb-block-type-text:not(.contact-header,:last-child){
	margin-bottom: 36px;
}
.row-contact-details .pb-block-type-text:not(.contact-header) em{
	position: absolute;
	left: 0;
	font-size: 24px;
}
.row-contact-details .pb-block-type-text:not(.contact-header) em.fa-brands {
	font-size: 27px;
}
.row-contact-details .pb-block-type-text:not(.contact-header) h4{
	font-size: 28px;
	line-height: 28px;
	text-transform: none;
}
.row-contact-details .pb-block-type-text:not(.contact-header) p:last-child{
	margin: 0;
}
/* CONTACT DETAILS PAGE - END */

.row-process .pb-column:last-child{
	padding-left: 0 !important;
}
.row-process .pb-block-type-text:not(.process-header){
	padding: 60px;
	margin-bottom: 10px;
	position: relative;
}
.row-process .pb-block-type-text:not(.process-header)::after{
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
	background-blend-mode: multiply, hard-light;
}
.row-process .pb-block-type-text:not(.process-header):first-child::after{
	background: url(/site/file/store/1sPxSIlj1OCCDVvZdbVQafjP233R74fb.png), var(--colour-soft-orange);
}
.row-process .pb-block-type-text:not(.process-header):nth-child(2)::after{
	background: url(/site/file/store/1sPxSIlj1OCCDVvZdbVQafjP233R74fb.png), var(--colour-soft-orange-3);
}
.row-process .pb-block-type-text:not(.process-header):nth-child(3)::after{
	background: url(/site/file/store/1sPxSIlj1OCCDVvZdbVQafjP233R74fb.png), var(--colour-soft-orange-2);
}

.row-process .pb-block-type-text:not(.process-header),
.row-list-number .pb-block-type-text:not(.list-number-header){
    counter-increment: step;
    position: relative;
	word-wrap: break-word;
}
.row-process .pb-block-type-text p:last-child,
.row-list-number .pb-block-type-text p:last-child{
	margin: 0;
}
.row-process .pb-block-type-text:not(.process-header)::before,
.row-list-number .pb-block-type-text:not(.list-number-header)::before{
    content:counter(step);
	font-family: var(--font-main);
	font-style: normal;
	font-weight: 400;
}
.row-process .pb-block-type-text:not(.process-header)::before{
	font-size: 128px;
}
.row-process-image{
	position: absolute;
	top: 25%;
	z-index: -3;
}
.row-process-image .pb-column{
	padding: 0;
}
.row-process-image img{
	max-width: 87%;
}
.row-list-number .pb-block-type-text.list-number-header{
	padding-bottom: 80px;
}
.row-list-number .pb-block-type-text.list-number-header *{
	margin-bottom: 0;
}
.row-list-number .pb-block-type-text:not(.list-number-header)::before{
	font-size: 64px;
	left: 35px;
	top: 10px;
	position: absolute;
}
.row-list-number .pb-block-type-text:not(.list-number-header)::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border:1px solid var(--colour-charcoal);
	width: 100px;
	height: 100px;
}
.row-list-number .pb-block-type-text:not(.list-number-header){
	  padding-left: 140px;
	  min-height: 100px;
	  display: flex;
	  align-items: center;
	  margin-bottom: 36px;
}
.row-list-number .pb-block-type-text:not(.list-number-header) *{
	margin: 0;
}
.row-list-number .pb-block-type-text:not(.list-number-header) .pb-block-content{
	display: flex;
	flex-wrap: wrap;
}
/*.row-list-number .pb-block-type-text:not(.list-number-header,:last-child) .pb-block-content{
	margin-bottom: 56px;
}*/
.row-list-number .img-icon{
	padding-bottom: 40px;
}
.row-list-number .img-icon img{
	width: auto !important;
}
/*-------------------------------------------------*/
/*--------------- MB CONTENT 17 -------------------*/
/*-------------------------------------------------*/
.mb-content-17 .pb-container {
	padding: unset;
}
.mb-content-17 .pb-row{
	flex-wrap: wrap;
	margin: unset;
}
.mb-content-17 .pb-column {
	display: flex;
	flex-direction: column;
	row-gap: 40px;
	padding: 0px;
}
.mb-content-17 .pb-column:last-of-type::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--colour-white);
	z-index: -1;
}
.mb-content-17 .pb-block-type-image {
	flex: 0 0 10%;
	align-self: center;
	margin-top: 100px;
	min-height: 60px;
}
.mb-content-17 .pb-block-type-text {
	text-align: center;
	padding: 0px 60px;
	margin-bottom: 80px;
}
.mb-content-17 .pb-block-type-text h4{
	text-transform: uppercase;
}
.mb-content-17 .pb-block-type-button {
	align-self: center;
	padding-bottom: 100px;
}
/*----------- MB CONTENT 17 RESPONSIVE ----------*/
@media screen and (max-width:1300px) {
	.pb-section.mb-content-17 .row{
		padding: 0 80px !important;
	}
}
@media screen and (max-width:580px) {
	.mb-content-17 .pb-column {
		max-width: unset;
		flex: 1 1 100%;
		padding: 80px 0px;
		row-gap:10px;
	}
	.mb-content-17 .pb-block-type-text {
		padding: 0px 30px;
	}
	.mb-content-17 .pb-column:last-of-type::before {
		left: 0;
	}
	.pb-section.mb-content-17 .row {
	  padding: 0 !important;
	}
	.mb-content-17 .pb-block-type-image{
		margin-top: 0;
	}
	.mb-content-17.border-bottom .frame .pb-row-column-2 .pb-column:first-child::after {
	    right: 0 !important;
	}
}
@media screen and (max-width:800px) {
	.pb-section.mb-content-17 .row{
		padding: 0 20px !important;
	}
	.mb-content-17 .pb-column {
		padding: 0px;
	}
	.mb-content-17 .pb-block-type-text {
		padding: 0px 10px;
	}
	.mb-content-17 .pb-block-type-button{
		padding-bottom: 0;
	}
}

@media screen and (max-width:576px) {
	.mb-content-17 .pb-row{
		 margin: unset;
		 row-gap: 40px;
	 }
 	.mb-content-17 .pb-block-type-text {
 		padding: 0px 40px;
		margin-bottom: 0;
 	}
	.mb-content-17 .pb-column:last-child {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
/****RESPONSIVE*****/

@media screen and (max-width:1600px) {
	.pb-section.section-job-listings-result .pb-row {
	  padding: 0 7vw 120px !important;
	}
}
@media screen and (max-width:1400px) {
	.nav-desktop{
		display: none;
	}
	.nav-mobile{
		display: block;
		width: 100%;
	}
	.header .col.logo-wrap,.header .col.nav{
		width: 50%;
	}
	.navigation{
		padding-left: 0;
	}
	.pb-section.section-header{
		padding-top: 20%;
	}
}
@media screen and (max-width:1300px) {
	body.frame-full-width .body .frame{
		padding: 20px 0;
	}
	.header .frame {
		padding: 0 10px;
	}
	.pb-section.hero .pb-column:first-child, .pb-section.section-header .pb-column:first-child,.news-header .pb-column:first-child,.job-listing-header .pb-column:first-child{
		padding-left: 80px;
	}
	.row.pb-row-column-2 .pb-column.col-sm-6:first-child,.row.pb-row-column-2 .pb-column:first-child,.section-container [class*="section-variant"]:last-child .pb-column:first-child{
		padding-right: 80px;
	}
	.section-job-description .frame{
		  width: var(--frame-width);
	}
	.section-job-description .row .pb-column:first-child{
		padding-left: 80px;
	}
	.pb-section:not(.hero, .section-header,.section-overlap-top,.section-job-description) .row:not(.row-news-articles){
		padding: 0 80px;
	}
	.pb-section:not(.mb-content-17,.section-overlap-top) .row.pb-row-column-2 .pb-block.pb-block-type-image .pb-block-content img{
		object-fit: cover;
		font-family: "object-fit: cover";
		left: 50%;
		vertical-align: middle;
		max-height: 101%;
		max-width: none;
		min-height: 101%;
		min-width: 101%;
		position: absolute;
		top: 50%;
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: 101%;
		z-index: 1;
	}
	.section-testimonials .row.pb-row-column-2 .pb-column.col-sm-6:first-child{
		position: relative;overflow: hidden;
	}
	.pb-section.section-testimonials .row.pb-row-column-2 .pb-block.pb-block-type-image .pb-block-content img{
	    transform: translateX(-65%) translateY(-50%);
	}
	.footer{
		padding-left: 80px;
		padding-right: 80px;
	}
	.pb-section.section-overlap-top.v2 .frame{
		padding-left: 80px;
	}
	.row-process .pb-block-type-text:not(.process-header)::before{
		font-size: 80px;
	}
	.job-listing-block .row{

	}
	.pb-section{
		padding-left: 0;
		padding-right: 0;
	}
	.post-slide-job_listing .post-body{
		min-width: auto;
	}
	.pb-section.section-overlap-top.v3 .frame,.pb-section.section-overlap-top.v4 .frame{
		padding-left: 80px;
		padding-right: 80px;
	}
	.section-news-gallery .row:first-child .pb-column:first-child{
		padding-left: 80px;
	}
}
@media screen and (max-width:1200px) {
	iframe {
		width:100% !important;
	}
}
@media screen and (max-width:1020px) {
	.flex-container .author{
		padding-right: 20px;
	}
	.news-header .breadcrumb,.job-listing-header .breadcrumb{
		padding-bottom: 20px;
	}
	.news-header .pb-column,.job-listing-header .pb-column,.pb-block-type-job_listings .col-md-3,.pb-block-type-job_listings .col-md-9 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.pb-block-type-job_listings .col-md-3::after {
		right: 0%;
	}
	.news-header .pb-column:first-child,.job-listing-header .pb-column:first-child{
		padding-left: 40px;
		padding-bottom: 60px;
	}
	.news-header .pb-column:last-child, .job-listing-header .pb-column:last-child{
		padding-left: 40px;
	}
	.section-news-gallery .row .pb-column{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section-news-gallery .row .pb-column:first-child {
   		padding-left: 40px;
	    padding-right: 40px;
	}
	.form-block{
		padding: 20px;
	}
	.row-contact-details .pb-column:first-child{
		padding-right: 40px !important;
	}
	.section-multiple-slider .pb-column{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section-multiple-slider .pb-column .pb-block > .pb-block-content{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.row-process .pb-block-type-text:not(.process-header)::before,.row-process .pb-block-type-text:not(.process-header)::before, .row-list-number .pb-block-type-text:not(.list-number-header)::before {
	  font-size: 60px;
	}
	.row-list-number .pb-block-type-text.list-number-header{
		padding-bottom: 20px;
	}
	.row-list-number .pb-block-type-text.list-number-header *{
		margin-bottom: 15px;
	}
	.row-list-number .pb-block-type-text:not(.list-number-header)::before{
		font-size: 32px;
		left: 22px;
	}
	.row-list-number .pb-block-type-text:not(.list-number-header)::after {
		width: 60px;
  		height: 60px;
	}
	.row-list-number .pb-block-type-text:not(.list-number-header){
		padding-left: 80px;
		margin-bottom: 0;
		align-items: start;
	}
	.pb-section.section-overlap-top.v2 .pb-column:last-child .pb-block.pb-block-type-image .pb-block-content img{
		max-height: 105%;
		min-height: 105%;
	}
	.section-job-description .row .pb-column:first-child{
		padding-left: 60px;
	}
}
@media screen and (max-width:1000px) {
	.job-listing-block .col-desc{
		padding-top: 45px;
	}
	.section-news-gallery .row .pb-column:first-child{
		padding-left: 0;
	}
}
@media screen and (max-width:900px) {
	h1,.h1 {
		font-size: 50px;
		line-height: 45px;
	}
	.h2, h2{
		font-size: 45px;
		line-height: 45px;
	}
	.h3, h3 {
		font-size: 30px;
		line-height: 30px;
	}
	.section-job-description .pb-column{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.job-listing-header .pb-column:last-child{
		padding-left: 40px !important;
	}
	.row.job-specs{
		padding-top: 40px;
	}
	.section-news-gallery, .section-job-description{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.row-contact-details .pb-column:first-child{
		order: 2;
	}
	.row-contact-details .pb-column{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section-job-description .row .pb-column:first-child{
		padding-left: 40px;
	}
}
@media screen and (min-width: 800px) {
    .navigation {
        background: none;
        border: none;
    }
    .navigation ul.menu ul.menu-dropdown {
        top: 52px;
    }
    .navigation ul.menu ul.menu-dropdown li {
        border-color: #444;
    }
}
@media screen and (max-width:800px) {
	:root{
		--frame-width: calc(100% - 15vw);
	}
	.logo {
		background-position: center;
	}
	body.mobile-menu-active .site-logo{
		  background-image: url(/site/file/store/tIx7JhAEPEYVaRmkydby0hUY5w68ztPu.png);
	}
	body.mobile-menu-active .mobile-menu-trigger {
		color: var(--colour-white);
	}
	.header .col {
		width: 100% !important;
		display: block;
	}
	.header > .frame{
		width: 100%;
		padding: 0 15px;
	}
	.header > .frame .logo{
		height: 90px;
	}
    .navigation ul.menu {
        display: block;
        width: 100%;
        margin: 0;
    }
	.navigation ul.menu > li{
		padding: 0 25px;
	}
	.header .mobile-menu-trigger {
		position: absolute;
		top: 15px;
		right: 15px;
		z-index: 100;
		color: var(--colour-charcoal);
	}
	.header:not(.home) .mobile-menu-trigger {
		color: var(--colour-white);
	}
	.navigation ul.menu li a{
		color: var(--colour-white);
	    border-radius: 0;
	}
	.col.nav{
		width: 100%;
		position: absolute;
		top: 0;
	}
	.navigation{
		height: 100vh;
		width: 100%;
		top: 0;
		padding-top: 120px;
		margin-top: 0;
		background-color: rgba(0, 0, 0, 0.8) !important;
	}
	.contact-details.mobile{
		display: block;
		text-align: left;
		padding-left: 25px;
	}
	.contact-details.desktop{
		display: none;
	}

	.footer-social-icons.mobile{
		display: block;
	}
	.footer-social-icons.desktop{
		display: none;
	}
	.foot-lower,.social-icons{
		justify-content: center;
	}
	.foot-lower{
		flex-direction: column;
	}
	.pb-section.hero  .row.pb-row-column-2 .pb-column:first-child, .pb-section.section-header .pb-column:first-child{
		padding: 40px 40px 0;
	}
	.row.pb-row-column-2 .pb-column.col-sm-6:first-child, .row.pb-row-column-2 .pb-column:first-child, .section-container [class*="section-variant"]:last-child .pb-column:first-child{
		padding-right: 40px;
	}
	.section-news-gallery .row:first-child .pb-column:first-child{
		padding-left: 40px;
	}
	.section-job-description .row .pb-column:first-child{
		padding: 0;
	}
	.pb-section:not(.hero, .section-header) .row:not(.row-news-articles,.row-process,.job-specs){
		padding: 0 20px;
	}
	.section-news-gallery .row{
		padding: 0 !important;
	}
	.pb-section	.row-process{
		padding: 0 40px !important;
	}
	.footer{
		padding-left: 20px;
		padding-right: 20px;
	}
	.pb-section.job-listing-header .pb-column:first-child{
		padding-bottom: 40px;
	}
	.pb-section.section-overlap-top.v3 .frame,.pb-section.section-overlap-top.v4 .frame{
		padding-left: 0;
		padding-right: 0;
	}
	.post-slide-job_listing .post-body, .post-slide-news .post-body{
		min-width: auto;
	}
	.row-list-number .pb-column{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.pb-section.section-overlap-top.v2 .pb-column:last-child .pb-block.pb-block-type-image .pb-block-content img{
		position: relative;
		transform:unset;
		top: unset;
		left: unset;
		max-height: unset;
	    min-height: unset;
	    max-width: unset;
	    min-width: unset;
	}
	.pb-section.section-overlap-top.v2 .pb-column:first-child{
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 20px;
	}
	.row-list-number .pb-block-type-text:not(.list-number-header, :last-child) .pb-block-content{
		margin-bottom: 30px;
	}
	.row-list-number .pb-column:last-child{
		padding-bottom: 30px;
	}
	.pb-section.section-overlap-top.v2 .frame{
		padding-left: 0px;
		padding-right: 0px;
	}
	.pb-section:not(.hero, .section-header,.section-news-gallery) .row:not(.row-news-articles,.job-specs) {
       padding: 0 40px;
     }
	 .pb-section.section-job-listings-result .pb-row {
	  	padding: 0 9vw 120px !important;
	}
	.section-job-listings-result.pad-top-200{
		padding-top: 150px;
	}
}
@media screen and (max-width:1020px) {
	.pb-block-type-job_listings .row{
		padding: 0 !important;
	}
}
@media screen and (max-width:890px) {\
	.job-listing-block .heading{
		position: relative;
		bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.job-listing-block .col-lg-8{
		padding-left: 15px;
	}
}
@media screen and (max-width:600px) {
	/*
	.section-overlap-top .frame::before{
		top: unset !important;
		bottom: unset !important;
	}*/
	.row-process .pb-block-type-text:not(.process-header):first-child::after {
	  background: url(/site/file/store/LCC6FVTP17lbejqczfFNYdAXT07BD5hn.png), var(--colour-soft-orange);
	}
	.row-process .pb-block-type-text:not(.process-header):nth-child(2)::after {
	  background: url(/site/file/store/LCC6FVTP17lbejqczfFNYdAXT07BD5hn.png), var(--colour-soft-orange-3);
	}
	.row-process .pb-block-type-text:not(.process-header):nth-child(3)::after {
	  background: url(/site/file/store/LCC6FVTP17lbejqczfFNYdAXT07BD5hn.png), var(--colour-soft-orange-2);
	}
	.footer {
		text-align: center;
	}
	.footer .h4 {
		margin-top: 40px;
	}
	.footer .coltable .col:first-child .h4 {
		margin-top: 0;
	}
	.body {
		padding: 20px;
	}
	.news-content{
		padding-top: 40px;
	}
	.section-news-gallery .frame{
		padding: 0 40px;
	}
	.section-news-gallery .row:first-child .pb-column:first-child{
		padding: 0px;
	}
}
@media screen and (max-width: 580px) {
	:root {
	   --frame-width: calc(100% - 5vw);
	 }
	.footer .frame > .coltable > .col,.footer .frame > .coltable > .col:first-child,.footer > .frame > .coltable > .col:last-child {
		padding: 0 20px;
	}
	body.frame-full-width .body .frame{
		padding: 0;
	}
	.button-wrapper .button:not(:last-child){
		margin-bottom: 15px;
	}
	.pb-section {
	  	padding-left: 0;
	  	padding-right: 0;
	}
	.pb-section:not(.hero, .section-header,.section-news-gallery) .row:not(.row-news-articles,.job-specs){
		padding: 0 40px;
	}
	.pb-section.section-pad-2,.pb-section.section-pad-3,.pb-section.section-pad-5{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.pb-section:not(.hero,.section-header) .row.pb-row-column-2 .pb-column:first-child,.pb-section:not(.hero,.section-header) .row.pb-row-column-2 .pb-column:last-child {
	  	padding-right: 0;
	  	padding-left: 0;
	}
	.pb-section.border-top .frame .pb-row-column-2 .pb-column:first-child::before, .pb-section.border-bottom .frame .pb-row-column-2 .pb-column:first-child::after {
		  right: 40px;
	}
	.pb-section.border-top .frame .pb-row-column-2 .pb-column:first-child{
		padding-top: 15px;
	}
	.pb-section.border-bottom .frame .pb-row-column-2 .pb-column:first-child{
		padding-bottom: 15px;
	}
	.pb-section.section-overlap-top,.pb-section.section-overlap-top.v3,.pb-section.section-overlap-top.v4{
		margin-top: -40px;
		padding-top: 30px;
	}
	.pb-section.section-overlap-top.v2{
		margin-top: 0;
	}
	.pb-section.section-overlap-top.v2 .frame{
		padding-left: 0;
	}
	.pb-section.section-overlap-top.v3 .frame,.pb-section.section-overlap-top.v4 .frame{
		padding: 15px 0;
	}
	.pb-section.section-overlap-top.v2 .pb-column:first-child{
		padding: 30px 40px;
	}
	.pb-section.section-overlap-top.bg-cut .frame::before {
		bottom: -30px;
	    top: -30px;
	}
	.col-gap-80 .pb-column.col-sm-4,.col-gap-80 .pb-column.col-sm-8{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-list-number .img-icon,
	.row-list-number .pb-block-type-text.list-number-header{
		padding-bottom: 0;
	}
	.pb-block-type-text.border-bottom:nth-child(2){
		padding-top: 0;
	}
	.section-container [class*="section-variant"]:last-child .pb-column:first-child{
		padding: 15px;
	}
	.margin-bottom-150,.margin-bottom-200{
		margin-bottom: 0;
	}
	.row-process-image{
		position: relative;
		top: unset;
		padding-bottom: 20px !important;
	}
	.row-process-image img{
		max-width: 100%;
	}
	.form-block{
		padding: 10px;
	}
	.footer{
		padding-top: 60px;
	}
	.footer .pb-section{
		padding: 0;
	}
	.footer .pb-section *:not(.button){
		padding: 0 !important;
	}
	.pb-block-type-text.border-bottom,.pad-bottom-50, .pb-row.pad-bottom-50,
	.pad-bottom-80, .pb-row.pad-bottom-80,.pad-bottom-70, .pb-row.pad-bottom-70{
		padding-bottom: 0 !important;
	}
	.pad-top-40,.pad-top-60,.pad-top-120,.pb-row.pad-top-80, .pad-top-80{
		padding-top: 0 !important;
	}
	.section-job-description .desc{
		padding-top: 40px !important;
	}
	.row-contact-details .pb-column:first-child{
		padding-right: 0 !important;
	}
	.pb-section:last-child:not(.section-job-listings-result,.section-header){
		padding-top: 30px !important;
	}
	.pb-section:not(.mb-content-17, .section-overlap-top) .row.pb-row-column-2 .pb-block.pb-block-type-image .pb-block-content img{
		position: relative;
		transform: unset;
		left: unset;
		top: unset;
	}
	.row-contact-details .pb-block-type-text:not(.contact-header,:last-child){
		margin-bottom: 15px;
	}
	.row-process .pb-block-type-text:not(.process-header){
		padding: 30px;
	}
	.row-process .pb-block-type-text:not(.process-header)::before, .row-process .pb-block-type-text:not(.process-header)::before  {
		font-size: 45px;
	}
	.job-listing-header .pb-column:last-child{
		padding: 30px 40px !important;
	}
	.pad-top-200, .pb-section.pad-top-200,.section-job-listings-result.pad-top-200{
		padding-top: 60px;
	}
	.job-listing-header .pb-row{
		bottom: unset;
	}
	.pb-block-type-job_listings .col-md-3{
		padding: 30px 40px;
	}
	.pb-block-type-job_listings .col-md-9{
		padding-left: 15px;
		padding-right: 15px;
	}
	.pb-block-type-job_listings .col-md-3::after {
	  right: 10px;
	  left: 10px;
	}
	.job-listing-block{
		padding-top: 40px;
	}
	.form-block .field input[type="file"]{
		position: relative;
	}
	.form-block .field span.file-upload{
		top: unset;
		left: 10px;
		right: unset;
		bottom: 20px;
	}
	.section-job-description .row .pb-column:first-child{
		padding-top: 20px;
	}
	.section-news .pb-column{
		padding-left: 0;
		padding-right: 0;
	}
	.news-header .pb-column:first-child, .job-listing-header .pb-column:first-child{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.news-header .pb-column:first-child{
		padding-right: 40px;
	}
	.section-news-gallery .row:first-child .pb-column:first-child{
		padding-left: 15px;
	}
	.flex-container .date{
		padding-left: 0;
	}
	.flex-container .author{
		border-right:0;
	}
	.job-listing-block .heading{
	  bottom: -50px;
	}
	.job-listing-block .col-desc {
	  	padding-top: 90px;
	}
	.section-news-posts{
		padding-left: 40px;
		padding-right: 40px;
	}
	.post-wrap.post-type-news .post-title{
		max-width: 100%;
		margin-top: 0;
	}
	.job-listing-block p.excerpt{
		display: none;
	}
}
@media screen and (max-width: 575px) {
	.pb-section.hero,
	.pb-section.section-header,.job-listing-header,.news-header {
	  	padding-top: 40%;
		background-size: auto 50%;
		background-position: top;
    	background-color: rgba(255,255,255);
		background-repeat: no-repeat;
	}
	.pb-section.section-header::after, .news-header::after, .job-listing-header::after {
		bottom: 50%;
	}
	.job-listing-header{
		background-size: 100%;
	}
	.job-listing-header::after {
		height: 30%;
  		background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.8) 80%);
	}
	.pb-section.hero{
		background-size: auto 80%;
	}
	.pb-section.hero .frame{
  		padding-top: 40% !important;
	}
	.pb-section.hero .pb-column:first-child, .pb-section.section-header .pb-column:first-child{
		background-color: rgba(255,255,255);
	}
}
