/**
 * #.# Reset
*/
*, *::before, *::after {box-sizing: border-box;}* {margin: 0;}html, body {height: 100%;}body {line-height: 1.5; -webkit-font-smoothing: antialiased;}
input {border-radius: 0;}input[type="search"] {-webkit-appearance: none;}
blockquote,q{quotes:none} blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;} table{border-collapse:collapse;border-spacing:0}
canvas { max-width: 100%; height: auto; }
p {padding:0px;margin:0px}
ul, ol {margin:0px;padding:0px}
/* safari hack
/*****************************/
.row:before, .row:after {display: inline-block;}

/**
 * #.# Site Root
 *
 * All the root classes forthis site
 */

:root{
  --black:#474747;
  --white:#FFF;
  --orange:#DC9023;
}

/* Dark Mode
/*****************************/

  [data-bs-theme="dark"] {
    --black: white;
    --white: black;
    --yellow:blue;
  }

/**
 * #.# Theme Defaults
 *
 * All the base level theme defaults
*/

::-moz-selection { background-color: var(--orange); color: var(--black); }
::selection { background-color: var(--orange); color: var(--black); }
img, picture, video, canvas, svg { display: block;  max-width: 100%;}input, button, textarea, select {font: inherit;}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:"AutorRegular", Arial, Helvetica, sans-serif}
a,:focus{outline:none;text-decoration:none;box-shadow:none}
button:focus,button:active,button:hover{outline:none;outline:none;box-shadow:none}
a:link{-webkit-tap-highlight-color:rgba(0,0,0,0)}
a,button{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease}
a:hover,a:focus,button:hover{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;outline:none;text-decoration:none}
a:hover{text-decoration:none}
b,strong{font-family:"AutorBold"}
.img-res{width:100%;height:auto}
body::-webkit-scrollbar{width:1em}
body::-webkit-scrollbar-track{box-shadow:inset 0 0 6px rgba(0,0,0,0.3)}
body::-webkit-scrollbar-thumb{background-color:var(--orange);outline:1px solid var(--orange)}
body {overflow-x:hidden;}

/* Font
/*****************************/
@font-face {
  font-family: "AutorLight";
  src: url('../webFonts/AutorLight/font.woff2') format('woff2'), url('../webFonts/AutorLight/font.woff') format('woff');
}
@font-face {
  font-family: "AutorThin";
  src: url('../webFonts/AutorThin/font.woff2') format('woff2'), url('../webFonts/AutorThin/font.woff') format('woff');
}
@font-face {
  font-family: "AutorRegular";
  src: url('../webFonts/AutorRegular/font.woff2') format('woff2'), url('../webFonts/AutorRegular/font.woff') format('woff');
}
@font-face {
  font-family: "AutorExtraBold";
  src: url('../webFonts/AutorExtraBold/font.woff2') format('woff2'), url('../webFonts/AutorExtraBold/font.woff') format('woff');
}
@font-face {
  font-family: "AutorMedium";
  src: url('../webFonts/AutorMedium/font.woff2') format('woff2'), url('../webFonts/AutorMedium/font.woff') format('woff');
}
@font-face {
  font-family: "AutorBold";
  src: url('../webFonts/AutorBold/font.woff2') format('woff2'), url('../webFonts/AutorBold/font.woff') format('woff');
}

/**
 * #.# Header
 *
 * Header section styles including navigation
 */

header{position:fixed;width:100%;top:0;z-index:500}
.header-logo img{width:100%;max-width:52px;height:auto;position: absolute;}
.header-logo{margin-top:30px;display:block}
.header-light {transition: ease-in-out all 0.2s;}
.header-dark {opacity:0;transition: ease-in-out all 0.2s;}
.header-light.hide {opacity:0;transition: ease-in-out all 0.2s;}
.header-dark.show {opacity:1;transition: ease-in-out all 0.2s;}
.menu-nav{color:var(--white);font-size:36px;line-height:40px;cursor:pointer;position:absolute;right:140px;top:45px;letter-spacing:-1.44px;transition:all ease-in-out 0.2s}

/* amends*/
.menu-nav {
  font-size: 26px;
  line-height: 40px;
  top: 35px;
}

