/*
Theme Name: SWW Child Theme
Theme URI: http://www.sanderswebworks.co.uk
Author: Sanders Web Works
Author URI: http://www.sanderswebworks.co.uk
Template: SWW
Description: Project specific child theme
Version: 0.3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sww-project-theme
*/

/*==================================*/
/* General */
/*==================================*/
body.admin-bar .fixed-top {
  top: 31px;
}
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  overflow-x: hidden;
  color: #000;
  position: relative;
}
/*html.no-scroll,
body.no-scroll {
  overflow: hidden;
}
body.no-scroll {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}*/
body.no-scroll:before {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  content: '';
  z-index: 1020;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 600;
}
h3 {
  font-size: 1.25rem;
  margin-bottom: 1.35rem;
  }
h4 {
  margin-bottom: 1.75rem;
}
h5 {
  font-size: 1.375rem;
}
h3,
h4,
h5 {
  display: inline-block;
  padding-bottom: 8px;
  position: relative;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.75rem;
    margin-bottom: 1.875rem;
  }
}
h3:before,
h4:before,
h5:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid grey;
}
.section_header h3:before,
.section_header h4:before,
.section_header h5:before {
  left: 50%;
  margin-left: -30px;
}
.no-underline h1,
.no-underline h2,
.no-underline h3,
.no-underline h4,
.no-underline h5,
.no-underline h6 {
  padding-bottom: 0;
}
.no-underline h1:before, .no-underline h1:after,
.no-underline h2:before, .no-underline h2:after,
.no-underline h3:before, .no-underline h3:after,
.no-underline h4:before, .no-underline h4:after,
.no-underline h5:before, .no-underline h5:after,
.no-underline h6:before, .no-underline h6:after {
  content: none;
}
b,
strong {
  font-weight: 800;
}
a {
  color: grey;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover,
a:focus {
  color: #000;
}
figcaption a:hover, figcaption a:focus {color:#fff;}
:focus, button:focus {
  outline: 0;
}
img {
  max-width: 100%;
  height: auto;
}
.btn.focus, .btn:focus {
  box-shadow: none;
}
nav ul li:before,
footer ul li:before {
  content: none;
}
ol {
  list-style: none;
  counter-reset: custom-counter;
}
ol li {
  counter-increment: custom-counter;
}
ol li::before {
  content: counter(custom-counter);
  color: grey;
  font-weight: 700;
  margin-right: 0.5rem;
}
span.bullet {
  background: grey;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  margin: 9px 11px 2px -1.25rem;
  position: absolute;
}
p.has-bullets {
  padding-left: 2.25rem;
  position: relative;
}
.font-size-9 {
  font-size: .9rem;
}
.fixed-top {
  z-index: 10300;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-colour-grey {background-color: #f6f6f6;}
.bg-colour-white {background-color: #fff;}
.bg-colour-black {background-color: #191919;}

/*==================================*/
/* Section Header */
/*==================================*/
.section_header {
  text-align: center;
  padding-bottom: 4rem;
}
.title-bar .section_header {
  padding-top: 4rem;
}
.section_header h1,
.section_header h2,
.section_header h3 {
  text-transform: uppercase;
}
.section_header > *:last-child {
  margin-bottom: 0;
}

/*==================================*/
/* Social Media */
/*==================================*/
a .social-item {
  display: inline-block;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 2.25rem;
  width: 2.25rem;
  line-height: 2.25rem;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-right: 0.25rem;
}
a:hover .social-item,
a:focus .social-item {
  color: grey;
  border-color: grey;
}
@media (min-width: 1200px) {
  .glassdoor-li {
    position: relative;
    top: -1px;
  }
  .glassdoor-li a path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .glassdoor-li a:hover path {
    fill: #ff7c00;
  }
}

/*==================================*/
/* Navbar */
/*==================================*/
.navbar {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
.bottom.navbar {
  padding-top: 0;
  padding-bottom: 0;
}
body.no-scroll #header-nav-area {
  height: 100%;
  overflow-y: scroll;
}
.navbar.scrolled,
.single-jobs .navbar {
  background: #191919;
}
.navbar .nav-link {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 300;
  color: #fff !important;
  font-size: 0.8125rem;
  padding: 0.3rem 1rem;
  position: relative;
}
.navbar .nav-link .nav-label:hover,
.navbar .nav-link .nav-label:active {
  border-bottom: none;
  padding-bottom: none;
  color: grey;
}
.btn-nav {
  margin-top: 0.5rem;
}
.navbar-toggler {
  border: 1px solid #fff;
  color: #fff;
  padding: 0.7rem 0.9rem;
  font-size: 1.5rem;
}

.navbar {
  background-color: #191919;
}
.navbar ul.navbar-nav {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  /*overflow-y: scroll;
  max-height: calc(100vh - 60px);*/
}
.navbar .menu-item {
  margin-bottom: 8px;
}
.navbar .menu-item a {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 300;
  color: #fff;
  /*font-size: 0.8125rem;*/
  padding: 0.5rem 0;
  position: relative;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  display: block;
}
.navbar .sub-menu .menu-item a {
  border-bottom: none;
  border-left: 2px solid transparent;
}
.navbar .menu-item.btn:hover a {
  color: #000;
}
.navbar .menu-item.btn a {
  border-color: transparent !important;
  width: 100%;
  display: block;
  /*padding: 0;*/
}
.navbar .menu-item.btn a:hover,
.navbar .menu-item.btn a:active,
.navbar .menu-item.current-menu-item.btn a {
  color: #000 !important;
}
.navbar .menu-item.current-menu-item > a {
  color: grey;
}
.navbar.top ul.navbar-nav > li.menu-item.current-menu-item > a,
.navbar.top ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
  -webkit-text-stroke-width: .75px;
}
.navbar.top.thicker ul.navbar-nav > li.menu-item.current-menu-item > a,
.navbar.top.thicker ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
  -webkit-text-stroke-width: 1.25px;
}
.navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu {
  list-style: none;
  padding-left: 1.5rem;
  display: none;
}
.navbar ul.navbar-nav > li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
.navbar ul.navbar-nav > li.menu-item-has-children.trp-language-switcher-container > ul.sub-menu {
  padding-left: 0;
}
.navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu a {
  font-size: 1rem;
}
.navbar-brand {
  max-width: 75%;
}
.navbar-brand img {
  max-height: 1.5rem;
  width: auto;
}
/*========================*/
/* Font weight for Chrome */
/*========================*/
/*@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { 
  .navbar.top ul.navbar-nav > li.menu-item.current-menu-item > a,
  .navbar.top ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
    font-weight: 400;
  }
  .navbar.top.thicker ul.navbar-nav > li.menu-item.current-menu-item > a,
  .navbar.top.thicker ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
    font-weight: 700;
  }
}*/
/*============================*/
/* Font weight for non-Chrome */
/*============================*/
/*@-moz-document url-prefix() { 
  .navbar.top ul.navbar-nav > li.menu-item.current-menu-item > a,
  .navbar.top ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
    font-weight: 300;
  }
  .navbar.top.thicker ul.navbar-nav > li.menu-item.current-menu-item > a,
  .navbar.top.thicker ul.navbar-nav > li.menu-item.current-menu-ancestor > a {
    font-weight: 400;
  }
}*/
/*- Language Switcher */
.navbar-nav > .menu-item.trp-language-switcher-container {
  background: rgba(255,255,255,0.05);
  /*border-color: #6f6e70;
  border-style: solid;
  border-width: 1px;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 2rem;
}
.navbar.navbar-expand-xl .navbar-nav > .menu-item.trp-language-switcher-container a {
  padding: 0.45rem 1rem;
  text-transform: uppercase;
  border-bottom: 1px solid #ececec;
  text-align: left;
}
.navbar.navbar-expand-xl .navbar-nav > .menu-item.trp-language-switcher-container > a {
  border-bottom: none;
  width: 75px;
}
.navbar.navbar-expand-xl .navbar-nav > .menu-item.trp-language-switcher-container > a:before {
  content: '\f57d\00a0';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-size: 11px;
  font-weight: 500;
}
/*- Language Switcher - Sub menu */
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu {
  min-width: 100%;
  border: none;
  text-transform: none;
}
.navbar.semi-transparent ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu {
  background: rgba(255,255,255,.05);
}
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu,
.navbar.scrolled ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu {
  background: #191919;
}
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container:hover > ul.sub-menu,
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container:active > ul.sub-menu {
    display: block;
}
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu li a {
  text-transform: none;
  /*padding: .3rem .5rem;*/
  border-left-color: transparent !important;
}
#language-notification ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu li a {
  padding: .3rem .5rem;
  font-size: .75rem;
}
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu > li:last-child a {
  border-bottom: none;
}
.language-notification.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu > li:last-child a {
  border-bottom: 1px solid #6f6e70;
}
.navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container:hover > ul.sub-menu li a {
  color: #fff;
  border-color: #6f6e70;
}
@media (min-width: 350px) {
  .navbar-brand img {
    max-height: 2rem;
  }
}
@media (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .navbar.navbar-expand-lg .navbar-nav .nav-link .nav-label:hover,
  .navbar.navbar-expand-lg .navbar-nav .nav-link .nav-label:active {
    border-bottom: 2px solid grey;
    padding-bottom: 1.1875rem;
    color: #fff;
  }
  .navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu {
    display: none;
  }
  .navbar-nav > .menu-item.trp-language-switcher-container > a > span:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f107";
    float: right;
    padding-top: 3px;
  }
}
@media (min-width: 1200px) {
  .btn-nav {
    margin-top: 0;
    margin-left: 1rem; 
  }
  #header-nav-area {
    height: auto;
    overflow-y: initial;
  }
  .navbar {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #191919;
  }
  .navbar.semi-transparent {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .navbar.semi-transparent.scrolled {
    background-color: #191919;
  }
  .navbar.bottom {
    z-index: -1;
  }
  body.brand-website .navbar.top {
    background-color: rgba(0, 0, 0, 1);
  }
  .navbar ul.navbar-nav {
    -ms-flex-align: center !important;
    align-items: center !important;
    padding-top: 0;
    padding-bottom: 0;
    overflow-y: visible;
    max-height: none;
    position: relative;
  }
  .navbar ul.navbar-nav > li {
    /*display: flex;
    align-items: center;
    -ms-flex-align: center!important;
    align-items: center!important;*/
  }
  .navbar.navbar-expand-xl .navbar-nav .menu-item a {
    padding: 1.75rem 1rem;
    font-size: 0.8125rem;
  }
  .navbar.navbar-expand-xl .navbar-nav > .menu-item > a {
    text-align: center;
  }
  .navbar.bottom.navbar-expand-xl .navbar-nav .menu-item a {
    padding: .35rem 1rem .3rem;
  }
  .navbar.navbar-expand-xl .navbar-nav .menu-item.btn a {
    padding: 0.4rem 1rem;
  }
  .navbar .menu-item {
    margin-bottom: 0;
  }
  .navbar .menu-item.current-menu-item > a {
    color: #fff;
  }
  .navbar .menu-item > a:hover,
  .navbar .menu-item > a:active,
  .navbar .menu-item.current-menu-item > a,
  .navbar .menu-item.current-menu-ancestor > a {
    border-color: grey;
  }
  .navbar.bottom .menu-item > a:hover,
  .navbar.bottom .menu-item > a:active,
  .navbar.bottom .menu-item.current-menu-item > a,
  .navbar.bottom .menu-item.current-menu-ancestor > a {
    border-color: #fff !important;
    color: #fff;
  }
  /*- Language Switcher */
  .navbar-nav > .menu-item.trp-language-switcher-container {
    /*position: absolute;
    right: 0;
    top: 0;*/
    margin-top: 0;
    /*border-top-width: 0;*/
    position: relative;
    margin-left: 1rem;
  }  
  .navbar-nav > .menu-item.trp-language-switcher-container:hover {
    /*border-color: #fff;*/
    background: #fff;
  }
  .navbar-nav > .menu-item.trp-language-switcher-container:hover a {
    color: #191919;
  }
  .navbar.navbar-expand-xl .navbar-nav > .menu-item.trp-language-switcher-container a {
    /*padding: .1rem .5rem;
    font-size: .56rem;
    font-size: .7rem;*/
  }

  /* Sub menu */
  .navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu {
    padding: 0;
    position: absolute;
    display: none;
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    /*border-right: 1px solid;
    border-left: 1px solid;*/
    background-color: #ffffff;
    border-color: #ececec;
  }
  .navbar ul.navbar-nav > li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
  }
  .navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li a {
    color: #191919;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.8125rem;
  }
  .navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li a:hover,
  .navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-item a {
    background: #f5f5f5;
    position: relative;
  }
  .navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li a:before,
  .navbar ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-item a:before {
    transition: all 0.3s ease;
    content: " ";
    left: 0;
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0,0,0,0);
    border-width: 4px;
    margin-top: -4px;
  }
  /*- Language Switcher */
  .navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu li a:hover,
  .navbar ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu li a:active {
    color: #191919;
  }
}

/* Language Notification Bar */
#language-notification {
  background-color: #000000;  
}
.language-notification {
  position: fixed;
  width: 100%;
  top: 0;
  font-size: 0.8125rem;
  z-index: 50000;
  padding: .5rem 0;
}
.language-notification .right {
  position: relative;
  width: 100%;
}
.language-notification p {
  color: #fff;
  margin-bottom: 0;
}
.language-notification ul.navbar-nav {
      display: inline-block;
  }
.language-notification .navbar-nav .menu-item a {
  border-bottom-width: 1px; 
}
.language-notification ul.navbar-nav {
  overflow-y: initial;
}
.language-notification .navbar-nav > .menu-item.trp-language-switcher-container {
  margin-top: 0;
}
.language-notification .navbar-nav > .menu-item > a {
  padding: .2rem .5rem;
}

