/*
 Theme Name:   Base Child
 Description:  Default Base child theme
 Author:       Shorthose Russell
 Template:     base
 Version:      1.0
*/
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position:absolute!important;
  clip:rect(0,0,0,0);
  height:1px;
  width:1px;
  border:0;
  overflow:hidden
}
.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  clip:auto!important;
  height:auto;
  width:auto;
  display:block;
  font-size:1em;
  font-weight:700;
  padding:15px 23px 14px;
  color:#333;
  background:#fff;
  z-index:100000;
  text-decoration:none;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6)
}
/** Containment **/
.contain {
  contain: layout;
}
/*=======================================*/
/** Custom Fonts **/
/**  **/
/*=======================================*/
body, .primary-font, .header-contact-right  {
  font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
}
h1, h2, h3, h4, h5, h6, .secondary-font {
  font-family: "Montserrat", sans-serif;
}
.lsb-button, input, .facetwp-load-more, textarea, .fluentform .ff-btn, .fluentform .ff-el-form-control, .gm-style {
  font-family: "Montserrat", sans-serif;
}
/*=======================================*/
/** Typography Reset **/
/** XD to CSS font size, letter spacing and line height https://codepen.io/raunaqpatel/full/bGpwBvo
 * px to em conversion https://www.w3schools.com/tags/ref_pxtoemconversion.asp set the default font size as the body font size
 * Can use dev tools computed tab to work out the correct em values
 * Modular scale for font sizes https://www.modularscale.com/?20&px&1.3
/*=======================================*/
html {
  font-size: 100%;
}

/* Fixed font size */
/*
body {
  font-size: 20px;
} 
@media all and (max-width: 1640px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 19px;
}
}

@media all and (max-width: 1280px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 18px;
}
}

@media all and (max-width: 1024px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 17px;
}
}

@media all and (max-width: 768px) {
body, .lsb-button, .facetwp-load-more {
  font-size: 18px;
  font-size: clamp(100%, 14px + 0.22vw, 20px);
}
h1 { font-size: 2.1em; }
h2 { font-size: 1.56em; }
h3 { font-size: 1.42em; }
h4 { font-size: 1.26em; }
h5 { font-size: 1.15em; }
h6{ font-size: 1.03em; }
}
*/

/* Responsive font size - Step size 1.3 */
body {
  font-size: clamp(16px, 15px + 0.260416666vw, 18px);
}
h1, .hero-block h2 { 
    font-size: 2.9em;
}
.single-post h1, .eclipse-recruitment .eclipse-vacancy-full-details h1 {
    font-size: 2.4em;
}
h2 { 
  /*font-size: 2.5em;*/
	font-size: 1.9em;
}
h3 { 
  font-size: 1.9em;
}
.hero-block h1.preheading, .hero-block .job-search h3 {
  font-size: 1.4em;
}
.small-text {
  font-size: 0.9em;
}
.f-s-small .block-inner > :not(h1,h2,h3,h4,h5,h6) {
  font-size: 0.9em;
}
.f-s-medium .block-inner > :not(h1,h2,h3,h4,h5,h6) {
  font-size: 1em;
}
.f-s-large .block-inner > :not(h1,h2,h3,h4,h5,h6) {
  font-size: 1.4em;
}
@media all and (max-width: 1640px) {
h1, .hero-block h2 { 
    font-size: 2.7em;
}
.single-post h1, .eclipse-recruitment .eclipse-vacancy-full-details h1 {
    font-size: 2.2em;
}	
h2 { 
	font-size: 1.9em;
}
h3 { 
  font-size: 1.7em;
}
.hero-block h1.preheading, .hero-block .job-search h3 {
  font-size: 1.3em;
}
}
@media all and (max-width: 1366px) {
h1, .hero-block h2 { 
    font-size: 2.4em;
}
.single-post h1, .eclipse-recruitment .eclipse-vacancy-full-details h1 {
    font-size: 2.1em;
}
h2{ 
  font-size: 1.7em;
}
h3 { 
  font-size: 1.5em;
}
.hero-block h1.preheading, .hero-block .job-search h3 {
  font-size: 1.2em;
}
}
@media all and (max-width: 1280px) {
.hero-block h1.preheading, .hero-block .job-search h3 {
  font-size: 1.1em;
}	
}
@media all and (max-width: 1024px) {
.single-post h1, .eclipse-recruitment .eclipse-vacancy-full-details h1 {
	font-size: 2em;
}
 h1, .hero-block h2 {
    font-size: 2.2em;
  }	
}
@media all and (max-width: 480px) {
.single-post h1, .eclipse-recruitment .eclipse-vacancy-full-details h1 {
	font-size: 1.8em;
}
h2{ 
  font-size: 1.5em;
}
h3 { 
  font-size: 1.3em;
}	
}
@media all and (max-width: 375px) {
	
}
/* Responsive font size */
/*body {
  font-size: clamp(16px, 15px + 0.260416666vw, 20px);
}
h1 {
 font-size:clamp(2.67rem,2.07rem + 3vw,4.21rem);
}
h2 {
 font-size:clamp(2.14rem,1.74rem + 1.99vw,3.16rem);
}
h3 {
 font-size:clamp(1.37rem,1.21rem + .8vw,1.78rem);
}
.small-text {
  font-size: 0.9em
}*/