.menu-nav:hover {color:#DC9023;transition:all ease-in-out 0.2s}
.menu-nav.black-color{color:var(--black);transition:all ease-in-out 0.2s}
.menu-nav.black-color:hover {color:#DC9023;transition:all ease-in-out 0.2s}
.hamburger-lines{height:13px;width:17px;position:absolute;top:13px;left:12px;display:flex;flex-direction:column;justify-content:space-between;z-index:100;cursor:pointer}
.hamburger-lines .line{display:block;height:2px;width:100%;width:16px;border-radius:0;background:var(--black)}
.hamburger-lines .line1{transform-origin:0 0;transition:transform .6s ease-in-out;margin-bottom:5px}
.hamburger-lines .line2{transform-origin:6px 0;transition:transform .6s ease-in-out;margin-bottom:5px}
.hamburger-lines .line3{transform-origin:12px 0;transition:transform .6s ease-in-out}
.nav-menu-mobile-new{opacity:0;position:absolute;height:100vh;right:-200vw;background-color:#171D1A;transition:all ease-in-out .5s;height:100vh;width:100%;max-width:440px;top:0;z-index:500}
.nav-menu-mobile-new.active{right:0;opacity:1}
.close-me{position:absolute;right:50px;top:40px;cursor:pointer}
.mobile-main-list ul{list-style:none;padding:120px 45px 50px}
.mobile-main-list ul li{margin-bottom:0}
.mobile-main-list ul li a{font-size:40px;font-family:"AutorBold";padding:10px;color:#fff;text-transform:lowercase}
.mobile-main-list ul li a:hover{color:#DC9023}
.nav-menu-mobile-new .contact-social{width:100%}

.sub-mobile-main-list {
  border-top: 1px solid #707070;
  margin: 0px 55px 0px;
  padding-top: 30px;
  padding-bottom: 80px;
}
.sub-mobile-main-list li {display: block;margin-bottom:10px}
.sub-mobile-main-list a {font-size:20px;color:#fff;}
.sub-mobile-main-list a:hover {color:#DC9023}
.bgcolor-black {
  background-color: #474747;
  color: #fff;
}
/**
 * #.# Page Builder Modules
 *
 * Layout elemts for all the site page builder modules
 */

/* home-video-module
/*****************************/
.home-video-module{min-height:100vh;position:relative}
.fullscreen-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
.fullscreen-bg video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;position:absolute;top:0;left:0;right:0;bottom:0;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}

/* home-intro-module
/*****************************/
/*.home-intro-module {padding:130px 0px 530px;position: relative;min-height:100vh}*/
.home-intro-module {padding: 130px 0px 330px; position: relative;}
.home-intro-module .container {position: relative;z-index:1}
.home-intro-module h1 {color:var(--black);font-size:150px;line-height:170px;letter-spacing: -6px;padding-bottom:50px;font-family:"AutorBold"}
.home-intro-module h1 em {color:var(--orange);font-style: normal;}
.home-intro-module p {color:var(--black);font-size:19px;line-height:23px;padding-bottom:30px}
.background-slide-home-intro {position:absolute;width:100%;bottom:-50px;background-position:center 200px;background-repeat:no-repeat;    background-size: contain;height: 100%;}
.background-slide-home-intro {bottom: -160px;}
/* home-services-module
/*****************************/
.home-services-module {position: relative;padding:260px 0px 300px;background-color:var(--black);min-height:100vh}
.home-services-module .container {position: relative;z-index:1}
.vertical-image {position:absolute;right: -80px;bottom: -10px;z-index:10}
.home-services-module a {font-size:120px;line-height:125px;color:#fff;letter-spacing: -8.4px;font-family:"AutorBold";  display: inline-block;
  position: relative;transition:all ease-in-out 0.2s;z-index:10}
.home-services-module a::after{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#fff;transform-origin:bottom right;transition:transform .5s ease-out}
.home-services-module a:hover::after{transform:scaleX(1);transform-origin:bottom left}
.home-services-module em {color:var(--orange);font-style: normal;}
.home-services-module a:hover {color:transparent;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: white;}
.home-services-module a:hover em  {color:var(--orange);-webkit-text-stroke-width: 0px;}
.background-service-item {opacity:0;position: absolute;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transition:all ease-in-out 0.2s;top:0px}
.background-service-item.active {opacity:0.3}
.background-slide-services-module{position:absolute;width:100%;height:100%;background-position:left 150px;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:90%;transition:all ease-in-out .2s;bottom:0}

/* home-about-module
/*****************************/
.home-about-module{position:relative;padding:100px 0 0;background-position:center -20%;background-repeat:no-repeat;background-size:contain}
.home-about-module .container {position: relative;z-index:1}
.home-about-module p{color:var(--black);font-size:19px;line-height:26px;padding:20px}
.home-about-module .about-col-bold p {color:var(--black);font-size:25px;line-height:33px;padding:30px;margin-top: -10px;}
.home-about-module p a {color:#DC9023;text-decoration: underline;}
.home-about-module p a:hover {color:var(--black)}
.contact-block{padding-bottom:100px}
.img-full img{width:100%;height:auto}
.background-about-slide{position:absolute;width:100%;height:100%;background-position:center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;transition:all ease-in-out .2s;top:0;z-index:0}
.z-me{position:relative;z-index:10}

/* page-banner-module
/*****************************/
.page-banner-module {height:100vh;position: relative;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.page-banner-content {position: absolute;bottom:200px;}
.page-banner-header {font-family:"AutorBold";font-size:210px;line-height:195px;letter-spacing: -14.7px;color:#fff;}
.page-banner-content h2 {color:#fff;font-size:61px;line-height:61px;letter-spacing: -2.44px;opacity: 0.8;}
.animated-more {display:none; position: absolute; bottom: -50px; left: calc(50% - 100px);}
.animated-more a{display: table; margin-left: auto; margin-right: auto;}
.darken-me-banner {position: absolute;z-index:0;background-color: rgba(75,75,74,.3);width:100%;height:100%;top:0px;}

/* full_width_content_module
/*****************************/
.content-module {padding:100px 0px 75px}
.content-module p {color:#fff;font-size:20px;font-weight:300;line-height:24px;padding-bottom:25px}
.content-block h2 {font-size:55px;line-height:55px;font-weight:700!important}
.content-block h2 strong {color:#DC9023}
.service-module-bg {
    background-image: url(../img/services-bg.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: contain;
    background-attachment: fixed;
}
.full-width h2 {color:#fff;font-size:71px;line-height:75px;padding-bottom:30px;font-family: "AutorBold"}
.full-image img {width:100%;height:auto}
section.module.content-module.full-width.full-image {padding-top: 0px;}

.full-width h3 {font-weight:300;font-size:43px;line-height:48px;font-family: "AutorLight";padding-bottom:50px}


.content-module.white-bg  {color:var(--black)}
.content-module.white-bg p, .content-module.white-bg  h2 {color:var(--black)}
.page-banner-module.smaller-banner {
  height: 100vh;
  max-height:500px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* accreditations_module
/*****************************/
.accreditations_module {padding:50px 0px;background-color:#fff;color:var(--black)}
.accreditations_module img {width:100%;height:auto}
.accreditations_module h3 {font-size:44px;line-height:50px;font-family: "AutorMedium";padding-bottom:30px}
.accreditations_module p {font-size:20px;line-height:24px;font-family: "AutorLight";color:var(--black)}
.accreditations_module a {font-size:20px;line-height:24px;font-family: "AutorLight";color:#DC9023;text-decoration: underline;}
.accreditations_module a:hover {color:var(--black)}
.accreditations_module .row {margin-bottom:70px}

/* case-study-module
/*****************************/
.case-study-module{background-color:#474747;padding:0px 0px 0px}
.case-block-item {height:550px;width:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position: relative;}
.case-block-item:hover .case-hidden {opacity:1;transition: ease-in-out all 0.5s;}
.case-hidden {position: absolute;bottom:0px;width:100%;z-index:2;opacity:0;transition: ease-in-out all 0.5s;}
.case-title{font-size:78px;font-family:"AutorBold";line-height:75px;padding:55px 55px 40px;color:#fff;letter-spacing: -5.46px;}
.case-type {width:100%;background-color: rgba(75,75,74,.6);padding:30px 30px 15px }
.case-type ul {margin-left: 50px;} 
.case-type ul li {color:#fff;font-size:30px;line-height:30px;padding-bottom:15px}
.case-type ul li::marker {color:#DC9023}
.darken-me {position: absolute;z-index:1;background-color: rgba(75,75,74,.3);width:100%;height:100%;top:0px;opacity:0;transition: ease-in-out all 0.5s;}
.case-block-item:hover .darken-me {opacity:1;transition: ease-in-out all 0.5s;}

/* content-image-module
/*****************************/
.content-image-module {padding:50px 0px;padding: 50px 0px 80px;position: relative;z-index:1}
.bgcolor-white {}
.white-bg-new {background-color:#fff}
.bgcolor-black {background-color:#474747}
.content-image-module h2 {color:#fff;font-size:70px;letter-spacing: -2.84px;line-height:80px;padding-bottom:20px;font-weight:500}
.content-block {}
.content-block h2 {color:#fff;font-size:44px;letter-spacing: -1.76px;line-height:50px;padding-bottom:20px;font-weight:500}
.content-block p {color:#fff;font-size:20px;font-weight:300;line-height:24px;padding-bottom:25px}
.content-block ul {list-style:none}
.content-block li {background-image:url(../img/list-line.svg); background-position: 0px 14px; background-repeat:no-repeat; padding-left:50px; letter-spacing: -0.96px;color:#fff;font-size:24px;font-family:"AutorBold";line-height:30px;padding-bottom:25px}
.content-block p a {color:#DC9023}
.content-block p a:hover {text-decoration: underline;}
.content-block blockquote {margin-top:80px;position: relative;border-left:3px solid #DC9023;padding-left:30px}
.content-block blockquote p {font-size:34px;line-height:38px;font-weight:500px;padding-bottom:0px}
.content-block blockquote::before {
  content: '"';
  position: absolute;
  top: -80px;
  left: 0;
  font-size: 132px;
  color: #7e7e7e;
  line-height: 132px;
  font-style: italic;
}
.content-block blockquote::after {
  content: '"';
  position: absolute;
  bottom: -130px;
  right: 60px;
  font-size: 132px;
  color: #7e7e7e;
  line-height: 132px;
  font-style: italic;
}
.content-cta {display:inline-block;margin-top:80px;border-bottom:1px solid transparent}
.content-cta p {color:#fff;border-bottom:1px solid transparent;font-size:30px;font-family:"AutorBold";letter-spacing: -1.44px;padding-bottom:10px}
.content-cta em {color:#DC9023;font-style:normal}
.content-cta:hover {border-bottom:1px solid #DC9023}
.content-block li a {text-decoration:underline}
.content-block li a:hover {}
.bgcolor-white h2,
.bgcolor-white .content-block li,
.content-block li a:hover,
.bgcolor-white .content-block p {color:var(--black)}
.content-block li a{color:var(--black)}
.content-block li a:hover {color:#DC9023}
.left-image {margin-right: 50px;}
.right-image {margin-left: 50px;}
.img-full, .content-block {position: relative;z-index:2}
.back-btn {margin-top:100px}
.back-btn a {color:#fff;font-size:36px;font-family:"AutorBold";letter-spacing: -1.44px;background-image:url(../img/orange-left.svg);
background-position:left 12px;background-repeat:no-repeat;padding-left:100px}

.bgcolor-white .back-btn a {color:var(--black)}

.back-btn a:hover {color:#DC9023}

.content-block h4 {font-family:"AutorMedium";padding-bottom:30px}

.bgcolor-white .content-cta p {color:var(--black)}
/*.content-image-module h2 {padding-top: 50px;}*/

/* fixed-menu
/*****************************/
.fixed-menu {
  position: absolute;
  top: 50%;
  width: 240px;
  left: 140px;
  z-index: 10;
}
.fixed-menu ul {list-style:none}
.fixed-menu li {margin-bottom:50px}
.fixed-menu li a {color:#fff;font-size:20px;line-height:31px;font-weight:400;letter-spacing: -1px;}
.fixed-menu li a:hover {color:#DC9023;}
.vertical-line-new{position:absolute;top:0;left:-20px;height:calc(100% - 50px);z-index:2;color:#DC9023;border-right:2px solid #DC9023;background-attachment:fixed;transition:height .5s ease}

/* basic-header
/*****************************/
.basic-header {padding:100px 0px 50px}
.basic-header h1 {font-family:"AutorBold"}

/* basic-content
/*****************************/
.basic-content {padding:20px 0px 100px}
.basic-content p {padding-bottom:30px}
.basic-content p a {font-family:"AutorBold";color:#DC9023;border-bottom:1px solid transparent}
.basic-content p a:hover {border-bottom:1px solid #DC9023}
.page-template-page-basic .menu-nav {color:#474747}

/* image-slider-module
/*****************************/
.image-slider-module {background-color:var(--black);margin-bottom: -15px;}
.image-slide-item {margin: 15px;}
.image-slider {position: relative;z-index: 5;}
.image-slide-item img {width:100%;height:auto;}
.gallery-bg {
  position: absolute;
  width: 93%;
  height: 100%;
  top: 260px;
  left: -130px;
}
.gallery-bg img {width:100%;height:auto}

/* JOB LISTINGS
/****************************/
.single-job, .page-template-page-jobs {background-image:url(../img/oneteam.svg);background-attachment: fixed;
background-position:center center;background-repeat:no-repeat;background-size:contain;}

.page-template-page-jobs .full-width h3 {
  font-weight: 300;
  font-size: 43px;
  line-height: 48px;
  font-family: "AutorLight";
  padding-bottom: 30px;
  padding-top:20px
}

.job-module {padding:100px 0px}
.job-listing-header {padding-bottom:0px}
.job-listing-header h1 {font-size:120px;font-weight:700;line-height:150px;color:var(--black);font-family:"AutorBold"}
.job-listing-header h1 em {color:#DC9023;font-style: normal}
.job-who {background-color:var(--black)}
.job-listing-content {
  padding: 50px 0px 200px;
}
.footer-content-padding {padding:50px 0px;font-size: 20px;
  line-height: 27px;}
.job-listing-content p {    color: var(--black);
  font-size: 20px;
  line-height: 27px;padding-bottom:30px}
  .job_link {
    color: #fff;
    font-family: "AutorBold";
    font-size: 20px;
    border: solid 2px #fff;
    background-color: transparent;
    padding: 8px 35px 10px;
    margin-top: 35px;
    transition: all ease-in-out 0.2s;
    border-color: #DC9023;
    background-color: #DC9023;
    margin-top:30px;
    display: inline-block;
}
.job_link:hover {
  border-color: var(--black);
  background-color: var(--black);
  color:#fff
}
.second-row-image {padding-top:20px}
.second-row-content {padding-top:40px}
.job-who h2 {margin-top:-20px;font-size:120px;font-weight:700;line-height:150px;color:#fff;font-family:"AutorBold"}
.job-who p { color: #fff;
  font-size: 20px;
  line-height: 27px;padding-bottom:30px}
.job-who img {width:100%;height:auto}
section.module.content-module.job-listings.bgcolor-white.logo-black.white-bg {
  padding-top: 0px;
}
.job-item {min-height:400px;padding:20px 30px;    position: relative;margin-bottom:50px;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.job-item .darken {left:0px;top:0px;background: rgb(71,71,71);mix-blend-mode: multiply;transition: all ease-in-out 0.2s;
  background: linear-gradient(180deg, rgba(71,71,71,1) 0%, rgba(255,255,255,0) 100%);position:absolute;width:100%;height:100%}
a:hover .job-item .darken {opacity:0;}  
.job-item h1 {position:relative ;z-index:1;font-size:44px;line-height:48px;color:#fff;font-family:"AutorBold";letter-spacing: -2px;}
.job-item h1 em {color:#DC9023!important;font-style: normal!important}
.full-width em {color:#DC9023!important;font-style: normal!important}
.full-width a {color:#DC9023;text-decoration: underline;}
.full-width a:hover {color:var(--black)}
/* footer-contact-module
/*****************************/
.footer-contact-module {background: linear-gradient(90deg, #474747 70%, #fff 30%);z-index: 100;position: relative;}
.contact-title {padding:80px 10% 65px 10%;color:var(--white);font-size:150px;line-height:170px;letter-spacing: -6px;padding-bottom:50px;font-family:"AutorBold";}
.contact-title em {color:#DC9023;font-style: normal;}
.contact-intro{padding:0px 20% 50px 20%;color:#fff;font-size:19px;line-height:22px;}
.contact-form {padding:0px 30% 50px 30%;}
.contact-form label {display:none}
textarea.form-control {height:120px}
.contact-social {text-align:center;padding:0px 10% 65px 10%;}
.contact-social {display: inline-block;}
.social-link {width:53px;height:53px;border:solid #fff 2px;border-radius:50px;display:inline-flex;align-items: center;justify-content: center;background-color:transparent;margin:0px 10px}
.social-link:hover {background-color:#DC9023}
.nudge-me {position: relative; top: 2px;}
.content-block h3 {padding-bottom:30px}

/**
 * #.# Footer
 *
 * Footer area styles
 */

footer {background-color:#171D1A;padding:60px 0px 20px;color:var(--white);font-size:20px; line-height:27px;;z-index: 100;position: relative;}
.footer-logo img {width:100%;max-width:295px;height:auto}
.footer-text {margin-left:-100px}
.footer-text p {color:#fff;font-size:20px;line-height:27px;padding-bottom:25px}
.footer-menu {list-style: none;margin-bottom:40px}
.footer-menu li {}
.footer-menu li a {font-size:16px;color:#fff;line-height: 21px;border-bottom:1px solid transparent}
.footer-menu li a:hover {border-bottom:1px solid #fff}
.footer-meta {font-size:16px;color:#fff;line-height: 27px;}
.footer-meta a {color:#fff;border-bottom:1px solid transparent}
.footer-meta a:hover {border-bottom:1px solid #fff}

/**
 * #.# Misc
 *
 * All the misc styles that are needed inc btns and form sections
 */

.mobile-overflow{position:relative;overflow:hidden}
.img-fill{object-fit:cover;width:100%;height:auto}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:18px;font-weight:400;line-height:26px;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;margin-bottom:15px}
.background{position:relative}
.background img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.background-image {background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.contain-background {background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;background-position:center right;}
.box{display:flex;align-items:center;justify-content:center}
.box div{width:100%;height:100%}
.show-600{display:none}
.hide-600{display:block}
.show-700{display:none}
.hide-700{display:block}
.show-900{display:none}
.hide-900{display:block}
.row-eq-height {display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;}
.vcenter{display:flex;flex-direction:column;justify-content:center;}
.wpcf7-spinner {position: absolute;}
.full-height{height:100vh}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.underline-link{position:relative}
.underline-link::before{content:"";background-image:url(img/underline-apply.svg);height:10px;width:311px;position:absolute;bottom:-17px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;left:0}
.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:none!important}
.videoWrapper{position:relative;padding-bottom:56.25%;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}


.jobs-link {
    margin-top: -100px;
    padding: 0px 0px 100px;
}

.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.wpcf7 form .wpcf7-response-output {background-color: #fff;}


.clear-btn {color:#fff;font-family:"AutorBold";font-size:20px;border:solid 2px #fff;background-color:transparent;padding:8px 35px;margin-top:35px;transition:all ease-in-out 0.2s}
.clear-btn:hover {border-color:#DC9023;background-color:#DC9023;color:#fff}

.border-btn {color:#474747;font-family:"AutorBold";font-size:20px;border:solid 2px #DC9023;background-color:#fff;padding:8px 35px;margin-top:35px;transition:all ease-in-out 0.2s;border-radius:0px}
.border-btn:hover {border-color:#DC9023;background-color:#DC9023;color:#fff}


/* Default Table Style */
table{color:#333;background:#fff;border:1px solid grey;font-size:12pt;border-collapse:collapse;margin-bottom:50px}
table thead th,table tfoot th{color:#777;background:rgba(0,0,0,.1)}
table caption{padding:.5em}
table th,table td{padding:.5em;border:1px solid #d3d3d3}

/* Slick */

.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{}
.slick-prev{left:-25px}
.slick-prev {
  left: 100px;
  z-index: 10;
}
.slick-next {
  right: 100px;
  z-index: 10;
}

.slick-prev,.slick-next {width:38px;height:71px;
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;opacity:0.8}
.slick-prev {background-image:url(../img/white-left.svg)}
.slick-next{background-image:url(../img/white-right.svg)}
.slick-prev:hover,.slick-next:hover {opacity:1}
/* AMENDS */
.page-banner-header h1, .page-banner-header {
    font-family: "AutorBold";
    font-size: 150px;
    line-height: 135px;
    letter-spacing: -14.7px;
    color: #fff;
	padding-right:10%;    padding-bottom: 25px;
}
.page-banner-content h2 {
    color: #fff;
    font-size: 41px;
    line-height: 41px;
    letter-spacing: -2.44px;
    opacity: 0.8;
}
.page-banner-module .page-banner-content {
    position: absolute;
    bottom: 180px;
}
/* AMENDS FEB 2024 */

.page-banner-module.smaller-banner  .page-banner-content { bottom: 60px;}
.page-banner-module.smaller-banner .page-banner-header h1, .page-banner-header { padding-bottom: 0px;}
.job-listings h3  {
    font-weight: 300;
    font-size: 43px;
    line-height: 48px;
    font-family: "AutorLight";
    padding-bottom: 30px;
    padding-top: 20px;
}

/* AMENDS MARCH 2024 */
.home-about-module .fancybox-youtube::after {content:"";width:120px;height:138px;position:absolute;left: calc(50% - 40px);
    top: calc(50% - 68px);background-image:url(https://www.sherwoodsonline.co.uk/wp-content/uploads/2024/03/video-play.png);
background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transition:all ease-in-out 0.2s}
.home-about-module .fancybox-youtube {display:block}
.home-about-module .fancybox-youtube:hover::after {transform: scale(1.2)}
.home-about-module p a, .full-width a {
    color: #DC9023;
    text-decoration: none;
	transition:all ease-in-out 0.2s
}
.home-about-module p a::after, .full-width a::after {
    color: #DC9023;
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    display: inline-block;
    vertical-align: middle;
    font-weight: 900;
    position: relative;
    right: -10px;
	transition:all ease-in-out 0.2s
}
.home-about-module p a:hover, .full-width a:hover {color: #DC9023;}
.home-about-module p a:hover::after, .full-width a:hover::after {right: -15px;}

/**
 * #.# Responsive
 *
 * All the media queries, desktop first
 */
.red-s {object-fit: cover;}
.red-s img{object-fit: cover;}
@media (min-width: 1400px) {
  .container {max-width: 100%;padding: 0px 140px;}
}
@media only screen and (max-width : 2110px) {
.case-study-top-list li {padding: 0px 32px;}
}
@media only screen and (max-width : 1980px) {
.red-s {position: relative; right: -30%;height:100%}
	.red-s img {height:100%;width:auto}
.contact-title {font-size: 130px;}
	.contact-title,
	.contact-intro,
	.contact-form{padding-left:5%;padding-right:5%}
	.footer-text { margin-left: 30px;}
	.case-study-top-list li {padding: 0px 22px;}
.home-intro-module h1 {font-size: 130px;line-height: 140px;}
}
@media only screen and (max-width : 1680px) {
	.home-intro-module h1 {font-size: 120px;line-height: 130px;}
}
@media only screen and (max-width : 1440px) {
  .container {max-width: 100%;padding: 0px 50px;}
  .home-intro-module h1{font-size:100px;line-height:100px}
  .home-intro-module{padding:60px 0 220px}
  .home-services-module a{font-size:81px;line-height:105px;letter-spacing:-5.4px}
  .home-services-module{position:relative;padding:160px 0 200px;background-color:var(--black);min-height:100vh}
  .home-about-module{padding:90px 0 0}
  .contact-title{padding:60px 0 65px;font-size:90px;line-height:120px;letter-spacing:-1px}
  .contact-intro{padding:0 10% 50px}
  .contact-form{padding:0 10% 50px}
  .footer-text{margin-left:20px}
  .red-s{height:100%}
  .red-s img{height:100%;width:auto}
  .page-banner-header {font-size: 120px;line-height: 105px;letter-spacing: -5.7px;  }
  .page-banner-content h2{font-size:44px;letter-spacing:-1.44px}
  .page-banner-content{bottom:110px}
  dotlottie-player{width:180px!important}
  .animated-more{bottom:-90px;left:calc(50% - 75px)}
  .case-block-item{height:400px}
  .case-title{font-size:58px;line-height:55px;letter-spacing:-2.46px}
  .case-type ul li{font-size:20px;line-height:20px}
  .full-width h3 {font-size: 33px; line-height: 38px;}
  .sub-mobile-main-list {padding-bottom: 30px;}
  .full-width h2 { font-size: 61px; line-height: 65px;}
  .job-listing-header h1, .job-who h2 {font-size: 110px;line-height: 90px;}
  .content-image-module h2 {font-size: 50px; line-height: 50px; padding-bottom: 40px;}
  .fixed-menu {top: 50%;width: 150px; left: 70px;}
  .fixed-menu li {margin-bottom: 20px}
  .vertical-line-new {height: calc(100% - 20px);}
.home-intro-module h1 {font-size: 100px;line-height: 110px;}
}
@media only screen and (max-width : 1200px) {
	.footer-contact-module {background: linear-gradient(90deg, #474747 70%, #474747 30%)}
	.red-s {display:none}

  .home-intro-module h1 {font-size: 80px;line-height: 90px;}
  .home-intro-module, .home-services-module {min-height: auto;}
  .vertical-image {right: -130px;}
  .page-banner-header {font-size: 69px; line-height: 64px; letter-spacing: -4px;}
  .page-banner-content h2 {font-size: 24px;line-height: 34px; letter-spacing: -1px; opacity: 1;}
  .animated-more {display:none}
  .content-module {padding: 40px 0px 35px;}
  .case-hidden {opacity: 1;}
  .menu-nav {right: 40px;top: 35px;}
  .contact-block.about-col-bold {padding-bottom: 0px;}
  .red-s  {display:none}
  .footer-contact-module {background: linear-gradient(90deg, #474747 70%, #474747 30%);}
  .fixed-menu { top: auto; width: 150px; left: 40px; bottom: 0px;}
}
@media only screen and (max-width : 992px) {
.show-900{display:block}
.hide-900{display:none}
.home-intro-module h1, .home-services-module a {font-size: 70px;line-height: 80px;letter-spacing: -4px;}
.left-mobile {text-align:left!important}
.background-slide-home-intro,
.vertical-image,
.background-about-slide,
.background-slide-services-module,
.gallery-bg,
.red-s  {display:none}
.home-intro-module {padding: 40px 0 60px;}
.home-services-module {padding: 40px 0 50px;}
.home-about-module  {padding: 40px 0px 0px;}
.home-intro-module h1, .home-services-module a {margin-bottom: 30px;}
.home-about-module p {padding: 10px;}
.contact-block {padding-bottom: 10px;}
.img-full {margin-left: -50px;  width: calc(100% + 100px);}
.footer-contact-module {background: linear-gradient(90deg, #474747 70%, #474747 30%);}
.contact-title {padding: 0px 0 15px;font-size: 62px;line-height: 120px;letter-spacing: -1px;}
.footer-text {margin-left: 0px;}
.footer-text p, .footer-menu li a, .footer-meta {font-size: 12px;line-height: 16px;padding-bottom: 15px;}
.footer-logo {display:none}
footer {padding: 20px 0px 10px;}
.clear-btn {font-size: 15px;}
.content-image-module h2 {font-size: 50px;line-height: 60px;}
.content-image-module h2 {padding-top: 3px;}
.content-image-module {padding: 10px 0px}
.content-block blockquote p {font-size: 24px;line-height: 28px; font-weight: 500; padding-bottom: 0px;}
.service-module-bg {background-image:none}
.back-btn {
  margin-top: 40px;
  padding-bottom: 50px;
}
.back-btn a {
  color: #fff;
  font-size: 26px;
  font-family: "AutorBold";
  letter-spacing: -1.44px;
  background-image: url(../img/orange-left.svg);
  background-position: left 7px;
  background-repeat: no-repeat;
  padding-left: 100px;
}
.nav-menu-mobile-new {max-width: 100%;text-align: center;}
.mobile-main-list ul li {  margin-bottom: 10px;}
a.mobile-logo {  text-align: center;  margin: auto;  display: table;}
a.mobile-logo img {width:100%;height:auto}
.close-me {right: calc(50% - 17px);}
.menu-nav {right: calc(50% - 21px); top: 35px;}


.full-width h2, .job-listing-header h1, .job-who h2, .content-image-module h2 {font-size: 41px; line-height: 45px;}


.home-intro-module h1 {padding-bottom: 10px;}
.accreditations_module img {margin-bottom: 50px;}
.home-about-module .about-col-bold p {padding: 30px 10px;}
.job-listing-content img, .job-footer img {margin-top:50px}
.content-image-module img {margin-bottom:50px}
.content-image-module {padding: 40px 0px;}
.page-banner-content.extra-menu {bottom: 430px;}
header {
    background-color: rgba(71,71,71,0.8);
    height: 70px;
}
.menu-nav {
    right: calc(50% - 21px);
    top: 22px;
}	
}
@media only screen and (max-width : 768px) {
.show-700{display:block}
.hide-700{display:none}
.nav-toggle{display:block}
.aos-animate{-o-transition-property:none!important;-moz-transition-property:none!important;-ms-transition-property:none!important;-webkit-transition-property:none!important;transition-property:none!important;-o-transform:none!important;-moz-transform:none!important;-ms-transform:none!important;-webkit-transform:none!important;transform:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;-ms-animation:none!important;animation:none!important}
[data-aos^=fade][data-aos^=fade]{opacity:1!important;transform:translateZ(0)}
.home-intro-module h1, .home-services-module a {font-size: 55px;line-height: 60px;}

.case-title {padding: 55px 25px 40px;}
.case-type ul {margin-left: 20px;}


}
@media only screen and (max-width : 600px) {
.show-600{display:block}
.hide-600{display:none}
.home-intro-module h1 {font-size: 50px; line-height: 50px; letter-spacing: -3px;}
.home-intro-module h1, .home-services-module a {font-size: 45px;  line-height: 40px;}
.contact-title {padding: 0px 0 15px;  font-size: 45px;  line-height: 100px;  letter-spacing: -1px;}
.contact-intro, .contact-form {padding: 0 0% 50px;}
.container {padding: 0px 20px;}
.mobile-main-list ul li a {font-size: 35px;}
.mobile-main-list ul {padding: 110px 45px 20px;}
.page-banner-module.smaller-banner .page-banner-header h1 {font-size: 90px; line-height: 65px;letter-spacing: -4px;}
	.page-banner-header h1, .page-banner-header {

    font-size: 90px; line-height: 65px;
   letter-spacing: -4px;

    padding-bottom: 5px;
}
.full-width h2, .job-who h2, .content-image-module h2 {
  font-size: 30px;
  line-height: 35px;
}
.full-width h3, .page-template-page-jobs .full-width h3 {
  font-size: 25px;
  line-height: 30px;
}

.page-banner-header {
  font-size: 49px;
  line-height: 44px;
  letter-spacing: -4px;
}

}