.language-notification ul.navbar-nav > li.menu-item > ul.sub-menu {
  display: none;
}
.language-notification ul.navbar-nav > li.menu-item > ul.sub-menu li a {
  background-color: #000;
}
.language-notification ul.navbar-nav > li.menu-item:hover > ul.sub-menu li a {
  color: #fff;
  border-color: #ff7c00;
}
.language-notification ul.navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu li a {
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-style: solid;
  border-right-style: solid;
}
#close-language-notification-bar {
  cursor: pointer;
  padding: .5rem .75rem;
  color: #fff;
  position: absolute;
  top: .75rem;
  right: 0;
}
#close-language-notification-bar:hover,
#close-language-notification-bar:focus {
  color: #ff7c00;
}
.language-notification .navbar-nav > li.menu-item.trp-language-switcher-container {
  position: relative;
}
.language-notification .navbar-nav > li.menu-item.trp-language-switcher-container > ul.sub-menu {
  position: absolute;
}
.language-notification .navbar-nav > .menu-item.trp-language-switcher-container > a:before,
.language-notification .navbar-nav > .menu-item.trp-language-switcher-container > a:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.language-notification .navbar-nav > .menu-item.trp-language-switcher-container > a:before {
  content: '\f57d';
  padding-right: .25rem;
}
.language-notification .navbar-nav > .menu-item.trp-language-switcher-container > a:after {
  content: "\f107";
  padding-left: .75rem;
}
body.brand-website #language-notification,
#language-notification.scrolled {
  border-bottom: 2px solid #252525;
}
#language-notification {
  display: none;
}
.admin-bar #language-notification {
  top: 32px;
}
#language-notification,
#language-notification + #header-nav-area,
#language-notification + #header-nav-area + * {
    -webkit-transition: margin-top 0.6s ease-out;
    -moz-transition: margin-top 0.6s ease-out;
    -o-transition: margin-top 0.6s ease-out;
    -ms-transition: margin-top 0.6s ease-out;
    transition: margin-top 0.6s ease-out;
}
@media (min-width: 1200px) {
  .language-notification .right {
    width: auto;
  }
  .language-notification ul.navbar-nav {
      display: flex;
  }
  .language-notification .navbar-nav > .menu-item:hover {
    background: #ff7c00;
  }
  .language-notification .navbar-nav > .menu-item:hover > a {
    color: #fff;
  }
  .language-notification ul.navbar-nav > li.menu-item > ul.sub-menu li a {
    background-color: #191919;
  }
  .language-notification ul.navbar-nav > li.menu-item > ul.sub-menu li a:hover,
  .language-notification ul.navbar-nav > li.menu-item > ul.sub-menu li a:active,
  .language-notification ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li a:hover,
  .language-notification ul.navbar-nav > li.menu-item-has-children > ul.sub-menu li.current-menu-item a {
      color: #ff7c00 !important;
      background: #191919 !important;
  }
  #close-language-notification-bar {
    right: -2rem;
    top: 0;    
  }
}
@media (min-width: 1300px) {
  #close-language-notification-bar {
    right: -4rem;
  }
}