body {
  font-weight: 400;
  line-height: 1.6;
  color: #323232;
  background: #fff;
}
h1, h2, h3, h4, h5, h6, .heading-font {
  margin-bottom: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #ED7D31;
  text-transform: uppercase;
}
p {
  margin-bottom: 1.5em;
}
.block.core {
	margin-top: 1.5em;
	margin-bottom: 1.5em;	
}
.slider-wrap, .slider-container, .tns-slider > .tns-item {
  font-size: unset !important;
}
.fluentform .frm-fluent-form .ff-el-form-control, .fluentform .ff-el-input--label label {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.fluentform .frm-fluent-form .choices, .fluentform .frm-fluent-form .choices__inner, .fluentform .frm-fluent-form .choices[data-type*="select-multiple"] .choices__input {
  font-size: inherit;
  color: inherit;
}
.fluentform .ff-btn {
  font-weight: inherit;
} 
.lsb-button, .facetwp-load-more {
  font-weight: inherit;
  font-size: inherit;
}

/*=======================================*/
/** Misc **/
/*=======================================*/
@media all and (max-width: 1920px) {
}
@media all and (max-width: 1366px) {
}
@media all and (max-width: 1280px) {
}
@media all and (max-width: 1024px) {
}
@media all and (max-width: 768px) {
}
@media all and (max-width: 480px) {
}
@media all and (max-width: 375px) {
}

@keyframes fadein{
    0% { opacity:0;  }
    10% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadein{
    0% { opacity:0; }
    10% { opacity:0; }
    100% { opacity:1; }
}

/* Remove empty html elements */
.block div p:empty, .block div ol li:empty, .block div ul li:empty {
    display: none;	
}

/** Prevent elements wrapping (phone numbers, emails) **/
.nowrap {
  white-space: nowrap;
}

/** Increase fancybox video width on mobile **/
@media all and (max-width: 580px) {
.fancybox-slide--video {
    padding-left: 10px;
    padding-right: 10px;
}
}


@keyframes expandwidth {
  from {
    width: 0;
  }
  to {
    width: 75px;
  }
}
.heading-line {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding-right: 89px;
}
.heading-line::after {
	content: "";
	background: #ED7D31;
	height: 4px;
	animation-fill-mode: forwards;
	position: absolute;
	left: calc(100% - 75px);
}
.sal-animate .heading-line::after {
	animation: expandwidth 0.5s ease-in-out 0.6s forwards;
}
@media all and (max-width: 1366px) {
@keyframes expandwidth {
  from {
    width: 0;
  }
  to {
    width: 50px;
  }
}
.heading-line {
	padding-right: 60px;
}
.heading-line::after {
	left: calc(100% - 50px);
	height: 3px;
}
}
@media all and (max-width: 480px) {
@keyframes expandwidth {
  from {
    width: 0;
  }
  to {
    width: 30px;
  }
}
.heading-line {
	padding-right: 39px;
}
.heading-line::after {
	left: calc(100% - 30px);
}
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}



.orange-circle-divider {
	font-size: 5px;
	color: #ED7D31;
	margin: 0 6px;
}

#main-content :is(ul, ol) {
  margin-bottom: 1.5em;
}
/*=======================================*/
/** Placeholder text **/
/*=======================================*/
::-webkit-input-placeholder, :-ms-input-placeholder, :-moz-placeholder {
  color: #323232;
  opacity: 0.5;
}
.fluentform .frm-fluent-form .ff-el-form-control::placeholder {
  color: #323232;
  opacity: 0.5; 
}
.hero-block .job-search-wrap .facetwp-facet ::placeholder {
  color: #fff;
  opacity: 1;
	font-weight: 500;
	font-size: 16px !important;
}
.hero-block .job-search-wrap .facetwp-facet .fs-search ::placeholder {
  color: #323232;
  opacity: 1;
	font-weight: 500;
	font-size: 16px !important;
}
.all-jobs-block .job-search-wrap .facetwp-facet ::placeholder {
  color: #323232;
  opacity: 1;
	font-weight: 500;
	font-size: 16px !important;
}
.all-jobs-block .job-search-wrap .facetwp-facet .fs-search ::placeholder {
  color: #323232;
  opacity: 1;
	font-weight: 500;
	font-size: 16px !important;
}
/*=======================================*/
/** Animations **/
/*=======================================*/
@media (prefers-reduced-motion: no-preference) {
[data-sal] {
    transition-delay: 0.1s;
    transition-delay: var(--sal-delay, 0.1s);
}
[data-sal][data-sal-duration="200"] {
    transition-duration: 0.2s;
}
[data-sal][data-sal-duration="250"] {
    transition-duration: 0.25s;
}
[data-sal][data-sal-duration="300"] {
    transition-duration: 0.3s;
}
[data-sal][data-sal-duration="350"] {
    transition-duration: 0.35s;
}
[data-sal][data-sal-duration="400"] {
    transition-duration: 0.4s;
}
[data-sal][data-sal-duration="450"] {
    transition-duration: 0.45s;
}
[data-sal][data-sal-duration="500"] {
    transition-duration: 0.5s;
}
[data-sal][data-sal-duration="550"] {
    transition-duration: 0.55s;
}
[data-sal][data-sal-duration="600"] {
    transition-duration: 0.6s;
}
[data-sal][data-sal-duration="650"] {
    transition-duration: 0.65s;
}
[data-sal][data-sal-duration="700"] {
    transition-duration: 0.7s;
}
[data-sal][data-sal-duration="750"] {
    transition-duration: 0.75s;
}
[data-sal][data-sal-duration="800"] {
    transition-duration: 0.8s;
}
[data-sal][data-sal-duration="850"] {
    transition-duration: 0.85s;
}
[data-sal][data-sal-duration="900"] {
    transition-duration: 0.9s;
}
[data-sal][data-sal-duration="950"] {
    transition-duration: 0.95s;
}
[data-sal][data-sal-duration="1000"] {
    transition-duration: 1s;
}
[data-sal][data-sal-duration="1050"] {
    transition-duration: 1.05s;
}
[data-sal][data-sal-duration="1100"] {
    transition-duration: 1.1s;
}
[data-sal][data-sal-duration="1150"] {
    transition-duration: 1.15s;
}
[data-sal][data-sal-duration="1200"] {
    transition-duration: 1.2s;
}
[data-sal][data-sal-duration="1250"] {
    transition-duration: 1.25s;
}
[data-sal][data-sal-duration="1300"] {
    transition-duration: 1.3s;
}
[data-sal][data-sal-duration="1350"] {
    transition-duration: 1.35s;
}
[data-sal][data-sal-duration="1400"] {
    transition-duration: 1.4s;
}
[data-sal][data-sal-duration="1450"] {
    transition-duration: 1.45s;
}
[data-sal][data-sal-duration="1500"] {
    transition-duration: 1.5s;
}
[data-sal][data-sal-delay="0"] {
    transition-delay: 0s;
}
[data-sal][data-sal-delay="50"] {
    transition-delay: 0.05s;
}
[data-sal][data-sal-delay="100"] {
    transition-delay: 0.1s;
}
[data-sal][data-sal-delay="150"] {
    transition-delay: 0.15s;
}
[data-sal][data-sal-delay="200"] {
    transition-delay: 0.2s;
}
[data-sal][data-sal-delay="250"] {
    transition-delay: 0.25s;
}
[data-sal][data-sal-delay="300"] {
    transition-delay: 0.3s;
}
[data-sal][data-sal-delay="350"] {
    transition-delay: 0.35s;
}
[data-sal][data-sal-delay="400"] {
    transition-delay: 0.4s;
}
[data-sal][data-sal-delay="450"] {
    transition-delay: 0.45s;
}
[data-sal][data-sal-delay="500"] {
    transition-delay: 0.5s;
}
[data-sal][data-sal-delay="550"] {
    transition-delay: 0.55s;
}
[data-sal][data-sal-delay="600"] {
    transition-delay: 0.6s;
}
[data-sal][data-sal-delay="650"] {
    transition-delay: 0.65s;
}
[data-sal][data-sal-delay="700"] {
    transition-delay: 0.7s;
}
[data-sal][data-sal-delay="750"] {
    transition-delay: 0.75s;
}
[data-sal][data-sal-delay="800"] {
    transition-delay: 0.8s;
}
[data-sal][data-sal-delay="850"] {
    transition-delay: 0.85s;
}
[data-sal][data-sal-delay="900"] {
    transition-delay: 0.9s;
}
[data-sal][data-sal-delay="950"] {
    transition-delay: 0.95s;
}
[data-sal][data-sal-delay="1000"] {
    transition-delay: 1s;
}
[data-sal][data-sal-delay="1050"] {
    transition-delay: 1.05s;
}
[data-sal][data-sal-delay="1100"] {
    transition-delay: 1.1s;
}
[data-sal][data-sal-delay="1150"] {
    transition-delay: 1.15s;
}
[data-sal][data-sal-delay="1200"] {
    transition-delay: 1.2s;
}
[data-sal][data-sal-delay="1250"] {
    transition-delay: 1.25s;
}
[data-sal][data-sal-delay="1300"] {
    transition-delay: 1.3s;
}
[data-sal][data-sal-delay="1350"] {
    transition-delay: 1.35s;
}
[data-sal][data-sal-delay="1400"] {
    transition-delay: 1.4s;
}
[data-sal][data-sal-delay="1450"] {
    transition-delay: 1.45s;
}
[data-sal][data-sal-delay="1500"] {
    transition-delay: 1.5s;
}
[data-sal][data-sal-easing="ease"] {
    transition-timing-function: ease;
}
[data-sal][data-sal-easing="ease-in"] {
    transition-timing-function: ease-in;
}
[data-sal][data-sal-easing="ease-out"] {
  transition-timing-function: ease-out;
}
[data-sal][data-sal-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(.165,.84,.44,1);
}
[data-sal][data-sal-easing="ease-in-out"] {
    transition-timing-function: ease-in-out;
}
[data-sal][data-sal-easing="ease-in-out-cubic"] {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
[data-sal|="fade"] {
    opacity: 0;
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.8s;
    transition-duration: var(--sal-duration, 0.8s);
    transition-property: opacity;
}
[data-sal|="fade"].above-fold {
opacity: 0.01;
}
[data-sal|="fade"].sal-animate,
body.sal-disabled [data-sal|="fade"] {
    opacity: 1;
}
[data-sal|="slide"] {
    opacity: 0;
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.8s;
    transition-duration: var(--sal-duration, 0.8s);
    transition-property: opacity, transform;
}
[data-sal="slide-up"] {
    transform: translateY(30px);
}
[data-sal="slide-down"] {
    transform: translateY(-30px);
}
[data-sal="slide-left"] {
    transform: translateX(30px);
}
[data-sal="slide-right"] {
    transform: translateX(-30px);
}
[data-sal|="slide"].sal-animate,
body.sal-disabled [data-sal|="slide"] {
    opacity: 1;
    transform: none;
}
[data-sal|="zoom"] {
    opacity: 0;
    transition-timing-function: ease-out-quart;
    transition-timing-function: var(--sal-easing, ease-out-quart);
    transition-duration: 0.7s;
    transition-duration: var(--sal-duration, 0.7s);
    transition-property: opacity, transform;
}
[data-sal="zoom-in"] {
    transform: scale(0.5);
}
[data-sal="zoom-out"] {
    transform: scale(1.1);
}
[data-sal|="zoom"].sal-animate,
body.sal-disabled [data-sal|="zoom"] {
    opacity: 1;
    transform: none;
}
}
/*=======================================*/
/** Block width **/
/*=======================================*/
.core-block .block-inner {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

/*:is(.block.align-left, .block.align-right) {
padding-left: 10%;
  padding-right: 10%;	
}*/
.block-outer {
max-width: 1640px;
  margin: 0 auto;	
}
.align-left .block-outer .block-inner {
	margin-left: 0;
}
.align-left .block-outer .block-inner {
	margin-right: 0;
}
/*=======================================*/
/** Margin & Padding left/right **/
/*=======================================*/
.block-inner {
  margin-left: auto;
  margin-right: auto;
}

.block.full-screen-width  {
  padding-left: 0;
  padding-right: 0;
}


.block, .hero-overlay-container, .image-text-overlay-block .column-textarea {
  padding-right: 60px;
  padding-left: 60px;
}
/*.media-text-style-image-left .column-textarea, .layout-image-left .media-text-full-image .container-two {
  padding-right: 60px;    
}*/
.media-text-style-image-right .column-textarea, .layout-image-right .media-text-full-image .container-two {
  padding-left: 60px;        
}
.layout-image-left .media-text-full-image .container-two, .layout-image-left .media-text-video .container-two {
  padding-right: 60px;    	
}
@media all and (max-width:1640px) {
.block, .hero-overlay-container, .image-text-overlay-block .column-textarea {
  padding-right: 50px;
  padding-left: 50px;
}
/*.media-text-style-image-left .column-textarea, .layout-image-left .media-text-full-image .container-two {
  padding-right: 50px;    
}*/
.media-text-style-image-right .column-textarea, .layout-image-right .media-text-full-image .container-two {
  padding-left: 50px;        
}
.layout-image-left .media-text-full-image .container-two, .layout-image-left .media-text-video .container-two {
  padding-right: 50px;    	
}
}
@media all and (max-width:1280px) {
.block, .hero-overlay-container, .image-text-overlay-block .column-textarea {
  padding-right: 40px;
  padding-left: 40px;
}
.media-text-style-image-left .column-textarea, .layout-image-left .media-text-full-image .container-two {
  padding-right: 40px;    
}
.media-text-style-image-right .column-textarea, .layout-image-right .media-text-full-image .container-two {
  padding-left: 40px;        
}
}
@media all and (max-width:1023px) {
.media-text-style-image-right .column-textarea, .layout-image-right .media-text-full-image .container-two {
  padding-right: 40px;        
}
.media-text-style-image-left .column-textarea, .layout-image-left .media-text-full-image .container-two {
  padding-left: 40px;	
	}
}
@media all and (max-width:768px) {
.block, .hero-overlay-container, .image-text-overlay-block .column-textarea, .media-text-style-image-right .column-textarea, .layout-image-right .media-text-full-image .container-two, .media-text-style-image-left .column-textarea, .layout-image-left .media-text-full-image .container-two {
  padding-left: 30px;
  padding-right: 30px;
}
.media-text-style-image-left .column-textarea {
  padding-right: 30px;    
}
.media-text-style-image-right .column-textarea {
  padding-left: 30px;        
}
}
@media all and (max-width:480px) {
.block, .hero-overlay-container, .image-text-overlay-block .column-textarea, .media-text-style-image-right .column-textarea, .layout-image-right .media-text-full-image .container-two, .media-text-style-image-left .column-textarea, .layout-image-left .media-text-full-image .container-two {
  padding-left: 20px;
  padding-right: 20px;
}
.media-text-style-image-left .column-textarea {
  padding-right: 20px;    
}
.media-text-style-image-right .column-textarea {
  padding-left: 20px;        
}
}
/*
.block {
  padding-right: clamp(1px, 7.292vw, 140px);
  padding-left: clamp(1px, 7.292vw, 140px);
}
@media all and (max-width:1640px) {
.block {
  padding-right: clamp(1px, 5.976vw, 140px);
  padding-left: clamp(1px, 5.976vw, 140px);
}
}
@media all and (max-width:1280px) {
.block {
  padding-right: clamp(1px, 5vw, 140px);
  padding-left: clamp(1px, 5vw, 140px);
}
}
@media all and (max-width:1024px) {
.block {
  padding-right: 40px;
  padding-left: 40px;
}
}
@media all and (max-width:768px) {
.block {
  padding-left: 30px;
  padding-right: 30px;
}
}
@media all and (max-width:480px) {
.block {
  padding-left: 20px;
  padding-right: 20px;
}
}
*/
/*=======================================*/
/** Margin & Padding top/bottom **/
/*=======================================*/
body.admin-bar {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
body.admin-bar {
  margin-top: 46px;
}
}
.single-post .block p {
  margin-bottom: 1.5em; 
}
.list-block ul li {
  margin-bottom: 1.5em;
}

/* Remove bottom margin from last paragraph inside acf blocks and core blocks above content blocks */
.block p:last-child, .remove-bottom-margin p {
  margin-bottom: 0;
}
/*.block p:last-child:not(.block.core p:last-child), .remove-bottom-margin p {
  margin-bottom: 0;	
}*/
.block.core .block.core:first-of-type {
  margin-top: 0;
}
.block.core .block.core:last-of-type {
  margin-bottom: 0;
}

/* Padding & Margin default */
.block:not(.core, .header-row) {
  padding-bottom: 95px; 
}
}
@media all and (max-width: 1280px) {
.block:not(.core, .header-row) {
  padding-bottom: 80px; 
}
}
@media all and (max-width: 768px) {
.block:not(.core, .header-row) {
  padding-bottom: 65px; 
}
}

/* Padding & Margin 200 */
.block.p-t-200 {
  padding-top: 200px; 
}
.block.p-b-200 {
  padding-bottom: 200px;  
}
.block.m-t-200 {
  margin-top: 200px; 
}
.block.m-b-200 {
  margin-bottom: 200px;  
}
@media all and (max-width: 1366px) {
.block.p-t-200 {
  padding-top: 150px; 
}
.block.p-b-200 {
  padding-bottom: 150px;  
}
.block.m-t-200 {
  margin-top: 150px; 
}
.block.m-b-200 {
  margin-bottom: 150px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-200 {
  padding-top: 100px; 
}
.block.p-b-200 {
  padding-bottom: 100px;  
}
.block.m-t-200 {
  margin-top: 100px; 
}
.block.m-b-200 {
  margin-bottom: 100px;  
}
}

/* Padding & Margin 185 */
.block.p-t-185 {
  padding-top: 185px; 
}
.block.p-b-185 {
  padding-bottom: 185px;  
}
.block.m-t-185 {
  margin-top: 185px; 
}
.block.m-b-185 {
  margin-bottom: 185px;  
}
@media all and (max-width: 1366px) {
.block.p-t-185 {
  padding-top: 135px; 
}
.block.p-b-185 {
  padding-bottom: 135px;  
}
.block.m-t-185 {
  margin-top: 135px; 
}
.block.m-b-185 {
  margin-bottom: 135px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-185 {
  padding-top: 80px; 
}
.block.p-b-185 {
  padding-bottom: 80px;  
}
.block.m-t-185 {
  margin-top: 80px; 
}
.block.m-b-185 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 170 */
.block.p-t-170 {
  padding-top: 170px; 
}
.block.p-b-170 {
  padding-bottom: 170px;  
}
.block.m-t-170 {
  margin-top: 170px; 
}
.block.m-b-170 {
  margin-bottom: 170px;  
}
@media all and (max-width: 1366px) {
.block.p-t-170 {
  padding-top: 120px; 
}
.block.p-b-170 {
  padding-bottom: 120px;  
}
.block.m-t-170 {
  margin-top: 120px; 
}
.block.m-b-170 {
  margin-bottom: 120px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-170 {
  padding-top: 80px; 
}
.block.p-b-170 {
  padding-bottom: 80px;  
}
.block.m-t-170 {
  margin-top: 80px; 
}
.block.m-b-170 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 155 */
.block.p-t-155 {
  padding-top: 155px; 
}
.block.p-b-155 {
  padding-bottom: 155px;  
}
.block.m-t-155 {
  margin-top: 155px; 
}
.block.m-b-155 {
  margin-bottom: 155px;  
}
@media all and (max-width: 1366px) {
.block.p-t-155 {
  padding-top: 105px; 
}
.block.p-b-155 {
  padding-bottom: 105px;  
}
.block.m-t-155 {
  margin-top: 105px; 
}
.block.m-b-155 {
  margin-bottom: 105px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-155 {
  padding-top: 80px; 
}
.block.p-b-155 {
  padding-bottom: 80px;  
}
.block.m-t-155 {
  margin-top: 80px; 
}
.block.m-b-155 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 140 */
.block.p-t-140 {
  padding-top: 140px; 
}
.block.p-b-140 {
  padding-bottom: 140px;  
}
.block.m-t-140 {
  margin-top: 140px; 
}
.block.m-b-140 {
  margin-bottom: 140px;  
}
@media all and (max-width: 1366px) {
.block.p-t-140 {
  padding-top: 100px; 
}
.block.p-b-140 {
  padding-bottom: 100px;  
}
.block.m-t-140 {
  margin-top: 100px; 
}
.block.m-b-140 {
  margin-bottom: 100px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-140 {
  padding-top: 80px; 
}
.block.p-b-140 {
  padding-bottom: 80px;  
}
.block.m-t-140 {
  margin-top: 80px; 
}
.block.m-b-140 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 125 */
.block.p-t-125 {
  padding-top: 125px; 
}
.block.p-b-125 {
  padding-bottom: 125px;  
}
.block.m-t-125 {
  margin-top: 125px; 
}
.block.m-b-125 {
  margin-bottom: 125px;  
}
@media all and (max-width: 1366px) {
.block.p-t-125 {
  padding-top: 100px; 
}
.block.p-b-125 {
  padding-bottom: 100px;  
}
.block.m-t-125 {
  margin-top: 100px; 
}
.block.m-b-125 {
  margin-bottom: 100px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-125 {
  padding-top: 80px; 
}
.block.p-b-125 {
  padding-bottom: 80px;  
}
.block.m-t-125 {
  margin-top: 80px; 
}
.block.m-b-125 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 110 */
.block.p-t-110, .p-t-110 {
  padding-top: 110px; 
}
.block.p-b-110, .p-b-110 {
  padding-bottom: 110px;  
}
.block.m-t-110 {
  margin-top: 110px; 
}
.block.m-b-110 {
  margin-bottom: 110px;  
}
@media all and (max-width: 1366px) {
.block.p-t-110, .p-t-110 {
  padding-top: 95px; 
}
.block.p-b-110, .p-b-110 {
  padding-bottom: 95px;  
}
.block.m-t-110 {
  margin-top: 95px; 
}
.block.m-b-110 {
  margin-bottom: 95px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-110, .p-t-110 {
  padding-top: 80px; 
}
.block.p-b-110, .p-b-110 {
  padding-bottom: 80px;  
}
.block.m-t-110 {
  margin-top: 80px; 
}
.block.m-b-110 {
  margin-bottom: 80px;  
}
}

/* Padding & Margin 95 */
.block.p-t-95, .p-t-95 {
  padding-top: 95px; 
}
.block.p-b-95, .p-b-95 {
  padding-bottom: 95px;  
}
.block.m-t-95 {
  margin-top: 95px; 
}
.block.m-b-95 {
  margin-bottom: 95px;  
}
@media all and (max-width: 1366px) {
.block.p-t-95, .p-t-95 {
  padding-top: 80px; 
}
.block.p-b-95, .p-b-95 {
  padding-bottom: 80px;  
}
.block.m-t-95 {
  margin-top: 80px; 
}
.block.m-b-95 {
  margin-bottom: 80px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-95, .p-t-95 {
  padding-top: 65px; 
}
.block.p-b-95, .p-b-95 {
  padding-bottom: 65px;  
}
.block.m-t-95 {
  margin-top: 65px; 
}
.block.m-b-95 {
  margin-bottom: 65px;  
}
}

/* Padding & Margin 80 */
.block.p-t-80 {
  padding-top: 80px; 
}
.block.p-b-80 {
  padding-bottom: 80px;  
}
.block.m-t-80 {
  margin-top: 80px; 
}
.block.m-b-80 {
  margin-bottom: 80px;  
}
@media all and (max-width: 1366px) {
.block.p-t-80 {
  padding-top: 65px; 
}
.block.p-b-80 {
  padding-bottom: 65px;  
}
.block.m-t-80 {
  margin-top: 65px; 
}
.block.m-b-80 {
  margin-bottom: 65px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-80 {
  padding-top: 40px; 
}
.block.p-b-80 {
  padding-bottom: 40px;  
}
.block.m-t-80 {
  margin-top: 40px; 
}
.block.m-b-80 {
  margin-bottom: 40px;  
}
}

/* Padding & Margin 65 */
.block.p-t-65 {
  padding-top: 65px; 
}
.block.p-b-65 {
  padding-bottom: 65px;  
}
.block.m-t-65 {
  margin-top: 65px; 
}
.block.m-b-65 {
  margin-bottom: 65px;  
}
@media all and (max-width: 1366px) {
.block.p-t-65 {
  padding-top: 55px; 
}
.block.p-b-65 {
  padding-bottom: 55px;  
}
.block.m-t-65 {
  margin-top: 55px; 
}
.block.m-b-65 {
  margin-bottom: 55px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-65 {
  padding-top: 40px; 
}
.block.p-b-65 {
  padding-bottom: 40px;  
}
.block.m-t-65 {
  margin-top: 40px; 
}
.block.m-b-65 {
  margin-bottom: 40px;  
}
}

/* Padding & Margin 50 */
.block.p-t-50 {
  padding-top: 50px; 
}
.block.p-b-50 {
  padding-bottom: 50px;  
}
.block.m-t-50 {
  margin-top: 50px; 
}
.block.m-b-50 {
  margin-bottom: 50px;  
}
@media all and (max-width: 1366px) {
.block.p-t-50 {
  padding-top: 50px; 
}
.block.p-b-50 {
  padding-bottom: 50px;  
}
.block.m-t-50 {
  margin-top: 50px; 
}
.block.m-b-50 {
  margin-bottom: 50px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-50 {
  padding-top: 40px; 
}
.block.p-b-50 {
  padding-bottom: 40px;  
}
.block.m-t-50 {
  margin-top: 40px; 
}
.block.m-b-50 {
  margin-bottom: 40px;  
}
}

/* Padding & Margin 35 */
.block.p-t-35 {
  padding-top: 35px; 
}
.block.p-b-35 {
  padding-bottom: 35px;  
}
.block.m-t-35 {
  margin-top: 35px; 
}
.block.m-b-35 {
  margin-bottom: 35px;  
}
@media all and (max-width: 1366px) {
.block.p-t-35 {
  padding-top: 35px; 
}
.block.p-b-35 {
  padding-bottom: 35px;  
}
.block.m-t-35 {
  margin-top: 35px; 
}
.block.m-b-35 {
  margin-bottom: 35px;  
}
}
@media all and (max-width: 768px) {
.block.p-t-35 {
  padding-top: 30px; 
}
.block.p-b-35 {
  padding-bottom: 30px;  
}
.block.m-t-35 {
  margin-top: 30px; 
}
.block.m-b-35 {
  margin-bottom: 30px;  
}
}

/* Padding & Margin 20 */
.block.p-t-20 {
  padding-top: 20px; 
}
.block.p-b-20 {
  padding-bottom: 20px;  
}
.block.m-t-20 {
  margin-top: 20px; 
}
.block.m-b-20 {
  margin-bottom: 20px;  
}

/* Padding & Margin None */
body .block.p-t-none {
  padding-top: 0; 
}
body .block.p-b-none {
  padding-bottom: 0;  
}
body .block.m-t-none {
  margin-top: 0;  
}
body .block.m-b-none {
  margin-bottom: 0; 
}
/*=======================================*/
/** Block border **/
/*=======================================*/
.block-border-top-bottom {
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
}
.block-border-top {
    border-top: 1px solid #D5D5D5;
}
.block-border-bottom {
    border-bottom: 1px solid #D5D5D5;
}
/*=======================================*/
/** Links **/
/*=======================================*/
a {
  position: relative;
  /*transition: color .2s cubic-bezier(.3,.15,.18,1); dont apply this to links that dont need it like buttons and images as it causes issues in web vitals */
}
a:hover {
  color: inherit;
  text-decoration: none;
}
#main-content :is(p, li, table) a:not(.lsb-button) {
	color: #ED7D31;
}
/** Hover styles **/
/* Underline */
.link-underline a:hover:not(.lsb-button) {
  text-decoration: underline;
}
/* Underline from left */
.link-underline-from-left a:not(.lsb-button, #menu-item-3066 a, #menu-item-3067 a)::after, .link-underline-from-left #menu-item-3067 a span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #ED7D31;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform .3s;
}
.link-underline-from-left a.white-from-left:not(.lsb-button, #menu-item-3066 a, #menu-item-3067 a)::after {
  background-color: #fff;	
}


.link-underline-from-left a:hover:not(.lsb-button, #menu-item-3066 a, #menu-item-3067 a)::after, .link-underline-from-left #menu-item-3067 a:hover span::after{
  transform-origin: bottom left;
  transform: scaleX(1);
}
/* Exclude links from custom hover style */
.no-hover-underline a:not(.lsb-button)::after, a.no-hover-underline::after {
  display: none;
}
/* Underline from centre */
.link-underline-from-centre a:not(.lsb-button) {
	position: relative;
	transition: color .25s ease-in-out;
}
.link-underline-from-centre a:not(.lsb-button)::before {
	content: '';
	position: absolute;
	top: 100%;
	width: 100%;
	height: 1px;
	background-color: hsl(45 100% 70%);
	transform: scaleX(0);
	transition: transform .25s ease-in-out;
}
.link-underline-from-centre a:hover:not(.lsb-button)::before {
	color: hsl(45 100% 70%);
	transform: scaleX(1);
}

/* Fill from left */
.link-fill-from-left a:not(.lsb-button)::before {
  background: hsl(45 100% 70%);
  content: "";
  inset: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s ease-in-out;
  z-index: -1;
}
.link-fill-from-left a:hover:not(.lsb-button)::before {
  transform: scaleX(1);
  transform-origin: left;
}

/*=======================================*/
/** Buttons **/
/*=======================================*/
.lsb-button, .fluentform .frm-fluent-form .ff-btn, .post-loop-pagination-block .facetwp-load-more, #menu-item-3066 a, .eclipse-recruitment .button {
  color: inherit;
overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  box-shadow: none;
position: relative;
  border-radius: 0;
  border: 0;
  font-size: 0.85em;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: all .3s cubic-bezier(.3,.15,.18,1);
  min-width: 150px;
  padding: 13px 45px;
	font-weight: 700;
}
.wide .lsb-button {
  padding: 13px 85px;	
}
#menu-item-3066 a {
  padding: 13px 55px;		
}
.lsb-button, .fluentform .frm-fluent-form .ff-btn, #menu-item-3066 a {
	display: block;
}
.single-btn-wrap {
	display: block;	
}

.lsb-button:hover, .fluentform .frm-fluent-form .ff-btn:hover, .post-loop-pagination-block .facetwp-load-more:hover {
    text-decoration: none;
}

.eclipse-recruitment .button {
	text-transform: uppercase;
}
.eclipse-recruitment .button {
	background: #ED7D31 !important;
	color: #fff;
border: solid 2px #ed7d31;
	border-radius: 4px;
  position: relative;
  transition-delay: .1s;
	display: block;
}
.eclipse-recruitment .button:hover {
  color: #323232;
  transition-delay: .1s;
border: solid 2px #ed7d31;
	border-radius: 4px;
	background: transparent !important;
}


#menu-item-3066 a, :is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit, .post-loop-pagination-block .facetwp-load-more {
	background: #ED7D31;
	color: #fff;
border: solid 2px #ed7d31;
	border-radius: 4px;
  position: relative;
  transition-delay: .1s;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit:hover {
  color: #323232;
  transition-delay: .1s;
border: solid 2px #ed7d31;
	border-radius: 4px;
	background: transparent;
}
#menu-item-3066 a:hover {
  color: #ffffff;
  transition-delay: .1s;
border: solid 2px #ed7d31;
	border-radius: 4px;
	background: transparent;
}
.post-loop-pagination-block .facetwp-load-more:hover {
  color: #323232;
	background: transparent;
	border: solid 2px #ed7d31;
	border-radius: 4px;	
}
#menu-item-3066 a span, :is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit span, .post-loop-pagination-block .facetwp-load-more span {
  z-index: 1;
  position: relative;
}
#menu-item-3066 a::before, :is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit::before {
	top: 0;
	left: 50%;
	height: 100%;
	width: 0;
	border: 1px solid transparent;
	border-left: 0;
	border-right: 0;
	content: '';
	position: absolute;
	transition: inherit;
}
#menu-item-3066 a:hover::before, :is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit:hover::before {
	left: 0;
	width: 100%;
	transition-delay: 0s;
}
#menu-item-3066 a::after, :is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit::after {
	bottom: 0;
	left: 0;
	height: 0;
	width: 100%;
	background: #020202;
	content: '';
	position: absolute;
	transition: inherit;
	transition-delay: .1s;
	display: none;
}
#menu-item-3066 a:hover::after, :is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit:hover::after {
	top: 0;
	height: 100%;
	background: transparent;
	transition-delay: .1s;
}


.lsb-button.button-style-orange-solid-hover-grey-text:hover {
background: transparent;
}
.lsb-button.button-style-orange-solid-hover-white-text:hover {
background: transparent;
}

/** Button hover styles **/
/** Change colour **/
.single-btn-wrap.btn-hover-change-colour .lsb-button:hover {
	text-decoration: none;
}
/** Grow **/
.single-btn-wrap.btn-hover-grow .lsb-button:hover {
	text-decoration: none;
	transform: scale(1.05);	
}
/** From top **/
.single-btn-wrap.btn-hover-from-top .lsb-button:hover {

}
/** From bottom **/
.single-btn-wrap.btn-hover-from-bottom .lsb-button:hover {

}
/** From left **/
.single-btn-wrap.btn-hover-from-left .lsb-button:hover {

}
/** From right **/
.single-btn-wrap.btn-hover-from-right .lsb-button:hover {
	
}


.button-container-inner {
	gap: 18px;
	display: flex;
}

@media all and (max-width:1366px) {
.lsb-button, .fluentform .frm-fluent-form .ff-btn, .post-loop-pagination-block .facetwp-load-more {
    min-width: 120px;
  /*padding: 8px 20px;*/
}
.wide .lsb-button {
  padding: 13px 65px;	
}
}
@media all and (max-width:768px) {
.lsb-button, .fluentform .frm-fluent-form .ff-btn, .post-loop-pagination-block .facetwp-load-more {
    min-width: 110px;
}
.wide .lsb-button {
  padding: 13px 45px;	
}
}
@media all and (max-width:767px) {
.button-container .button-container-inner {
  grid-template-columns: 1fr;
  grid-auto-flow: unset;
}
}
@media all and (max-width:480px) {
.wide .lsb-button {
  padding: 13px 45px;	
}
}
/*=======================================*/
/** Image semi-transparent overlay **/
/*=======================================*/
/** Solid overlay **/
.overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, 0.2);
  z-index: 1;
}

/** Fade from bottom overlay **/
.overlay-from-bottom::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(0deg,rgb(20,20,20) 0%,rgba(20,20,20,0) 100%);
  z-index: 1;
}

/** Fade from top overlay **/
.overlay-from-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(0deg,rgba(20,20,20,0) 0%,rgb(20,20,20) 100%);
  z-index: 1;
}
/*=======================================*/
/** Slider **/
/*=======================================*/
.slider-container {
  position: relative;
}
.slider-overlay-text {
  width: 100%;
}
/* Slider nav dots */
.slider-container .tns-nav {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.slider-container .tns-nav button {
  border: 0;
  border-radius: 0;
  padding: 7px;
  box-sizing: border-box;
  background: #EFECEA;
  opacity: 0.65;
}
.slider-container .tns-nav button.tns-nav-active {
  opacity: 1;
}
/*=======================================*/
/** Image zoom on hover **/
/*=======================================*/
@media only screen and (min-width: 1025px) {
/* [1] The container */
.img-hover-zoom, .media-text-columns-block .single-column {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img, .media-text-columns-block .single-column img {
  transition: transform .6s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom img:hover, .media-text-columns-block .single-column:hover img {
  transform: scale(1.06);
}
}
/*=======================================*/
/** Lightbox **/
/*=======================================*/
.fancybox-bg {
background: #2A2A2A;
}
/*=======================================*/
/** Pagination **/
/*=======================================*/
.load-more-pagination {
  margin-top: 70px;
}
.load-more-pagination .facetwp-facet {
  margin-bottom: 0;
}
.load-more-pagination .facetwp-type-pager {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*=======================================*/
/** Social Links **/
/*=======================================*/
.social-links {
  margin: 0;
  display: grid;
  justify-content: flex-start;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 15px;
}
.social-links li {
  list-style: none;
  margin: 0;
}
.social-links li a {
    border-bottom: 0;
    display: flex;
}
.social-links li:hover a > * {
  transform: translateY(-3px);
}
.social-links li a > * {
  transition: all 0.3s ease;
}
.social-links li svg, .social-links li img {
  height: 17px;
  width: auto;
}
/*=======================================*/
/** Header **/
/*=======================================*/
.site-header {
  z-index: 10;
  transition: ease 0.4s;
  position: relative;
  width: 100%;
	container: card / inline-size;
}
.site-header {
position: fixed;
  width: 100%;
}

.site-header .header-top-row {
	font-size: 13px;
	font-weight: 500;
	background: #fff;
}
.site-header .header-top-row .block-inner {
	display: flex;
	padding-top: 8px;
	padding-bottom: 8px;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
}
.header-top-menu {
	margin-right: 15px;
}
.header-top-row .menu-top-menu-container ul {
  display: flex;
  align-items: center;
  gap: 20px;
	text-transform: uppercase;
}
.header-phone, .header-email {
  display: flex;
  align-items: center;
  gap: 10px;	
}
.header-social-links svg path {
	fill: #ED7D31;
}
.header-top-row .icon img {
height: 17px;
  width: auto;
}
.header-phone.icon img, .header-email.icon img {
	height: 13px;
}


.header-main-row {
	width: 100%;
}
.sticky .header-main-row {
	background: #44546a;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}
.site-header .header-main-row .block-inner {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

/** Header Logo **/
.header-logo-container {
  display: flex;
  align-items: center;
	z-index: 152;
}
.header-logo-container a::before {
	display: none;
}
.header-logo-container a {
  display: inherit;
}
.header-logo-container svg, .header-logo-container img {
  display: block;
  width: auto;
}

.has-eclipse-layout .header-main-row {
  background: #44546a;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}

/** Header Menu **/
.header-column.menu-container {
  flex: 1;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.desk-menu-container {
  height: 100%;
  width: 100%;
}
.desk-menu-container > div {
  height: inherit;
  width: inherit;
}
.desk-menu-container ul {
  margin: 0;
  display: flex;
  justify-content: flex-end;
  height: 100%;
  align-items: center;
  gap: 40px;
	font-weight: 500;
}
.desk-menu-container ul > li {
  list-style: none;
  height: 100%;
  align-items: center;
  display: flex;
	position: relative;
	text-transform: uppercase;
}
.desk-menu-container ul > li a {
  color: #fff;
}
.desk-menu-container a:hover {

}
.desk-menu-container .current-menu-parent > a {
font-weight: 700;
}

.desk-menu-container li.mob {
	display: none;
}

#menu-item-3067 a {
	display: flex;
	width: 100%;
	align-items: center;
padding-right: 11px;
}
#menu-item-3067 a::after {
	content: "";
	position: relative;
width: 22px;
  height: 22px;
  bottom: auto;
  left: auto;
  right: -10px;
	background: url(/wp-content/uploads/2024/07/account-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#menu-item-3067 a span {
	position: relative;
}

/** Desktop submenu **/
.desk-menu-container ul .sub-menu .current_page_item {
  font-weight:700
}
.desk-menu-container ul .sub-menu-wrap {
  opacity:0;
  visibility:hidden;
  transition:all ease-in-out .2s;
  position:absolute;
  z-index:999;
  top:100%;
  display:block;
  box-sizing:border-box;
  border-bottom:0;
  box-shadow:0 7px 12px -10px #383c43;
  font-size:.9em;
  padding-top:10px
}
.desk-menu-container ul .sub-menu-wrap ul {
  display:block;
  white-space:nowrap;
  padding:10px 0;
  background:#ed7d31
}
.desk-menu-container ul li:hover>.sub-menu-wrap {
  opacity:1;
  visibility:visible;
  transition:opacity ease-in-out .2s
}
.desk-menu-container ul .sub-menu li {
  margin:0;
  text-transform:none;
  text-align:left;
  padding:0;
  list-style:none;
  height:100%;
  align-items:center;
  display:flex
}
.desk-menu-container ul .sub-menu li:last-of-type {
  border-bottom:none
}
.desk-menu-container ul .sub-menu li a {
  display:flex;
  width:100%;
  align-items:center;
  padding:7px 20px;
  color:#fff
}
.desk-menu-container ul .sub-menu li:hover {
}
.desk-menu-container ul .sub-menu li:hover a {
  text-decoration:none
}
.desk-menu-container ul .sub-menu {
}
.header-column .desk-menu-container ul#menu-primary-menu .sub-menu a::after {
  content:"";
  position:relative;
  width:10px;
  height:10px;
  bottom:auto;
  left:auto;
  right:-6px;
  background-color:initial;
  transform:none;
  transform-origin:initial;
  transition:all .2s ease;
  background:url(/wp-content/uploads/2024/08/read-more-white.svg);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center
}
.header-column .desk-menu-container ul#menu-primary-menu .sub-menu a:hover::after {
  right:-9px
}

.header-search.icon {
	display: none;
}

@media all and (max-width: 1366px) {
.header-logo-container svg, .header-logo-container img {
	height: 70px !important;
}
:is(.single-post, .single-vacancy) #main-content {
	padding-top: 200px !important;
}
}
@media all and (max-width: 1280px) {
.header-column.menu-container .desk-menu-container ul {
  gap: 30px;
}
.desk-menu-container ul > li {
	font-size: 0.9em;
}
}
@media all and (max-width: 1170px) {
.header-logo-container svg, .header-logo-container img {
	height: 60px !important;
}
:is(.single-post, .single-vacancy) #main-content {
	padding-top: 190px !important;
}
}
@media all and (max-width: 1024px) {
.header-top-menu {
	display: none;
}
.desk-menu-container li.mob {
	display: initial;
}
	.site-header .header-top-row {
		display: none;
	}
:is(.single-post) #main-content {
	padding-top: 150px !important;
}
:is(.single-vacancy) #main-content {
	padding-top: 100px !important;
}
}
@media all and (max-width: 480px) {
.header-logo-container svg, .header-logo-container img {
	height: 50px !important;
}
:is(.single-post, .single-vacancy) #main-content {
	padding-top: 120px !important;
}
:is(.single-vacancy) #main-content {
	padding-top: 80px !important;
}
}
/*=======================================*/
/** Mobile Menu **/
/*=======================================*/
.mob-menu-container {
  display: none;
}

body.no-scroll {
  overflow: hidden;
}
@container(max-width: 1024px) {
/** Hide desktop, show mobile menu **/  
.desk-menu-container {
  display: none;
}
.mob-menu-container {
  display: block;
}

	.no-scroll .header-main-row {
	background: #44546a;
  z-index: 215;
  position: inherit;
		  transition: background 1.2s cubic-bezier(0,0,0.3,1);
	}
	
/** Mobile menu button **/
.mob-menu-btn-container {
	z-index: 200;
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	right: -4px;
}
.mob-menu-btn-container .mob-menu-btn {
    position: relative;
    height: 24px;
    width: 35px;
    cursor: pointer;
    z-index: 2001;
    transition: opacity .25s ease;
display: flex;
align-items: center;
justify-content: space-between;
flex-direction: column;
}
.mob-menu-btn-wrap {
 padding: 10px 5px;
cursor: pointer; 
}    
.mob-menu-btn-container .mob-menu-btn-wrap:hover {
  opacity: .85;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active span {
  position: absolute;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .top {
  will-change: transform;
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #fff;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .middle {
  opacity: 0;
  background: #fff;
}
.mob-menu-btn-container .mob-menu-btn-wrap.active .bottom {
  will-change: transform;
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #fff;
  left: 0;
  top: 22px;
}
.mob-menu-btn-container .mob-menu-btn span {
  background: #fff;
  border: none;
  height: 3px;
  width: 100%;
  top: 0;
  right: 0;
  transition: all .35s ease;
  cursor: pointer;
  display: block;
}
.header-style-white-text .mob-menu-btn-container .mob-menu-btn span {
  background: #FFFFFF;  
}
.mob-menu-btn-container .mob-menu-btn span:nth-of-type(2) {
  top: 10px;
}
.mob-menu-btn-container .mob-menu-btn span:nth-of-type(3) {
  top: 20px;
}

/** Mobile menu container **/
.mob-menu-container {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 150;
	top: 0;

}
.mob-menu-container .menu-container-inner {
  justify-content: space-between;
  position: relative;
  height: 100%;
  z-index: 160;
  pointer-events: auto;
  opacity: 0;
  top: 0;
padding:120px 40px 80px 40px;
  box-sizing: border-box;
	background: #44546a;
}

/** Mobile menu container animation **/
.mob-menu-container .menu-container-inner {
  -webkit-transform: translateX(-103%);
  transform: translateX(-103%);
  will-change: transform, opacity;
  transition: opacity 0.3s cubic-bezier(0,0,0.3,1);
}
.mob-menu-container.menu--visible {
    pointer-events: auto;
}
.mob-menu-container.menu--visible .menu-container-inner {
  -webkit-transform: none;
  transform: none;
}
.mob-menu-container.menu--animatable .menu-container-inner {
    transition: all 130ms ease-in;
}
.mob-menu-container.menu--visible.menu--animatable .menu-container-inner {
    transition: all 250ms ease-out;
}
.mob-menu-container.menu--visible .menu-container-inner {
    opacity: 1;
    pointer-events: auto;
    overflow: scroll;
}

/** Mobile menu **/
.mob-menu-container ul {
  background: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 0;
 display: flex;
flex-direction: column;
gap: 25px;
}
.mob-menu-container ul li {
    width: 100%;
    text-align: left;
    padding-bottom: 0;
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    list-style: none;
    text-transform: uppercase;
}
.mob-menu-container ul.menu > li > a {
    font-size: 1.3em;
}
.mob-menu-container ul.menu > li.menu-item-has-children > a {
    margin-bottom: 10px;
}
.mob-menu-container li a {
  display: inline-block;
  color: #fff;
  position: relative;
}
.mob-menu-container li a:hover {
}
.mob-menu-container li.current-menu-item > a {
  font-weight: 700;
}

/** Mobile menu submenu **/
.mob-menu-container .sub-menu {
  gap: 10px;
}
.mob-menu-container li.menu-item-has-children .sub-menu li:first-child {
  border-top: 1px solid #BFBFBF;
  padding-top: 10px;
}
.mob-menu-container .sub-menu li:hover {
}
.mob-menu-container .sub-menu li:hover a {
}
.mob-menu-container .sub-menu li a {
      font-size: 1.12em;
}
.mob-menu-container .sub-menu li a:hover {
  text-decoration: none;
}
}
@media all and (max-width: 768px) {
  .mob-menu-container .menu-container-inner {
    padding: 120px 30px 80px 30px;
  }
}
@media all and (max-width: 480px) {
  .mob-menu-container .menu-container-inner {
    padding: 100px 20px 80px 20px;
  }
}

/*=======================================*/
/** Media text split layout **/
/*=======================================*/
.media-text-split-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.columns-widths-40-60 .media-text-split-layout {
    grid-template-columns: minmax(300px,43%) 57%;
}
.media-text-split-layout .container-one {
    position: relative;
}
.layout-image-left .media-text-split-layout .container-one {
    order: 1;
    margin-right: clamp(40px, 70px, 11%);
	height: fit-content;
}
.layout-image-left .media-text-split-layout .container-two {
    order: 2;
}
.layout-image-right .media-text-split-layout .container-one {
    order: 2;
    margin-left: clamp(40px, 70px, 11%);
}
.layout-image-right .media-text-split-layout .container-two {
    order: 1;
}
.media-text-split-layout .container-one::before {
top: 14px;
  left: 14px;
  height: calc(100% - 28px);
  width: calc(100% - 28px);
  border: 2px solid #fff;
  content: '';
  position: absolute;
  transition: inherit;
  pointer-events: none;
  z-index: 1;
}
.media-text-split-layout .container-one img {
    object-fit: cover;
    height: auto;
    width: 100%;
}
.slider-block.style-autoplay .media-text-split-layout .container-one img {
    aspect-ratio: 930/650;
}
.media-text-split-layout .container-two {
    text-align: left;
}
.media-text-split-layout .container-two .container-inner {
  height: 100%;
}
.media-text-split-layout .container-two .container-inner-width {
display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 812px;
  justify-content: center;
}
.media-text-split-layout .container-two .heading {
margin-bottom: 57px;
  position: relative;
}
.media-text-split-layout .container-two .subheading {
    margin-bottom: 0;
    margin-top: 25px;
}
.media-text-split-layout .container-two .button-container {
}
.media-text-split-layout .container-two .button-container-inner {

}

@media all and (max-width: 1365px) {
.media-text-split-layout, .media-text-block .media-text-split-layout {
    grid-template-columns: 1fr 1fr;
}
}
@media all and (max-width: 1023px) {
.media-text-block.style-contained-image {
	padding-top: 65px;
	padding-bottom: 55px;
}
.media-text-split-layout, .media-text-block .media-text-split-layout {
  grid-template-columns: 1fr;
  gap: 0;
}
.layout-image-left .media-text-split-layout .container-two {
	order: 1;
	margin-bottom: 40px;
}
.layout-image-right .media-text-split-layout .container-one {
    order: 2;
	margin: 0;
}
.layout-image-right .media-text-split-layout .container-two {
	margin-bottom: 40px;
}
.media-text-split-layout .container-two .container-inner-width {
    max-width: 100%;
}
.layout-image-left .media-text-split-layout .container-one {
  order: 2;
  margin-right: 0;
}
.media-text-split-layout .container-one img {
  max-height: 700px;
	aspect-ratio: 960/700;
}
}
@media all and (max-width: 480px) {
.media-text-split-layout .container-one img {
	aspect-ratio: 376/423;
}
.media-text-split-layout .container-one::before {
    top: 8px;
    left: 8px;
    height: calc(100% - 16px);
    width: calc(100% - 16px);
}
}
/*=======================================*/
/** Media text split layout full image **/
/*=======================================*/
@media all and (max-width: 2040px) {

	
}
.media-text-full-image, .media-text-video {
    display: grid;
    gap: 0;
}
.layout-image-left .media-text-full-image, .layout-image-left .media-text-video {
    grid-template-columns: 55% 45%;	
}
.layout-image-right .media-text-full-image, .layout-image-right .media-text-video {
    grid-template-columns: 45% 55%;	
}
.media-text-full-image .container-one img, .media-text-video .container-one img {
    width: 100%;
    height: 100%;
aspect-ratio: 1536/1152;
object-fit: cover;
}
.original-aspect-ratio .media-text-full-image .container-one img, .original-aspect-ratio .media-text-video .container-one img {
aspect-ratio: initial;	
}
.media-text-full-image .container-two, .media-text-video .container-two {
    text-align: left; 
}
/*.media-text-full-image .container-two .container-inner-width, .media-text-video .container-two .container-inner-width {
    max-width: 550px;
}*/
.layout-image-right .media-text-full-image .container-two .container-inner-width {	
margin-right: auto;
  margin-left: 0;
}
.layout-image-left .media-text-full-image .container-two .container-inner-width {
margin-right: 0;
  margin-left: auto;
}
.layout-image-right .media-text-full-image .container-one, .layout-image-right .media-text-video .container-one {
    order: 2;
}
.layout-image-right .media-text-full-image .container-two, .layout-image-right .media-text-video .container-two {
    order: 1;
    display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.layout-image-right .media-text-full-image .container-two .container-inner, .layout-image-right .media-text-video .container-two .container-inner {
    max-width: calc(1640px*0.45);
    width: 100%;
    padding-right: clamp(40px, 140px, 14%);
    padding-top: clamp(40px, 140px, 14%);
  padding-bottom: clamp(40px, 140px, 16%);
}
.layout-image-left .media-text-full-image .container-two, .layout-image-left .media-text-video .container-two {
    order: 1;
    display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.layout-image-left .media-text-full-image .container-two .container-inner, .layout-image-left .media-text-video .container-two .container-inner {
    max-width: calc(1640px*0.45);
    width: 100%;
  padding-left: clamp(40px, 140px, 14%);
    padding-top: clamp(40px, 140px, 14%);
  padding-bottom: clamp(40px, 140px, 16%);
}
.layout-image-left .media-text-video .container-one {
display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
.layout-image-right .media-text-video .container-one {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.layout-image-left .media-text-video .container-one .container-inner {
  max-width: calc(1640px/2);
  width: 100%;
padding-right: clamp(40px, 140px, 14%);
  padding-top: clamp(40px, 140px, 14%);
  padding-bottom: clamp(40px, 140px, 14%);
}
.layout-image-right .media-text-video .container-one .container-inner {
  max-width: calc(1640px/2);
  width: 100%;
  padding-left: clamp(40px, 140px, 14%);
  padding-top: clamp(40px, 140px, 14%);
  padding-bottom: clamp(40px, 140px, 14%);
}
.media-text-full-image .heading {
margin-bottom: 0;
  position: relative;
}
.media-text-video .container-two .subheading {
  color: #758547;
  margin-top: 35px;
}
.media-text-video .container-two .textarea {
  margin-top: 25px;
}
.media-text-block .preheading-font {
    margin-bottom: 30px;  
}
.media-text-full-image .container-two .textarea {
    margin-top: 40px;    
}

.content-alignment-top .media-text-full-image .container-two {
    align-items: center;
}
.content-alignment-center .media-text-full-image .container-two {
    align-items: center;
}
@media all and (max-width: 1280px) {
.layout-image-right .media-text-full-image .container-two .container-inner, .layout-image-right .media-text-video .container-two .container-inner {
	padding-right: 40px;
}	
}
@media all and (max-width: 1023px) {
.media-text-full-image {
  grid-template-columns: 1fr;
}
.layout-image-right .media-text-full-image {
	grid-template-columns: 1fr;
}
.layout-image-left .media-text-full-image, .layout-image-left .media-text-videodeo {
	grid-template-columns: 1fr;
}
.layout-image-left .media-text-full-image .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
.layout-image-right .media-text-full-image .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-top: 55px;
    padding-bottom: 65px;
}
.layout-image-right .media-text-full-image .container-one, .layout-image-left .media-text-full-image .container-one{
    order: 1;
}
.layout-image-right .media-text-video .container-two {
    order: 1;
}
.media-text-full-image .container-one img, .media-text-video .container-one img {
max-height: 700px;
    aspect-ratio: 960/700;
}
.media-text-full-image .container-two .container-inner-width, .media-text-video .container-two .container-inner-width {
  max-width: 100%;
}
}
@media all and (max-width: 768px) {
.media-text-video {
  grid-template-columns: 1fr;
}
.layout-image-left .media-text-video .container-one .container-inner {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
  padding-top: 45px;
  padding-bottom: 45px;
}
.layout-image-right .media-text-video .container-one .container-inner {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-top: 45px;
  padding-bottom: 45px;
}
.layout-image-left .media-text-video .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
.layout-image-right .media-text-video .container-two .container-inner {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}
}
@media all and (max-width: 480px) {
.layout-image-left .media-text-full-image .container-two .container-inner {
    padding-top: 55px;
    padding-bottom: 55px;
}
.layout-image-right .media-text-full-image .container-two .container-inner {
    padding-top: 45px;
    padding-bottom: 55px;
}
	.media-text-full-image .button-container-inner {
  width: 100%;
		flex-flow: column;
}
  .media-text-full-image .container-one img, .media-text-video .container-one img {
    aspect-ratio: 376/423;
  }
}
@media all and (max-width: 375px) {
}
/*=======================================*/
/** Media text small image **/
/*=======================================*/
.media-text-block.style-small-image {
	
}
.media-text-block.style-small-image .container-one img {
	width: 100%;
	height: auto;
	aspect-ratio: initial;
	object-fit: initial;
}
.media-text-block.style-small-image.layout-image-right .media-text-full-image{
	grid-template-columns: 1fr 400px;
}
.media-text-block.style-small-image.layout-image-left .media-text-full-image {
	grid-template-columns: 400px 1fr;
}
.media-text-block.style-small-image.layout-image-right .media-text-full-image .container-two .container-inner {
	max-width: initial;
}
.media-text-block.style-small-image.layout-image-left .media-text-full-image .container-two .container-inner {
	max-width: initial;
}
.media-text-block.style-small-image.layout-image-right .container-two {
	padding-left: initial;
}
.media-text-block.style-small-image.layout-image-left .container-two {
	padding-right: initial;
}
/*=======================================*/
/** Job search **/
/*=======================================*/
.hero-block .job-search {
	margin-top: 80px;
}
.hero-block .job-search h3 {
	color: #fff;
	font-weight: 500;
	text-transform: none;
	margin-bottom: 15px;
}
.hero-block .job-search .job-search-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr auto;
	z-index: 2;
	position: relative;
	gap: 18px;
}
.all-jobs-block .job-search-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr auto;
	z-index: 2;
	position: relative;
	gap: 18px;
}

:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet {
margin-bottom: 0;
	font-size: 16px;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .searchbar-container .facetwp-input-wrap {
width: 100%;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-search {
	background: transparent;
	height: 53px;
	padding-left: 15px;
	font-weight: 500;
	width: 100%;
	padding-right: 40px !important;
	border: solid 2px #ed7d31 !important;
	border-radius: 4px;
	min-width: auto;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-type-search .facetwp-icon {
	right: 10px;
	opacity: 1;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-type-search .facetwp-icon::before {
	background: url('/wp-content/uploads/2024/07/search-orange.svg') no-repeat;
background-position: 5px 50%;
  background-size: 20px 20px;
	animation: none !important;
}


:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-wrap {
	width: 100%;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-wrap .fs-label-wrap {
	width: 100%;
	height: 53px;
	border: solid 2px #ed7d31;
	border-radius: 4px;
	background: transparent;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-wrap .fs-label-wrap .fs-label {
	padding: 0 40px 0 15px;
	height: 100%;
	display: flex;
	align-items: center;
color: #fff;
	text-transform: uppercase;
	font-weight: 500;
}
.all-jobs-block .job-search-wrap .facetwp-facet .fs-wrap .fs-label-wrap .fs-label {
color: #323232;	
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-wrap .fs-label-wrap .fs-arrow {
	right: 38px;
	border: none;
	height: 100%;
	line-height: 1;
	cursor: pointer;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-wrap .fs-label-wrap .fs-arrow::before {
	background: url(/wp-content/uploads/2024/11/dropdown-icon.svg) no-repeat;
	background-position: center;
	background-size: 36px 36px;
	display: inline-block;
	content: '';
	width: 30px;
	height: 100%;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-open .fs-arrow {
	transform: none;
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .facetwp-facet .fs-open .fs-arrow::before {
	transform: rotate(-180deg);
}
:is(.hero-block .job-search,.all-jobs-block .job-search-wrap) .fs-dropdown {
	color: #323232;
}
.block .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	background-color: #ed7d31;
}


.hero-block .job-search .submit-button-container .fwp-submit {
	max-height: 53px;
}

@media (max-width: 1180px) {
.all-jobs-block .job-search-wrap .searchbar-container {
	grid-column: span 4;
}
.all-jobs-block .job-search-wrap {
	grid-template-columns: 1fr 1fr 1fr auto;
}
}
@media (max-width: 868px) {
.all-jobs-block .job-search-wrap .searchbar-container {
	grid-column: initial;
}
.all-jobs-block .job-search-wrap {
	grid-template-columns: 1fr;
}
}
/*=======================================*/
/** Contact form **/
/*=======================================*/
.contact-form-block .block-inner {
padding: 0 50px;
box-sizing: border-box;
overflow: hidden;
}
.contact-form-content-wrap {
  box-sizing: border-box;
  padding-top: 60px;
  background: #128181;
  position: relative;
  padding-bottom: 60px;
  padding-left: clamp(30px, 4.5vw, 80px);
  padding-right: clamp(30px, 4.5vw, 80px);
}
.contact-form-heading {
  color: #fff;
  margin-bottom: 30px;
}
.contact-form-textarea {
  color: #fff;
  margin-bottom: 55px;
  max-width: 1010px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-group {
	margin-bottom: 15px;
position: relative;
z-index: 2;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-group.custom-multiple-choice {
  z-index: 3;
}
:is(.contact-form-block, .contact-details-block) .frm-fluent-form {
}
:is(.contact-form-block, .contact-details-block) .fluentform .frm-fluent-form .ff-el-form-control {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
:is(.contact-form-block, .contact-details-block) .frm-fluent-form .choices[data-type*="select-multiple"] .choices__inner {
  border: 0;
  border-radius: 0;
  height: 78px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  flex-wrap: wrap;
}
:is(.contact-form-block, .contact-details-block) .custom-form-label-style {
  display: flex;
  align-items: center;
}
:is(.contact-form-block, .contact-details-block) .custom-form-label-style .ff-el-input--label {
	width: auto;
padding: 0;
flex-basis: 256px;
}
:is(.contact-form-block, .contact-details-block) .custom-form-label-style .ff-el-input--content {
	margin-left: 0;
	flex: 1;
}
:is(.contact-form-block, .contact-details-block) .fluentform .frm-fluent-form .choices[data-type*="select-multiple"] .choices__input {
  text-transform: uppercase;
  /*font-size: 1.2em;*/
  line-height: inherit;
}
:is(.contact-form-block, .contact-details-block) .frm-fluent-form .choices__list--multiple {
	margin-top: 3px;
}
:is(.contact-form-block, .contact-details-block) .frm-fluent-form .choices__list--multiple .choices__item {
  background-color: #ee7323 !important;
  border: none;
  font-size: 14px;
  font-weight: inherit;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-group.ff_submit_btn_wrapper {
	margin-bottom: 0;
  margin-top: 0;
  position: unset;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-btn-submit {
  width: 190px;
}

:is(.contact-form-block, .contact-details-block) .custom-form-checkbox-style {
  display: flex;
  align-items: center;
}
:is(.contact-form-block, .contact-details-block) .custom-form-checkbox-style .ff-el-input--label {
padding: 0 20px 0 0;
flex-basis: 358px;
}
:is(.contact-form-block, .contact-details-block) .custom-form-checkbox-style .ff-el-input--content {
	margin-left: 0;
	flex: 1;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
	display: none;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-group.custom-margin-one {
margin-bottom: 30px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-form-check label {
  position: relative;
  margin-right: 21px;
  height: 21px;
  display: inline-block;
}
/*:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-form-check label.ff-el-form-check-label::before {
  left: 1px;
  top: 2px;
  width: 19px;
  height: 19px;
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  transition: all .2s;
  opacity: 0;
  background: url(/wp-content/uploads/2023/01/check-icon-orange.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}*/
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-form-check.ff_item_selected label.ff-el-form-check-label::before {
  opacity: 1;
  z-index: 1;
}
/*:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-form-check label.ff-el-form-check-label::after {
  background: #fff;
  height: 21px;
  width: 21px;
  margin-left: 0;
  margin-top: 0;
  content: "";
  position: absolute;
  bottom: 0;
  transition: all .2s;
}*/
/*:is(.contact-form-block, .contact-details-block)  .fluentform input[type="checkbox"] {
	display: none;
}*/
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-group.tour-request-field {
	margin-bottom: 35px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff-el-is-error .text-danger {
  font-size: 16px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .text-danger {
  color: #ee7323;
}


.contact-form-content-wrap::before {
  content: "";
  position: absolute;
  top: 115px;
  left: 0;
  width: 100%;
  background: url(/wp-content/uploads/2023/01/form-graphic.png);
  background-repeat: repeat-x;
  max-height: 797px;
  height: 100%;
  background-size: contain;
  background-position: top;
  z-index: 2;
}

:is(.contact-form-block, .contact-details-block) .ff-message-success {
z-index: 2;
color: inherit;
border: none;
box-shadow: none;
font-size: 1.3em;
font-weight: 700;
padding: 0;
}


.fluentform .ff-el-form-control {
  background: #fff;
  border: 1px solid #323232;
  padding: 16px 20px;
  border-radius: 4px;
  height: 65px;
	box-shadow: none;
}
.fluentform textarea.ff-el-form-control {
  height: 183px;
}
.fluentform .ff-default .ff-el-form-control:focus, .ff-default .ff-el-form-control:focus {
  border-color: #ED7D31;
}
.fluentform .ff-el-input--content {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.fluentform .file-upload {
  margin-bottom: 0;
}
.fluentform .ff_file_upload_holder {
  width: 190px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff_upload_btn.ff-btn {
  background: #44546a;
  color: #fff;
  border-radius: 4px;
	white-space: nowrap;
	border: 2px solid #44546a;
}
:is(.contact-form-block, .contact-details-block) .fluentform .ff_upload_btn.ff-btn:hover {
  background: transparent;
	border: 2px solid #44546a;
	color: #323232;
}
:is(.contact-form-block, .contact-details-block) .fluentform .center-align .ff-btn-submit {
margin: 0 auto;
}


.form-heading {
	border-bottom: 2px solid #ed7d31;
	padding-bottom: 15px;
	margin-bottom: 20px !important;
	padding-top: 30px;
}
.form-heading h3 {
	margin-bottom: 0;
}
.small-form-heading h4 {
	margin-bottom: 0;
}
#fluentform_14 .ff_submit_btn_wrapper  {
	margin-top: 35px;
}

@media all and (max-width: 1366px) {
:is(.contact-form-block, .contact-details-block) .fluentform .frm-fluent-form .ff-el-form-control {
    height: 65px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .frm-fluent-form textarea.ff-el-form-control {
    height: 183px;
}
:is(.contact-form-block, .contact-details-block) .frm-fluent-form .choices[data-type*="select-multiple"] .choices__inner {
    height: 65px;  
}
}
@media all and (max-width: 1280px) {
:is(.contact-form-block, .contact-details-block) .custom-form-checkbox-style .ff-el-input--label {
  flex-basis: 300px;
}
.contact-form-block .block-inner {
    padding: 0 35px;
}
.contact-form-heading {
  margin-bottom: 20px;
}
}
@media all and (max-width: 1024px) {
.container-padding.contact-form-block {
  padding-left: 0;
  padding-right: 0;
}
.contact-form-block .block-inner {
  padding: 0;
}
.contact-form-textarea {
  margin-bottom: 35px;
}
}
@media all and (max-width: 900px) {
:is(.contact-form-block, .contact-details-block) .custom-form-label-style  {
flex-direction: column;
align-items: flex-start;
}
:is(.contact-form-block, .contact-details-block) .custom-form-label-style .ff-el-input--label {
  flex-basis: auto;
  margin-bottom: 5px;
}
:is(.contact-form-block, .contact-details-block) .custom-form-label-style .ff-el-input--content {
  width: 100%;
}
:is(.contact-form-block, .contact-details-block) .custom-form-checkbox-style .ff-el-input--label {
  flex-basis: 175px;
}
}
@media all and (max-width: 768px) {
.contact-form-content-wrap {
  padding-top: 50px;
}
:is(.contact-form-block, .contact-details-block) .fluentform .frm-fluent-form .ff-el-form-control {
    height: 59px;
}
:is(.contact-form-block, .contact-details-block) .frm-fluent-form .choices[data-type*="select-multiple"] .choices__inner {
    height: 59px;  
}
  .frm-fluent-form .button-two-columns.ff-t-container {
    display: flex;
    gap: 15px;
    width: 100%;
  }
}
@media all and (max-width: 480px) {
.contact-form-content-wrap {
  padding-top: 40px;
}
}
@media all and (max-width: 479px) {
  .frm-fluent-form .button-two-columns.ff-t-container {
flex-direction: column;
  }
:is(.contact-form-block, .contact-details-block) .fluentform .button-two-columns .ff-el-group {
	margin-bottom: 0;
}
.fluentform .ff-el-input--content {
  justify-content: center;
}
.fluentform .frm-fluent-form .ff-btn {
  margin: 0 auto;

}
}
/*=======================================*/
/** Team members style **/
/*=======================================*/
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap {
  padding: 20px;
  background: #fff;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .container {
font-size: 14px;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap img.wp-post-image {
	border-radius: 100%;
	aspect-ratio: 1/1;
	margin: 0 auto;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap h3 {
  margin-top: 30px;
  font-size: 1.3em;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row {
  display: flex;
  gap: 10px;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .role-sector {
  margin-bottom: 20px;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row.role {
  font-weight: 700;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row.sector {
  font-weight: 700;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row.contact {
	margin-bottom: 5px;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row.contact:last-of-type {
	margin-bottom: 0;
}
:is(.slider-block.style-team-members) .content-wrap .info-row.contact .info-row-left {
	min-width: 27px;
	flex-basis: 27px;
	align-items: center;
	display: flex;
}
:is(.contact-details-style-consultant-details-form) .content-wrap .info-row.contact .info-row-left {
	min-width: 27px;
	flex-basis: 27px;
	align-items: center;
	display: flex;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row.contact .info-row-right {
flex:1;
	word-wrap: anywhere;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row-left img {
	height: auto;
	width: 17px;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row.textarea {
  flex-flow: column;
  align-items: flex-start;
  margin-top: 20px;
}
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap .info-row-top {
  font-weight: 700;
}


/*.container-wrap.media-text-full-image {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin: 0 -50vw;
}*/


@media all and (max-width: 1023px) {
:is(.slider-block.style-team-members, .contact-details-style-consultant-details-form) .content-wrap img.wp-post-image {
  margin: 0;
}
}
/*=======================================*/
/** Job card **/
/*=======================================*/
.jobs.three-columns {
--grid-layout-horizontal-gap: 22px;
--grid-column-count: 1;
--grid-item--min-width: 325px;
--gap-count: calc(var(--grid-column-count) - 1);
--total-gap-width: calc(var(--gap-count) * var(--grid-layout-horizontal-gap));
--grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
display: grid;
grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
grid-gap: 40px var(--grid-layout-horizontal-gap);
	--grid-column-count: 3;
}
.job-card {
  background: #fff;
  height: auto;
  display: flex;
  flex-flow: column;
}
.swiper-slide.job-card {
  height: auto;
  display: flex;
}
.job-card .job-title-link a {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.job-card .job-title-link {
background: #44546a;
}
.job-card.sector-warehousing .job-title-link {
background: #00B0F0;
}
.job-card.sector-shipping-and-logistics .job-title-link {
background: #ED7D31;
}
.job-card.sector-port .job-title-link {
background: #70AD47;
}
.job-card.sector-commercial-and-office .job-title-link {
background: #ffc000;
}
.job-card.sector-specialist-and-senior-hires .job-title-link {
background: #7030a0;
}
.job-card .job-title-link h3 {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.1em;
  font-weight: 500;
}
.job-card .job-title-link img {
  height: 20px;
    transition: transform 200ms ease;
}
.job-card .job-title-link a:hover img {
  transform: scale(1.2);
}
.job-card .container {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  gap: 25px;
  height: 100%;
}
.job-card .job-detail {
	text-transform: uppercase;
	display: flex;
	flex-wrap: no-wrap;
	font-weight: 500;
	gap: 0 15px;
}
.job-card .job-detail .title {
	width: 153px;
	min-width: 153px;
}
.job-card.sector-warehousing .job-detail .title {
  color: #00B0F0;
}
.job-card.sector-shipping-and-logistics .job-detail .title {
  color: #ED7D31;
}
.job-card.sector-port .job-detail .title {
  color: #70AD47;
}
.job-card.sector-commercial-and-office .job-detail .title {
  color: #ffc000;
}
.job-card.sector-specialist-and-senior-hires .job-detail .title {
  color: #7030a0;
}
.job-card .content-wrap {
  padding: 20px;
  font-size: 14px;
  flex: 1;
}
.job-card .excerpt {
  margin-top: 20px;
}
.job-card .job-read-more-link {
  text-align: right;
  width: 100%;
}
.job-card .job-read-more-link a {
  display: flex;
  font-weight: 500;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  width: fit-content;
}
.job-card .job-read-more-link a svg {
height: 12px;
  width: auto; 
}
.job-card .job-read-more-link a svg path {
  fill: #323232;
}
.job-card.sector-warehousing .job-read-more-link a {
  color: #00B0F0;
}
.job-card.sector-warehousing .job-read-more-link a svg path {
  fill: #00B0F0;
}
.job-card.sector-shipping-and-logistics .job-read-more-link a {
  color: #ED7D31;
}
.job-card.sector-shipping-and-logistics .job-read-more-link a svg path {
  fill: #ED7D31;
}
.job-card.sector-port .job-read-more-link a {
  color: #70ad47;
}
.job-card.sector-port .job-read-more-link a svg path {
  fill: #70ad47;
}
.job-card.sector-commercial-and-office .job-read-more-link a {
  color: #ffc000;
}
.job-card.sector-commercial-and-office .job-read-more-link a svg path {
  fill: #ffc000;
}
.job-card.sector-specialist-and-senior-hires .job-read-more-link a {
  color: #7030a0;
}
.job-card.sector-specialist-and-senior-hires .job-read-more-link a svg path {
  fill: #7030a0;
}
.link-underline-from-left .job-card a:not(.lsb-button)::after {
  background-color: #323232 !important;	
}
.link-underline-from-left .job-card.sector-shipping-and-logistics a:not(.lsb-button)::after {
  background-color: #ED7D31 !important;	
}
.link-underline-from-left .job-card.sector-commercial-and-office a:not(.lsb-button)::after {
  background-color: #61b73f !important;	
}
.link-underline-from-left .job-card.sector-warehousing a:not(.lsb-button)::after {
  background-color: #00b0f0 !important;	
}
.link-underline-from-left .job-card.sector-port a:not(.lsb-button)::after {
  background-color: #70AD47 !important;	
}
.link-underline-from-left .job-card.sector-specialist-and-senior-hires a:not(.lsb-button)::after {
  background-color: #7030a0 !important;	
}
@media (max-width: 732px) {
.jobs.three-columns {
	grid-gap: 30px var(--grid-layout-horizontal-gap);
}
}
@media (max-width: 375px) {
.job-card .details {
	gap: 10px;
	display: flex;
	flex-flow: column;
}
	.job-card .job-detail {
	flex-wrap: wrap;
}
.job-card .job-detail .title {
	width: 100%;
}
}
/*=======================================*/
/** Single post **/
/*=======================================*/
:is(.single-post,.single-vacancy) .header-main-row {
  background: #44546a;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}
:is(.single-post,.single-vacancy) #main-content {
	padding-top: 210px;
}
.single-post h1 {
	text-transform: none;
}
/*=======================================*/
/** Single job **/
/*=======================================*/
.single-vacancy #eclipse_vacancy {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: clamp(40px, 7%, 60px);
}
.single-vacancy #eclipse_vacancy .vacancy-details-sidebar {
	background: #f6f6f6;
	border-radius: 4px;
	padding: 30px 40px;
}
.eclipse-recruitment .eclipse-vacancy-details ul {
	width: 100%;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	display: flex;
	float: none;
	flex-flow: column;
	gap: 10px;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details ul > li {
	display: flex;
	margin: 0;
	gap: 0;
	flex-flow: column;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details ul li span.vac-val {
	min-width: 100%;
	width: 100%;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
	color: #323232;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details ul li span.vac-lbl {
	min-width: 100%;
	width: 100%;
	color: #ED7D31;
	font-weight: 600;
	text-transform: uppercase;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details {
	border: none;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	overflow: hidden;
	clear: both;
}
.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-reference {
	color: initial;
}
.vacancy-details-sidebar .button-container.apply-button {
	margin-top: 30px;
}


.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-action {
	border-top: 1px solid #ddd;
}
.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-action .action-buttons {
	float: none;
	width: 100%;
	display: flex;
	gap: 15px;
	justify-content: flex-end;
}
.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-action .action-buttons .button {
	margin-left: 0;
}
.single-vacancy .vacancy-header.mob {
	display: none;
}

.eclipse-recruitment #eclipse_job_board, .eclipse-recruitment .eclipse-vacancy-full-details, .eclipse-recruitment .eclipse-job-basket {
	margin-left: 0;
	margin-right: 0;
}

@media all and (max-width: 1280px) {
.single-vacancy #eclipse_vacancy {
	grid-template-columns: 300px 1fr;
	gap: 40px;
}
.single-vacancy #eclipse_vacancy .vacancy-details-sidebar {
	padding: 30px 20px;
}
.single-vacancy #eclipse_vacancy .vacancy-details-sidebar .single-btn-wrap {
	flex: 1;
}
}
@media all and (max-width: 1024px) {
.single-vacancy #eclipse_vacancy {
	grid-template-columns: 1fr;
	gap: 20px;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details ul > li {
	display: flex;
	margin: 0;
	gap: 5px;
	flex-flow: initial;
	background: #44546a;
	border-radius: 4px;
	padding: 4px 10px;
	font-size: 14px;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details ul li span.vac-lbl {
	min-width: initial;
	width: initial;
	color: #ED7D31;
	font-weight: 600;
	text-transform: uppercase;
}
.eclipse-recruitment .eclipse-vacancy-full-details .eclipse-vacancy-details ul li span.vac-val {
	min-width: initial;
	width: initial;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
}
.eclipse-recruitment .eclipse-vacancy-details ul {
	flex-flow: wrap;
}
.single-vacancy #eclipse_vacancy .vacancy-details-sidebar .single-btn-wrap {
	flex: initial;
}
.single-vacancy .vacancy-header.mob {
	display: block;
}
.single-vacancy .vacancy-header.desk {
	display: none;
}
.eclipse-recruitment .eclipse-vacancy-full-details h1 span {
	font-size: inherit;
	padding-top: 0;
}
.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-action .action-buttons {
	justify-content: initial;
}
.eclipse-recruitment .eclipse-vacancy-full-details h1 {
	margin-bottom: 30px;
}
}
@media all and (max-width: 610px) {
.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-action .action-buttons {
	flex-flow: wrap;
}
}
@media all and (max-width: 414px) {
.single-vacancy #eclipse_vacancy .vacancy-details-sidebar .single-btn-wrap {
	flex: 1;
}
	.eclipse-recruitment .eclipse-vacancy-full-details .vacancy-action .action-buttons {
	flex-flow: column;
}
	.single-vacancy .action-buttons :is(.back-button,.basket-button,.apply-button) {
		flex: 1
	}
}