@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/system/fonts/open-sans-v18-latin-300.eot');
  src: local(''), url('/system/fonts/open-sans-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/system/fonts/open-sans-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/system/fonts/open-sans-v18-latin-300.woff') format('woff'), /* Modern Browsers */ url('/system/fonts/open-sans-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/system/fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/system/fonts/open-sans-v18-latin-regular.eot');
  src: local(''), url('/system/fonts/open-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/system/fonts/open-sans-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/system/fonts/open-sans-v18-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/system/fonts/open-sans-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/system/fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
* {
  hyphens: auto;
}
.CybotCookiebotDialogBodyButton,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
  background-color: #A8C129 !important;
  border-color: #A8C129 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: #A8C129 !important;
  border-color: #A8C129 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
.CybotCookiebotDialogDetailBodyContentCookieContainerButton label:hover,
#CookiebotWidget .CookiebotWidget-consent-details button {
  color: #A8C129 !important;
}
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #A8C129 !important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: #A8C129 !important;
}
@keyframes zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.35);
  }
}
html {
  line-height: 1.625em;
  font-size: 1em;
}
body {
  color: #444444;
  font-family: 'Open Sans';
  font-weight: 300;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
* {
  box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
}
#ttsSearchBarWidget {
  margin: 50px 0 30px 0;
}
#ttsApplicationWidget,
.tts-application-apply {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  margin-top: 25px !important;
}
.tts-application-person,
.tts-application-cancel {
  display: none;
}
.tts-application-apply {
  width: 70vw !important;
  max-width: 520px !important;
  box-sizing: border-box !important;
  padding: 30px !important;
  display: block !important;
  height: auto !important;
}
.tts-application-apply * {
  font-family: 'Open Sans' !important;
  font-weight: 300 !important;
  font-size: 0.9rem !important;
}
.tts-application-apply .tts-application-apply-title {
  font-size: 1.4rem !important;
  padding-bottom: 10px !important;
}
.tts-application-apply .tts-checkmark {
  top: 6px !important;
}
.tts-application-apply #ttsApplicationFileLabel {
  height: auto !important;
  padding: 20px 0 !important;
}
#ttsApplicationFileLabel img,
#ttsApplicationFileLabel svg {
  left: 50% !important;
  transform: translateX(-50%);
}
.tts-search-widget {
  height: auto !important;
}
.tts-search-box {
  display: none !important;
}
.tts-search-widget .tts-search-box {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
svg.SVGgreyBG {
  fill: #e5e5e5 !important;
}
svg.SVGgreyBG path {
  fill: #e5e5e5 !important;
}
svg.SVGwhiteBG {
  fill: #ffffff !important;
}
svg.SVGwhiteBG path {
  fill: #ffffff !important;
}
svg.SVGdarkBG {
  fill: #444444 !important;
}
svg.SVGdarkBG path {
  fill: #444444 !important;
}
.moduleWrap:first-of-type {
  padding-top: 30px;
}
.breadcrumbWrap {
  position: absolute;
}
.breadcrumb {
  display: flex;
  margin: 0 !important;
  padding: 10px 0px 0px 30px;
}
.breadcrumb li {
  position: relative;
  padding-left: 25px !important;
}
.breadcrumb li:before {
  content: '';
  position: absolute;
  left: 7px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(-45deg) translateY(-50%);
}
.breadcrumb .homeLink {
  background-image: url(/system/img/ibs-logo.png);
  background-size: auto 100%;
  display: block;
  width: 25px;
  height: 20px;
  position: relative;
  top: 10px;
  padding: 0 !important;
}
.breadcrumb .homeLink:before {
  content: none !important;
}
.breadcrumb .homeLink a {
  display: block;
  text-indent: -999px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.breadcrumb li {
  list-style: none;
}
.breadcrumb li a {
  color: #888;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 12px;
}
.scrollToTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #444444;
  cursor: pointer;
}
.scrollToTop:after {
  content: '';
  width: 12px;
  height: 12px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -25%) rotate(-45deg);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 300;
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 1.5rem;
}
.h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}
img {
  display: block;
}
ol {
  margin: 15px 0px 15px 15px;
}
.hiddenAnchor {
  position: relative;
  top: -150px;
}
.alignLeft {
  text-align: left !important;
}
.alignCenter {
  text-align: center;
}
.alignCenter .decorated:after {
  left: 50%;
  transform: translateX(-50%);
}
.alignRight {
  text-align: right;
}
.alignRight .decorated:after {
  right: 0;
}
.m0Auto {
  margin: 0 auto;
}
.w30 {
  width: 30%;
}
.w47 {
  width: 47%;
}
.w50 {
  width: 50%;
}
.w50.alignRight {
  margin-left: 50%;
}
.w60 {
  width: 60%;
}
.w60.alignRight {
  margin-left: 40%;
}
.w70 {
  width: 70%;
}
.w70.alignRight {
  margin-left: 30%;
}
.w80 {
  width: 80%;
}
.flex {
  display: flex;
  justify-content: space-between;
}
.justifyStart {
  justify-content: flex-start;
}
.greyBG {
  background-color: #e5e5e5;
}
.greyBG + .greyBG .moduleContent {
  padding-top: 0;
}
.whiteBG + .whiteBG .moduleContent {
  padding-top: 0;
}
.decorated {
  position: relative;
  margin-bottom: 4rem;
}
.decorated:after {
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  background-color: #444444;
  position: absolute;
  bottom: -2rem;
}
.cleanList {
  display: inline-block;
  margin: 30px 0px !important;
}
.cleanList li {
  display: block;
  list-style: none;
  border-top: 1px solid #444444;
}
.cleanList li:first-child {
  border-top: 0;
}
.cleanList li a {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 5px 40px 5px 0px;
  opacity: 0.7;
}
.cleanList li a:hover {
  opacity: 1;
}
.imgWrap {
  margin-bottom: 60px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
}
.imgWrap.noShadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.imgWrap.rounded {
  overflow: hidden;
  border-radius: 50%;
  width: auto;
  display: inline-block;
  margin-right: 25px;
}
.imgWrap img {
  width: 100%;
  height: auto;
}
.moduleContent a {
  color: #6584a5;
}
.buttonLink,
.moduleContent a.buttonLink {
  background-color: #444444;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  padding: 15px 25px;
  line-height: 100%;
  margin-top: 10px;
  margin-right: 10px;
}
.buttonLink:hover,
.moduleContent a.buttonLink:hover {
  background-color: rgba(68, 68, 68, 0.8);
}
.jobList {
  list-style: none;
  margin: 0 !important;
}
.jobList li {
  list-style: none;
  padding-left: 0 !important;
}
footer .buttonLink {
  background-color: rgba(255, 255, 255, 0.5);
  color: #444444 !important;
  display: inline-block;
  text-decoration: none;
  padding: 15px 25px;
  line-height: 100%;
  margin-top: 10px;
  margin-right: 10px;
}
footer .buttonLink:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.contentWrap {
  width: 1250px;
  max-width: 94%;
  margin: 0 auto;
}
.contentWrap p {
  margin-bottom: 15px;
}
.contentWrap ul {
  margin: 0 0 15px 15px;
}
.contentWrap ul li {
  padding: 5px;
}
.contentWrap ul li.splide__slide {
  padding: 0;
}
.preHeaderWrap {
  position: fixed;
  width: 100%;
  top: 0;
  max-width: 1920px;
  margin: 0 auto;
  z-index: 100;
}
.preHeader {
  width: 100%;
  background-color: #ffffff;
  height: 150px;
  transition: height 0.3s;
}
.preHeader #logo {
  display: block;
  width: 400px;
  position: absolute;
  top: 50%;
  left: 150px;
  transform: translateY(-50%);
  transition: width 0.3s, left 0.3s;
}
.preHeader #logo img {
  width: 100%;
  height: auto;
}
.preHeader:before {
  content: '';
  width: 100px;
  height: 350px;
  position: absolute;
  top: 100%;
  left: 50px;
  background-image: url(/system/img/navToggleShadow.png);
  background-position: right top;
  background-repeat: no-repeat;
  opacity: 0.2;
}
.preHeader .navToggleWrap {
  background-color: #444444;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 100%;
  left: 50px;
  cursor: pointer;
  transition: all 0.4s;
  opacity: 0.8;
}
.preHeader .navToggleWrap .navToggle {
  width: 40%;
  height: 2%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.75;
  background-color: #ffffff;
  transition: all 0.3s;
}
.preHeader .navToggleWrap .navToggle:before,
.preHeader .navToggleWrap .navToggle:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: -500%;
  background-color: #ffffff;
  transition: all 0.3s;
}
.preHeader .navToggleWrap .navToggle:after {
  top: 500%;
  width: 60%;
}
.preHeader .navToggleWrap:hover {
  opacity: 1;
}
.preHeader .navToggleWrap:hover .navToggle {
  opacity: 1;
}
.preHeader .navToggleWrap:hover .navToggle:after {
  width: 100%;
}
.preHeader .navToggleWrap.open .navToggle {
  opacity: 1;
  background-color: transparent;
}
.preHeader .navToggleWrap.open .navToggle:before {
  top: 0;
  transform: rotate(45deg);
}
.preHeader .navToggleWrap.open .navToggle:after {
  top: 0;
  transform: rotate(-45deg);
  width: 100%;
}
.preHeader .iconWrap {
  width: 100px;
  height: 300px;
  position: absolute;
  top: 100%;
  left: 50px;
  margin-top: 125px;
  transition: all 0.4s;
}
.preHeader .iconWrap .openSearchFormWrap {
  position: relative;
}
.preHeader .iconWrap a {
  display: block;
  width: 100%;
  padding: 25px 0px;
  text-align: center;
  transition: all 0.4s;
}
.preHeader .iconWrap a svg {
  width: 30%;
  height: auto;
  opacity: 0.6;
  fill: #444444;
  transition: opacity 0.4s;
}
.preHeader .iconWrap a svg path {
  fill: #444444;
}
.preHeader .iconWrap a.contactIcon svg {
  width: 36%;
}
.preHeader .iconWrap a:hover svg {
  opacity: 1;
}
.preHeader .iconWrap .searchOverlay {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  max-width: 0;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  transition: max-width 0.3s;
}
.preHeader .iconWrap .searchOverlay.open {
  max-width: 80vw;
}
.preHeader .iconWrap .searchOverlay .searchForm {
  background-color: #fff;
  padding: 15px 95px 15px 15px;
}
.preHeader .iconWrap .searchOverlay .searchForm input {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  font-size: 18px;
  width: 300px;
  font-family: 'Open Sans';
  font-weight: 300;
}
.preHeader .iconWrap .searchOverlay .searchForm button {
  display: inline-block;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  right: 95px;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.preHeader .iconWrap .searchOverlay .searchForm svg {
  width: 25px;
  height: auto;
  opacity: 0.5;
}
.preHeader .iconWrap .searchOverlay .closeSearch {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  cursor: pointer;
  background-color: #444;
}
.preHeader .iconWrap .searchOverlay .closeSearch:before,
.preHeader .iconWrap .searchOverlay .closeSearch:after {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.preHeader .iconWrap .searchOverlay .closeSearch:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.fixedHeader .preHeader {
  height: 80px;
  box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.15);
}
.fixedHeader .preHeader #logo {
  width: 250px;
  left: 90px;
}
.fixedHeader .navToggleWrap {
  width: 70px;
  height: 70px;
  left: 80px;
}
.fixedHeader .iconWrap {
  width: 70px;
  left: 80px;
  margin-top: 90px;
}
.fixedHeader .iconWrap a {
  padding: 20px 0px;
}
.metaNav {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.metaNav ul {
  display: flex;
}
.metaNav ul li {
  position: relative;
  list-style: none;
}
.metaNav ul li:after {
  content: '';
  position: absolute;
  top: 7px;
  right: 0;
  width: 1px;
  height: 14px;
  background-color: #444444;
}
.metaNav ul li:last-child:after {
  content: none;
}
.metaNav ul li a {
  text-decoration: none;
  color: #444444;
  padding: 0px 20px;
}
.mainNav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 5;
  width: 0px;
  overflow: hidden;
  transition: width 0.4s;
}
.mainNav.open {
  width: 600px;
}
.mainNav.open.invisible {
  width: 0;
}
.mainNav ul {
  padding-top: 50px;
  height: 100%;
}
.mainNav ul.level1 {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
  width: 300px;
}
.mainNav ul li {
  list-style: none;
}
.mainNav ul li a {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  text-transform: uppercase;
  padding: 20px 50px 20px 75px;
}
.mainNav ul li a:hover {
  color: #ffffff;
}
.mainNav ul li:hover .level2 {
  width: 300px;
}
.mainNav ul li.current a {
  color: #ffffff;
}
.mainNav ul.level2 {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  left: 100%;
  top: 0;
  width: 0px;
  overflow: hidden;
  transition: width 0.4s;
}
.mainNav ul.level2 li a {
  padding: 20px 20px 10px 75px;
}
.fixedMainNav {
  position: absolute;
  top: 100%;
  left: 150px;
  background-color: #eee;
  width: 0;
  height: 0;
  overflow: hidden;
  transition: width 0.4s, height 0.4s;
}
.fixedMainNav.open {
  width: calc(100% - 150px);
}
.fixedMainNav.open.visible {
  overflow: visible;
}
.fixedMainNav.visible {
  height: 70px;
}
.fixedMainNav ul.level1 {
  padding-left: 40px;
  display: flex;
  height: 100%;
}
.fixedMainNav ul.level1 li {
  list-style: none;
  position: relative;
  height: 100%;
}
.fixedMainNav ul.level1 li a {
  color: rgba(0, 0, 0, 0.7) !important;
  text-decoration: none;
  display: block;
  padding: 20px 30px;
  height: 100%;
  white-space: nowrap;
}
.fixedMainNav ul.level1 li ul {
  display: none;
}
.fixedMainNav ul.level1 li:hover a {
  color: #000000 !important;
}
.fixedMainNav ul.level1 li:hover ul {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
}
.fixedMainNav ul.level1 li:hover ul li a:hover {
  border-left: 3px solid rgba(0, 0, 0, 0.7) !important;
  padding: 20px 30px 20px 27px;
}
.pageWrap {
  background-color: #ffffff;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-top: 150px;
  -webkit-box-shadow: 0px 0px 200px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 200px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 200px 0px rgba(0, 0, 0, 0.3);
  transition: padding-top 0.3s;
}
.headerImgWrap {
  position: relative;
  width: calc(100% - 150px);
  margin-left: 150px;
  background-color: #000000;
  overflow: hidden;
}
.headerImgWrap .imgTitle {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  font-size: 0.8em;
  padding: 5px 10px;
}
.headerImgWrap img {
  position: relative;
  width: 100%;
  height: auto;
  opacity: 0.8;
  animation-name: zoom;
  animation-duration: 45s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.headerImgWrap .headerText {
  font-size: 3.5rem;
  line-height: 4rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -50px;
  transform: translateY(-50%);
  color: #fff;
  text-align: right;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  padding: 35px 10% 55px 10%;
}
.headerImgWrap svg {
  position: absolute;
  bottom: -1%;
  left: -1%;
  width: 102%;
  z-index: 10;
  /* transform: translareY(-99%); */
}
.headerImgWrap svg path {
  fill: #e5e5e5;
}
.headerImgWrap svg.semiTransparent {
  opacity: 0.5;
}
.contentWrap {
  width: calc(100% - 150px);
  margin-left: 150px;
}
.moduleContent {
  padding: 55px 0;
}
.bl-introText {
  padding-top: 50px;
}
.bl-text-img .flex {
  justify-content: space-between;
  flex-wrap: wrap;
}
.bl-text-img .headlineWrap .h2 {
  margin-top: 43%;
}
.bl-text-img.imgLeft .flex {
  flex-direction: row-reverse;
}
.bl-text-img.imgLeft .flex .w80 {
  margin-left: 20%;
}
.bl-simple-text-img .buttonLink {
  margin-bottom: 15px;
}
.bl-simple-text-img .imgWrap {
  position: relative;
}
.bl-simple-text-img .imgWrap .imgTitle {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  font-size: 0.8em;
  padding: 5px 10px;
}
.bl-simple-text-img .flex {
  justify-content: space-between;
  flex-wrap: wrap;
}
.bl-simple-text-img .headlineWrap .h2 {
  margin-top: 43%;
}
.bl-simple-text-img.imgLeft .flex {
  flex-direction: row-reverse;
}
.bl-simple-text-img.imgLeft .flex .w80 {
  margin-left: 20%;
}
.bl-simple-text-img.imgRightFloat .flex,
.bl-simple-text-img.imgLeftFloat .flex {
  display: block;
}
.bl-simple-text-img.imgRightFloat .imgWrap,
.bl-simple-text-img.imgLeftFloat .imgWrap {
  width: 30%;
  float: right;
  margin-bottom: 30px;
  margin-left: 50px;
}
.bl-simple-text-img.imgRightFloat .imgWrap.imgWapSlideshow,
.bl-simple-text-img.imgLeftFloat .imgWrap.imgWapSlideshow {
  margin-left: 65px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
}
.bl-simple-text-img.imgLeftFloat .imgWrap {
  float: left;
  margin-left: 0;
  margin-right: 50px;
}
.bl-simple-text-img.imgLeftFloat .imgWrap.imgWapSlideshow {
  margin-left: 0;
  margin-right: 65px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
}
.bl-text .alignCenter {
  text-align: center !important;
}
.bl-text.twoCols .textWrap {
  column-count: 2;
  column-gap: 6%;
  text-align: left !important;
}
.bl-text.threeCols .textWrap {
  column-count: 3;
  column-gap: 4%;
  text-align: left !important;
}
.bl-img .imgWrap {
  margin-bottom: 25px;
}
.bl-directions .imgWrap {
  margin-bottom: 25px;
  position: relative;
}
.bl-directions .imgWrap .directionsPopup {
  background: #fff;
  position: absolute;
  bottom: 60%;
  right: 13%;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
}
.bl-directions .imgWrap .directionsPopup:after {
  content: '';
  position: absolute;
  right: 0;
  top: 100%;
  border-width: 0px 20px 20px 0px;
  border-color: transparent #ffffff transparent transparent;
  border-style: solid;
  width: 0;
  height: 0;
}
.bl-directions .imgWrap .directionsPopup .buttonLink,
.bl-directions .imgWrap .directionsPopup p {
  margin-bottom: 0;
  margin-right: 0;
}
.bl-text2Img .headlineWrap .h2 {
  margin-top: 10rem;
  margin-bottom: 6rem;
}
.bl-text2Img.hlRight .flex {
  flex-direction: row-reverse;
}
.bl-applicationTeaser .w47:first-child {
  width: 40%;
}
.bl-applicationTeaser .w47:last-child {
  width: 47%;
  margin-left: 7%;
}
.bl-applicationTeaser.testimonials .imgWrap {
  margin-bottom: 30px;
}
.bl-applicationTeaser.testimonials .splide__slide {
  text-align: center;
}
.bl-applicationTeaser.testimonials .flex.rowAlign {
  justify-content: space-around;
  align-items: center;
}
.bl-applicationTeaser.testimonials .flex.rowAlign.rounded {
  justify-content: center;
}
.bl-applicationTeaser .imgWrap {
  box-shadow: none;
}
.bl-applicationTeaser .splide__pagination {
  bottom: -40px;
}
.bl-applicationTeaser .splideArrow {
  top: 30%;
}
.bl-applicationTeaser .splide__pagination__page.is-active {
  background: #aaa;
}
.bl-accordion .accordion {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 30px;
}
.bl-accordion .accordion .accordionItem {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.bl-accordion .accordion .accordionItem .accordionHead {
  font-size: 1.5rem;
  line-height: 2rem;
  font-size: 1.3rem;
  position: relative;
  padding: 15px 50px 15px 0px;
  cursor: pointer;
}
.bl-accordion .accordion .accordionItem .accordionHead:before,
.bl-accordion .accordion .accordionItem .accordionHead:after {
  content: '';
  position: absolute;
  top: 49%;
  right: 5px;
  width: 15px;
  height: 1px;
  background-color: #444444;
  opacity: 1;
  transition: transform 0.3s;
}
.bl-accordion .accordion .accordionItem .accordionHead:after {
  transform: rotate(90deg);
}
.bl-accordion .accordion .accordionItem .accordionHead.open:before {
  transform: rotate(45deg);
}
.bl-accordion .accordion .accordionItem .accordionHead.open:after {
  transform: rotate(135deg);
}
.bl-accordion .accordion .accordionItem .accordionContent {
  display: none;
  padding: 15px 0px 35px 0px;
}
.bl-accordion .accordion .accordionItem .accordionContent .flex {
  align-items: flex-start;
}
.bl-accordion .accordion .accordionItem .accordionContent .imgWrap {
  width: 250px;
  height: auto;
  margin-right: 30px;
  margin-bottom: 25px;
  flex-shrink: 0;
  position: relative;
}
.bl-accordion .accordion .accordionItem .accordionContent .imgWrap .imgTitle {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  font-size: 0.7em;
  padding: 3px 7px;
}
.bl-multiple-cols .flex {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.bl-multiple-cols.col-count-2 .col {
  width: 48%;
  margin-right: 4%;
}
.bl-multiple-cols.col-count-2 .col:nth-child(2n) {
  margin-right: 0;
}
.bl-multiple-cols.col-count-3 .col {
  width: 32%;
  margin-right: 2%;
}
.bl-multiple-cols.col-count-3 .col:nth-child(3n) {
  margin-right: 0;
}
.bl-multiple-cols.col-count-4 .col {
  width: 23.5%;
  margin-right: 2%;
}
.bl-multiple-cols.col-count-4 .col:nth-child(4n) {
  margin-right: 0;
}
.bl-multiple-cols.col-count-5 .col {
  width: 18.4%;
  margin-right: 2%;
}
.bl-multiple-cols.col-count-5 .col:nth-child(5n) {
  margin-right: 0;
}
.bl-multiple-cols.col-count-6 .col {
  width: 15%;
  margin-right: 1.6%;
}
.bl-multiple-cols.col-count-6 .col:nth-child(6n) {
  margin-right: 0;
}
.bl-multiple-cols .col {
  margin-bottom: 25px;
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bl-multiple-cols .col img {
  width: 100%;
  height: auto;
}
.bl-multiple-cols .col .headlineWrap {
  flex-grow: 0;
}
.bl-multiple-cols .col .txtWrap {
  margin-top: 15px;
  flex-grow: 2;
}
.bl-multiple-cols .col .buttonWrap {
  flex-grow: 0;
}
.bl-multiple-cols .col .buttonWrap.center {
  text-align: center;
}
.bl-multiple-cols .col .buttonWrap.right {
  text-align: right;
}
.bl-multiple-cols .col .buttonWrap.left {
  text-align: left;
}
.bl-multiple-cols .col .noCrop img {
  height: 120px;
  width: auto;
}
.bl-multiple-cols .col .noCrop .headlineWrap h3 {
  display: inline-block;
  margin-bottom: 0;
}
.bl-multiple-cols .col .noCrop .headlineWrap h3 img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 15px;
}
.bl-team-cols .flex {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.bl-team-cols .col {
  width: 23%;
  margin-top: 25px;
  margin-bottom: 25px;
  margin-right: 2.6%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}
.bl-team-cols .col:nth-child(4n) {
  margin-right: 0%;
}
.bl-team-cols .col img {
  width: 100%;
  height: auto;
  opacity: 0.9;
  transition: opacity 0.3s, transform 1s;
}
.bl-team-cols .col .txtWrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 15px 12px 15px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s;
}
.bl-team-cols .col .txtWrap h3 {
  margin-bottom: 0;
  font-size: 1.3rem;
  line-height: 1.4rem;
}
.bl-team-cols .col:hover {
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
}
.bl-team-cols .col:hover img {
  opacity: 1;
  transform: scale(1.1);
}
.bl-team-cols .col:hover .txtWrap {
  opacity: 1;
  transform: translateY(1%);
}
.bl-timeline .timelineWrap {
  position: relative;
  width: 60%;
  margin: 25px auto 0px auto;
  padding: 60px 0px;
}
.bl-timeline .timelineWrap .timeline {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.bl-timeline .timelineWrap .timeline:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  height: 1px;
  width: 20px;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.3);
}
.bl-timeline .timelineWrap .timeline:after {
  content: '';
  border-width: 15px 4.5px 0px 4.5px;
  border-color: rgba(0, 0, 0, 0.3) transparent transparent transparent;
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.bl-timeline .timelineWrap .timelineItem {
  position: relative;
  width: 50%;
  left: 0%;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
  transform: translate(-50px, -20%);
}
.bl-timeline .timelineWrap .timelineItem:before {
  content: '';
  position: absolute;
  top: -37px;
  right: -50px;
  height: 20px;
  width: 20px;
  transform: translateX(50%);
  background-color: #999;
  border-radius: 50%;
}
.bl-timeline .timelineWrap .timelineItem:after {
  content: '';
  position: absolute;
  top: -27px;
  right: -45px;
  height: 1px;
  width: 30px;
  background-color: #999;
}
.bl-timeline .timelineWrap .timelineItem .date {
  position: absolute;
  right: 0px;
  top: -40px;
}
.bl-timeline .timelineWrap .timelineItem:first-of-type {
  transform: translate(-50px, 0);
}
.bl-timeline .timelineWrap .timelineItem:nth-of-type(even) {
  left: 50%;
  transform: translate(50px, -20%);
}
.bl-timeline .timelineWrap .timelineItem:nth-of-type(even):before {
  left: -50px;
  right: auto;
  transform: translateX(-50%);
}
.bl-timeline .timelineWrap .timelineItem:nth-of-type(even):after {
  right: auto;
  left: -45px;
}
.bl-timeline .timelineWrap .timelineItem:nth-of-type(even) .date {
  position: absolute;
  right: auto;
  left: 0px;
  top: -40px;
}
.bl-timeline .timelineWrap .timelineItem .txtWrap {
  padding: 15px 20px;
}
.bl-timeline .timelineWrap .timelineItem img {
  width: 100%;
  height: auto;
}
.bl-documentList .flex {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.bl-documentList .flex:last-child {
  border-bottom: 0;
}
.bl-documentList .flex img {
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
  margin: 25px 35px 25px 0;
}
.bl-documentList .flex div {
  margin: 25px 0;
}
.bl-jobWidget .widget-search,
.bl-jobWidget .results-bar-top,
.bl-jobWidget .results-bar-bottom {
  display: none !important;
}
.bl-jobWidget .cs-widget-results {
  padding: 0;
}
.bl-jobWidget .cs-widget-results .cs-widget__container {
  max-width: none;
}
.bl-jobWidget .cs-widget-results .cs-widget__container .cs-widget-results__results {
  margin: 0;
}
.bl-offset-text .offset-text {
  width: 65%;
  margin-bottom: 60px;
  margin-top: 40px;
}
.bl-offset-text .offset-text.offset-right {
  margin-left: 35%;
}
.bl-offset-text .offset-text:first-of-type {
  margin-top: 0;
}
.bl-offset-text .offset-text:last-of-type {
  margin-bottom: 0;
}
.bl-projectOverview .imgWrap .splide__slide .imgTitle {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  font-size: 0.8em;
  padding: 5px 10px;
}
.bl-projectOverview .imgWrap .splide__slide.portrait {
  overflow: hidden;
  text-align: center;
  background-color: #999;
}
.bl-projectOverview .imgWrap .splide__slide.portrait img {
  width: auto !important;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bl-projectOverview .textWrap {
  margin-bottom: 30px;
}
.bl-projectOverview .textWrap .projectsTagCloud {
  margin-top: 40px;
  position: relative;
}
.bl-projectOverview .textWrap .projectsTagCloud:before {
  content: '';
  display: block;
  width: 50px;
  height: 5px;
  background-color: #444444;
  position: absolute;
  top: -20px;
}
.bl-projectOverview .textWrap .projectsTagCloud .tag {
  margin-top: 10px;
  margin-bottom: 0;
}
.bl-projectOverview .flex {
  /* align-items: flex-end; */
}
.bl-projectOverview .flex.reverse {
  flex-direction: row-reverse;
}
.bl-projectOverview .flex.reverse .textWrap {
  text-align: right;
}
.bl-projectOverview .flex.reverse .textWrap .projectsTagCloud {
  text-align: right;
}
.bl-projectOverview .flex.reverse .textWrap .projectsTagCloud:before {
  right: 0;
}
.bl-projectOverview .flex.reverse .textWrap .projectsTagCloud .tag {
  margin: 10px 0px 0px 5px;
}
.bl-projectOverview .flex.reverse .textWrap .decorated {
  display: inline-block;
}
.bl-projectOverview .flex.reverse .textWrap .decorated:after {
  right: 0;
}
.bl-projectOverview .flex .textWrap {
  margin-bottom: 60px;
}
.bl-projectOverview h3 {
  margin-top: 40px;
}
.bl-projectOverview .moduleContent:nth-child(2n) {
  background-color: #e5e5e5;
}
.bl-projectOverview .moduleContent:nth-child(2n) .bl-projectOverview .moduleContent:nth-child(2n) {
  background-color: #fff;
}
.greyBG .bl-projectOverview .moduleContent:nth-child(2n) {
  background-color: #fff;
}
.bl-cloud .tagCloud {
  margin-top: 25px;
}
.tagCloud,
.projectsTagCloud {
  text-align: center;
}
.tagCloud .tag,
.projectsTagCloud .tag {
  display: inline-block;
  /* height: 30px; */
  font-size: 0.85rem;
  background-color: #f1f1f1;
  padding: 7px 15px;
  border-radius: 15px;
  text-decoration: none;
  color: inherit;
  margin: 0px 5px 10px 0px;
  line-height: 15px;
}
.projectsTagCloud {
  text-align: left;
}
.accordionContent .projectsTagCloud {
  margin-top: 20px;
  margin-bottom: 20px;
}
.bl-singleImageText {
  text-align: center;
}
.bl-singleImageText .imgWrap {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 40px;
}
.bl-singleImageText .imgWrap img {
  width: 100%;
  height: 100%;
}
.bl-singleImageText p {
  margin-bottom: 5px;
}
footer {
  background-color: #444444;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}
footer img {
  width: 70px;
  height: auto;
  opacity: 0.7;
  position: relative;
  top: 35px;
  left: 95px;
}
footer .socialLink {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  margin-top: 10px;
}
footer .socialLink img {
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  position: relative;
  opacity: 1;
}
footer h3 {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 1px;
}
footer ul {
  margin-left: 0 !important;
}
footer ul li {
  list-style: none;
  padding: 8px 0px !important;
}
footer ul li:hover {
  opacity: 1;
}
footer ul li p {
  margin-bottom: 0 !important;
}
footer .flex {
  padding: 25px;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
footer .flex p {
  margin-bottom: 10px;
}
footer .flex a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: inherit;
}
footer .flex a:hover {
  color: rgba(255, 255, 255, 0.9);
}
footer .flex .contactWrap,
footer .flex .quicklinksWrap {
  flex-shrink: 0;
  flex-grow: 1;
}
footer .flex .quicklinksWrap {
  display: none;
}
footer .flex .quicklinksWrap,
footer .flex .jobsWrap,
footer .flex .newsWrap {
  flex-grow: 1;
  max-width: 40%;
}
footer .flex .quicklinksWrap ul li,
footer .flex .jobsWrap ul li,
footer .flex .newsWrap ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
footer .flex .quicklinksWrap ul li:last-child,
footer .flex .jobsWrap ul li:last-child,
footer .flex .newsWrap ul li:last-child {
  border-bottom: 0px;
}
footer .flex .newsWrap {
  color: rgba(255, 255, 255, 0.8) !important;
}
footer .flex .newsWrap p {
  color: rgba(255, 255, 255, 0.5) !important;
}
footer .flex > div {
  padding: 40px;
}
footer .copyright {
  display: block;
  margin: 0 25px 0px 25px;
  padding: 10px 15px 25px 15px;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}
footer #footerWidget .cs-widget-results {
  padding: 0 !important;
}
footer #footerWidget .results-bar-bottom,
footer #footerWidget .results-bar-top {
  display: none !important;
}
footer #footerWidget .cs-result__column {
  flex-basis: 100%;
}
footer #footerWidget .cs-result__column.cs-result__column--small {
  display: none;
}
footer #footerWidget .cs-widget-results__results {
  background-color: transparent !important;
}
footer #footerWidget .cs-widget-results__results li {
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
footer #footerWidget .cs-widget-results__results li .cs-result__title.jobad-title {
  font-family: 'Open Sans' !important;
  font-weight: 300 !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 0.9rem !important;
  padding-bottom: 0 !important;
}
footer #footerWidget .cs-widget-results__results li .cs-result__title.jobad-title:hover {
  color: #ffffff !important;
}
footer #footerWidget .cs-widget-results__results li .cs-result__title.jobad-title .cs-icon {
  margin-right: 10px !important;
  margin-left: -20px !important;
  position: relative;
  top: 5px;
}
footer #footerWidget .cs-widget-results__results li .cs-result__location-details .cs-icon {
  margin-right: 10px !important;
  margin-left: -20px !important;
  position: relative;
  top: 5px;
}
footer #footerWidget .cs-widget-results__results li .cs-result__link {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}
footer #footerWidget .cs-widget-results__results li .cs-result__link:before {
  display: none !important;
}
footer #footerWidget .cs-widget-results__results li .cs-result__link .cs-result__row {
  margin: 0 !important;
  padding: 5px 0px !important;
}
footer #footerWidget .cs-widget-results__results li .cs-result__link .cs-result__favorite,
footer #footerWidget .cs-widget-results__results li .cs-result__link .cs-result__date,
footer #footerWidget .cs-widget-results__results li .cs-result__link .cs-result__apply-button-wrapper,
footer #footerWidget .cs-widget-results__results li .cs-result__link .cs-result__share.jobad-social {
  display: none !important;
}
footer #footerWidget .cs-widget-results__results li:last-child .cs-result__link {
  border-bottom: 0 !important;
}
/* CAREER STYLES */
/* noto-sans-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/system/fonts/noto-sans-v36-latin-300.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/system/fonts/noto-sans-v36-latin-300italic.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/system/fonts/noto-sans-v36-latin-600.woff2') format('woff2');
  
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.h4 {
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 300;
}
.h5 {
  text-transform: uppercase;
  color: #A9C22A;
  font-size: 1.1rem;
  margin-bottom: 10px;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  line-height: 1.8rem;
}
.bl-career-big-image *,
.bl-career-tiles *,
.bl-career-testimonial *,
.bl-career-accordion *,
.bl-career-contactForm *,
.bl-career-applicationForm * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bl-career-big-image .buttonLink,
.bl-career-tiles .buttonLink,
.bl-career-testimonial .buttonLink,
.bl-career-accordion .buttonLink,
.bl-career-contactForm .buttonLink,
.bl-career-applicationForm .buttonLink {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.5px;
  background: #A9C22A !important;
  color: #fff !important;
  box-shadow: 0px 15px 30px 0px rgba(31, 44, 54, 0.25);
  transition: background 0.5s;
  border: 2px solid #A9C22A;
}
.bl-career-big-image .buttonLink:hover,
.bl-career-tiles .buttonLink:hover,
.bl-career-testimonial .buttonLink:hover,
.bl-career-accordion .buttonLink:hover,
.bl-career-contactForm .buttonLink:hover,
.bl-career-applicationForm .buttonLink:hover {
  background: #fff !important;
  color: #A9C22A !important;
}
.bl-career-big-image .flex,
.bl-career-tiles .flex,
.bl-career-testimonial .flex,
.bl-career-accordion .flex,
.bl-career-contactForm .flex,
.bl-career-applicationForm .flex {
  align-items: flex-end;
}
.bl-career-big-image .imgBlock,
.bl-career-tiles .imgBlock,
.bl-career-testimonial .imgBlock,
.bl-career-accordion .imgBlock,
.bl-career-contactForm .imgBlock,
.bl-career-applicationForm .imgBlock {
  height: 73vh;
  min-height: 630px;
  width: 65%;
}
.bl-career-big-image .imgBlock .imgWrap,
.bl-career-tiles .imgBlock .imgWrap,
.bl-career-testimonial .imgBlock .imgWrap,
.bl-career-accordion .imgBlock .imgWrap,
.bl-career-contactForm .imgBlock .imgWrap,
.bl-career-applicationForm .imgBlock .imgWrap {
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.bl-career-big-image .imgBlock .imgWrap img,
.bl-career-tiles .imgBlock .imgWrap img,
.bl-career-testimonial .imgBlock .imgWrap img,
.bl-career-accordion .imgBlock .imgWrap img,
.bl-career-contactForm .imgBlock .imgWrap img,
.bl-career-applicationForm .imgBlock .imgWrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
}
.bl-career-big-image .txtBlock,
.bl-career-tiles .txtBlock,
.bl-career-testimonial .txtBlock,
.bl-career-accordion .txtBlock,
.bl-career-contactForm .txtBlock,
.bl-career-applicationForm .txtBlock {
  width: 35%;
  background-color: #fff;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
  padding: 60px 30px 30px 30px;
  position: relative;
  right: -8.5%;
  margin-bottom: 5%;
  z-index: 10;
}
.bl-career-big-image.imgLeft .flex,
.bl-career-tiles.imgLeft .flex,
.bl-career-testimonial.imgLeft .flex,
.bl-career-accordion.imgLeft .flex,
.bl-career-contactForm.imgLeft .flex,
.bl-career-applicationForm.imgLeft .flex {
  flex-direction: row-reverse;
}
.bl-career-big-image.imgLeft .txtBlock,
.bl-career-tiles.imgLeft .txtBlock,
.bl-career-testimonial.imgLeft .txtBlock,
.bl-career-accordion.imgLeft .txtBlock,
.bl-career-contactForm.imgLeft .txtBlock,
.bl-career-applicationForm.imgLeft .txtBlock {
  right: auto;
  left: -8.5%;
}
.bl-career-big-image.imgFullWidth,
.bl-career-tiles.imgFullWidth,
.bl-career-testimonial.imgFullWidth,
.bl-career-accordion.imgFullWidth,
.bl-career-contactForm.imgFullWidth,
.bl-career-applicationForm.imgFullWidth {
  position: relative;
  margin-bottom: 55px;
}
.bl-career-big-image.imgFullWidth .imgBlock,
.bl-career-tiles.imgFullWidth .imgBlock,
.bl-career-testimonial.imgFullWidth .imgBlock,
.bl-career-accordion.imgFullWidth .imgBlock,
.bl-career-contactForm.imgFullWidth .imgBlock,
.bl-career-applicationForm.imgFullWidth .imgBlock {
  width: 100%;
}
.bl-career-big-image.imgFullWidth .txtBlock,
.bl-career-tiles.imgFullWidth .txtBlock,
.bl-career-testimonial.imgFullWidth .txtBlock,
.bl-career-accordion.imgFullWidth .txtBlock,
.bl-career-contactForm.imgFullWidth .txtBlock,
.bl-career-applicationForm.imgFullWidth .txtBlock {
  position: absolute;
  right: 5%;
  bottom: 0;
  margin-bottom: 0;
}
.bl-career-tiles .tilesWrap {
  max-width: 1024px;
  margin: 0 auto;
  flex-wrap: wrap;
}
.bl-career-tiles .txtWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.bl-career-tiles .txtWrap .h5 {
  color: #fff;
  line-height: 1.7rem;
  font-size: 1.35rem;
}
.bl-career-tiles .txtWrap p {
  margin-bottom: 0;
}
.bl-career-tiles .tile {
  width: calc(100% / 3);
}
.bl-career-tiles .tile svg {
  height: 45%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}
.bl-career-tiles .tile .tileContent {
  width: 100%;
  height: 250px;
  background-color: #404040;
  color: #fff;
  position: relative;
  text-align: center;
}
.bl-career-tiles .tile .tileContent:nth-child(even) {
  background-color: #A9C22A;
}
.bl-career-tiles .tile.flex {
  flex-direction: column;
}
.bl-career-tiles .tile.flex .tileContent {
  background-color: #404040;
}
.bl-career-tiles .tile.flex .tileContent:nth-child(even) {
  background-color: #A9C22A;
}
.bl-career-tiles .tile.flex:nth-child(2) {
  flex-direction: column-reverse;
}
.bl-career-tiles .flip {
  background-color: #fff;
  width: 100%;
  height: 100%;
  perspective: 1000px;
  position: relative;
  z-index: 10;
}
.bl-career-tiles .flipInner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.bl-career-tiles .flip:hover {
  z-index: 15;
}
.bl-career-tiles .flip:hover .flipInner {
  transform: rotateX(180deg);
}
.bl-career-tiles .flipFront,
.bl-career-tiles .flipBack {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}
.bl-career-tiles .flipFront {
  background-color: #A9C22A;
}
.bl-career-tiles .flipFront.grey {
  background-color: #404040;
}
.bl-career-tiles .flipBack {
  transform: rotateX(180deg);
  background-color: #f0f0f0;
}
.bl-career-tiles .flipBack * {
  color: #1c1c1c;
}
.bl-career-testimonial .quote {
  position: absolute;
  font-size: 20rem;
  line-height: 5rem;
  color: #A9C22A;
  z-index: 10;
  top: 0;
  left: 0;
  font-family: Arial;
  font-weight: bold;
  transform: translate(-80%, 0);
  letter-spacing: -15px;
}
.bl-career-testimonial .testimonalWrap {
  width: 80%;
  max-width: 930px;
  margin: 0 auto;
  position: relative;
  margin-top: 80px;
}
.bl-career-testimonial p {
  text-align: center;
  font-style: italic;
  font-weight: 300;
  font-size: 1.34rem;
  line-height: 2.1rem;
  margin-bottom: 20px;
  position: relative;
  z-index: 15;
}
.bl-career-testimonial .flex {
  max-width: 1260px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.bl-career-testimonial .flex .imgWrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
.bl-career-testimonial .flex .txtWrap h4 {
  text-transform: uppercase;
  color: #404040;
  font-size: 1.4rem;
}
.bl-career-testimonial .flex .txtWrap h4 span {
  display: block;
  text-transform: none;
  color: #71821D;
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 1.4rem;
}
.bl-career-accordion.bl-career-accordion-2-cols .w60 {
  width: 80%;
}
.bl-career-accordion.bl-career-accordion-2-cols .w60 .colsWrap {
  display: flex;
  align-items: flex-start;
}
.bl-career-accordion.bl-career-accordion-2-cols .w60 .textWrap {
  width: 38%;
  padding-right: 60px;
}
.bl-career-accordion.bl-career-accordion-2-cols .w60 .accordion {
  width: 62%;
  margin-top: 0;
}
.bl-career-accordion .accordion {
  background-color: #fff;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
  margin-top: 40px;
}
.bl-career-accordion .accordion .accordionHead {
  padding: 24px 24px 24px 50px;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.bl-career-accordion .accordion .accordionHead:hover {
  color: #71821d;
}
.bl-career-accordion .accordion .accordionHead:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 24px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #444;
  border-right: 1px solid #444;
  transform: translateY(-46%) rotate(45deg);
}
.bl-career-accordion .accordion .accordionHead:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 24px;
  width: 8px;
  height: 1px;
  background-color: #444;
}
.bl-career-accordion .accordion .accordionHead.open {
  color: #A9C22A;
}
.bl-career-accordion .accordion .accordionHead.open:before {
  border-top: 1px solid #A9C22A;
  border-right: 1px solid #A9C22A;
  transform: translate(5%, -50%) rotate(135deg);
}
.bl-career-accordion .accordion .accordionHead.open:after {
  left: 28px;
  width: 1px;
  height: 8px;
  background-color: #A9C22A;
  transform: translateY(-50%);
}
.bl-career-accordion .accordion .accordionItem {
  border-bottom: 1px solid #d5d8dc;
}
.bl-career-accordion .accordion .accordionItem:last-child {
  border-bottom: 0;
}
.bl-career-accordion .accordion .accordionContent {
  padding: 0 24px 24px 24px;
  display: none;
}
.bl-career-image-slider .imgWrap {
  box-shadow: none;
  margin-bottom: 0;
  position: relative;
  aspect-ratio: 1;
}
.bl-career-image-slider .imgWrap img {
  margin: 0 auto;
  width: 200px;
  max-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bl-career-image-slider ul {
  margin: 0;
}
.bl-career-image-slider .splide {
  margin: 50px 0px;
}
.bl-career-image-slider .splide__pagination {
  bottom: -40px;
}
.bl-career-image-slider .splide__pagination .splide__pagination__page.is-active {
  background: #aaa;
}
.bl-career-contactForm a,
.bl-career-applicationForm a {
  color: #A9C22A;
}
.bl-career-contactForm .colsWrap,
.bl-career-applicationForm .colsWrap {
  display: flex;
  justify-content: space-between;
}
.bl-career-contactForm .colsWrap .flex,
.bl-career-applicationForm .colsWrap .flex {
  justify-content: stretch;
  gap: 30px;
}
.bl-career-contactForm .colsWrap .flex div,
.bl-career-applicationForm .colsWrap .flex div {
  flex-grow: 1;
}
.bl-career-contactForm .colsWrap img,
.bl-career-applicationForm .colsWrap img {
  margin-top: 25px;
}
.bl-career-contactForm .colsWrap label,
.bl-career-applicationForm .colsWrap label {
  font-weight: 400;
}
.bl-career-contactForm .textWrap,
.bl-career-applicationForm .textWrap {
  width: 30%;
}
.bl-career-contactForm .textWrap img,
.bl-career-applicationForm .textWrap img {
  max-width: 100%;
  height: auto;
}
.bl-career-contactForm .formWrap,
.bl-career-applicationForm .formWrap {
  width: 65%;
}
.bl-career-contactForm .formWrap input[type="text"],
.bl-career-applicationForm .formWrap input[type="text"],
.bl-career-contactForm .formWrap input[type="email"],
.bl-career-applicationForm .formWrap input[type="email"],
.bl-career-contactForm .formWrap select,
.bl-career-applicationForm .formWrap select {
  border: 1px solid #A9C22A;
  padding: 8px 12px;
  display: block;
  border-radius: 3px;
  margin-bottom: 20px;
  width: 100%;
  background-color: #fff;
}
.bl-career-contactForm .formWrap select,
.bl-career-applicationForm .formWrap select {
  height: 40px;
  color: #444;
}
.bl-career-contactForm .formWrap textarea,
.bl-career-applicationForm .formWrap textarea {
  border: 1px solid #A9C22A;
  padding: 8px 12px;
  display: block;
  border-radius: 3px;
  margin-bottom: 20px;
  width: 100%;
  height: 100px;
  resize: none;
}
.bl-career-contactForm .formWrap button[type="submit"],
.bl-career-applicationForm .formWrap button[type="submit"] {
  margin-bottom: 15px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
}
.fileLabel::after {
  display: block;
  content: 'Datei auswählen';
  width: 100%;
  padding: 50px 0px;
  text-align: center;
  border: 1px dashed #A9C22A;
  color: #A9C22A;
  border-radius: 5px;
  margin-bottom: 20px;
  cursor: pointer;
}
.fileLabel input {
  display: none;
}
.errorMessage,
.successMessage {
  display: none;
}
.errorMessage h3 {
  color: #c2503b;
}
.bl-career-references .tilesWrap {
  margin-top: 35px;
}
.bl-career-references .row {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  gap: 15px;
  margin-bottom: 15px;
}
.bl-career-references .row .tile {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
}
.bl-career-references .row .tile img {
  width: 100%;
  height: auto;
  transition: all 0.5s;
}
.bl-career-references .row .tile .overlay {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.5s;
  background-color: #a9c22a;
}
.bl-career-references .row .tile .overlay .h5 {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
  margin: 0;
  line-height: 1.9rem;
  font-size: 1.5rem;
  max-width: calc(100% - 70px);
}
.bl-career-references .row .tile .overlay .h5:before {
  content: '';
  position: absolute;
  bottom: 2px;
  right: -30px;
  width: 11px;
  height: 11px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: translateY(-46%) rotate(45deg);
}
.bl-career-references .row .tile .overlay .h5:after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: -30px;
  width: 20px;
  height: 3px;
  background-color: #fff;
  transform: translateY(-12px);
}
.bl-career-references .row .tile:hover img {
  filter: blur(15px) grayscale(1);
  /* brightness(0.8) */
  mix-blend-mode: luminosity;
  transform: scale(1.1);
}
.bl-career-references .row .tile:hover .overlay {
  top: 0;
  opacity: 1;
}
/* splide changes */
.splideArrow {
  width: 35px;
  height: 35px;
  border: 1px solid #444444;
  background-color: transparent;
  position: absolute;
  top: 50%;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.splideArrow:before {
  content: '';
  border-style: solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.splideArrow:after {
  /* content: ''; */
  width: 50px;
  height: 1px;
  background-color: #444444;
  position: absolute;
  top: 50%;
}
.splideArrow.splideArrowPrev {
  left: -45px;
}
.splideArrow.splideArrowPrev:before {
  left: 45%;
  border-width: 6px 8px 6px 0px;
  border-color: transparent #444444 transparent transparent;
}
.splideArrow.splideArrowPrev:after {
  left: 50%;
}
.splideArrow.splideArrowNext {
  right: -45px;
}
.splideArrow.splideArrowNext:before {
  right: 20%;
  border-width: 6px 0px 6px 8px;
  border-color: transparent transparent transparent #444444;
}
.splideArrow.splideArrowNext:after {
  right: 50%;
}
.splide__slide img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1400px) {
  .headerImgWrap svg.semiTransparent {
    z-index: 2;
  }
  .mainNav ul {
    padding-top: 30px;
  }
  .mainNav ul.level1 {
    width: 270px;
  }
  .mainNav ul li a {
    padding: 15px 50px 15px 55px;
  }
  .headerImgWrap .headerText {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
@media only screen and (max-width: 1350px) {
  .bl-timeline .timelineWrap {
    width: 80%;
  }
  footer .flex > div {
    padding: 25px;
  }
  .bl-career-accordion.bl-career-accordion-2-cols .textWrap {
    width: 50% !important;
  }
  .bl-career-accordion.bl-career-accordion-2-cols .accordion {
    width: 50% !important;
  }
  .bl-career-references .w60 {
    width: 80%;
  }
}
@media only screen and (max-width: 1150px) {
  .mainNav ul {
    padding-top: 25px;
  }
  .mainNav ul li a {
    padding: 10px 50px 15px 55px;
  }
  .bl-career-big-image .txtBlock {
    width: 55%;
  }
  .bl-career-testimonial .quote {
    transform: translate(-55%, 0);
  }
}
@media only screen and (max-width: 1100px) {
  .bl-simple-text-img.imgRightFloat .imWrap,
  .bl-simple-text-img.imgLeftFloat .imWrap {
    width: 45% !important;
  }
  .headerImgWrap .headerText {
    font-size: 3rem;
    line-height: 3.4rem;
  }
  footer .flex {
    flex-wrap: wrap;
  }
  footer .flex > div {
    width: 50%;
    max-width: none !important;
  }
  .bl-multiple-cols .flex {
    display: flex !important;
  }
  .bl-multiple-cols .col {
    width: 48% !important;
    margin-right: 4% !important;
  }
  .bl-multiple-cols .col:nth-child(2n) {
    margin-right: 0 !important;
  }
  .bl-team-cols .col {
    width: 32%;
    margin-bottom: 0;
    margin-right: 2%;
  }
  .bl-team-cols .col:nth-child(4n) {
    margin-right: 2%;
  }
  .bl-team-cols .col:nth-child(3n) {
    margin-right: 0%;
  }
  .bl-timeline .timelineWrap {
    width: 100%;
  }
  .bl-applicationTeaser .flex {
    flex-wrap: wrap;
  }
  .bl-applicationTeaser .flex .w47 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .bl-career-accordion.bl-career-accordion-2-cols .colsWrap {
    display: block !important;
  }
  .bl-career-accordion.bl-career-accordion-2-cols .textWrap {
    width: 100% !important;
  }
  .bl-career-accordion.bl-career-accordion-2-cols .accordion {
    width: 100% !important;
    margin-top: 40px !important;
  }
}
@media only screen and (max-width: 900px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1.2rem;
  }
  .w47,
  .w50,
  .w60,
  .w70,
  .w80 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .quicklinksWrap {
    display: block !important;
  }
  .bl-applicationTeaser .flex {
    flex-wrap: wrap;
  }
  .bl-applicationTeaser .splideArrow {
    display: none;
  }
  .bl-applicationTeaser.testimonials .flex.rowAlign .w30 {
    width: 60%;
  }
  .bl-applicationTeaser.testimonials .flex.rowAlign .w60 {
    width: 80%;
  }
  .bl-applicationTeaser.testimonials .flex.rowAlign .alignLeft {
    text-align: center !important;
  }
  .mainNav {
    display: none !important;
  }
  .headerImgWrap .headerText {
    margin-top: 0;
  }
  .moduleWrap {
    padding-left: 6%;
    padding-right: 6%;
  }
  .textWrap a {
    word-wrap: break-word;
  }
  .preHeader .navToggleWrap {
    transition: left 0.4s;
  }
  .preHeader .navToggleWrap.open {
    left: 80vw !important;
  }
  .preHeader .fixedMainNav {
    left: 0px;
    top: 0;
    position: fixed;
    width: 0;
    height: 100vh !important;
    z-index: 100;
  }
  .preHeader .fixedMainNav.open {
    left: 0;
    width: 80vw;
  }
  .preHeader .fixedMainNav ul.level1 {
    display: block;
    margin: 80px 30px;
    padding: 0;
  }
  .preHeader .fixedMainNav ul.level1 li {
    height: auto;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .preHeader .fixedMainNav ul.level1 li:last-child {
    border-bottom: 0;
  }
  .preHeader .fixedMainNav ul.level1 li a {
    white-space: normal;
    padding: 15px;
  }
  .preHeader .fixedMainNav ul.level1 li:hover ul {
    position: relative;
    margin-left: 20px;
    box-shadow: none !important;
    background-color: transparent;
  }
  .preHeader .fixedMainNav ul.level1 li:hover ul li a:hover {
    padding: 15px;
    border-left: 0 !important;
  }
  .preHeader .moduleContent {
    padding: 50px 20px;
  }
  .preHeader .moduleContent .flex {
    display: block;
  }
  .pageWrap {
    padding-top: 80px;
  }
  .splideArrow.splideArrowPrev {
    left: 15px;
  }
  .splideArrow.splideArrowNext {
    right: 15px;
  }
  .headlineWrap.alignRight {
    text-align: left;
  }
  .headlineWrap.alignRight .decorated:after {
    right: auto;
  }
  .preHeader {
    height: 80px !important;
  }
  .preHeader:before {
    content: none;
    display: none;
  }
  .preHeader #logo {
    width: 230px !important;
    left: 25px !important;
  }
  .preHeader .navToggleWrap {
    width: 70px !important;
    height: 70px !important;
    left: 0 !important;
  }
  .preHeader .iconWrap {
    position: absolute;
    display: flex !important;
    width: 110px;
    margin: 0 !important;
    left: auto !important;
    right: 0;
    top: 0;
    transform: none;
    height: auto;
    justify-content: space-between;
    padding: 22px 25px 0px 0px;
  }
  .preHeader .iconWrap .contactIcon,
  .preHeader .iconWrap .openSearchFormWrap {
    width: 35px;
  }
  .preHeader .iconWrap .openSearchFormWrap {
    width: 25px;
    position: relative;
    top: 4px;
  }
  .preHeader .iconWrap .searchOverlay {
    position: fixed;
    top: 80px;
    left: auto;
    right: 0;
    transform: none;
  }
  .preHeader .iconWrap a {
    padding: 0;
  }
  .preHeader .iconWrap a svg {
    width: 100% !important;
  }
  .preHeader .metaNav {
    display: none;
  }
  .headerImgWrap {
    margin-left: 0;
    width: 100%;
    height: auto;
  }
  .headerImgWrap .headerText {
    font-size: 2rem;
    line-height: 2.25rem;
  }
  .contentWrap {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  .bl-text.twoCols .textWrap,
  .bl-text.threeCols .textWrap {
    column-count: 1;
    column-gap: 0;
  }
  .bl-text-img .headlineWrap .h2 {
    margin-top: 0;
  }
  .bl-simple-text-img.imgLeft .flex {
    flex-direction: column-reverse;
  }
  .bl-text2Img .headlineWrap .h2 {
    margin-top: 0;
  }
  .bl-offset-text .offset-text {
    width: 100%;
    margin-bottom: 40px;
  }
  .bl-offset-text .offset-text.offset-right {
    margin-left: 0%;
  }
  .bl-team-cols .flex {
    display: flex;
  }
  .bl-team-cols .col {
    margin-top: 15px;
    width: 49%;
    margin-right: 2%;
  }
  .bl-team-cols .col:nth-child(4n) {
    margin-right: 0%;
  }
  .bl-team-cols .col:nth-child(3n) {
    margin-right: 2%;
  }
  .bl-team-cols .col:nth-child(2n) {
    margin-right: 0%;
  }
  .bl-team-cols .col .txtWrap {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    padding: 5px 7px 10px 12px;
    font-size: 0.8rem;
    line-height: 0.9rem;
    background-color: #323232;
    min-height: 70px;
  }
  .bl-team-cols .col .txtWrap h3 {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .bl-projectOverview .flex {
    display: block;
  }
  .bl-projectOverview .flex.reverse .textWrap {
    text-align: left;
  }
  .bl-projectOverview .flex.reverse .textWrap .decorated:after {
    right: auto;
  }
  .bl-projectOverview .flex.reverse .textWrap .projectsTagCloud {
    text-align: left;
  }
  .bl-projectOverview .flex.reverse .textWrap .projectsTagCloud .tag {
    margin: 10px 5px 0px 0px;
  }
  .bl-projectOverview .flex.reverse .textWrap .projectsTagCloud:before {
    right: auto;
  }
  .bl-projectOverview .moduleContent:nth-child(2n) {
    padding-top: 0;
  }
  .bl-projectOverview .moduleContent:nth-child(2n) .w47:last-child {
    padding-left: 6%;
    padding-right: 6%;
  }
  .bl-projectOverview .moduleContent:nth-child(2n) .projectDescription {
    padding-left: 6%;
    padding-right: 6%;
  }
  .bl-timeline .timelineWrap {
    width: 100%;
  }
  .bl-timeline .timelineWrap .timeline {
    left: 0;
  }
  .bl-timeline .timelineWrap .timelineItem {
    width: 60% !important;
    left: 50px !important;
    transform: translate(0, 0) !important;
    margin-bottom: 70px;
  }
  .bl-timeline .timelineWrap .timelineItem .date {
    right: auto;
    left: 0;
  }
  .bl-timeline .timelineWrap .timelineItem:before {
    left: -50px !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
  .bl-timeline .timelineWrap .timelineItem:after {
    right: auto !important;
    left: -45px !important;
  }
  .bl-career-references .w60 .row {
    flex-wrap: wrap;
  }
  .bl-career-references .w60 .tile {
    width: calc(50% - 10px);
  }
  .bl-career-big-image {
    margin-bottom: 110px;
  }
  .bl-career-big-image .txtBlock {
    width: 90%;
    margin-bottom: -30px !important;
    padding-top: 25px;
  }
  .bl-career-tiles .txtWrap {
    padding: 15px;
  }
  .bl-career-tiles .txtWrap .h5 {
    line-height: 1.3rem;
    font-size: 1rem;
  }
  .bl-career-tiles .txtWrap p {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
  .bl-career-contactForm .colsWrap,
  .bl-career-applicationForm .colsWrap {
    display: block;
  }
  .bl-career-contactForm .colsWrap .flex,
  .bl-career-applicationForm .colsWrap .flex {
    gap: 15px;
  }
  .bl-career-contactForm .colsWrap .textWrap,
  .bl-career-applicationForm .colsWrap .textWrap {
    margin-bottom: 30px;
  }
  .bl-career-contactForm .colsWrap .textWrap,
  .bl-career-applicationForm .colsWrap .textWrap,
  .bl-career-contactForm .colsWrap .formWrap,
  .bl-career-applicationForm .colsWrap .formWrap {
    width: 100%;
  }
}
@media only screen and (max-width: 650px) {
  .buttonLink {
    letter-spacing: 0 !important;
  }
  .h5 {
    line-height: 1.5rem !important;
  }
  .bl-career-big-image.imgFullWidth {
    maergin-bottom: 25px;
  }
  .bl-career-big-image.imgFullWidth .flex {
    flex-direction: column-reverse;
  }
  .bl-career-big-image.imgFullWidth .flex .txtBlock {
    position: relative;
    bottom: auto;
    transform: translateY(-25px);
  }
  .bl-career-big-image.imgFullWidth .flex .imgBlock {
    height: 50vh;
    min-height: 350px;
  }
  .bl-career-tiles .tile {
    width: 100%;
  }
  .bl-career-tiles .tile .tileContent {
    height: 200px !important;
  }
  .bl-career-tiles .tile.flex:nth-child(2) {
    flex-direction: column;
  }
  .bl-career-testimonial {
    padding-top: 0 !important;
  }
  .bl-career-testimonial .quote {
    font-size: 12rem;
  }
  .bl-career-testimonial p {
    font-size: 1rem;
    line-height: 1.7rem;
  }
  .bl-simple-text-img.imgRightFloat .imgWrap,
  .bl-simple-text-img.imgLeftFloat .imgWrap {
    width: 100% !important;
  }
  .preHeader #logo {
    width: 220px !important;
    left: 15px !important;
  }
  .preHeader .iconWrap {
    width: 100px;
  }
  .preHeader .iconWrap .contactIcon {
    width: 35px;
  }
  .preHeader .iconWrap .searchOverlay .closeSearch {
    width: 70px;
  }
  .preHeader .iconWrap .searchOverlay .closeSearch:before {
    width: 24px;
  }
  .preHeader .iconWrap .searchOverlay .closeSearch:after {
    width: 24px;
  }
  .preHeader .iconWrap .searchOverlay .searchForm {
    padding: 15px 85px 15px 15px;
  }
  .preHeader .iconWrap .searchOverlay .searchForm button {
    right: auto;
    left: 100%;
    margin-left: -105px;
  }
  .preHeader .iconWrap .searchOverlay .searchForm svg {
    width: 20px;
  }
  .preHeader .iconWrap .searchOverlay .searchForm input {
    width: 180px;
    height: 40px;
  }
  .bl-multiple-cols .flex {
    display: flex !important;
  }
  .bl-multiple-cols .col {
    width: 100% !important;
    margin-right: 0% !important;
    display: block;
  }
  .bl-directions .imgWrap .directionsPopup {
    width: 205px;
  }
  .bl-timeline .timelineWrap .timelineItem {
    width: 82% !important;
  }
  .bl-documentList .flex {
    display: block;
  }
  .buttonLink {
    margin-bottom: 10px;
  }
  footer img {
    top: 25px;
    left: 30px;
  }
  footer .flex > div {
    width: 100%;
    padding: 15px 10px;
  }
  .bl-career-big-image .txtBlock {
    margin-bottom: -40px !important;
  }
}