/*==================================*/
/* Jumbotron */
/*==================================*/
section.banner {
  position: relative;
}
.jumbotron {
  position: relative;
  color: #fff;
  overflow: hidden;
  text-align: center;
  margin-bottom: 0;
  margin-top: 56px;
  /*height: 140px;*/
  background-repeat: no-repeat;
  background-position: 50% 0;
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 0;
}
.admin-bar .jumbotron {
  margin-top: 40px;
}
body.brand-website .jumbotron {
  height: auto;
}
.jumbotron .container {
  z-index: 150;
}
.jumbotron .container > .row > * > *:last-child {
  margin-bottom: 0;
}
.jumbotron .container h1 {
  text-transform: uppercase;
  font-size: 1.25rem;
}
.jumbotron .container p {
  font-size: 1rem;
  line-height: 1.3;
}
.jumbotron:before {
  background: #191919;
  opacity: 0.6;
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-image: none;
}
.jumbotron .media-container {
  width: 100%;
  padding-top: 150px;
  position: relative;
  overflow: hidden;
}
.jumbotron .media-container video {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin-top: 0;
}
/*.home.brand-website .jumbotron .media-container video {
  margin-top: 60px;
}*/
.jumbotron .content-container {
  background: #191919;
  width: 100%;
  position: relative;
  z-index: 500;
}
.jumbotron .content-container.has-banner_description {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.jumbotron .content-container h1 {
  width: 100%;
  position: absolute;
  left: 0;
  margin-top: calc(-115px / 1.25);
}
.home .jumbotron .content-container h1 {

}
.home .jumbotron .content-container.has-banner_description h1 {
  margin-top: calc(-150px / 1.25);
}
.jumbotron .content-container.has-banner_description h1 {
  margin-top: calc(-130px / 1.25);
}
.brand-website .jumbotron .content-container.has-banner_description h1 {
  margin-top: calc(-134px / 1.25);
}
/*.home .jumbotron .content-container p {
  margin-top: 1rem;
}*/
/* Background Video */
/*#backgroundVideo {
  background: #191919;
  position: absolute;
  left: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  z-index: 50;
  top: 0;
}*/
@media (min-width: 350px) {
  /*.jumbotron {
    height: 180px;
  }*/
  .jumbotron .container h1 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  /*.jumbotron {
    height: 325px;
  }*/
  .jumbotron .media-container {
    padding-top: 325px;
  }
  .jumbotron .content-container h1,
  .home .jumbotron .content-container h1 {
    margin-top: calc(-293px / 1.5);
  }
  .jumbotron .content-container.has-banner_description h1,
  .home .jumbotron .content-container.has-banner_description h1,
  .brand-website .jumbotron .content-container.has-banner_description h1 {
    margin-top: calc(-325px / 1.5);
  }
  #backgroundVideo {
    top: -15%;
  }
  .jumbotron .container h1 {
    font-size: 2.25rem;
  }
  .jumbotron .container p {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  /*.jumbotron {
    height: 380px;
  }*/
  .jumbotron .media-container {
    padding-top: 380px;
  }
  .jumbotron .content-container h1,
  .home .jumbotron .content-container h1 {
    margin-top: calc(-348px / 1.5);
  }
  .jumbotron .content-container.has-banner_description h1,
  .home .jumbotron .content-container.has-banner_description h1 {
    margin-top: calc(-350px / 1.5);
  }
  .brand-website .jumbotron .content-container.has-banner_description h1 {
    margin-top: calc(-380px / 1.5);
  }
  .home .jumbotron .content-container p {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .jumbotron,
  body.brand-website .jumbotron {
    margin-top: 0;
    /*height: 450px;*/
  }
  .jumbotron .media-container {
    padding-top: 450px;
  }
  .jumbotron .content-container {
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
  }
  .home .jumbotron .content-container {
  }
  .brand-website.home .jumbotron .content-container {
  }
  .jumbotron .content-container h1,
  .home .jumbotron .content-container h1,
  .jumbotron .content-container.has-banner_description h1,
  .home .jumbotron .content-container.has-banner_description h1,
  .brand-website .jumbotron .content-container.has-banner_description h1 {
    margin-top: 0;
    position: static;
  }
  body.brand-website .jumbotron {    
    /*padding-top: 140px;*/
    margin-top: 75px;
  }
  .admin-bar .jumbotron {
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .jumbotron,
  body.brand-website .jumbotron {
    /*height: 75vh;*/
  }
  .jumbotron .media-container {
    padding-top: 640px;
  }
  .home .jumbotron .media-container {
    padding-top: 600px;
  }
}
@media (min-width: 1600px) {
  .jumbotron,
  body.brand-website .jumbotron {
    /*height: 640px;*/
  }
  .home .jumbotron .media-container {
    padding-top: 640px;
  }
}
/*footer img {
  width: 100px;
}*/

.brands-in-banner {
    z-index: 5000;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
    padding: .75rem 0;
    text-align: center;
}
.brands-in-banner a {
  text-decoration: none;
}
.brands-in-banner img {
    max-height: .9rem;
    max-width: 100%;
    margin: 0 .5rem;
    width: auto;
    height: auto;
}
@media (min-width: 1200px) {
  .brands-in-banner {
    position: absolute;
    background: rgba(0,0,0,0.5);
  }
  .brands-in-banner img {
    margin: 0 1rem;
  }
}
@media (min-width: 1400px) {
  .brands-in-banner {
    padding: 1.5rem 0;
  }
  .brands-in-banner img {
    max-height: 1.5rem;
    margin: 0 .9rem;
  }
}


/*==================================*/
/* CTA Section */
/*==================================*/
.cta {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.cta .section_header h3:before,
.cta .section_header h4:before,
.cta .section_header h5:before {
  left: 0;
  margin-left: 0;
}
.cta [class^="col-"] {
  padding: 1.5rem 0;
}
.cta .brand-col {
  background-color: grey;
}
.cta .brand-col:before,
.cta .brand-col:after {
  background-color: grey;
  content: "";
  display: block;
  position: absolute;
  width: 999em;
  top: 0;
  bottom: 0;
  z-index: -1000;
}
.cta .brand-col:before {
  left: -999em;
}
.cta .brand-col:after {
  right: -999em;
}
.cta .tri-border:after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  clear: both;
  margin-right: -20px;
  z-index: 1000;
}
.cta.cta.cta-3cols {
  padding-left: 1rem;
  padding-right: 1rem;
  -moz-box-shadow: inset 0 8px 20px -8px #ccc, inset 0 -8px 20px -8px #ccc;
  -webkit-box-shadow: inset 0 8px 20px -8px #ccc, inset 0 -8px 20px -8px #ccc;
  box-shadow: inset 0 8px 20px -8px #ccc, inset 0 -8px 20px -8px #ccc;
  background: #f6f6f6;
}
.cta.cta.cta-3cols.narrow {
  background: none;
  box-shadow: none;
  overflow: visible;
}
.cta.cta.cta-3cols.narrow .section_header {
  padding-top: 0;
}
.cta.cta.cta-3cols.bg-colour-white {background: #fff;}
.cta.cta.cta-3cols.bg-colour-grey {background: #f6f6f6;}
.cta .section_header {
  text-align: left;
}
.cta h3 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.cta.cta-header-home .left,
.cta.cta-header-home .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.cta.cta-header-home .left:before,
.cta.cta-header-home .left:after {
  background-color: #191919;
  content: "";
  display: block;
  position: absolute;
  width: 999em;
  top: 0;
  bottom: 0;
  left: -500px;
  z-index: -1000;
}
.cta.cta-header-home .left:before {
  left: -999em;
}
.cta.cta-header-home .left:after {
  right: -999em;
}
.cta.cta-footer .left:before,
.cta.cta-footer .left:after {
  background-color: #f6f6f6;
  content: "";
  display: block;
  position: absolute;
  width: 999em;
  top: 0;
  bottom: 0;
  left: -500px;
  z-index: -1000;
}
.cta-header .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.cta.cta-header-home .left {
  background: #191919;
  color: #fff;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  padding-left: 30px;
  padding-right: 30px;
}
.cta.cta-header-home .left:before,
.cta.cta-header-home .left:after {
  background-color: #191919;
}
.cta.cta-header-home .left .inner {
  position: relative;
}
.cta.cta-header-home .left .inner > *:last-child {
  margin-bottom: 0;
}
.cta.cta-header-home .left .inner.tri-border:after {
  border-top: 20px solid #191919;
  bottom: -43px;
}
.cta.cta-footer .left p {
  font-size: 1rem;
}
.cta.cta-header-home .left p {
  font-size: 1rem;
  margin-bottom: .25rem;
}
.cta.cta-header-home .left i {
  color: grey;
  font-weight: 700;
}
.cta form {
  padding-top: 0.5rem;
}
.cta.cta-footer form {
  max-width: 575px;
  margin: 0 auto;
}
.cta .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
  padding-bottom: 0;
}
.cta .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 12px;
}
.cta .frm_style_formidable-style.with_frm_style .frm_primary_label {
  /*font-size: .75rem;*/
  padding: 7px 0;
}
.cta.cta-3cols .frm_submit {
  margin-left: 0;
  text-align: center;
}
.cta .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.cta-header .right a {
  color: #fff;
}
.cta.cta-header-home .right {
  background: #fff;
  padding-left: 30px;
  padding-right: 30px;
}
.cta.cta-header-home .right:before,
.cta.cta-header-home .right:after {
  background-color: #fff;
}
.cta-footer .frm_dropzone {
  width: 100% !important;
  background: none !important;
  display: inline-block;
}
.cta-footer  .dz-preview {
  background-color: #fff;
}
@media (min-width: 768px) {
  .cta [class^="col-"] {
    padding: 4rem 0;
  }  
  .cta.cta-header-home .left p {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .cta.cta-header-home .left .inner.tri-border:after {
    bottom: -84px;
  }
  .cta.cta-header-home .right {
    font-size: 1.25rem;
  }
  .cta h3 {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .brand-col:before {
    left: 0 !important;
  }
  .tri-border:after {
    right: -40px !important;
    bottom: 50% !important;
    border-left: 20px solid #fff !important;
    border-top: 20px solid transparent !important;
    border-bottom: 20px solid transparent !important;
    margin-bottom: -20px;
    margin-right: 0 !important;
  }
  .cta.cta-header-home .left .inner.tri-border:after {
    right: -72px !important;
    border-left: 20px solid #191919 !important;
  }
  .cta.cta-header-home .left {
    padding-left: 0;
    padding-right: 2rem;
  }
  .cta.cta-header-home .right {
    padding-left: 3.5rem;
    padding-right: 0;
  }
  .cta.cta-footer form {
    margin: 0;
  }
  .cta-footer .frm_dropzone {
    width: 65% !important;
  }
}

/*==================================*/
/* Split section */
/*==================================*/
.split {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #f6f6f6;
  min-height: 250px;
  flex-direction: column;
}
.split.bg-colour-white,
.split .split-image.bg-colour-white {
  background-color: #fff;
}
.split.bg-colour-grey,
.split .split-image.bg-colour-grey {
  background-color: #f6f6f6;
}
.split.bg-colour-black,
.split .split-image.bg-colour-black {
  background-color: #191919;
}
.split.bg-colour-brand,
.split .split-image.bg-colour-brand {
  background-color: orange;
}
.split .split-image {
  width: 100%;
  /*position: absolute;
  bottom: 0px;
  height: 50%;*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 56.25%; /* ratio 16:9 */;
  position: relative;
  top: 0;
  left: 0;
}
.split .split-image.split-image-iframe {
  padding-top: 0;
}
.split .split-image.split-image-iframe p,
.split .split-image.split-image-iframe iframe {
  width: 100%;
  height: 100%;
  min-height: 250px;
}
.split [class^="col-"] {
  padding-top: 3.5rem;
  padding-bottom: 12rem;
}
.split .text_side,
.gallery-split .text_side {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.split .text_side {
  padding-bottom: 5rem;
}
.split .text_side + div {
  padding: 0;
}
.split .split-image {
  background-color: #f6f6f6;
  background-image: none;
}
.split.split-reverse .split-image,
section.split:nth-of-type(even) .split-image {
  left: 0px;
  right: initial;
}
.split ul {
  text-align: left;
  list-style: none;
}
.split li {
  margin-bottom: 0.25rem;
}
.split li:before {
  content: "\2022";
  color: grey;
  font-weight: bold;
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
  font-size: 18px;
}
@media (min-width: 350px) {
  .split [class^="col-"] {
    padding-top: 5rem;
  }
  .split .text_side {
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .split {
    flex-direction: row;
  }
  .split .text_side,
  .gallery-split .text_side {
    padding: 5rem 2rem;
  }
  .split:nth-of-type(even) .text_side {
    order: 2;
  }
  .split .split-image {
    width: 50%;
    height: 100%;
    left: auto;
    right: 0px;
    position: absolute;
    padding: 0;
  }
  .split.split-reverse .split-image {
    left: 0px;
    right: auto;
  }
  .split [class^="col-"] {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .split .split-image {
    top: 0px;
  }
}
@media (min-width: 992px) {
  .split {
    min-height: 350px;
  }
  .split .text_side,
  .gallery-split .text_side {
    padding: 5rem;
  }
  .split:nth-of-type(odd) .text_side,
  .gallery-split:nth-of-type(odd) .text_side {
    padding-left: 0;
  }
  .split:nth-of-type(even) .text_side,
  .gallery-split:nth-of-type(even) .text_side {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .split {
    min-height: 500px;
  }
  .split .text_side,
  .gallery-split .text_side {
    padding: 5rem 7.5rem;
  }
}

.split-image figcaption {
  position: absolute;
  background: #000000d6;
  width: auto;
  right: 0px;
  bottom: 0px;
  padding: 0.5em 1em;
  text-align: right;
  color: white;
  max-width: 75%;
}


/*==================================*/
/* Testimonials */
/*==================================*/
.testimonial {
  padding: 3rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.testimonial.bg-colour-grey {background-color: #f6f6f6;}
.testimonial.bg-colour-white {background-color: #fff;}
.testimonial .blockquote,
.split .blockquote {
  margin-bottom: 0;
}
.testimonial .blockquote:before,
.split .blockquote:before {
  content: "\201c";
  font-family: "Montserrat", sans-serif;
  font-size: 140px;
  display: block;
  font-weight: 600;
  color: #6a6a6a;
  color: #d6d6d6;
  line-height: 0;
  margin-bottom: -48px;
  margin-left: -8px;
  line-height: 1;
}
.testimonial .blockquote .blockquote-body,
.split .blockquote .blockquote-body {
  font-family: "Open Sans", helvetica, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.testimonial .blockquote .blockquote-footer,
.split .blockquote .blockquote-footer {
  font-family: "Open Sans", helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  color: #191919;
  margin-bottom: 0;
}
.testimonial .blockquote .blockquote-footer:before,
.split .blockquote .blockquote-footer:before {
  content: none;
}
@media (min-width: 768px) {
  .testimonial.alt > .container > .row > *:last-child {
    order: 0;
  }
  .testimonial.alt > .container > .row > *:first-child {
    order: 13;
  }
}

/*==================================*/
/* Cards */
/*==================================*/
.card {
  color: #fff;
  text-align: center;
  border-radius: 0;
  text-align: left;
}
.card .card-img {
  border-radius: 0;
}
.card .card-img-overlay .card-title:before,
.card .card-body .card-title:before {
  content: "";
  position: absolute;
}
.img-cards .card {
  height: 100%;
  background-size: cover;
  padding-top: 20rem;
  border: 1px solid #fff;
  background-position: center;
}
.img-cards .card .card-img-overlay {
  top: auto;
  background-color: rgba(25, 25, 25, 0.85);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
}
.img-cards .card .card-img-overlay .card-title {
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: "Open Sans", helvetica, sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  padding-right: 15px;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.img-cards .card .card-img-overlay .card-title:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid grey;
}
.img-cards .card .card-img-overlay .card-text {
  font-family: "Open Sans", helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
  margin-bottom: 0;
  flex: 1;
}
.img-cards .card .card-img-overlay .card-link {
  text-align: right;
  margin-bottom: 0;
}
.img-cards .card .card-img-overlay .card-link a {
  color: grey;
  font-size: 0.8em;
  margin-top: 0.3125rem;
}
@media (min-width: 576px) {
  .img-cards .card .card-img-overlay {
    padding: 30px 20px 10px;
  }
}
@media (min-width: 768px) {
  .img-cards .card .card-img-overlay {
    padding: 20px 20px 10px;
  }
}
@media (min-width: 992px) {
  .img-cards .card .card-img-overlay .card-title {
    text-align: right;
    margin-right: 15px;
  }
  .img-cards .card .card-img-overlay .card-title:before {
    width: 1px;
    height: 100%;
    top: 0;
    left: initial;
    right: 0;
    border-right: 1px solid grey;
    border-bottom: none;
  }
  .img-cards .card .card-img-overlay .card-text {
    margin-top: -0.5rem;
  }
}
@media (min-width: 1200px) {
  .img-cards .card .card-img-overlay {
    padding: 24px 20px 10px;
  }
}
.people.bg-colour-grey {background-color: #f6f6f6;}
.people.bg-colour-white {background-color: #fff;}
.people .section_header {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.people .person-card {
  padding: 0px;
}

.people .card {
  background-size: cover;
  background-position: center top;
  border: 2px solid #fff;
  height: 399px;
}
.people .card h5 {
  font-weight: 200;
}
.people .card .card-hover {
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  height: 100%;
  align-content: center;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.people .card .card-hover:hover {
  opacity: 1;
}
.people .card .card-hover .card-body {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.people .card .card-hover .card-body > * {
  max-width: 100%;
}
.people .card .card-hover .card-body + * {
  margin-top: 1rem;
  padding-top: 1rem;
}
.people .card .card-hover .card-body .card-title {
  font-size: 1.75rem;
  padding-bottom: 12px;
  margin-bottom: 1rem;
}
.people .card .card-hover .card-body .card-title:before {
  left: 50%;
  margin-left: -30px;
}
.people .card .card-hover .card-body .card-subtitle {
  margin-bottom: 0;
  padding-bottom: 0;
}
.people .card .card-hover .card-body .card-subtitle:before {
  display: none;
}
.people .card .card-hover .card-body .card-text {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
  text-align: left;
  padding-top: 1rem;
}
.people .card .card-hover .card-body .card-text > *:last-child {
  margin-bottom: 0;
}
.people .card .card-hover .card-footer {
  flex-basis: 100%;
  border-radius: 0;
  border-top: none;

  padding: 0 2rem 0;
  background-color: transparent;
}
.people .card .card-hover .card-footer ul {
  margin-bottom: 0;
}
.people .card .card-hover .card-footer ul li a {
  color: grey;
  font-size: 0.8125rem;
}
.people .card .card-hover .card-footer ul li a:not(.social-item):hover,
.people .card .card-hover .card-footer ul li a:not(.social-item):active,
.people .card .card-hover .card-footer ul li a:not(.social-item):focus {
  text-decoration: underline;
}
.people .card .card-hover .card-footer ul li a i {
  color: #fff;
  margin-right: 5px;
}
.people .card .card-hover .card-footer ul li a .fa-stack-lg {
  height: 3em;
  line-height: 3em;
  width: 3em;
}
.people .card .card-hover .card-footer ul li a .fa-stack i {
  color: #fff;
}
.people .card .card-hover .card-footer ul li a .fa-stack i:hover {
  color: grey;
}
.people .card .card-hover .card-footer ul li a .fa-stack .fa-stack-3x {
  font-size: 2.5rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.people2 .card {
  background-size: cover;
  background-position: center top;
  border: 2px solid #fff;
  height: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.people2 .card h5 {
  font-weight: 200;
}
.people2 .card:hover {
  padding-top: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.people2 .card .card-hover {
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  position: absolute;
  height: 100%;
}
.people2 .card .card-hover .card-body {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.people2 .card .card-hover .card-body .card-title {
  font-size: 1.75rem;
  padding-bottom: 12px;
  margin-bottom: 1rem;
}
.people2 .card .card-hover .card-body .card-title:before {
  left: 50%;
  margin-left: -30px;
}
.people2 .card .card-hover .card-body .card-subtitle {
  margin-bottom: 1rem;
}
.people2 .card .card-hover .card-body .card-subtitle:before {
  display: none;
}
.people2 .card .card-hover .card-body .card-text {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
  text-align: left;
}
.people2 .card .card-hover .card-footer {
  flex-basis: 100%;
  border-radius: 0;
  border-top: none;
  padding: 10px 20px;
  background-color: transparent;
}
.people2 .card .card-hover .card-footer ul {
  margin-bottom: 0;
}
.people2 .card .card-hover .card-footer ul li a {
  color: grey;
}
.people2 .card .card-hover .card-footer ul li a i {
  color: #fff;
  margin-right: 5px;
}
.people2 .card .card-hover .card-footer ul li a .fa-stack-lg {
  height: 3em;
  line-height: 3em;
  width: 3em;
}
.people2 .card .card-hover .card-footer ul li a .fa-stack i {
  color: #fff;
}
.people2 .card .card-hover .card-footer ul li a .fa-stack i:hover {
  color: grey;
}
.people2 .card .card-hover .card-footer ul li a .fa-stack .fa-stack-3x {
  font-size: 2.5rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

/*==================================*/
/* Cards:: Bullet Cards */
/*==================================*/
.bullet-cards {
  background-color: #f6f6f6;
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: 1rem;
}
.bullet-cards.bg-colour-white {background-color: #fff;}
.bullet-cards.bg-colour-grey {background-color: #f6f6f6;}
.bullet-cards.reducePadding {
  padding-top: 0;
  margin-top: -4rem;
}
.bullet-cards .col-md-6 {
  margin-bottom: 30px;
}
.bullet-cards .card {
  color: #000;
  border: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  height: 100%;
}
.bullet-cards.bg-colour-white .card {background: #f6f6f6;}
.bullet-cards.bg-colour-grey .card {background: #fff;}
.bullet-cards .card h5 {
  font-size: 1.25rem;
  margin-bottom: 0;
}
.bullet-cards .row-cols-lg-2 {
  padding: 2rem 0;
}
.bullet-cards .row-cols-lg-4 .card h5 {
  font-size: 1rem;
}
.bullet-cards .card .card-list > *:first-child {
  margin-top: 1.5rem;
}
.bullet-cards .card h5:before {
  left: 50%;
  margin-left: -30px;
}
.bullet-cards .card h5 a {
  color: #000;
  text-decoration: none;
}
.bullet-cards a img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bullet-cards a:hover img,
.bullet-cards a:focus img {
  opacity: 0.8;
}
.bullet-cards .card .card-body {
  padding: 2em 1rem;
  position: relative;
}
.bullet-cards .card a + .card-body:after {
  content: "";
  position: absolute;
  right: 50%;
  top: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  clear: both;
  margin-right: -20px;
  z-index: 1000;
}
.bullet-cards .card .card-body .card-list {
  text-align: left;
  list-style: none;
  margin-bottom: 0;
}
.bullet-cards .card .card-body .card-list li {
  margin-bottom: 0.8rem;
}
.bullet-cards .card .card-body .card-list li:last-child {
  margin-bottom: 0;
}
.bullet-cards .card .card-body .card-list li:before {
  content: "\2022";
  color: grey;
  font-weight: bold;
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
  font-size: 18px;
}
.card .card-body + .card-footer {
  margin-top: -3rem;
  padding: .5rem 3rem 3rem;
  background: none;
  border: none;
  z-index: 5;
}
.card .card-body + .card-footer.card-list-footer {
  padding-left: 1rem;
  padding-right: 1rem;
}
.card .card-body + .card-footer > *:last-child {
  margin-bottom: 0;
}
.people .card .card-hover .card-body .card-text,
.people .card .card-hover .card-body div.card-text {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.8125rem;
  text-align: left;
}
.bullet-cards .card .card-body .card-list ul {
  text-align: left;
  list-style: none;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .bullet-cards .card .card-text {
    margin-top: 1.5rem;
  }
  .bullet-cards .card .card-body {
    padding: 2rem;
  }
  .bullet-cards .row-cols-lg-3 .card .card-body {
    padding: 2rem;
  }
  .bullet-cards .row-cols-lg-4 .card .card-body {
    padding: 1.5rem;
  }
  .card .card-body + .card-footer.card-list-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .bullet-cards .card .card-text {
    margin-top: 2.5rem;
  }
  .bullet-cards .card .card-body {
    padding: 3rem;
  }
  .card .card-body + .card-footer.card-list-footer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/*==================================*/
/* Curly bracket section */
/*==================================*/
.infographic {
  background-color: #fff;
  padding-top: 6rem;
  padding-bottom: 6rem;
  font-size: 1rem;
}
.infographic.bg-colour-grey {background-color: #f6f6f6;}
.infographic.bg-colour-white {background-color: #fff;}
.infographic .section_header {
  padding-top: 0;
  padding-bottom: 0;
}
.infographic h5 {
  font-weight: 400;
}
.infographic h5:before {
  display: none;
}
.infographic .item {
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
}
.infographic .item:last-of-type {
  margin-bottom: 0;
}
.infographic .brace {
  width: auto;
  min-width: 35px;
  padding-bottom: 20px;
  font-size: 2em;
  line-height: 2em;
  position: relative;
  text-align: center;
  vertical-align: middle;
  margin: 0 15px 25px;
  border: none;
  background-color: transparent;
  background-image: radial-gradient(
      circle at 0 20px,
      rgba(234, 234, 234, 0) 14.5px,
      #eaeaea 15.5px,
      #eaeaea 19.5px,
      rgba(234, 234, 234, 0) 20.5px
    ),
    radial-gradient(
      circle at 35px 20px,
      rgba(234, 234, 234, 0) 14.5px,
      #eaeaea 15.5px,
      #eaeaea 19.5px,
      rgba(234, 234, 234, 0) 20.5px
    );
  background-size: 35px 20px;
  background-position: center bottom;
  background-repeat: no-repeat;
  text-transform: lowercase;
  font-style: italic;
  color: #eaeaea;
  /*filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));*/
  overflow: visible;
}
.infographic .brace:before {
  width: 35%;
  border-bottom: 5px solid #eaeaea;
  border-left: 1px solid transparent;
  /* play with this until you like the look of it */
  border-bottom-left-radius: 20% 30px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  box-sizing: border-box;
  margin-top: -15px;
  margin-left: -15px;
}
.infographic .brace:after {
  width: 35%;
  border-bottom: 5px solid #eaeaea;
  border-right: 1px solid transparent;
  /* play with this until you like the look of it */
  border-bottom-right-radius: 20% 30px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: 15%;
  box-sizing: border-box;
  margin-top: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .infographic .item {
    margin-bottom: 0;
  }
}

/*==================================*/
/* Table (Split section) */
/*==================================*/
.table-split {
  background-color: #f6f6f6;
  padding-top: 6rem;
  padding-bottom: 6rem;
  font-size: 1rem;
}
.table-split.bg-colour-white {background-color: #fff;}
.table-split.bg-colour-grey {background-color: #f6f6f6;}
.table-split .table {
  text-align: center;
  border-bottom: 1px solid #dee2e6;
}
.table-split .table thead {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 600;
}

/*==================================*/
/* Progression table */
/*==================================*/
.rainbow {
  padding-top: 7rem;
  padding-bottom: 8rem;
  font-size: 1rem;
  position: relative;
}
.rainbow .row {
  margin-left: 0;
  margin-right: 0;
}
.rainbow:before {
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  opacity: 0.2;
  background-repeat: no-repeat;
  background-position: center top;
}
.rainbow .section_header {
  padding-bottom: 1.5rem;
}
.rainbow .rainbow-box {
  border: 2px solid;
  border-top: none;
  background-color: #fff;
  padding: 1rem;
  position: relative;
}
.rainbow .rainbow-box.first {
  border-top: 2px solid;
}
.rainbow .rainbow-box.last:before,
.rainbow .rainbow-box.last:after {
  display: none;
}
.rainbow .rainbow-box p {
  margin-bottom: 0;
}
.rainbow .rainbow-box .col {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.rainbow .rainbow-box .col .number {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-size: 3.125rem;
  font-style: italic;
  color: #e6e6e6;
  font-weight: 600;
}
.rainbow .rainbow-box .col .heading {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1rem;
}
.rainbow .rainbow-box .col .content {
  text-align: center;
}
.rainbow .rainbow-box:before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -22px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #000;
  clear: both;
  margin-right: -20px;
  z-index: 1000;
}
.rainbow .rainbow-box:after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -19px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  clear: both;
  margin-right: -20px;
  z-index: 1000;
}
.rainbow-box .left {
  flex-direction: column;
  text-align: center;
}
.rainbow .rainbow-box.purple,
.rainbow .rainbow-box.colour-1 {
  border-color: #724a89;
}
.rainbow .rainbow-box.purple:before,
.rainbow .rainbow-box.colour-1:before {
  border-top: 20px solid #724a89;
}
.rainbow .rainbow-box.dark-blue,
.rainbow .rainbow-box.colour-2 {
  border-color: #3e7dba;
}
.rainbow .rainbow-box.dark-blue:before,
.rainbow .rainbow-box.colour-2:before {
  border-top: 20px solid #3e7dba;
}
.rainbow .rainbow-box.medium-blue,
.rainbow .rainbow-box.colour-3 {
  border-color: #3f94cc;
}
.rainbow .rainbow-box.medium-blue:before,
.rainbow .rainbow-box.colour-3:before {
  border-top: 20px solid #3f94cc;
}
.rainbow .rainbow-box.light-blue,
.rainbow .rainbow-box.colour-4 {
  border-color: #40c1f3;
}
.rainbow .rainbow-box.light-blue:before,
.rainbow .rainbow-box.colour-4:before {
  border-top: 20px solid #40c1f3;
}
.rainbow .rainbow-box.medium-green,
.rainbow .rainbow-box.colour-5 {
  border-color: #3fbb7b;
}
.rainbow .rainbow-box.medium-green:before,
.rainbow .rainbow-box.colour-5:before {
  border-top: 20px solid #3fbb7b;
}
.rainbow .rainbow-box.light-green,
.rainbow .rainbow-box.colour-6 {
  border-color: #a6d36c;
}
.rainbow .rainbow-box.light-green:before,
.rainbow .rainbow-box.colour-6:before {
  border-top: 20px solid #a6d36c;
}
.rainbow .rainbow-box.yellow,
.rainbow .rainbow-box.colour-7 {
  border-color: #d4ca6e;
}
.rainbow .rainbow-box.yellow:before,
.rainbow .rainbow-box.colour-7:before {
  border-top: 20px solid #d4ca6e;
}
.rainbow .rainbow-box.orange,
.rainbow .rainbow-box.colour-8 {
  border-color: #eab95c;
}
.rainbow .rainbow-box.orange:before,
.rainbow .rainbow-box.colour-8:before {
  border-top: 20px solid #eab95c;
}
.rainbow .rainbow-box.dark-orange,
.rainbow .rainbow-box.colour-9 {
  border-color: #f6835e;
}
.rainbow .rainbow-box.dark-orange:before,
.rainbow .rainbow-box.colour-9:before {
  border-top: 20px solid #f6835e;
}
.rainbow .rainbow-box.red,
.rainbow .rainbow-box.colour-10 {
  border-color: #ef5c5c;
}
.rainbow .rainbow-box.red:before,
.rainbow .rainbow-box.colour-10:before {
  border-top: 20px solid #ef5c5c;
}
.rainbow .rainbow-box:last-of-type:before,
.rainbow .rainbow-box:last-of-type:after {
  display: none;
}
@media (min-width: 768px) {
  .rainbow:before {
    background-size: cover;
  }
  .rainbow-box .left {
    padding-right: 1rem;
    flex-direction: row;
    text-align: left;
    width: 43%;
  }
  .rainbow-box .right {
    width: 57%;
  }
  .rainbow .rainbow-box .col {
    flex-direction: row;
  }
  .rainbow .rainbow-box .col .number {
    margin-right: 1.5rem;
    text-align: right;
    min-width: 50px;
  }
  .rainbow .rainbow-box .col .heading {
  }
  .rainbow .rainbow-box .col .content {
    text-align: left;
  }
}
@media (min-width: 1500px) {
  .rainbow:before {
    background-position: left top;
  }
}

/*==================================*/
/* Gallery */
/*==================================*/
.gallery {
  position: relative;
}
.gallery.bg-colour-grey {background-color: #f6f6f6;}
.gallery.bg-colour-white {background-color: #fff;}
.gallery .flex-images .item {
  margin: 1px;
}
.gallery .gallery-control-prev,
.gallery .gallery-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12%;
  color: #000;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
.gallery .gallery-control-prev:hover,
.gallery .gallery-control-prev:focus,
.gallery .gallery-control-next:hover,
.gallery .gallery-control-next:focus {
  opacity: 0.9;
  text-decoration: none;
}
.gallery .gallery-control-prev .gallery-control-next-icon,
.gallery .gallery-control-prev .gallery-control-prev-icon,
.gallery .gallery-control-next .gallery-control-next-icon,
.gallery .gallery-control-next .gallery-control-prev-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 1.2rem;
}
.gallery .gallery-control-prev {
  left: 0;
}
.gallery .gallery-control-next {
  right: 0;
}
@media (min-width: 576px) {
  .gallery .gallery-control-prev,
  .gallery .gallery-control-next {
    width: 10%;
  }
}
@media (min-width: 768px) {
  .gallery .gallery-control-prev,
  .gallery .gallery-control-next {
    width: 8%;
  }
}
@media (min-width: 992px) {
  .gallery .gallery-control-prev,
  .gallery .gallery-control-next {
    width: 6%;
  }
}
@media (min-width: 1200px) {
  .gallery .gallery-control-prev,
  .gallery .gallery-control-next {
    width: 5%;
  }
}
.gallery.gallery-split {
  font-size: 1rem;
  background-color: #f6f6f6;
}
.gallery.gallery-split .row {
  /*padding-top: 75%;*/
}
.gallery.gallery-split .container {
  /*position: absolute;*/
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 50%;
  display: flex;
  align-content: center;
  pointer-events: none;
}
.gallery.gallery-split .container .row {
  padding-top: 0;
}
.gallery.gallery-split .container .row [class^="col-"] {
  pointer-events: initial;
}
.gallery.gallery-split .flex-images:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  top: -9px;
  z-index: 1000;
  -webkit-box-shadow: 0px 4px 5px -3px black;
  -moz-box-shadow: 0px 4px 5px -3px black;
  box-shadow: 0px 4px 5px -3px black;
}
.gallery.gallery-split:nth-of-type(odd) .row,
.gallery.gallery-split:nth-of-type(even) .row {
  justify-content: center;
}
.gallery.gallery-split:nth-of-type(odd) .container .row,
.gallery.gallery-split:nth-of-type(even) .container .row {
  justify-content: center;
}
.gallery.gallery-split .link {
  text-decoration: underline;
  margin-top: 2rem;
  color: #000;
}
.gallery.gallery-split .link:hover {
  color: grey;
}
.gallery.gallery-split .link i {
  margin-right: 5px;
  color: grey;
}
@media (min-width: 992px) {
  .gallery.gallery-split .row {
    padding-top: 0;
  }
  .gallery.gallery-split .row [class^="col-"] {
    margin-top: -4px;
  }
  .gallery.gallery-split .container {
    height: 100%;
    position: absolute;
  }

  .gallery.gallery-split:nth-of-type(even) .row {
    justify-content: flex-start;
  }
  .gallery.gallery-split:nth-of-type(even) .container .row {
    justify-content: flex-end;
  }
  .gallery.gallery-split:nth-of-type(even) .flex-images:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 99.2%;
    top: 2px;
    right: 1px;
    z-index: 1000;
    -webkit-box-shadow: inset -8px 0px 8px -5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset -8px 0px 8px -5px rgba(0, 0, 0, 0.6);
    box-shadow: inset -8px 0px 8px -5px rgba(0, 0, 0, 0.6);
  }

  .gallery.gallery-split:nth-of-type(odd) .row {
    justify-content: flex-end;
  }
  .gallery.gallery-split:nth-of-type(odd) .container .row {
    justify-content: flex-start;
  }
  .gallery.gallery-split:nth-of-type(odd) .flex-images:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 99.2%;
    top: 2px;
    left: -1px;
    z-index: 1000;
    -webkit-box-shadow: inset 8px 0px 8px -5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 8px 0px 8px -5px rgba(0, 0, 0, 0.6);
    box-shadow: inset 8px 0px 8px -5px rgba(0, 0, 0, 0.6);
  }

  .gallery.gallery-split .gallery-control-prev,
  .gallery.gallery-split .gallery-control-next {
    width: 12%;
  }
}
@media (min-width: 1200px) {
  .gallery.gallery-split .gallery-control-prev,
  .gallery.gallery-split .gallery-control-next {
    width: 8%;
  }
}

/* figures */
.gallery figcaption {
  position: absolute;
  background: #000000d6;
  width: auto;
  right: 0px;
  bottom: 0px;
  padding: 0.5em 1em;
  text-align: right;
  color: white;
  max-width: 75%;
}

/*==================================*/
/* Awards and Logos */
/*==================================*/
.logos {
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: 1rem;
}
.logos.bg-color-white {
}
.logos.bg-color-grey {
}
.logos.bg-colour-black * {
  color: #fff;
}
.home .logos {
  -webkit-box-shadow: 0 -8px 20px -8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 -8px 20px -8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -8px 20px -8px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
}
.logos .section_header {
  padding: 0 0 0.5rem;
}
.logos .col-md-3 {
  padding-left: 25px;
  padding-right: 25px;
}
.logos .col-md-auto {
  padding-left: 10px;
  padding-right: 10px;
}
.logos .card {
  color: #000;
  border: none;
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 2rem;
}
.logos .slider .card {
  height: 100px;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.logos .slider .card + * {
  margin-top: 2rem;
}
.logos .col-md-6 .card {
  flex-direction: row;
}
.logos .col-md-auto .card {
  display: block;
}
.logos .card .card-img-top {
  max-height: 130px;
  max-width: 100%;
  width: auto !important;
  margin: 0 auto;
}
.logos .col-md-auto .card .card-img-top {
  border-radius: 0;
}
.logos .col-md-3 .card .card-img-top {
  align-items: flex-start;
}
.logos .card .card-body {
  padding: 1.25rem 0;
  text-align: center;
}
.logos .col-md-6 .card .card-body {
  padding: 0;
}
.logos .slider .card img {
    max-height: 100%;
    width: auto;
}
.logos .col-md-auto img {
  height: 16px;
  width: auto;
  margin: 0 0.5rem 1rem;
}
@media (min-width: 992px) {
  .logos .col-md-auto img {
    height: 34px;
    margin: 0.5rem 1rem;
  }  
  .logos .col-md-auto .card .card-img-top {
    max-height: 23px;
  }
}
@media (min-width: 1200px) {
  .logos .col-md-auto img {
    margin: 0.5rem 1.5rem;
  }
}

/*==================================*/
/* Footer */
/*==================================*/
footer {
  background-color: #191919;
  color: #fff;
  font-family: "Open Sans", helvetica, sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
}
footer > .container > .row:not(:first-child) {
  border-top: 1px solid #292929;
}
footer h5 {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
footer a:focus {
  color: #fff;
}
footer li {
  margin-bottom: 0.6rem;
}
footer li a {
  color: #fff;
}
footer li.phone a,
footer li.email a {
  margin-left: 5px;
  display: inline-block;
}
footer li.address span,
footer li.phone a,
footer li.email a {
  padding: 3px 0;
}
footer .latest_jobs ul li a,
footer .latest_jobs ul li a .fas {
  padding: 3px 0;
  display: inline-block;
}
footer li [class*="fa-"] {
  color: #fff;
  margin-right: 0.5rem;
}
footer li a:hover {
  color: grey;
  text-decoration: none;
}
footer li .fa-stack-lg {
  height: 3em;
  line-height: 3em;
  width: 3em;
}
footer li .fa-stack i {
  color: #fff;
}
footer li .fa-stack i:hover {
  color: grey;
}
footer li .fa-stack .fa-stack-3x {
  font-size: 2.5rem;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
footer li.align-text {
  text-indent: -1.05rem;
  margin-left: 25px;
}
footer li.align-text.address {
  margin-left: 32px;
  text-indent: -1.3rem;
}
footer li.align-text i {
  margin-right: 0;
}
footer .brands img {
  height: 1rem;
  display: block;
  width: auto;
  margin-bottom: 0.9rem;
}
footer .menus {
  padding: 4rem 0;
}
footer .menus ul#menu-job-roles {
  column-count: 2;
  column-gap: 28px;
}
footer .menus ul.menu {
  padding-left: 0;
  list-style: none;
}
footer .menus ul.menu li {
  position: relative;
  display: list-item;
  text-align: left;
  margin-bottom: .6rem;
}
footer .menus ul.menu li a {
  padding: 0;
  font-size: .85rem;
  padding: 3px 0;
  display: inline-block;
}
footer .top {
  padding-top: 5rem;
  padding-bottom: 4rem;
}
footer .top > *:not(:last-child) {
  margin-bottom: 2rem;
}
footer .top > .left > *:not(:last-child) {
    margin-bottom: 2rem;
}
footer .top > .left > *:first-child {
    margin-bottom: 1.25rem;
}
footer .middle {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
footer .bottom {
  font-size: 0.75rem;
  padding: 1rem 0;
}
footer .bottom ul,
footer .bottom li {
  margin-bottom: 0;
}
footer .bottom ul {
  padding-left: 0;
}
footer .bottom li {
  margin-right: 0 !important;
}
footer .bottom li:not(:last-child):after {
  content: "\2022";
  margin: 0 3px 0 6px;
}
footer .bottom p {
  margin-bottom: 0;
}
footer .latest_jobs ul {
  padding-left: 1rem;
}
footer .latest_jobs ul li {
  position: relative;
}
footer .latest_jobs ul li .fas {
  position: absolute;
  left: -1rem;
  top: .25rem;
}
footer .parent-company {
  font-size: .75rem;
}
footer .parent-company img {
  margin-left: .25rem;
  max-height: 1.25rem;
}
footer .awards {
  text-align: center;
}
footer .awards img {
  max-width: 29%;
  max-height: 100px;
  height: auto;
  margin-bottom: 0.75rem;
}
footer .awards img:not(:first-child) {
  margin-left: 3%;
}
.brand-website footer .top .left img {
  max-height: 2.5rem;
  max-width: 100%;
}
@media (min-width: 768px) {
  footer .top > *:nth-child(3) {
    margin-bottom: 0;
  }
  footer .parent-company {
    font-size: 1rem;
  }
  footer .parent-company img {
    max-height: 2rem;
  }
  footer .awards img {
    margin-bottom: 3%;
    height: 135px;
    max-height: none;
    width: auto;
  }  
  .brand-website footer .top {
      padding-bottom: .5rem;
  }
  .brand-website footer .top > .left {
      margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  footer .menus ul#menu-job-roles {
    column-count: 3;
  }
  footer .awards {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  footer .top > *:not(:first-child) {
    padding-left: 0;
    margin-bottom: 0;
  }
}
footer ul.menu {
    padding: 0;
    list-style: none;
    font-size: 13px;
    margin: 0;
    column-count: 2;
}
footer ul.menu li {
    display: block;
    vertical-align: middle;
    margin-bottom: 1rem;
}
footer ul.menu li.btn {
    border: 0;
    padding: 0;
    margin-top: 0;
    margin-left: 0;
    text-align: left;
    background: none !important;
}
footer ul.menu li.trp-language-switcher-container {
    display: none;
}
footer ul.menu li a {
    padding: 0 1rem;
    font-size: 0.8125rem;
}
@media (min-width: 768px) {
  footer ul.menu {
    text-align: center;
    column-count: 1;
  }
  footer ul.menu li {
    display: inline-block;
  }
}


/*==================================*/
/* Helper classes */
/*==================================*/
.img-round {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.img-round > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn {
  padding: 0.375rem 1.8rem;
  margin-top: 20px;
  border-radius: 0;
  font-weight: 300 !important;
}
.btn-brand1 {
  background: grey;
  color: #fff;
  border: 1px solid grey;
}
.btn-brand1:hover {
  background: #fff;
  color: #000 !important;
  border: 1px solid grey;
}
.btn-brand1:focus {
  color: #fff;
}

.btn-brand2 {
  background: grey;
  color: #fff;
  border: 1px solid #fff;
}
.btn-brand2:hover {
  background: #fff;
  color: #000 !important;
  border: 1px solid grey;
}
.btn-brand2:focus {
  color: #fff;
}

.btn-outline {
  border-color: #e0e0e0;
}
/*.btn-outline:hover {
  border-color: #ef1e68;
}*/

.btn-nav {
  border-radius: 0;
  font-weight: 300;
  padding: 0;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  margin-top: 0;
}
.btn-nav:hover {
  background: #fff;
  color: #000 !important;
  border: 1px solid #fff;
}
.btn-nav a {
  padding: 0.4rem 1rem;
}

.btn-save-job span:before {
  color: #aaaaaa;
}
.btn-save-job:hover span:before,
.saved-job .btn-save-job span:before {
  font-weight: 900;
}

.m-light {
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 300;
}

.font-large {
  font-size: 1.5rem;
}

.font-medium {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .font-md-large {
    font-size: 1.5rem;
  }

  .font-md-medium {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .font-lg-large {
    font-size: 1.5rem;
  }

  .font-lg-medium {
    font-size: 1.25rem;
  }
}
.uppercase {
  text-transform: uppercase;
}

.text-white {
  color: #fff;
}

.bg-lgrey {
  background-color: #f6f6f6;
}

/* Padding */
.p-0 {
  padding: 0;
}

.p-30 {
  padding: 30px;
}

.p-70 {
  padding: 70px;
}

.p-lr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.p-tb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

@media (min-width: 768px) {
  .p-lr-50-md {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  .p-lr-100-md {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
/* Margin */
.m-0 {
  margin: 0;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-50 {
  margin-bottom: 3.125rem;
}

/* Alert */
[data-notify="container"] {
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 0 50px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 50px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px -8px rgba(0, 0, 0, 0.5);
}
[data-notify="container"] .close {
  color: #fff;
  opacity: 1;
}
.btn[data-notify="dismiss"] {
    position: static !important;
}
[data-notify="container"] .boostrapnotify-header {
  margin: -.75rem -1.25rem .75rem;
}
[data-notify="container"] .boostrapnotify-header img {
  width: 100%;
  height: auto;
  border-radius: .25rem .25rem 0 0;
}
[data-notify="container"] .boostrapnotify-body {
  padding: 1rem 0;
}
[data-notify="container"] .boostrapnotify-body p {
  line-height: 1.15;
  margin-bottom: .5rem;
}
@media (min-width: 1200px) {
  [data-notify="container"] .boostrapnotify-body {
    padding: 1rem 2rem;
  }
}

/*# sourceMappingURL=style.css.map */

/*==================================*/
/* Job Listings */
/*==================================*/
.job-listings {
  padding: 5rem 0 4rem;
}
/* Job Listings - Filters */
.filters-wrapper {
  margin-bottom: 1.5rem;
}
.toggleFilters {
  border: 1px solid #e0e0e0;
  padding: 0.75rem;
  margin-bottom: -1px;
  cursor: pointer;
}
.toggleFilters:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 1.5rem;
  padding: 0.1rem;
  border-color: grey;
  color: grey;
  float: right;
}
.toggleFilters[aria-expanded="true"]:after {
  content: "\f106";
}
.toggleFilters[aria-expanded="false"]:after {
  content: "\f107";
}
.toggleFilters h3 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
}
.toggleFilters h3:before {
  content: none;
}
.filters-box {
  border: 1px solid #e0e0e0;
  padding: 1.5rem 0.75rem;
  margin-bottom: 1.5rem;
}
.filters-box > *:not(:first-child) {
  margin-top: 1.5rem;
}
.filters-box h4 {
  font-size: 1rem;
  margin-bottom: 0;
}
.filters-box h4:before {
  content: none;
}
.facetwp-facet {
  display: block;
}
.facetwp-facet input {
  padding: 2px 6px;
}
.facetwp-facet select {
  padding: 2px 3px;
}
.facetwp-facet input,
.facetwp-facet select {
  border: 1px solid #aaaaaa;
  border-radius: 2px;
  width: 100%;
}
.facetwp-facet-keyword .facetwp-input-wrap {
  display: block;
}
.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location {
  min-width: 0 !important;
}
.facetwp-checkbox {
  display: inline-block;
  border: 1px solid #aaaaaa;
  border-radius: 2px;
  padding: 0.1rem 0.35rem !important;
  cursor: pointer;
  margin-bottom: 4px;
  background: none !important;
  margin-right: 0.2rem !important;
  font-size: 0.85rem;
}
.facetwp-checkbox.checked {
  border-color: grey;
  color: grey;
}
.facetwp-checkbox.disabled,
.facetwp-radio.disabled {
  opacity: 0.4;
  cursor: default;
}
.facetwp-facet.facetwp-facet-companies img {
  height: .95rem;
  margin-bottom: 0.1rem;
}
.facetwp-pager {
  margin-top: 2rem;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  line-height: 1.75rem;
}
.facetwp-pager a.facetwp-page {
  text-align: center;
  margin-right: 0.5rem;
  border-radius: 50%;
}
.facetwp-pager a.facetwp-page.active {
  font-weight: bold;
  cursor: default;
  background: grey;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  color: #fff !important;
}
.facetwp-pager a.facetwp-page:not(.active):hover {
  color: grey !important;
}
a.trending-search-choice {
  font-size: .875rem;
  position: relative;
  line-height: 1.25;
  display: inline-block;
  margin-bottom: .5rem;
  margin-left: 1.25rem;
}
a.trending-search-choice:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f105";
  padding-right: .125rem;
  position: absolute;
  left: -.75rem;
  top: 3px;
}
.facetwp-facet.facetwp-facet-companies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.facetwp-facet.facetwp-facet-companies [data-value="ellis-group"] {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.facetwp-facet.facetwp-facet-companies [data-value="oracle-contractors"] {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.facetwp-facet.facetwp-facet-companies [data-value="sap-contractors"] {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.facetwp-facet.facetwp-facet-companies [data-value="microsoft-contractors"] {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.facetwp-facet.facetwp-facet-companies [data-value="talenterprize"] {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.facetwp-facet.facetwp-facet-companies [data-value="intagralis"] {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.facetwp-facet.facetwp-facet-companies [data-value="ellis-it"] {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
@media (min-width: 768px) {
  .toggleFilters {
    display: none;
  }
  #collapseFilters {
    display: block !important;
  }
  .filters-box h4 {
    font-size: 1.125rem;
  }
  .facetwp-facet * {
    font-size: 0.9rem;
  }
  .facetwp-checkbox {
    display: block;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 1.4rem !important;
    border: none;
  }
  .facetwp-checkbox:before {
    border: 1px solid #aaaaaa;
    border-radius: 2px;
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
  }
  .facetwp-checkbox.checked {
    border: none;
    color: inherit;
  }
  .facetwp-checkbox.checked:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 0.75rem;
    padding: 0.1rem;
    border-color: grey;
    color: grey;
  }
  .facetwp-facet.facetwp-facet-companies {
    -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
  }
}
/* Job Listings - Jobs */
.result-count {
  font-size: .9rem;
  margin-top: 1rem;
  padding-bottom: .9rem;
  text-align: right;
}
.result-count > * {
  display: inline;
}
.job-items > .facetwp-template > *:not(:first-child) {
  margin-top: 0.85rem;
}
.job-item {
  padding: 2.5rem 0.75rem;
  box-shadow: 0px 0px 14.7px 0.3px rgba(0, 0, 0, 0.15);
  position: relative;
  transition: all ease 0.3s;
}
body.brand-website .job-item {
  padding: 1rem 0;
}
.job-item:hover {
  box-shadow: 0px 0px 14.7px 0.3px rgba(0, 0, 0, 0.4);
}
.job-item .bottom {
  border-top: 1px solid #e0e0e0;
  margin-top: 1.5rem;
}
body.brand-website .job-item > .row > * {
  padding: 0 1rem;
}
body.brand-website .job-item .right {
  padding-left: 2.5rem;
}
.logo-holder {
  background: #191919;
  padding: 0.45rem 0.7rem 0.4rem;
}
.job-item .logo-holder {
  position: absolute;
  top: 0;
  right: 0;
}
.job-item .logo-holder img {
  height: 1rem;
  display: block;
}
.job-meta *:before,
.job-item *:before {
  color: #000;
}
.job-item .location *:before,
.job-item .language *:before {
  color: #000;
}
.job-item h2 {
  font-size: 1.25rem;
}
.job-item h2 a {
  color: #000;
}
.job-item h2 a:hover,
.job-item h2 a:focus {
  color: grey;
  text-decoration: none;
}
.job-item h3 {
  margin-bottom: 0;
}
.job-item h3 a {
  color: #000;
}
.job-item h3:before {
  content: none;
}
.job-item,
.job-item h3 {
  font-size: 0.9rem;
}
.job-item .job-title,
.job-item .location,
.job-item .language {
  padding: 0 0.25rem;
}
/*body.brand-website .job-item .job-title,
body.brand-website .job-item .location,
body.brand-website .job-item .language {
  padding: 0;
}*/
body.brand-website .job-item .job-title {
 margin-bottom: .25rem;
}
.job-item .job-title [class*="fa-"] {
  vertical-align: top;
}
.job-item .job-title *:before {
  border: 2px solid grey;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  text-align: center;
  font-size: 1rem;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: grey;
}
.job-item:hover .job-title *:before {
  margin-left: 0.15em;
}
.job-item .job-title a:hover *:before,
.job-item .job-title a:focus *:before {
  background: grey;
  color: #fff;
}
.job-item .location > span {
  margin-left: 0.25rem;
}
.job-item .language > span {
  margin-left: 0.25rem;
}
.job-item .btn {
  padding: 0.375rem 1.25rem;
  margin-top: 1rem;
}


.job-item [class*="fa-"] {
  width: 1.15rem;
  text-align: center;
}
.job-item .right [class*="fa-"]:before {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
body.brand-website .job-item .location {
  padding: 0;
}
body.brand-website .job-item .location > span {
  margin-left: 0;
}
@media (min-width: 768px) {
  .result-count {
    margin-top: -2.125rem;
  }
  .job-item {
    padding: 2.5rem 1.5rem;
  }
  .job-item h2 {
    font-size: 1.5rem;
  }
  .job-item,
  .job-item h3 {
    font-size: 1rem;
  }
  .job-item .job-title,
  .job-item .location,
  .job-item .language {
    padding: 0.25rem;
  }
  .job-item [class*="fa-"] {
    width: auto;
    text-align: left;
  }
  body.brand-website .job-item [class*="fa-"] {
    width: 1.15rem;
    text-align: center;
  }
  /*body.brand-website .job-item .job-title,
  body.brand-website .job-item .location,
  body.brand-website .job-item .language {
    padding: 0;
  }*/
  .job-item .location > *,
  .job-item .language > * {
    display: block;
  }
  body.brand-website .job-item .location > * {
    display: inline-block;
  }
  .job-item .location > span {
    margin-left: 1rem;
  }
  .job-item .language > span {
    margin-left: 1.4rem;
  }
}
@media (min-width: 992px) {
  body.brand-website .job-item [class*="fa-"] {
    padding-right: .25rem;
  }
  .job-item {
    padding: 2.5rem 1.75rem;
  }
  body.brand-website .job-item {
    padding: 2rem 0 1rem;
  }
  .job-item h2 {
    margin-bottom: 0;
  }
  body.brand-website .job-item .left {
    padding-right: 2rem;
  }
  body.brand-website .job-item .right {
    border-left: 1px solid #e0e0e0;
    padding-left: 3.5rem !important;
  }
  .job-item .bottom {
    margin-top: 2rem;
  }
  body.brand-website .job-item > .row > * {
    padding: 0px 2rem;
  }
}

/*==================================*/
/* Single Job Page */
/*==================================*/
.page-template-template-job-single .navbar {
  background: #191919;
}
.job-single {
  padding: 4rem 0;
  padding-top: 5.5rem;
}
.job-single a.small-link {
  color: #000;
  text-decoration: underline;
}
.job-single a.small-link:hover,
.job-single a.small-link:focus {
  color: grey;
  text-decoration: none;
}
.job-single .header {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.job-single .header h1 {
  font-size: 1.5rem;
}
.job-meta,
.brand-website .featured-section > * {
  margin-top: 0.25rem;
  padding-left: 1.5rem;
}
.job-meta > p {
  margin-bottom: 0.25rem;
}
.brand-website .job-item .right > *,
.job-meta > p > span:first-child,
.brand-website .featured-section p .title {
  position: relative;
  /* padding-left: 16px; */
}
.job-meta > p > span:first-child {
  font-weight: 700;
  font-family: "Montserrat", Helvetica, sans-serif;
}
.brand-website .job-item .right [class*="fa"],
.job-meta [class*="fa"],
.brand-website .featured-section p .title [class*="fa"] {
  width: auto;
  text-align: left;
  margin-right: .25rem;
  position: absolute;
  top: 2px;
  left: -1.5rem;

  width: 1.25rem;
  text-align: center;
}
.brand-website .job-item .right [class*="fa"],
.brand-website .featured-section p .title [class*="fa"] {
  top: 4px;
}
.job-meta [class*="fa"]:before {
  color: grey;
}
.job-single .sidebar .btn {
  display: block;
  margin-top: 0;
  width: 100%;
  margin-bottom: .5rem;
}
.job-single .sidebar .btn.btn-save-job:hover {
  border-color: #e0e0e0;
}
.job-single .the_content {
  margin-bottom: 2rem;
  font-size: 0.875rem;
}
.job-single .the_content ul li,
.job-single .the_content ol li {
  margin-bottom: 0;
}
.job-single .consultant-name {
  font-size: .875rem;
  font-weight: 700;
}
.job-single .consultant-img {
  width: 150px;
  display: block;
  margin: 0.75rem auto;
}
.sidebox.consultant-sidebox .consultant-contact-details {
  text-align: center;
}
.sidebox.consultant-sidebox .list-group,
.sidebox.consultant-sidebox .list-group .list-group-item {
  display: inline-block;
}
.sidebox.consultant-sidebox ul {
  padding-left: 1rem;
}
.sidebox.consultant-sidebox a {
  color: #000;
}
.sidebox.consultant-sidebox a:hover,
.sidebox.consultant-sidebox a:focus {
  text-decoration: none;
  color: grey;
}
.sidebox.consultant-sidebox a .social-item {
  height: auto;
  line-height: 1.2;
  border: none;
  width: 1rem;
}
.sidebox.consultant-sidebox a:hover .social-item,
.sidebox.consultant-sidebox a:focus .social-item {
}
.sidebox .fa-linkedin-in:before {
  color: #fff;
  text-shadow: -1.4px -1.4px 0.5px grey, 1.4px -1.5px 0.5px grey -1.4px 1.4px 0.5px grey, 1.4px 1.4px 0.5px grey;
}
@media (min-width: 768px) {
  .job-single .header {
    text-align: center;
  }
  .job-meta {
    padding-left: 0;
  }
  .job-meta [class*="fa"] {
    position: static;
    width: auto;
  }
}
@media (min-width: 992px) {
  .job-single .header h1 {
    font-size: 2.5rem;
  }
  .job-meta {
    margin-top: 0;
  }
  .job-meta > p {
    display: inline-block;
  }
  .job-meta > p:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .brand-website .job-single {
    padding-top: 7.5rem;
  }
}
.featured-section {
  background: #f8f8f8;
  padding: 1.5rem;
  box-shadow: 0px 0px 9.5px 0.5px rgba(0, 0, 0, 0.1);
}
.featured-section > *:last-child {
  margin-bottom: 0;
}
.featured-section ol {
  padding: 0;
}
.brand-website .featured-section p {
  margin-bottom: .125rem;
  display: inline-block;
}
.brand-website .featured-section p .title {
  font-weight: 700;
}
.brand-website .featured-section p .title [class*="fa-"] {
  width: 1.25rem;
  text-align: center;
  padding-right: .25rem;
}
@media (min-width: 992px) {
  .brand-website .featured-section {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

/*==================================*/
/* The content (from WP the_content) */
/*==================================*/
.the_content {
  padding: 3rem 0;
}
.the_content h1,
.the_content h2,
.the_content h3,
.the_content h4,
.the_content h5,
.the_content h6 {
  margin-bottom: 1.25rem;
  margin-top: 2rem;
}
.the_content h2 {
  display: inline-block;
  padding-bottom: 8px;
  position: relative;
  font-size: 1.125rem;
}
.the_content h2:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid grey;
}
.the_content h3,
.the_content h4,
.the_content h5,
.the_content h6 {
  font-size: 1rem;
}
.the_content ul li,
.the_content ol li {
  position: relative;
  list-style: none;
  margin-bottom: .75rem;
}
.the_content ul li:before,
.the_content ol li:before {
  position: absolute;
  left: -17px;
}
.the_content ul li:before {
  content: "";
  background: grey;
  width: 5px;
  height: 5px;
  top: 10px;  
  border-radius: 50%;
}
.the_content li ul,
.the_content li ol {
  margin: 1rem 0;
}
.the_content li ul li:before {   
  background: #fff;
  border: 1px solid grey;
}
.the_content blockquote {
  background: #f6f6f6;
  padding: 2rem;
  border-left: 3px solid grey;
  border-radius: 0 10px 10px 0;
  font-style: italic;
}
.quote-right .the_content blockquote,
.quote-left .the_content blockquote {
  color: grey;
  border-top: 2px solid grey;
  border-bottom: 2px solid grey;
  border-left: 0;
  border-radius: 0;
  width: 230px;
  padding: 1.25rem;
  font-weight: 700;
  font-style: normal;
  margin-top: .5rem;
  background: none;
}
.quote-left .the_content blockquote {
  float: left;
  margin-right: 1rem;
}
.quote-right .the_content blockquote {
  float: right;
  margin-left: 1rem;
}
.the_content blockquote > *:last-child {
  margin-bottom: 0;
}
.the_content .frm_forms {
  margin: 2rem 0;
}
.the_content .testimonial {
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}
.the_content .testimonial h2 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 1.45rem;
  padding-bottom: 1.45rem;
}
.the_content .testimonial blockquote {
    background-color: transparent;
    border: 0;
    padding: 0;
}
.single .the_content img {
  max-width: 50%;
}
@media (min-width: 576px) {
  .single .the_content img {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .the_content .testimonial h2 {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    padding-right: 2rem;
  }
  .the_content .testimonial blockquote {
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
  }
}

/*==================================*/
/* Job Forms */
/*==================================*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.jobFormWrapper {
  background: #f6f6f6;
  padding: 2rem 1.5rem;
  position: relative;
  margin-top: 3.75rem;
}
.jobFormWrapper:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(246, 246, 246, 0);
  border-bottom-color: #f6f6f6;
  border-width: 20px;
  margin-left: -20px;
}
.jobFormWrapper h2,
.jobFormWrapper h3 {
  position: relative;
  text-align: center;
  font-size: 1.5rem;
  padding-bottom: 8px;
  text-transform: none;
  text-align: center;
  display: block;
  margin-bottom: 1rem;
}
.jobFormWrapper h2:before,
.jobFormWrapper h3:before {
  content: "";
  position: absolute;
  width: 60px;
  height: 2px;
  bottom: 0;
  left: 0;
  border-bottom: 2px solid grey;
  left: 50% !important;
  margin-left: -30px !important;
}
.jobFormWrapper p {
  text-align: center;
}
.jobFormWrapper .frm_style_formidable-style.with_frm_style .frm_primary_label {
  font-weight: 400;
  text-align: right;
  color: #000;
}
.cta .jobFormWrapper .frm_style_formidable-style.with_frm_style .frm_primary_label {
  padding: 4px 0;
}
@media screen and (min-width: 992px) {
  .featured-section {
    padding: 2rem;
  }
  .jobFormWrapper {
    padding: 4rem;
    margin-top: 0;
  }
  .jobFormWrapper form,
  .jobFormWrapper .frm_forms {
    margin: 0 auto;
    max-width: 600px !important;
    margin-top: 2.75rem;
  }
  .jobFormWrapper h2,
  .jobFormWrapper h3 {
  }
  .jobFormWrapper .frm_form_field {
    margin-left: -208px;
  }
  .single-job .frm_style_formidable-style.with_frm_style .frm_primary_label {
    text-align: right;
  }
}
/* Overwrite Formidable's */
.frm-2cols {
  width: 15% !important;
}
.frm-5cols {
  width: 39.99% !important;
}
.frm-2cols,
.frm-5cols {
  vertical-align: top;
  display: inline-block;
}
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
  display: block;
}
.frm_form_field.frm_inline_container, .frm_form_field.frm_right_container, .frm_form_field.frm_left_container {
  display: block;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .frm-2cols {
    width: 100% !important;
  }
  .frm-5cols {
    width: 100% !important;
  }
}
.jobFormWrapper .frm_primary_label {
  display: inline;
}
.jobFormWrapper .frm_dropzone {
  width: 100%;
  display: inline-block;
}
.frm_style_formidable-style.with_frm_style .frm_primary_label,
.ir35-output dl dt,
.ir35-output dl dd {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #000;
}
.frm_style_formidable-style.with_frm_style .frm_primary_label {
  margin-right: 10px !important;
}
.frm_style_formidable-style.with_frm_style input[type=text],
.frm_style_formidable-style.with_frm_style input[type=password],
.frm_style_formidable-style.with_frm_style input[type=email],
.frm_style_formidable-style.with_frm_style input[type=number],
.frm_style_formidable-style.with_frm_style input[type=url],
.frm_style_formidable-style.with_frm_style input[type=tel],
.frm_style_formidable-style.with_frm_style input[type=search],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_style_formidable-style.with_frm_style .frm-card-element.StripeElement,
.frm_style_formidable-style.with_frm_style .chosen-container {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style {
  background: grey;
  color: #fff;
  border: 1px solid grey;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  padding: 0.375rem 1.8rem;
  border-radius: 0;
}
.frm_style_formidable-style.with_frm_style .frm_required {
  font-weight: normal;
}
form p.description,
form div.description,
form div.frm_description,
form .frm-show-form > div.frm_description,
form .frm_error {
  font-family: "Open Sans", sans-serif !important;
}
.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="phone"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  box-shadow: none;
  border-color: #cccccc;
  border-radius: 0;
}
.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style input[type="submit"]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style input[type="submit"]:active,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:active {
  background: #fff;
  color: #000 !important;
  border: 1px solid grey;
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"],
.frm_form_fields_active_style,
.frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
  box-shadow: none;
  border-color: grey;
}
.frm_blank_field label {
  color: #000 !important
}
.frm_error {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  font-weight: 400 !important;
}
.frm_message,
.frm_error_style {
  background-color: rgba(255,255,255,0.75) !important;
  position: relative;
  padding-left: 3rem !important;
}
.frm_message p,
.frm_error_style p {
  margin-bottom: 0;
  text-align: left;
}
.frm_message::before,
.frm_error_style::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 1.5rem;
  vertical-align: middle;
  position: absolute;
  left: 1rem;
  top: .85rem;
}
.frm_message::before {
  content: '\f058';
}
.frm_error_style::before {
  content: '\f06a';
}
.frm_dropzone.dz-clickable {
  min-height: auto;
}
.frm_dropzone.dz-clickable * {
  color: #929292;
}
.frm_dropzone {
  max-width: 100% !important;
}
.jobFormWrapper .dz-message,
.frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  margin: 0;
  /*width: 300px;*/
  font-family: "Open Sans", sans-serif;
}
.frm_compact > * {
  vertical-align: middle;
}
.frm_compact .frm_dropzone.dz-clickable {
  min-height: 0;
}
.frm_dropzone .frm_upload_text {
  font-size: 0.9rem;
}
.frm_dropzone .frm_small_text {
  font-size: 12px;
}
.frm_dropzone .dz-preview {
  padding: 1rem;
}
.frm_dropzone .dz-preview .dz-image {
  display: none;
}
.frm_dropzone .dz-preview .dz-column {
  float: none;
  width: 100%;
}
.frm_compact .frm_dropzone.dz-clickable.frm_single_upload > * {
  vertical-align: middle;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone {
  margin-top: 0;
}
.frm_compact .frm_dropzone .frm_upload_icon:before {
  font-size: 13px;
}
.frm_compact .frm_dropzone .frm_compact_text {
  font-size: 0.9rem;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
  background: #fff !important;
  border-radius: 5px;
  border-color: #ccc;
  padding: 0.25rem 1rem;
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:active,
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:focus {
  border-color: grey;
}
.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload,
.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {
  background: #88cc68;
}
.frm_compact .frmfont,
.frm_compact .frm_icon_font,
.frm_compact .frm_dashicon_font {
  font-size: 20px;
}
.frm_style_formidable-style.with_frm_style .frm_on_label {
  color: grey;
}
.frm_style_formidable-style.with_frm_style input:checked + .frm_slider {
  background-color: grey;
}
.jobFormWrapper .with_frm_style .frm_dropzone + .frm_description:before {
  content: none !important;
}
.with_frm_style .frm_submit {
  clear: both;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .jobFormWrapper .frm_style_formidable-style.with_frm_style .frm_primary_label {
    width: auto !important;
  }
}
@media screen and (min-width: 992px) {
  .frm_style_formidable-style.with_frm_style .frm_inline_container .frm_primary_label {
    width: 18%;
    float: left;
    width: calc(100% - (62% + 10px));
  }
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container .frm_primary_label {
    width: 18%;
    float: left;
    width: calc(100% - (77% + 10px));
  }
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container .frm_primary_label {
    width: calc(100% - (70% + 10px)) !important;
  }
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container .frm_primary_label {
    width: calc(100% - (65% + 10px)) !important;
  }
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="text"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="password"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="email"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="number"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="url"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="tel"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="phone"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="search"],
  .frm_style_formidable-style.with_frm_style .frm_inline_container select,
  .frm_style_formidable-style.with_frm_style .frm_inline_container textarea,
  .frm_form_fields_style,
  .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
  .frm_form_fields_active_style,
  .frm_form_fields_error_style,
  .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
  .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    max-width: 50%;
  }  
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="text"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="password"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="email"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="number"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="url"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="tel"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="phone"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container input[type="search"],
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container select,
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_inline_container textarea,
  .cta.cta-footer .frm_form_fields_style,
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
  .cta.cta-footer .frm_form_fields_active_style,
  .cta.cta-footer .frm_form_fields_error_style,
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
  .cta.cta-footer .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    max-width: 77%;
  }
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container input[type="text"],
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container input[type="password"],
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container input[type="email"],
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container input[type="tel"],
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container input[type="phone"],
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container input[type="search"],
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container select,
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_inline_container textarea,
  .frm_style_formidable-style.with_frm_style form.label-70 .frm_scroll_box .frm_opt_container,
  .frm_style_formidable-style.with_frm_style form.label-70 .chosen-container-multi .chosen-choices,
  .frm_style_formidable-style.with_frm_style form.label-70 .chosen-container-single .chosen-single {
    max-width: 70% !important;
  }
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container input[type="text"],
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container input[type="password"],
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container input[type="email"],
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container input[type="tel"],
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container input[type="phone"],
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container input[type="search"],
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container select,
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_inline_container textarea,
  .frm_style_formidable-style.with_frm_style form.label-65 .frm_scroll_box .frm_opt_container,
  .frm_style_formidable-style.with_frm_style form.label-65 .chosen-container-multi .chosen-choices,
  .frm_style_formidable-style.with_frm_style form.label-65 .chosen-container-single .chosen-single {
    max-width: 65% !important;
  }  
  .jobFormWrapper .frm_dropzone {
    width: 50%;
  }
  .jobFormWrapper .dz-message,
  .jobFormWrapper .frm_dropzone .dz-message {
    width: 100%;
  }
  .frm_dropzone + .frm_description,
  .frm_error {
    text-align: left !important;
    max-width: 100% !important;
    margin-left: 23% !important;    
  }
  .jobFormWrapper .frm_dropzone + .frm_description,
  .jobFormWrapper .frm_error {
    max-width: 50% !important;
    margin-left: 38% !important;    
  }
  .label-65 .frm_dropzone + .frm_description,
  .label-65 .frm_error {
    margin-left: 35% !important;    
  }
  .with_frm_style .frm_submit {
    text-align: center !important;
  }
  .cta.cta-3cols .frm_submit,
  .cta.cta-3cols .jobFormWrapper .frm_submit {
    text-align: left !important;
  }
  .jobFormWrapper .frm_dropzone + .frm_description,
  .jobFormWrapper .frm_submit, {

  }
  .cta.cta-footer .label-65  .frm_submit {
    margin-left: 38% !important;
  }
  .cta.cta-footer .jobFormWrapper .frm_dropzone + .frm_description,
  .cta.cta-footer .jobFormWrapper .frm_submit,
  .cta.cta-footer .frm_submit {
    margin-left: 23% !important;
    text-align: right !important;
  }
  .cta.cta-footer .jobFormWrapper .frm_dropzone + .frm_description,
  .cta.cta-footer .jobFormWrapper .frm_error {
    max-width: 50% !important;
    margin-left: 23% !important;    
  }
  .cta.cta-footer .jobFormWrapper form.label-70 .frm_dropzone + .frm_description,
  .cta.cta-footer .jobFormWrapper form.label-70 .frm_submit,
  .cta.cta-footer form.label-70 .frm_submit {
    margin-left: 30% !important;
  }
}
/*==================================*/
/* IR35 Form */
/*==================================*/
form#form_ir35-calculator-public,
.ir35-output {
  box-shadow: 0px 7px 16px 4px rgba(0, 0, 0, 0.17);
  padding: 1.5rem 1rem;
}
.ir35-output {
  margin: -16px !important;
  background: #fff;
}
.frm_style_formidable-style.with_frm_style form#form_ir35-calculator-public .frm_form_fields > fieldset {
  padding: 0;
}
.with_frm_style
  form#form_ir35-calculator-public
  .frm_form_field.frm_left_container
  input:not([type="radio"]):not([type="checkbox"]),
.with_frm_style
  form#form_ir35-calculator-public
  .frm_form_field.frm_left_container:not(.frm_dynamic_select_container)
  select,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container textarea,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .frm_opt_container,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .frm-g-recaptcha,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .g-recaptcha,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .chosen-container,
.with_frm_style
  form#form_ir35-calculator-public
  .frm_form_field.frm_right_container
  input:not([type="radio"]):not([type="checkbox"]),
.with_frm_style
  form#form_ir35-calculator-public
  .frm_form_field.frm_right_container:not(.frm_dynamic_select_container)
  select,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container textarea,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .frm_opt_container,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .g-recaptcha,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .frm-g-recaptcha,
.with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .chosen-container {
  border-radius: 3px;
  border-color: #e1e1e1;
}
form#form_ir35-calculator-public .frm_section_heading,
.ir35-output .ir35-output_section {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  padding: 1rem;
  position: relative;
  margin: 0 auto 20px !important;
}
.ir35-output .ir35-output_section,
.ir35-output .ir35-output_section_summary .inner {
  margin-left: auto;
  margin-right: auto;
}
.frm_style_formidable-style.with_frm_style form#form_ir35-calculator-public.frm-show-form .frm_section_heading h3,
.ir35-output .ir35-output_section h3 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: -9px;
  left: 12px;
  padding: 0 0.5rem;
  font-family: "Montserrat", "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
  font-weight: 600;
  color: #000;
}
.frm_style_formidable-style.with_frm_style
  form#form_ir35-calculator-public.frm-show-form
  .frm_section_heading
  h3:before,
.ir35-output h3:before {
  content: none;
}
.frm_style_formidable-style.with_frm_style form#form_ir35-calculator-public .form-field {
  margin-bottom: 10px;
}
.ir35-output_section_summary {
  background: #f1f1f1;
  margin: 2rem -1rem 0;
  padding: 2rem 1rem;
  background-image: url(img/promoBg1.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
.ir35-output_section_summary h3 {
  font-size: 1.375rem;
  color: #000;
  font-weight: 400;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  margin: 0 0 0.5rem;
}
.ir35-output_section > dl:last-of-type {
  margin-bottom: 0;
}
.ir35-output dl dt,
.ir35-output dl dd {
  display: inline-block;
  vertical-align: top;
}
.ir35-output dl dt {
  width: 73%;
  max-width: 73% !important;
  width: calc(100% - 85px);
  max-width: calc(100% - 85px) !important;
}
.ir35-output dl dd {
  max-width: 80px !important;
}
.with_frm_style form#form_ir35-calculator-public .frm_submit {
  margin: 0;
  text-align: center;
}
.ir35-output .ir35-output_section_summary dl {
  padding: 0 1rem;
  margin-bottom: 0.4rem;
}
.ir35-output .ir35-output_section_summary dl.final {
  border: 2px solid grey;
  border-radius: 5px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.ir35-output .ir35-output_section_summary dl.final dt,
.ir35-output .ir35-output_section_summary dl.final dd {
  margin-bottom: 0;
  font-weight: 600;
}
.ir35-output .ir35-output_section_summary dl.final dd {
  color: grey;
}
.ir35-output p {
  text-align: center;
  margin: 0.5rem 0 -1rem 0 !important;
}
@media (min-width: 500.01px) {
  .with_frm_style form#form_ir35-calculator-public .frm_left_container .frm_primary_label {
    width: 73%;
    max-width: 73% !important;
    width: calc(100% - 180px);
    max-width: calc(100% - 180px) !important;
  }
  .with_frm_style
    form#form_ir35-calculator-public
    .frm_form_field.frm_left_container
    input:not([type="radio"]):not([type="checkbox"]),
  .with_frm_style
    form#form_ir35-calculator-public
    .frm_form_field.frm_left_container:not(.frm_dynamic_select_container)
    select,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container textarea,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .frm_opt_container,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .frm-g-recaptcha,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .g-recaptcha,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_left_container .chosen-container,
  .with_frm_style
    form#form_ir35-calculator-public
    .frm_form_field.frm_right_container
    input:not([type="radio"]):not([type="checkbox"]),
  .with_frm_style
    form#form_ir35-calculator-public
    .frm_form_field.frm_right_container:not(.frm_dynamic_select_container)
    select,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container textarea,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .frm_opt_container,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .g-recaptcha,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .frm-g-recaptcha,
  .with_frm_style form#form_ir35-calculator-public .frm_form_field.frm_right_container .chosen-container {
    max-width: 170px !important;
  }
  form#form_ir35-calculator-public,
  .ir35-output {
    padding: 2.5rem 2rem 1.5rem;
  }
  form#form_ir35-calculator-public .frm_section_heading,
  .ir35-output .ir35-output_section {
    padding: 1.5rem 1.75rem 1rem;
  }
  .ir35-output_section_summary {
    margin: 2rem -2rem 0;
    padding: 2.5rem 2rem 3rem;
  }
}
@media (min-width: 1200px) {
  .ir35-output .ir35-output_section,
  .ir35-output .ir35-output_section_summary .inner {
    width: 80%;
  }
}

/*==================================*/
/* Sidebar */
/*==================================*/
.sidebar > * {
  margin-bottom: 1rem;
}
.sidebox {
  border: 1px solid #e0e0e0;
  padding: 1.5rem;
}
.sidebox .sidebox-title {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  display: block;
}
.brand-website .sidebox .sidebox-title {
  text-align: center;
}
.brand-website .sidebox .sidebox-title:before {
  left: 50%;
  margin-left: -30px;
}
.sidebox img {
  max-width: 100%;
  height: auto;
}
.sidebox .logo-holder {
  margin-bottom: 1rem;
}
.sidebox .logo-holder {
  padding: 0.45rem 0.7rem 0.6rem;
}
.sidebox > *:last-child {
  margin-bottom: 0;
}

/*==================================*/
/* Full width Content */
/*==================================*/
.full-width-content {
  padding: 4rem 0;
}
.full-width-content.bg-colour-grey {background-color: #f6f6f6;}
.full-width-content.bg-colour-white {background-color: #fff;}
.full-width-content iframe[src*="youtube.com"] {
  width: 100% !important;
}
@media (min-width: 768px) {
  .full-width-content iframe[src*="youtube.com"] {
    height: 400px !important;
  }
}

/*==================================*/
/* Interactive Map */
/*==================================*/
.our-locations {
  padding: 4rem 0;
  background: #0e0e0e;
}
.our-locations .section_header * {
  color: #fff;
}
/* Image area */
.interactiveMap-image {
  width: 100%;
  height: auto;
  position: relative;
}
.map-hotspots {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
}
.map-hotspots > .hotspot {
  position: absolute;
  list-style: none;
  margin-top: -1rem;
  margin-left: -0.33rem;
  width: 0;
}
.map-hotspots > .hotspot.active {
  z-index: 500;
}
.map-hotspots > .hotspot .detailBoxToggler {
  display: inline-block;
  border-radius: 50%;
  background: grey;
  border: 1px solid grey;
  width: 5px;
  height: 5px;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;

  pointer-events: none;
}
@media (min-width: 1200px) {
  .map-hotspots > .hotspot .detailBoxToggler {
    pointer-events: auto;
    cursor: pointer;
  }
  .map-hotspots > .hotspot .detailBoxToggler:hover,
  .map-hotspots > .hotspot .detailBoxToggler:focus,
  .map-hotspots > .hotspot.active .detailBoxToggler {
    background: none;
  }
  .map-hotspots > .hotspot {
    margin-top: -1.5rem;
    margin-left: -0.5rem;
  }
}
/* Detail Box */
.popup-box {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3.214px 3.83px 9.5px 0.5px rgba(82, 82, 82, 0.2);
  -moz-box-shadow: 3.214px 3.83px 9.5px 0.5px rgba(82, 82, 82, 0.2);
  box-shadow: 3.214px 3.83px 9.5px 0.5px rgba(82, 82, 82, 0.2);
  font-size: 0.75rem;
  position: absolute;

  width: 450px;
  left: -207.25px;
  top: 26px;
}
.popup-box:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}
.popup-box.top:after {
  bottom: auto;
  top: 100%;
  border-bottom-color: transparent;
  border-top-color: #fff;
}
.popup-box .left {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px 0 0 10px;
}
.popup-box .right {
  padding: 15px;
}
.popup-box .right > *:last-child {
  margin-bottom: 0;
}
.popup-box .close-popup {
  float: right;
  padding: 0.5rem;
  cursor: pointer;
  margin: -15px -15px 0 0;
  color: #9b9b9b;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.popup-box .close-popup:hover,
.popup-box .close-popup:focus {
  color: #191919;
}
.popup-box h4 {
  font-size: 1rem;
  margin-bottom: 0.65rem;
  font-weight: 600;
  padding-bottom: 0.35rem;
}
.popup-box h5 {
  font-size: 0.75rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 0.2rem;
}
.popup-box h5:before {
  content: none;
}
.popup-box ul {
  padding: 0;
  list-style: none;
}
.popup-box ul li :before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  color: #aaaaaa;
  margin-right: 0.25rem;
}
.popup-box ul li a {
  color: inherit;
  font-weight: 300;
  text-decoration: none;
}
.popup-box a {
  color: #aaaaaa;
  font-weight: 600;
  text-decoration: underline;
}
.popup-box a:hover,
.popup-box a:focus {
  text-decoration: none;
  color: grey;
}
.popup-box .view-all {
  text-align: right;
}
.our-locations .btnWrapper {
  margin-top: 1.5rem;
}
@media (min-width: 1200px) {
  .our-locations .btnWrapper {
    display: none;
  }
}

/*==================================*/
/* Lightbox */
/*==================================*/
.ekko-lightbox a {
  color: grey;
}


/*==================================*/
/* Stats Section */
/*==================================*/
section.stats {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding: 4rem 0;
}
section.stats:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(25,25,25,.85);
}
section.stats .statNumber,
section.stats .statText {
  text-align: center;
}
section.stats .statNumber {
    display: block;
    font-size: 2.75rem;
    font-weight: 600;
    color: grey;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}
section.stats .statText {
    font-size: 1.125rem;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    display: inline-block;
}
@media (min-width: 768px) {
  section.stats .statNumber {
    font-size: 3.75rem;
  }
}


/*==================================*/
/* Latest Jobs Section */
/*==================================*/
section.latest-jobs {
  padding: 5rem 0;
}
section.latest-jobs .section_header {
  padding-bottom: 2rem;
}
.latest-job {
  box-shadow: 0px 0px 14.7px 0.3px rgba(0, 0, 0, 0.15);
  position: relative;
  padding: 2rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.latest-job .top {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.latest-job h3 {
  font-size: 1.25rem;
}
.latest-job h3 a {
  color: #000;
}
.latest-job [class*="fa-"] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
}
.latest-job a:hover [class*="fa-"],
.latest-job a:focus [class*="fa-"],
.latest-job a:active [class*="fa-"] {
  color: #000;
}

.latest-job .bottom [class*="fa-"] {
  width: 1rem;
}
.latest-job .bottom .summary {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  margin-bottom: 1rem;
}
.latest-job .bottom .summary p {
  margin-bottom: 0;
}
.latest-job .bottom .summary,
.latest-job .bottom .summary * {
  font-weight: 400;
}


/*==================================*/
/* Resources Section */
/*==================================*/
.resources {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.resources .section_header {
    padding: 0 0 1rem;
}
.resources h6 {
  margin-top: 0.5rem;
}
.resources h6 a {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
}
.resources h6 a:hover,
.resources h6 a:focus,
.resources h6 a:active,
.resources h6 a span {
  color: grey;
}
.resources .image-area {
  width: 100%;
  padding-top: 56.25%;
  background-color: #e4e4e4;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.resources .featured-resource .image-area {
  padding-top: 62.5%;
}



/*==================================*/
/* Search Form */
/*==================================*/
form.search-form {
    background: #000;
    background: rgba(0,0,0,.6);
    border-radius: 5px;
    margin-top: 1.5rem;
    padding: 1rem;
}
form.search-form > * {
  vertical-align: top;
  margin: .5rem 0;
  display: block;
  vertical-align: middle;
}
form.search-form input,
form.search-form select,
form.search-form button {
  padding: .75rem;
  margin-top: 0;
}
form.search-form input,
form.search-form select {
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  width: 100%;
}
form.search-form button {
  width: 100%;  
}
@media (min-width: 768px) {
  form.search-form > * {
    display: inline-block;
    margin: 0;
  }
  form.search-form input,
  form.search-form select {
    width: 32%;
  }
  form.search-form button {
    width: 32%;  
  }
}
@media (min-width: 992px) {
  form.search-form > * {
    margin: 0 .25rem;
  }
  form.search-form input,
  form.search-form select {
    width: 36%;
  }
  /*make homepage search input fields smaller to allow for larger button*/
  [class*="translatepress"] form.search-form input,
  [class*="translatepress"] form.search-form select {
    width: 32.5%;
  }
  form.search-form button {
    width: 205px;
  }
  /*make homepage search button bigger for Italian as phrase is longer*/
  [class*="translatepress"] form.search-form button {
    width: 275px;
  }
}
@media (min-width: 1200px) {
  form.search-form input,
  form.search-form select {
    /*width: 38.5%;*/
  }

  /*make homepage search input fields smaller to allow for larger button*/
  .translatepress-fr_FR form.search-form input,
  .translatepress-fr_FR form.search-form select {
    width: 29.5%;
  }
  .translatepress-fr_FR form.search-form button {
    width: 325px;
    font-size: .95rem;
  }
}


/*==================================*/
/* Code Editor Section */
/*==================================*/
.code-editor-section {
  padding: 4rem 0;
}



/*==================================*/
/* IR35 Calculator */
/*==================================*/
/*#ir-35-app {
  font-size: 14px; 
}
#ir-35-app .card {
  color: #000;
}
#ir-35-app h2:after {
  background: #ff7c00 !important;
}
#ir-35-app h4:before {
  content: none !important;
}*/
#ir-35-app .sidePanel .card h4:before {
  content: "" !important;
}
.tooltip.b-tooltip {
  opacity: 0.9!important;
}

.bs-tooltip-top {
  top: -3.5rem !important;
}
.admin-bar .bs-tooltip-top {
  top: -5.5rem !important
}
.brand-website .bs-tooltip-top {
}
.brand-website.admin-bar .bs-tooltip-top {
  top: -5.5rem !important;
}
@media (min-width: 768px) {
  .bs-tooltip-top {
  }
  .admin-bar .bs-tooltip-top {
    top: -4.5rem !important;
  }
  .brand-website .bs-tooltip-top {
  }
  .brand-website.admin-bar .bs-tooltip-top {
    top: -4.5rem !important;
  }
}
@media (min-width: 1200px) {
  .bs-tooltip-top {
    top: 0 !important;
  }
  .admin-bar .bs-tooltip-top {
    top: -2rem !important;
  }
  .brand-website .bs-tooltip-top {
    top: -4.5rem !important;
  }
  .brand-website.admin-bar .bs-tooltip-top {
    top: -6.5rem !important;
  }
}

/*==================================*/
/* Content Editor */
/*==================================*/
.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}
.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 5px;
}
.aligncenter {
    display: block;
    margin: 10px auto;
    margin-bottom: 5px;
}

/* General -- Default page, Blog, Single post page */
.main h1,
.main h2 {
    font-weight: 300;
    font-size: 2rem;
}
.main h2 {
    margin-top: 2rem;
}
.main h3 {
    font-size: 1.5rem;
    margin-top: 1.75rem;
}
.main h4 {
    font-size: 1.4rem;
    margin-top: 1.6rem;
}
.main h5 {
    font-size: 1.3rem;
    margin-top: 1.4rem;
}
.main h6 {
    font-size: 1.2rem;
    margin-top: 1.2rem;
}
.main img,
.main iframe,
.main video {
    max-width: 100%;
    margin-bottom: 1rem;
}
.main img,
.blog .main img,
.single-post .main img {
    height: auto;
}
/*.main iframe,*/
.main video {
    height: 250px !important;
}
.main ul {
    padding-left: 40px;
    margin-bottom: 1rem;
}
.main ul li {
    position: relative;
    list-style: none;
}
.main ul li:before {
    position: absolute;
    content: '';
    background: #193770;
    width: 5px;
    height: 5px;
    left: -17px;
    top: 8px;
    border-radius: 50%;
}
.main blockquote {
    font-style: italic;
}

/* Navigation */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.nav-previous,
.nav-next {
    width: auto !important;
}
.nav-previous {
    margin-bottom: .5rem;
}
.nav-next {
    text-align: right;
}
.navigation.pagination {
    margin-top: 2rem;
}
.nav-previous a,
.nav-next a,
.navigation.pagination a.prev,
.navigation.pagination a.next {
    text-decoration: none;
    display: block;
    position: relative;
    border-radius: 3px;
}
.navigation.pagination a.page-numbers {
    color: #193770;
    padding: 0 .75rem;
}
.navigation.pagination a.page-numbers:hover {
    color: #2d2d2d;
}
span.page-numbers.current {
    border-radius: 50%;
    background: #dddfec;
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    text-align: center;
}
/* News : Pagination */
.navigation.pagination a {
    text-decoration: none;
}

/* Blog and Single post page */
.blog .main .entry-header,
.single-post .main .entry-header {
    margin-bottom: 1rem;
}

@media only screen and (min-width: 350px) {
  /* Navigation */
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    float: left;
    max-width: 50%;
  }
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    float: right;
    text-align: right;
    max-width: 50%;
  }
  .nav-previous {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  /*.main iframe,*/
  .main video {
    height: 400px !important;
  }
}



/* Disclaimer text */
section.disclaimer-text {
  padding-top: 0;
}
section.disclaimer-text,
section.disclaimer-text h2 {
  font-size: .75rem;
  margin-top: 0;
}
section.disclaimer-text .the_content {
 padding: 0 1rem;
}



/* Twitter Timeline Widget */
a.twitter-timeline {
  display: block;
}



/* 404 page */
.error-404 {
  padding: 9rem 0 7rem;
  text-align: center;
}
.error-404 h1 {
  font-size: 1.5rem;
}
.error-404 h1 > *:last-child {
  margin-bottom: 0;
}
.error-404 .text {
  margin-top: 1.5em;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .error-404 {
    padding: 12rem 0 10rem;
  }
  .error-404 h1 {
    font-size: 2.5rem;
  }
  .error-404 .text {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .error-404 {
    padding: 17rem 0 15rem;
  }
}




/* Extra Classes */
.split.bg-black .split-image{
  background-color: #191919;
}
.split.bg-380w .split-image {
  background-size: 380px;
}
@media (min-width: 1200px) {
  .split.bg-xl-auto .split-image {
    background-size: auto;
  }
}

.four-brands-one-ethos h5 b {
  display: block;
  line-height: .8;
}
@media (min-width: 768px) {
  .four-brands-one-ethos h5 b {
    display: inline;
  }
}

.work-with-us-cta .the_content {
  padding: 0;
  text-align: center;
}
.work-with-us-cta .the_content p {
  margin-bottom: .25rem;
}


/* CookieYes */
body {
	display: flex;
	flex-direction: column;
}
.cky-btn-revisit-wrapper {
	position: static !important;
	order: 999999;
	margin-top: -11rem;
	flex-wrap: wrap;
	margin-left: 1rem;
}
@media (min-width: 768px) {
	.cky-btn-revisit-wrapper {
		margin-top: -4rem;
	}
}