@charset "UTF-8";
/*!
 * angel v3.1 | Unicence
 * http://simonpadbury.github.io/Codebase/
 */
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
  margin-top: -105px;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  main {
    margin-top: -135px;
  }
}

@media (max-width: 576px) {
  .home main {
    margin-top: -20px;
  }
}
.container-fluid {
  max-width: 1240px;
}

.author-bio,
.comments-wrap {
  margin: 36px auto;
  max-width: 720px;
  padding-left: 16px;
  padding-right: 16px;
}

.site-header-image {
  display: block;
  margin: auto;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  clear: both;
  display: block;
}

hr.wp-block-separator {
  max-width: 1200px;
  margin: 100px auto;
  height: 1px;
  border: none;
  background: rgba(159, 143, 115, 0);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(159, 143, 115, 0)), color-stop(50%, #9f8f73), color-stop(100%, rgba(159, 143, 115, 0)));
  background: linear-gradient(to right, rgba(159, 143, 115, 0) 0%, #9f8f73 50%, rgba(159, 143, 115, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#9f8f73", endColorstr="#9f8f73", GradientType=1 );
}

.rounded-10 {
  border-radius: 10px !important;
}

/***********************/
/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/
.wp-block-cover-text p {
  padding: 1.5em 16px;
}

@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}
/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 16px;
}

.rounded-lg {
  border-radius: 20px !important;
}

#cookie-law-info-bar span {
  max-width: 1240px;
  display: block;
  margin: 0 auto;
  padding: 0 20px;
}

hr.short {
  background: #9f8f73;
  width: 100%;
  max-width: 40px;
  margin-right: auto;
  margin-left: 0;
}

@font-face {
  font-family: "Arial MT Light";
  font-style: normal;
  font-weight: normal;
  src: local("Arial MT Light"), url("fonts/ARIALMTLIGHT.woff") format("woff");
}
body {
  font-family: "Arial MT Light";
  font-weight: 300;
  font-style: normal;
  color: #272425;
}

h1, h2, h3, h4, h5, h6 {
  font-family: kulturista-web, serif;
  font-style: normal;
  color: #125057;
}

.secondary-font {
  font-family: kulturista-web, serif;
  font-style: normal;
}

.secondary-font-medium {
  font-family: kulturista-web, serif;
  font-weight: 400;
  font-style: normal;
}

.secondary-font-semi-italic {
  font-family: kulturista-web, serif;
  font-weight: 600;
  font-style: italic;
}

.more-link {
  display: block;
}

h1 {
  font-size: 40px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 40px;
}

h2 {
  font-size: 36px;
  line-height: 37px;
  font-weight: 300;
  margin-bottom: 30px;
}
h2.single-line {
  line-height: 36px;
}

h3 {
  font-size: 34px;
  line-height: 39px;
  font-weight: 400;
  margin-bottom: 30px;
}

h4 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 300;
}

h5 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 300;
}

p {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
}

.font-x-large p,
.font-x-large {
  font-family: kulturista-web, serif;
  font-size: 26px;
  line-height: 34px;
  font-weight: 300;
}

h6,
.font-large p,
.font-large {
  font-family: kulturista-web, serif;
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
}

.font-medium p,
.font-medium {
  font-size: 17px;
  line-height: 22px;
  font-weight: 300;
}

.font-small p .font-small {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
}

.font-x-small p,
.font-x-small {
  font-size: 12px;
  line-height: 12px;
  font-weight: 300;
}

.label,
p.label {
  color: #004949;
  font-family: Arial MT Light, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.13px;
}

strong {
  font-weight: 800;
}

.stats h2 {
  font-size: 36px;
  line-height: 37px;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 10px;
  white-space: nowrap;
}

.stats .sub-header {
  color: rgba(39, 36, 37, 0.3);
  font-size: 16px;
  left: 24px;
  letter-spacing: 2.13px;
  margin-bottom: 0;
  font-weight: 600;
}

@media (min-width: 768px) {
  h1 {
    font-size: 61px;
    line-height: 68px;
  }

  h2 {
    font-size: 46px;
    line-height: 51px;
  }
  h2.single-line {
    line-height: 51px;
  }

  h3 {
    font-size: 37px;
    line-height: 50px;
  }

  h4 {
    font-size: 28px;
    line-height: 34px;
  }

  h5 {
    font-size: 26px;
    line-height: 32px;
  }

  .font-x-large {
    font-size: 35px;
    line-height: 42px;
  }

  h6,
.font-large p,
.font-large {
    font-size: 19px;
    line-height: 28px;
  }

  .label,
p.label {
    font-size: 15px;
    line-height: 15px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 55px;
    line-height: 67px;
  }
  h2.single-line {
    line-height: 55px;
  }

  h4 {
    font-size: 35px;
    line-height: 46px;
  }

  .font-x-large p,
.font-x-large {
    font-size: 37px;
    line-height: 50px;
  }

  h6,
.font-large p,
.font-large {
    font-size: 21px;
    line-height: 30px;
  }

  .font-medium p,
.font-medium {
    font-size: 18px;
    line-height: 28px;
  }

  .font-small p,
.font-small {
    font-size: 16px;
    line-height: 26px;
  }

  .stats h2 {
    font-size: 55px;
    line-height: 66px;
  }

  .label,
p.label {
    font-size: 16px;
    line-height: 16px;
  }
}
.font-500 {
  font-weight: 500;
}

.text-light-green {
  color: #00A88E !important;
}

.text-dark-green {
  color: #125057 !important;
}

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff;
}

li {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
  margin-bottom: 10px;
}

.post-navigation li {
  margin-bottom: 0;
}

.navbar {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .navbar {
    padding: 50px 0 0;
  }
}
.navbar .container-fluid {
  align-items: flex-start !important;
}
.navbar .navbar-brand {
  display: block;
  width: 170px;
  height: 85px;
  overflow: hidden;
  font-size: 0;
  color: transparent;
  padding: 0;
  transition: padding-right 0.25s linear, height 0.25s linear;
  position: relative;
  z-index: 10002;
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='270' height='84.2' xml:space='preserve'%3E%3Cstyle%3E .st0%7Bfill:%23fff%7D %3C/style%3E%3Cpath class='st0' d='M101.6 78.3c-7.1-6.8 1.5-17.1 19.1-22.7s37.7-4.8 44.8 2.2c7.1 6.9-1.4 17.1-19.1 22.8s-37.7 4.7-44.8-2.3m5.6-2.6c7 6.8 24.9 6.2 36.7 2.4 11.8-3.8 21.7-12.3 15.9-17.7-7-6.5-24.2-6.1-36.5-2.3S101.6 70 107.2 75.7M42 16.9c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v31.4c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V46c-5.1 3.1-10.9 4.7-16.9 4.6-13.9 0-25.1-8-25.1-17.8S11.2 15 25.1 15c5.9-.1 11.8 1.5 16.9 4.6v-2.7M8.5 32.6c0 7.9 7.6 14.3 17 14.3s17-6.4 17-14.3-7.6-14.3-17-14.3-17 6.3-17 14.3M161.9 32.7c0-9.8 11.4-17.8 25.4-17.8 14 0 25.1 7.6 25.1 17.5 0 .5-.3 1.8-3.4 1.8h-37.4s-.8 0-1.1.5c-.3.5.1 1 .2 1.4 1.7 6.1 8.2 10.9 16.6 10.9 5.7-.2 11.3-1.5 16.5-3.8l5-2.4c1-.5 2.1.1 2.8 1.2.6.9.3 2.1-.5 2.6l-.1.1-2.4 1.2c-6.6 3-13.8 4.6-21.1 4.5-14.1 0-25.4-7.9-25.4-17.8m41.7-2.6c.3-.4.3-.8 0-1.4-2.1-5.9-8.6-10.1-16.3-10.1-7.9 0-14 4.1-16.4 10.1-.1.4-.5.9-.2 1.3.2.3.6.5.9.5h30.7c-.1 0 .9 0 1.3-.4M105.2 33c0-9.8 11.4-17.8 25.4-17.8h24.2c1.1 0 1.8.9 1.8 2.1.1 1.1-.7 2.1-1.8 2.3l-6.8.1c5.1 3.3 8.2 7.9 8.2 13.2 0 9.8-11.4 17.9-25.5 17.9s-25.4-7.9-25.5-17.8m8.5 0c0 7.9 7.6 14.3 17.1 14.3s17-6.3 17-14.3-7.6-14.3-17.1-14.3-17 6.4-17 14.3M99.7 30.2v18.1c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V30.2c0-1.3-.1-2.6-.4-3.9-.1-.4-.3-.8-.5-1.2-6-7.7-17.1-9.2-24.8-3.2-1.2.9-2.3 2-3.2 3.2-.3.4-.6.8-.8 1.3V48.4c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V16.8c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v.8s0 .5.3.7c.3.2.5.2 1-.1 4.2-2.3 9-3.4 13.8-3.3 19.9 0 21.8 10.7 21.8 15.3M218.8 2c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v46.3c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V2M233.9 2.7h-4.4V1.1h10.6v1.6h-4.4v10.4h-1.8z'/%3E%3Cpath class='st0' d='M238.1 5.2h1.6v1.7c.8-1.3 1.4-1.9 2.4-1.9.7 0 1.3.3 1.8.8l-.9 1.4c-.4-.4-.9-.6-1.5-.6-.8 0-1.6.7-1.8 2v4.5h-1.6V5.2M248.7 12.5c0 .6.4.8 1 .8.7 0 1.3-.3 1.8-.7v-1c-.2.2-.5.4-.8.4-.2 0-.3-.3-.3-.8V7.9c0-2-.8-2.9-2.9-2.9-1.1 0-2.1.3-3 1v1.6c.8-.7 1.8-1.1 2.8-1.1 1.1 0 1.5.4 1.5 1.3v.3l-1.9.6c-1.7.6-2.6 1.4-2.6 2.6s.8 1.9 2.3 1.9c.6.2 1.5-.1 2.1-.7m0-.9c-.5.4-1 .6-1.6.6-.8 0-1.2-.4-1.2-1s.9-1.3 2.8-1.9v2.3zM253.2 1.9c.5 0 .9.4.9.9s-.4.9-.9.9c-.5.1-1-.3-1-.8-.1-.5.3-1 .8-1h.2m-.8 3.2h1.6V13h-1.6V5.1zM256.1 5.2h1.6v1c.6-.7 1.5-1.1 2.4-1.1 1.4-.1 2.7.9 2.8 2.3v5.8h-1.6V8.3c0-1.3-.5-1.9-1.7-1.9-.8 0-1.5.4-2 1v5.7H256l.1-7.9M264.4 10.9c.8.6 1.7.9 2.6 1 .8 0 1.3-.3 1.3-.8s-.7-.8-1.9-1.4c-1.1-.6-1.9-1.2-1.9-2.4s1-2.2 2.7-2.2c.9 0 1.7.2 2.5.7v1.6c-.7-.5-1.6-.8-2.5-.9-.7 0-1 .3-1 .7s.6.9 1.8 1.6c1.2.7 2.1 1.1 2.1 2.4s-1.1 2.3-2.9 2.3c-1 0-1.9-.2-2.7-.7v-1.9'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain !important;
}
@media (min-width: 992px) {
  .navbar .navbar-brand {
    width: 205px;
  }
}
.navbar .navbar-nav li.menu-item {
  margin: 0 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.navbar .navbar-nav li.menu-item:last-of-type {
  border-bottom: none;
}
.navbar .navbar-nav .nav-link {
  font-family: kulturista-web, serif;
  font-weight: 600;
  position: relative;
  color: #FFFFFF;
  font-size: 22px;
  line-height: 30px;
  text-decoration: none;
  padding: 0 0 22px 0;
  margin: 0;
  transition: color 0.25s linear;
}
@media (min-width: 768px) {
  .navbar .navbar-nav .nav-link {
    font-size: 27px;
    line-height: 27px;
  }
}
.navbar .navbar-nav .nav-link.dropdown-toggle {
  padding: 0 0 5px 0;
}
.navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link:hover {
  color: #125057;
  text-decoration: none;
  background-color: transparent;
}
.navbar .navbar-nav .dropdown-menu {
  position: static;
  float: none;
  display: block;
  min-width: auto;
  padding: 0;
  margin: 0 0 20px;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.navbar .navbar-nav .dropdown-menu .dropdown-item {
  padding: 0;
  font-family: kulturista-web, serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 30px;
  color: #FFF;
  transition: color 0.25s linear;
}
.navbar .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
  color: #125057;
  text-decoration: none;
  background-color: transparent;
}
.navbar .navbar-nav .dropdown-menu li.menu-item {
  margin: 0 0 5px;
  border-bottom: none;
}
.navbar .current_page_item .nav-link:before {
  content: "•";
  display: block;
  color: #fff;
  font-size: 40px;
  position: absolute;
  top: 0;
  left: -28px;
  width: 18px;
  height: 28px;
}
.navbar:before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 9999;
  background: #000 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}
.navbar.open:before {
  opacity: 0.5;
  visibility: visible;
  transform: translateX(-100%);
  transition: opacity 0.3s ease-in-out;
}
.navbar .navbar-toggler {
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.25s linear;
}
.navbar .navbar-toggler:Hover {
  opacity: 0.7;
}
.navbar .offcanvas-collapse {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  overflow-y: auto;
  visibility: hidden;
  background: #00a88f;
  background: -webkit-gradient(left top, right top, color-stop(0%, #00a88f), color-stop(100%, #5ec4b6));
  background: linear-gradient(to right, #00a88f 0%, #5ec4b6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00a88f", endColorstr="#5ec4b6", GradientType=1 );
  transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 10000;
  padding: 130px 20px 80px 40px;
}
@media (min-width: 768px) {
  .navbar .offcanvas-collapse {
    width: 60%;
    padding: 150px 120px 80px 60px;
  }
}
@media (min-width: 992px) {
  .navbar .offcanvas-collapse {
    width: 560px;
    padding: 55px 195px 80px 65px;
  }
}
.navbar .offcanvas-collapse.open {
  visibility: visible;
  transform: translateX(-100%);
}

@media (min-width: 992px) {
  .home .navbar .navbar-brand {
    width: 270px;
  }
}

.single-study .navbar .navbar-brand,
.single-fleet .navbar .navbar-brand,
.single-services .navbar .navbar-brand,
.single-innovation .navbar .navbar-brand,
.navbar .navbar-brand.brand-dark {
  background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='270' height='84.2' xml:space='preserve'%3E%3Cstyle%3E .st1%7Bfill:%23444645%7D %3C/style%3E%3Cpath d='M101.6 78.3c-7.1-6.8 1.5-17.1 19.1-22.7s37.7-4.8 44.8 2.2c7.1 6.9-1.4 17.1-19.1 22.8s-37.7 4.7-44.8-2.3m5.6-2.6c7 6.8 24.9 6.2 36.7 2.4 11.8-3.8 21.7-12.3 15.9-17.7-7-6.5-24.2-6.1-36.5-2.3S101.6 70 107.2 75.7' fill='%2300a18e'/%3E%3Cpath class='st1' d='M42 16.9c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v31.4c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V46c-5.1 3.1-10.9 4.7-16.9 4.6-13.9 0-25.1-8-25.1-17.8S11.2 15 25.1 15c5.9-.1 11.8 1.5 16.9 4.6v-2.7M8.5 32.6c0 7.9 7.6 14.3 17 14.3s17-6.4 17-14.3-7.6-14.3-17-14.3-17 6.3-17 14.3M161.9 32.7c0-9.8 11.4-17.8 25.4-17.8 14 0 25.1 7.6 25.1 17.5 0 .5-.3 1.8-3.4 1.8h-37.4s-.8 0-1.1.5c-.3.5.1 1 .2 1.4 1.7 6.1 8.2 10.9 16.6 10.9 5.7-.2 11.3-1.5 16.5-3.8l5-2.4c1-.5 2.1.1 2.8 1.2.6.9.3 2.1-.5 2.6l-.1.1-2.4 1.2c-6.6 3-13.8 4.6-21.1 4.5-14.1 0-25.4-7.9-25.4-17.8m41.7-2.6c.3-.4.3-.8 0-1.4-2.1-5.9-8.6-10.1-16.3-10.1-7.9 0-14 4.1-16.4 10.1-.1.4-.5.9-.2 1.3.2.3.6.5.9.5h30.7c-.1 0 .9 0 1.3-.4M105.2 33c0-9.8 11.4-17.8 25.4-17.8h24.2c1.1 0 1.8.9 1.8 2.1.1 1.1-.7 2.1-1.8 2.3l-6.8.1c5.1 3.3 8.2 7.9 8.2 13.2 0 9.8-11.4 17.9-25.5 17.9s-25.4-7.9-25.5-17.8m8.5 0c0 7.9 7.6 14.3 17.1 14.3s17-6.3 17-14.3-7.6-14.3-17.1-14.3-17 6.4-17 14.3M99.7 30.2v18.1c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V30.2c0-1.3-.1-2.6-.4-3.9-.1-.4-.3-.8-.5-1.2-6-7.7-17.1-9.2-24.8-3.2-1.2.9-2.3 2-3.2 3.2-.3.4-.6.8-.8 1.3V48.4c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V16.8c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v.8s0 .5.3.7c.3.2.5.2 1-.1 4.2-2.3 9-3.4 13.8-3.3 19.9 0 21.8 10.7 21.8 15.3M218.8 2c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v46.3c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V2M233.9 2.7h-4.4V1.1h10.6v1.6h-4.4v10.4h-1.8z'/%3E%3Cpath class='st1' d='M238.1 5.2h1.6v1.7c.8-1.3 1.4-1.9 2.4-1.9.7 0 1.3.3 1.8.8l-.9 1.4c-.4-.4-.9-.6-1.5-.6-.8 0-1.6.7-1.8 2v4.5h-1.6V5.2M248.7 12.5c0 .6.4.8 1 .8.7 0 1.3-.3 1.8-.7v-1c-.2.2-.5.4-.8.4-.2 0-.3-.3-.3-.8V7.9c0-2-.8-2.9-2.9-2.9-1.1 0-2.1.3-3 1v1.6c.8-.7 1.8-1.1 2.8-1.1 1.1 0 1.5.4 1.5 1.3v.3l-1.9.6c-1.7.6-2.6 1.4-2.6 2.6s.8 1.9 2.3 1.9c.6.2 1.5-.1 2.1-.7m0-.9c-.5.4-1 .6-1.6.6-.8 0-1.2-.4-1.2-1s.9-1.3 2.8-1.9v2.3zM253.2 1.9c.5 0 .9.4.9.9s-.4.9-.9.9c-.5.1-1-.3-1-.8-.1-.5.3-1 .8-1h.2m-.8 3.2h1.6V13h-1.6V5.1zM256.1 5.2h1.6v1c.6-.7 1.5-1.1 2.4-1.1 1.4-.1 2.7.9 2.8 2.3v5.8h-1.6V8.3c0-1.3-.5-1.9-1.7-1.9-.8 0-1.5.4-2 1v5.7H256l.1-7.9M264.4 10.9c.8.6 1.7.9 2.6 1 .8 0 1.3-.3 1.3-.8s-.7-.8-1.9-1.4c-1.1-.6-1.9-1.2-1.9-2.4s1-2.2 2.7-2.2c.9 0 1.7.2 2.5.7v1.6c-.7-.5-1.6-.8-2.5-.9-.7 0-1 .3-1 .7s.6.9 1.8 1.6c1.2.7 2.1 1.1 2.1 2.4s-1.1 2.3-2.9 2.3c-1 0-1.9-.2-2.7-.7v-1.9'/%3E%3C/svg%3E") 0 0 no-repeat;
}

@media (max-width: 576px) {
  .home .navbar .navbar-brand {
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='270' height='84.2' xml:space='preserve'%3E%3Cstyle%3E .st1%7Bfill:%23444645%7D %3C/style%3E%3Cpath d='M101.6 78.3c-7.1-6.8 1.5-17.1 19.1-22.7s37.7-4.8 44.8 2.2c7.1 6.9-1.4 17.1-19.1 22.8s-37.7 4.7-44.8-2.3m5.6-2.6c7 6.8 24.9 6.2 36.7 2.4 11.8-3.8 21.7-12.3 15.9-17.7-7-6.5-24.2-6.1-36.5-2.3S101.6 70 107.2 75.7' fill='%2300a18e'/%3E%3Cpath class='st1' d='M42 16.9c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v31.4c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V46c-5.1 3.1-10.9 4.7-16.9 4.6-13.9 0-25.1-8-25.1-17.8S11.2 15 25.1 15c5.9-.1 11.8 1.5 16.9 4.6v-2.7M8.5 32.6c0 7.9 7.6 14.3 17 14.3s17-6.4 17-14.3-7.6-14.3-17-14.3-17 6.3-17 14.3M161.9 32.7c0-9.8 11.4-17.8 25.4-17.8 14 0 25.1 7.6 25.1 17.5 0 .5-.3 1.8-3.4 1.8h-37.4s-.8 0-1.1.5c-.3.5.1 1 .2 1.4 1.7 6.1 8.2 10.9 16.6 10.9 5.7-.2 11.3-1.5 16.5-3.8l5-2.4c1-.5 2.1.1 2.8 1.2.6.9.3 2.1-.5 2.6l-.1.1-2.4 1.2c-6.6 3-13.8 4.6-21.1 4.5-14.1 0-25.4-7.9-25.4-17.8m41.7-2.6c.3-.4.3-.8 0-1.4-2.1-5.9-8.6-10.1-16.3-10.1-7.9 0-14 4.1-16.4 10.1-.1.4-.5.9-.2 1.3.2.3.6.5.9.5h30.7c-.1 0 .9 0 1.3-.4M105.2 33c0-9.8 11.4-17.8 25.4-17.8h24.2c1.1 0 1.8.9 1.8 2.1.1 1.1-.7 2.1-1.8 2.3l-6.8.1c5.1 3.3 8.2 7.9 8.2 13.2 0 9.8-11.4 17.9-25.5 17.9s-25.4-7.9-25.5-17.8m8.5 0c0 7.9 7.6 14.3 17.1 14.3s17-6.3 17-14.3-7.6-14.3-17.1-14.3-17 6.4-17 14.3M99.7 30.2v18.1c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V30.2c0-1.3-.1-2.6-.4-3.9-.1-.4-.3-.8-.5-1.2-6-7.7-17.1-9.2-24.8-3.2-1.2.9-2.3 2-3.2 3.2-.3.4-.6.8-.8 1.3V48.4c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V16.8c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v.8s0 .5.3.7c.3.2.5.2 1-.1 4.2-2.3 9-3.4 13.8-3.3 19.9 0 21.8 10.7 21.8 15.3M218.8 2c0-1.1 1.6-2 3.6-2s3.6.9 3.6 2v46.3c0 1.1-1.6 2-3.6 2s-3.5-.8-3.6-1.8V2M233.9 2.7h-4.4V1.1h10.6v1.6h-4.4v10.4h-1.8z'/%3E%3Cpath class='st1' d='M238.1 5.2h1.6v1.7c.8-1.3 1.4-1.9 2.4-1.9.7 0 1.3.3 1.8.8l-.9 1.4c-.4-.4-.9-.6-1.5-.6-.8 0-1.6.7-1.8 2v4.5h-1.6V5.2M248.7 12.5c0 .6.4.8 1 .8.7 0 1.3-.3 1.8-.7v-1c-.2.2-.5.4-.8.4-.2 0-.3-.3-.3-.8V7.9c0-2-.8-2.9-2.9-2.9-1.1 0-2.1.3-3 1v1.6c.8-.7 1.8-1.1 2.8-1.1 1.1 0 1.5.4 1.5 1.3v.3l-1.9.6c-1.7.6-2.6 1.4-2.6 2.6s.8 1.9 2.3 1.9c.6.2 1.5-.1 2.1-.7m0-.9c-.5.4-1 .6-1.6.6-.8 0-1.2-.4-1.2-1s.9-1.3 2.8-1.9v2.3zM253.2 1.9c.5 0 .9.4.9.9s-.4.9-.9.9c-.5.1-1-.3-1-.8-.1-.5.3-1 .8-1h.2m-.8 3.2h1.6V13h-1.6V5.1zM256.1 5.2h1.6v1c.6-.7 1.5-1.1 2.4-1.1 1.4-.1 2.7.9 2.8 2.3v5.8h-1.6V8.3c0-1.3-.5-1.9-1.7-1.9-.8 0-1.5.4-2 1v5.7H256l.1-7.9M264.4 10.9c.8.6 1.7.9 2.6 1 .8 0 1.3-.3 1.3-.8s-.7-.8-1.9-1.4c-1.1-.6-1.9-1.2-1.9-2.4s1-2.2 2.7-2.2c.9 0 1.7.2 2.5.7v1.6c-.7-.5-1.6-.8-2.5-.9-.7 0-1 .3-1 .7s.6.9 1.8 1.6c1.2.7 2.1 1.1 2.1 2.4s-1.1 2.3-2.9 2.3c-1 0-1.9-.2-2.7-.7v-1.9'/%3E%3C/svg%3E") 0 0 no-repeat;
  }
}
/* Hamburger */
.hamburger {
  padding: 10px 20px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  transition: width 0.25s linear;
  width: 125px;
  height: 48px;
  background-color: #FFF;
  border-radius: 50px;
  border: 0;
  margin: 0;
  overflow: hidden;
}
.hamburger:focus {
  outline: none;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active {
  width: 50px;
}

.hamburger-text {
  display: inline-block;
  color: #272425;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  text-transform: none;
  margin-right: 30px;
}

.hamburger-box {
  width: 23px;
  height: 14px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 23px;
  height: 2px;
  background-color: #272425;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -6px;
}
.hamburger-inner::after {
  bottom: -6px;
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 6px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 12px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active {
  position: absolute;
  top: 30px;
  right: 30px;
}
@media (min-width: 768px) {
  .hamburger--spring.is-active {
    top: 65px;
    right: 120px;
    left: auto;
  }
}
@media (min-width: 992px) {
  .hamburger--spring.is-active {
    top: 50px;
    right: 40px;
  }
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 6px, 0) rotate(45deg);
  background-color: #272425;
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 6px, 0) rotate(-45deg);
  background-color: #272425;
}
.hamburger--spring.is-active .hamburger-box {
  left: 50%;
  transform: translate(-50%, -50%);
}

.wp-block-button__link {
  display: inline-block;
  color: #FFFFFF;
  font-family: "Arial";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding: 14px 50px 14px 20px;
  border-radius: 22.5px;
  background: #125057 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15'%3E%3Cdefs/%3E%3Cpath fill='%23fff' d='M14 7.8L7.5.2C7.3 0 7-.1 6.8.1c-.2.2-.2.5 0 .7l5.4 6.4H.5c-.3 0-.5.3-.5.6s.2.5.5.5h11.7l-5.4 5.8c-.2.2-.2.5 0 .7.1.1.2.2.3.2s.2-.1.3-.2l6.6-7z'/%3E%3C/svg%3E") right 15px center no-repeat;
  outline: 0;
  border: 0;
  transition: background-color 0.25s linear;
}
.wp-block-button__link:hover {
  background-color: #0A3035;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}

.wp-block-button {
  display: inline-block;
}

.btn-more-icon {
  display: block;
  width: 36px;
  height: 36px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cdefs/%3E%3Ccircle cx='18' cy='18' r='17.5' fill='none' stroke='%230b5151' stroke-miterlimit='10'/%3E%3Cpath fill='%230b5151' d='M16.5 10.3l-.7.8 7.9 6.8H7.1v1h16.5l-7.8 7.8.7.7 9.1-9.1z'/%3E%3C/svg%3E") center center no-repeat;
  color: transparent;
  font-size: 0;
  opacity: 1;
  transition: opacity 0.25s linear;
}
.btn-more-icon:hover {
  opacity: 0.5;
}

.wp-block-button__link-previous {
  display: inline-block;
  color: #FFFFFF;
  font-family: "Arial";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding: 14px 20px 14px 50px;
  border-radius: 22.5px;
  background: #125057 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15'%3E%3Cdefs/%3E%3Cpath fill='%23fff' d='M0 7.2l6.5 7.6c.2.2.5.2.7 0 .2-.2.2-.5 0-.7L1.8 7.8h11.8c.3 0 .5-.2.5-.5s-.2-.5-.5-.5H1.8L7.2 1c.2-.2.2-.5 0-.7C7.1.1 7 0 6.9 0s-.3.1-.4.2L0 7.2z'/%3E%3C/svg%3E") left 15px center no-repeat;
  transition: background-color 0.25s linear;
}
.wp-block-button__link-previous:hover {
  background-color: #0A3035;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}

.wp-block-button__link-outline {
  display: inline-block;
  color: #FFFFFF;
  font-family: "Arial";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding: 14px 50px 14px 20px;
  border-radius: 22.5px;
  border: 1px solid #C3F4EA;
  background: #125057 url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='15.3px' viewBox='0 0 15 15.3' style='enable-background:new 0 0 15 15.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M15,7.8C15,7.8,15,7.8,15,7.8c0-0.1,0-0.1,0-0.1c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1 c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0L6.6,0.1C6.4-0.1,6.1,0,5.9,0.2 C5.8,0.4,5.8,0.7,6,0.8l7.3,6.4H0.5C0.2,7.2,0,7.4,0,7.7s0.2,0.5,0.5,0.5h12.8L6,14.5c-0.2,0.2-0.2,0.5,0,0.7 c0.1,0.1,0.2,0.2,0.4,0.2c0.1,0,0.2,0,0.3-0.1L14.8,8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0C14.9,7.9,14.9,7.9,15,7.8 C14.9,7.9,14.9,7.9,15,7.8C15,7.8,15,7.8,15,7.8z'/%3E%3C/svg%3E%0A") right 15px center no-repeat;
  transition: all 0.25s linear;
}
.wp-block-button__link-outline:hover {
  background-color: #0A3035;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}

.btn-previous.disabled {
  display: inline-block;
  color: #FFFFFF;
  font-family: "Arial";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding: 14px 20px 14px 50px;
  border-radius: 22.5px;
  background: #ccc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15'%3E%3Cdefs/%3E%3Cpath fill='%23fff' d='M0 7.2l6.5 7.6c.2.2.5.2.7 0 .2-.2.2-.5 0-.7L1.8 7.8h11.8c.3 0 .5-.2.5-.5s-.2-.5-.5-.5H1.8L7.2 1c.2-.2.2-.5 0-.7C7.1.1 7 0 6.9 0s-.3.1-.4.2L0 7.2z'/%3E%3C/svg%3E") left 15px center no-repeat;
}

.btn-next.disabled {
  display: inline-block;
  color: #FFFFFF;
  font-family: "Arial MT Light";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding: 14px 50px 14px 20px;
  border-radius: 22.5px;
  background: #ccc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15'%3E%3Cdefs/%3E%3Cpath fill='%23fff' d='M14 7.8L7.5.2C7.3 0 7-.1 6.8.1c-.2.2-.2.5 0 .7l5.4 6.4H.5c-.3 0-.5.3-.5.6s.2.5.5.5h11.7l-5.4 5.8c-.2.2-.2.5 0 .7.1.1.2.2.3.2s.2-.1.3-.2l6.6-7z'/%3E%3C/svg%3E") right 15px center no-repeat;
}

.cli-plugin-button {
  display: inline-block;
  color: #FFFFFF;
  background-color: transparent !important;
  font-family: "Arial";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding: 14px 40px 14px 40px;
  border-radius: 22.5px;
  border: 1px solid #C3F4EA;
}
.cli-plugin-button:hover {
  background-color: #0A3035;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}

.wp-block-quote {
  margin-left: 16px;
  margin-right: 16px;
  padding: 0;
}

.wp-block-quote > * {
  margin-left: 1rem;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 36px auto;
  padding: 0;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media screen and (min-width: 768px) {
  .wp-block-quote {
    margin: 48px auto;
  }
}
.wp-block-pullquote > p:first-child {
  margin-top: 0;
}

.wp-block-pullquote.alignright {
  margin-left: 2rem;
}

.wp-block-pullquote.alignleft {
  margin-right: 2rem;
}

header {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 130px 0 50px;
  color: #FFF;
  -webkit-mask: url(../img/hero-mask.svg) bottom center no-repeat;
  mask: url(../img/hero-mask.svg) bottom center no-repeat;
  mask-size: auto;
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
}
header.header-light h1 {
  color: #FFFFFF;
}
header h1 {
  color: #125057;
}
@media (min-width: 768px) {
  header {
    padding: 170px 0 100px;
  }
}

.single-fleet header {
  background-image: url(../img/single-fleet.svg);
}

.study-category-services header,
.single-services header {
  background-image: url(../img/single-services.svg);
}

.error404 header,
.blog header,
.single-post header {
  background-image: url(../img/header-terms.svg);
}

.study-category-innovation header {
  background-image: url(../img/header-innovation-single.svg);
}

.single-jobs header,
.study-category-investment header {
  background-image: url(../img/single-project.svg);
}

.wp-block-image,
figure {
  margin: 0;
}

.entry-content > .alignfull > img {
  width: 100vw;
}

@media screen and (min-width: 768px) {
  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.fp-investor-panel {
  background-color: #5EC4B6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1496' height='50'%3E%3Cpath fill='%23fff' d='M0 0h1496v50H0z'/%3E%3Cpath d='M0 50C276.4 10.4 775-2.6 1496 11.1V0H0v50z' fill='%235ec4b6'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}

.fp-awards-panel .wp-block-column {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  width: 100%;
  padding: 25px;
}
@media (min-width: 768px) {
  .fp-awards-panel .wp-block-column {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.fp-awards-panel .wp-block-column .wp-block-image {
  margin: 0 auto;
}
.fp-awards-panel .wp-block-column .wp-block-image img {
  max-width: 100%;
  height: auto;
}

.fp-contact-panel {
  background-color: #DBF8F2;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='1440' height='419' xml:space='preserve'%3E%3Cstyle%3E .st3%7Bfill:%2373d2c1%7D %3C/style%3E%3Cpath d='M1098.5 101C1021.6 148.9 947 192 876 228.9c-161.2 83.7-297.2 132.4-399.8 137.6-76.8 3.9-156.4 1.7-237.5-5.8-67.6-6.2-134.2-15.8-198.4-27.9l-4.8-.9c-12.1-2.3-23.9-4.7-35.4-7.1v1.9c12.9 2.7 26.2 5.3 39.8 7.9 64.3 12.1 131 21.8 198.6 28 81.2 7.4 160.9 9.7 237.8 5.8 103-5.2 239.3-54 400.7-137.9 71.1-36.9 145.7-80 222.6-128C1152.7 69.4 1205.4 35 1256.8 0h-3.3c-50.8 34.5-102.6 68.4-155 101z' fill='%23c9e9e6'/%3E%3Cpath d='M1109.8 134.6c-73.6 40.4-144.9 77-213 109.1-177.3 83.5-324.3 132-430.5 136.5-76.6 3.3-155.6.5-235.7-7.3-66.7-6.6-132.1-16.4-194.9-28.8l-4.6-.9-4.8-1c-8.9-1.8-17.7-3.6-26.3-5.5v8.2c11 2.3 22.3 4.7 33.9 6.9 63.2 12.4 128.8 22.3 195.8 28.9 80.5 7.9 159.9 10.7 237 7.4 107.8-4.6 255.8-53.4 434.1-137.4 68.3-32.1 139.7-68.9 213.5-109.3 82.4-45.2 164.1-93.1 242.5-141.5h-15.7c-75 46.1-152.8 91.7-231.3 134.7z' fill='%23a8e9dc'/%3E%3Cpath d='M884.4 295.9c-160.1 62.2-298.1 99.2-407 105.5-77.5 4.5-158.1 2.4-240.3-5.2-68.2-6.3-135.3-16.2-200-28.7l-4.7-.9c-11-2.2-21.8-4.4-32.3-6.6v20.5c10.6 2.2 21.4 4.4 32.5 6.6 65.4 12.7 133.3 22.7 202.3 29.1 11.8 1.1 23.5 2.1 35.2 2.9h238.4c106.7-10.7 236.4-47 384.5-104.6 85.9-33.4 176.4-73.4 269.6-118.5 95.4-46.1 189-95.3 277.5-144.7V27.8c-91.5 51.3-188.7 102.5-287.7 150.4-92.8 44.9-182.7 84.6-268 117.7z' fill='%238dddcf'/%3E%3Cpath class='st3' d='M744.3 396.6c-37.1 8.7-73.4 16.2-108.7 22.4h185.1c132.9-35 272.3-83.1 414.5-141.1 70.6-28.8 139.2-58.9 204.8-89.5v-44.9c-70.9 33.5-145.6 66.5-222.6 97.9-163.7 66.7-323.3 120.1-473.1 155.2zM26 400.3c-8.8-1.8-17.5-3.6-26-5.4V419h130.6c-33.1-5.1-66.3-11-99.5-17.6l-5.1-1.1z'/%3E%3Cpath d='M1033.8 419h353.8c17.7-5.5 35.2-11.1 52.3-16.7v-95.8c-45.6 15.4-93.3 30.6-143 45.2-86.1 25.4-173.9 47.9-263.1 67.3z' fill='%235ec4b6'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 140px 20px 100px;
}

.investor-terms {
  width: 100%;
  max-width: 800px;
  margin: 40px auto 50px;
  padding: 50px;
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: scroll;
  border: 1.5px solid #E8E8E8;
  box-shadow: inset 0 -1px 17px 8px rgba(0, 0, 0, 0.02);
}
.investor-terms p {
  color: #272425;
  font-family: "Arial MT Light";
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 22px;
}

#investor-login-box span.wpcf7-list-item {
  margin: 0;
}
#investor-login-box .wpcf7-list-item-label {
  font-family: "Arial MT Light";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
}
#investor-login-box label {
  font-family: "Arial MT Light";
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  text-align: left;
  margin-bottom: 10px;
}
#investor-login-box .form-control {
  border: 1px solid #9F8F73;
  border-radius: 0;
  margin: 10px 0;
}

#reports .searchandfilter > ul {
  padding: 0;
}
#reports .searchandfilter > ul li {
  display: inline-block;
  margin-left: 10px;
}
#reports .searchandfilter ul li li {
  padding: 0;
  width: 100%;
  margin: 0;
}
#reports .bootstrap-select > .dropdown-toggle {
  border: 1px solid #9F8F73;
  border-radius: 50px;
  background-color: #fff;
  padding: 10px 25px !important;
  text-transform: uppercase;
  color: #125057;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.87px;
  line-height: 14px;
  width: 200px;
}
@media (min-width: 768px) {
  #reports .bootstrap-select > .dropdown-toggle {
    width: 160px;
  }
}
@media (min-width: 992px) {
  #reports .bootstrap-select > .dropdown-toggle {
    width: 250px;
  }
}
#reports .bootstrap-select.show > .dropdown-toggle {
  border: 1px solid #125057;
}
#reports .bootstrap-select > .dropdown-toggle::after {
  display: inline-block;
  width: 20px;
  height: 9px;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8.8'%3E%3Cpath fill='%23125057' d='M7.9 8.8L0 .9.7.2l7.2 7.2L15.3 0l.7.7z'/%3E%3C/svg%3E") center center no-repeat;
}
#reports .bootstrap-select.show > .dropdown-toggle:after {
  transform: rotate(180deg);
}
#reports .bootstrap-select .dropdown-menu {
  border: 1px solid #125057;
  border-radius: 6px;
  padding: 0;
  margin-top: 10px;
}
#reports .bootstrap-select .dropdown-menu.inner {
  border: none;
  box-shadow: none;
  font-size: 14px;
}
#reports .bootstrap-select .dropdown-menu li a {
  font-size: 14px;
  line-height: 18px;
  padding: 10px 20px;
  font-weight: 400;
  color: #125057;
}
#reports .bootstrap-select .dropdown-item.active,
#reports .bootstrap-select .dropdown-item:active {
  color: #212529;
  font-weight: 600;
  text-decoration: none;
  background-color: #ECFFFD;
}

.report-box .inner {
  border: 0.5px solid #9F8F73;
  border-radius: 30px;
  overflow: hidden;
  height: 100%;
  background-color: #ECFFFD;
}
.report-box .report-year {
  background-color: #5EC4B6;
  color: #272425;
  font-family: kulturista-web, serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 30px;
  padding: 20px 30px;
}
.report-box .fleet-meta {
  padding: 20px;
}
.report-box .fleet-meta a {
  color: #272425;
}
.report-box .fleet-meta hr {
  height: 1px;
  width: 40px;
  border-top: 1.5px solid #9F8F73;
  margin: 0 auto 20px 0;
}

.tech-detail {
  margin: 0px;
  position: relative;
  padding: 20px 20px 20px 120px;
}
@media (max-width: 575px) {
  .tech-detail:nth-child(odd) {
    background-color: rgba(159, 143, 115, 0.05);
    border-radius: 10px;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .tech-detail:nth-child(4n+2), .tech-detail:nth-child(4n+1) {
    background-color: rgba(159, 143, 115, 0.05);
  }
  .tech-detail:nth-child(4n+1) {
    border-radius: 10px 0px 0px 10px;
  }
  .tech-detail:nth-child(4n+2) {
    border-radius: 0 10px 10px 0;
  }
}
@media (min-width: 992px) {
  .tech-detail:nth-child(6n+2), .tech-detail:nth-child(6n+3), .tech-detail:nth-child(6n+1) {
    background-color: rgba(159, 143, 115, 0.05);
  }
  .tech-detail:nth-child(6n+1) {
    border-radius: 10px 0px 0px 10px;
  }
  .tech-detail:nth-child(6n+3) {
    border-radius: 0 10px 10px 0;
  }
}
.tech-detail:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url("../img/fleet-icons.svg") 0 0 no-repeat;
  position: absolute;
  left: 40px;
  top: 20px;
}
.tech-detail .tech-detail--heading {
  color: rgba(39, 36, 37, 0.3);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2.13px;
  line-height: 24px;
  margin: 0;
  text-transform: uppercase;
  padding: 0;
}
.tech-detail .tech-detail--text p {
  font-family: kulturista-web, serif;
  color: #272425;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
}
.tech-detail.tech-detail-type:before {
  background-position: 0 0;
}
.tech-detail.tech-detail-class:before {
  background-position: -60px 0;
}
.tech-detail.tech-detail-manufacturer:before {
  background-position: -120px 0;
}
.tech-detail.tech-detail-model:before {
  background-position: 0 -60px;
}
.tech-detail.tech-detail-size:before {
  background-position: -60px -60px;
}
.tech-detail.tech-detail-length:before {
  background-position: -120px -60px;
}
.tech-detail.tech-detail-width:before {
  background-position: 0 -120px;
}
.tech-detail.tech-detail-transmission:before {
  background-position: -60px -120px;
}
.tech-detail.tech-detail-speed:before {
  background-position: -120px -120px;
}
.tech-detail.tech-detail-formation:before {
  background-position: 0 -180px;
}

.service-info {
  position: relative;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  z-index: 1;
}

.service-info--asset {
  display: block;
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  background-color: #125057;
  border-radius: 100px;
  padding: 20px 30px;
  margin-bottom: 40px;
}
.service-info--asset .service-info--title {
  align-items: flex-start;
  flex-direction: row;
  display: flex;
  margin: auto 0;
  width: 100%;
}
.service-info--asset h2 {
  color: #FFFFFF;
  font-family: kulturista-web, serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0;
}

.services-pill {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: #125057;
  border-radius: 100px;
  padding: 20px 30px;
}
.services-pill .services-pill-detail {
  align-items: flex-start;
  flex-direction: row;
  display: flex;
  margin: auto 0;
  width: 100%;
}
.services-pill .services-pill-detail h3 {
  color: #FFFFFF;
  font-family: kulturista-web, serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 30px 6px 0;
}
.services-pill .services-pill-detail .learn-more {
  color: #5EC4B6;
}
.services-pill .services-pill-icon {
  display: none;
}
.services-pill:hover {
  background-color: #0C3A3F;
}

a.services-pill {
  text-decoration: none !important;
}

.train-icon,
.service-center {
  display: none;
}

@media (max-width: 767px) {
  .learn-more {
    display: inline-block;
    color: transparent;
    font-family: Arial;
    font-size: 0;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    padding: 20px;
    border-radius: 22.5px;
    border: 1px solid #C3F4EA;
    background: #125057 url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='15.3px' viewBox='0 0 15 15.3' style='enable-background:new 0 0 15 15.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M15,7.8C15,7.8,15,7.8,15,7.8c0-0.1,0-0.1,0-0.1c0,0,0,0,0,0s0,0,0,0c0,0,0,0,0-0.1c0,0,0-0.1,0-0.1 c0,0,0,0,0,0c0,0,0,0,0-0.1c0,0,0,0,0-0.1c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0L6.6,0.1C6.4-0.1,6.1,0,5.9,0.2 C5.8,0.4,5.8,0.7,6,0.8l7.3,6.4H0.5C0.2,7.2,0,7.4,0,7.7s0.2,0.5,0.5,0.5h12.8L6,14.5c-0.2,0.2-0.2,0.5,0,0.7 c0.1,0.1,0.2,0.2,0.4,0.2c0.1,0,0.2,0,0.3-0.1L14.8,8c0,0,0,0,0,0c0,0,0,0,0,0c0,0,0,0,0,0C14.9,7.9,14.9,7.9,15,7.8 C14.9,7.9,14.9,7.9,15,7.8C15,7.8,15,7.8,15,7.8z'/%3E%3C/svg%3E%0A") right 15px center no-repeat;
    transition: all 0.25s linear;
    margin-left: auto;
  }
  .learn-more span {
    display: none;
  }
  .learn-more:hover {
    background-color: #0A3035;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  .learn-more {
    font-family: "Arial MT Light";
    font-size: 14px;
    font-weight: bold;
    line-height: 15px;
    opacity: 0;
    transition: all 0.25s ease-out;
  }

  .service-info--asset {
    background-color: transparent;
    border-radius: 50%;
    transition: all 0.25s ease-out;
    position: relative;
  }
  .service-info--asset:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .service-info--asset .service-info--title {
    display: block;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
    margin-bottom: 0;
  }
  .service-info--asset .service-info--title h2 {
    color: #125057;
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;
    margin-bottom: 0;
  }
  .service-info--asset .service-info--title .learn-more {
    color: #ECFFFD;
  }
  .service-info--asset:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #5ec4b6;
    z-index: -1;
    transition: all 0.25s ease-out;
    transform: scale(1);
    border-radius: 50%;
  }
  .service-info--asset:hover::after {
    transform: scale(1.05);
    background-color: #30A797;
  }
  .service-info--asset:hover .service-info--title .learn-more {
    opacity: 1;
  }

  .service-pills {
    position: absolute;
    top: calc(50% + 10px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .service-pills .services-pill {
    max-width: 440px;
    height: 170px;
    padding: 30px 40px;
    transition: all 0.25s ease-out;
  }
  .service-pills .services-pill .services-pill-detail {
    flex-direction: column;
    max-width: 190px;
  }
  .service-pills .services-pill .services-pill-icon {
    display: flex;
    align-content: space-between;
  }
  .service-pills .services-pill:hover {
    max-width: 480px;
  }
  .service-pills .services-pill .learn-more {
    opacity: 0;
  }
  .service-pills .services-pill:hover .learn-more {
    opacity: 1;
  }

  .service-center {
    display: block;
    position: absolute;
    top: calc(50% + 10px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 260px;
    height: 260px;
  }
  .service-center:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: 7px;
    border-radius: 50%;
    background-color: #5EC4B6;
    transition: all 0.25s ease-out;
  }
  .service-center .outer,
.service-center .inner,
.service-center .inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .service-center .inner:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .service-center .inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 27px;
    right: 27px;
    bottom: 27px;
    left: 27px;
    z-index: -1;
    transition: all 0.25s ease-out;
    transform: scale(1);
    border-radius: 50%;
    background-color: #DBF8F2;
    z-index: -1;
  }
  .service-center .inner .learn-more {
    color: #5EC4B6;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  .service-center:hover:before {
    background-color: #C9E9E6;
  }
  .service-center:hover .inner:after {
    transform: scale(1.1);
    background-color: #ECFFFD;
  }
  .service-center:hover .inner .learn-more {
    opacity: 1;
  }
  .service-center:hover .outer {
    animation-name: spin;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }

  .train-icon {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
  }
}
@media (min-width: 992px) {
  .service-info--asset .service-info--title {
    top: 120px;
  }

  .train-icon {
    bottom: 50px;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.other-services .other-services-pill {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  background-color: #125057;
  border-radius: 100px;
  padding: 20px 40px;
  min-height: 100px;
  margin: 0 auto;
}
.other-services .other-services-pill .other-services-pill--detail {
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  display: flex;
  margin: auto 0;
  position: relative;
}
.other-services .other-services-pill .other-services-pill--detail h3 {
  color: #FFFFFF;
  font-family: kulturista-web, serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0;
}
.other-services .other-services-pill:hover {
  background-color: #0A3035;
}
@media (min-width: 768px) {
  .other-services .other-services-pill {
    max-width: 500px;
  }
  .other-services .other-services-pill .other-services-pill--detail {
    padding-left: 100px;
    flex-direction: column;
  }
  .other-services .other-services-pill .other-services-pill--detail h3 {
    margin: 0 30px 20px 0;
  }
  .other-services .other-services-pill .other-services-pill--detail:before {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(../img/icon-services.svg);
  }
  .other-services .post-1177 .other-services-pill--detail:before {
    background-position: -320px 0;
  }
  .other-services .post-1179 .other-services-pill--detail:before {
    background-position: -400px 0;
  }
  .other-services .post-811 .other-services-pill--detail:before {
    background-position: -80px 0;
  }
  .other-services .post-813 .other-services-pill--detail:before {
    background-position: -240px 0;
  }
  .other-services .post-817 .other-services-pill--detail:before {
    background-position: 0 0;
  }
  .other-services .post-815 .other-services-pill--detail:before {
    background-position: -160px 0;
  }
  .other-services div:nth-child(odd) .other-services-pill {
    margin: 0 0 0 auto;
  }
  .other-services div:nth-child(even) .other-services-pill {
    margin: 0 auto 0 0;
  }
}

hr.wp-block-separator.contact-hr {
  max-width: 52px;
  margin: 0 auto 20px 0;
  border-top: 1px solid #9F8F73;
}

.corporate-cta {
  border-radius: 30px;
  background-color: #FAFAF8;
  overflow: hidden;
  max-width: 400px;
  margin: 0 auto 40px;
}
.corporate-cta .wp-block-group__inner-container {
  height: 100% !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  display: flex !important;
}
.corporate-cta .corporate-cta-text {
  padding: 40px 20px 0;
}

.contact-link a {
  color: #272425;
  position: relative;
  padding: 0 0 5px;
  display: inline-block;
}
.contact-link a:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #9F8F73;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.25s linear;
}
.contact-link a:hover {
  text-decoration: none;
}
.contact-link a:hover:after {
  width: 0;
}

.linkedin-link a {
  color: #272425;
  position: relative;
  padding: 0 0 5px 50px;
  display: inline-block;
}
.linkedin-link a:before {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='30px' height='29.9px' viewBox='0 0 30 29.9' style='enable-background:new 0 0 30 29.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23125057;%7D%0A%3C/style%3E%3Cg%3E%3Crect x='0.5' y='9.9' class='st0' width='6.2' height='20'/%3E%3Ccircle class='st0' cx='3.6' cy='3.6' r='3.6'/%3E%3Cpath class='st0' d='M29.9,29.9h-6.2v-9.7c0-2.3-0.1-5.3-3.2-5.3c-3.2,0-3.7,2.5-3.7,5.1v9.9h-6.2v-20h5.9v2.7h0.1 c0.8-1.6,2.9-3.2,5.9-3.2c6.3,0,7.4,4.1,7.4,9.5L29.9,29.9z'/%3E%3C/g%3E%3C/svg%3E%0A") center top no-repeat;
  position: absolute;
  top: -7px;
  left: 0;
  transition: width 0.25s linear;
}
.linkedin-link a:hover {
  text-decoration: none;
}

.related-fleet {
  background-color: #C9E9E6;
}

#single-job-application {
  display: none;
}
#single-job-application .wpcf7 .ajax-loader {
  float: left;
}

#complete {
  display: none;
  width: 100%;
  background: #fff;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  display: none !important;
}

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

.wp-block-image img {
  display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%;
}

.wp-block-image.alignfull img {
  width: 100vw;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
  max-width: 100%;
  width: 100%;
}

ul.blocks-gallery-grid {
  flex-wrap: wrap;
}

.wp-block-image .alignfull,
.wp-block-gallery.alignfull {
  width: 100vw;
}

.wp-block-image .alignright,
.wp-block-image .alignleft,
.wp-block-gallery.alignright,
.wp-block-gallery.alignleft {
  max-width: calc((720px / 2) - 16px);
}

.wp-block-image .alignright,
.wp-block-gallery.alignright {
  margin-left: 2rem;
}

.wp-block-image .alignleft,
.wp-block-gallery.alignleft {
  margin-right: 2rem;
}

.title-logo-gallery {
  padding: 80px 0 60px;
  background-color: #ECFFFD;
}
.title-logo-gallery .used-gallery-title {
  text-align: left;
  padding-right: 80px;
  width: 100%;
  max-width: 220px;
}
.title-logo-gallery .used-gallery-title h3 {
  line-height: 45px;
}
@media (max-width: 991px) {
  .title-logo-gallery .used-gallery-title {
    width: 100%;
    max-width: none;
  }
}
.title-logo-gallery .used-gallery-images {
  flex: 1 1 auto !important;
}
@media (max-width: 991px) {
  .title-logo-gallery .used-gallery-images {
    width: 100%;
  }
}
.title-logo-gallery .used-gallery-images ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  height: 100%;
}
.title-logo-gallery .used-gallery-images li {
  padding: 0 15px;
  text-align: center;
  display: flex;
  flex: 1 1 auto !important;
  align-items: center;
  justify-content: center;
  max-width: 20%;
  min-height: 70px;
}

.wp-block-image.portrait,
.wp-block-image.landscape,
.wp-block-image.square {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
}
.wp-block-image.portrait img,
.wp-block-image.landscape img,
.wp-block-image.square img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wp-block-image.square:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.wp-block-image.landscape:before {
  content: "";
  display: block;
  padding-top: 55%;
}

.wp-block-image.portrait:before {
  content: "";
  display: block;
  padding-top: 125%;
}

.beer-slider {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.beer-slider *, .beer-slider:before, .beer-slider:after,
.beer-slider *:before,
.beer-slider *:after {
  box-sizing: border-box;
}
.beer-slider img, .beer-slider svg {
  vertical-align: bottom;
}
.beer-slider > * {
  height: 100%;
}
.beer-slider > img {
  max-width: 100%;
  height: auto;
}

.beer-reveal {
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.35s;
}
.beer-reveal > :first-child {
  width: 200%;
  max-width: none;
  height: 100%;
}
.beer-reveal > img:first-child {
  height: auto;
}

.beer-range {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  left: -1px;
  width: calc(100% + 2px);
  cursor: pointer;
  -webkit-appearance: slider-horizontal !important;
  -moz-appearance: none;
  opacity: 0;
  touch-action: auto;
}
.beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}
.beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}
.beer-range::-ms-tooltip {
  display: none;
}

.beer-handle {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #000;
  background: #00A88E !important;
  width: 10px;
  height: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0);
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s;
}
.beer-handle:before, .beer-handle:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 18px;
  top: 50%;
  width: 38px;
  height: 44px;
}
.beer-handle:before {
  display: inline-block;
  left: 10px;
  background: #00A88E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18'%3E%3Cdefs/%3E%3Cpath fill='%23FFF' fill-rule='evenodd' stroke='%23FFF' d='M10.75 1L19 8.649v.704L10.75 17l-.642-.704 7.356-6.819L1 9.478v-.956h16.463l-7.355-6.817L10.75 1z'/%3E%3C/svg%3E") center center no-repeat;
  transform: translateY(-50%);
  border-radius: 0 30px 30px 0;
}
.beer-handle:after {
  background: #00A88E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18'%3E%3Cdefs/%3E%3Cpath fill='%23fff' fill-rule='evenodd' stroke='%23fff' d='M9.3 17L1 9.4v-.8L9.3 1l.6.7-7.4 6.8H19v1H2.5l7.4 6.8-.6.7z' clip-rule='evenodd'/%3E%3C/svg%3E") center center no-repeat;
  display: inline-block;
  right: 10px;
  border-radius: 30px 0 0 30px;
  transform: translateY(-50%);
}

.beer-range:focus ~ .beer-handle {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.beer-slider[data-beer-label]:after,
.beer-reveal[data-beer-label]:after {
  content: attr(data-beer-label);
  position: absolute;
  bottom: 1.5rem;
  line-height: 1;
  padding: 10px 20px;
  border-radius: 17px;
  background: #C9E9E6;
  color: #125057;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}

.beer-slider[data-beer-label]:after {
  right: 1.5rem;
}

.beer-reveal[data-beer-label]:after {
  left: 1.5rem;
}

.beer-slider[data-beer-label=""]:after,
.beer-reveal[data-beer-label=""]:after {
  content: none;
}

.beer-ready .beer-reveal, .beer-ready .beer-handle {
  opacity: 1;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  transform: translateY(-50%);
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 768px) {
  .flickity-prev-next-button {
    display: none;
  }
}
.flickity-prev-next-button svg {
  display: none;
}

.flickity-prev-next-button.previous {
  left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18'%3E%3Cdefs/%3E%3Cpath fill='%23125057' d='M9.3 17L1 9.4v-.8L9.3 1l.6.7-7.4 6.8H19v1H2.5l7.4 6.8-.6.7z'/%3E%3C/svg%3E");
}

.flickity-prev-next-button.next {
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18'%3E%3Cdefs/%3E%3Cpath fill='%23125057' d='M10.7 1L19 8.6v.7L10.7 17l-.6-.7 7.4-6.8H1v-1h16.5l-7.4-6.8.6-.7z'/%3E%3C/svg%3E");
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -45px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 10px;
  background: #9F8F73;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.flickity-page-dots .dot:only-child {
  visibility: hidden;
}

.carousel-cell {
  width: 80%;
  margin-right: 10px;
  border-radius: 25px;
  overflow: hidden;
}
.carousel-cell .inner {
  overflow: hidden;
  position: relative;
}
.carousel-cell .inner:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.carousel-cell .inner img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 25px;
  overflow: hidden;
}
.carousel-cell .inner .image-caption {
  position: absolute;
  bottom: 0px;
  color: #fff;
  font-size: 12px;
  left: 20px;
}
@media (min-width: 768px) {
  .carousel-cell {
    width: 60%;
  }
}

.beforeafter.main-carousel .flickity-prev-next-button {
  border: 1px solid #125057;
}
@media (min-width: 768px) {
  .beforeafter.main-carousel .flickity-prev-next-button.previous {
    left: -50px;
  }
  .beforeafter.main-carousel .flickity-prev-next-button.next {
    right: -50px;
  }
}

.beforeafter-cell {
  width: 100%;
  margin-right: 10px;
  overflow: hidden;
}
.beforeafter-cell .inner {
  overflow: hidden;
  position: relative;
}
.beforeafter-cell .inner .wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 25px;
  overflow: hidden;
}
.beforeafter-cell .inner:before {
  content: "";
  display: block;
  padding-top: 55%;
}

.wp-block-embed.is-type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.is-type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.wp-block-video video {
  max-width: 720px;
}

.wp-block-table {
  overflow-x: auto;
  margin: 1.5rem0;
}

.wp-block-table table {
  border-collapse: collapse;
}

.wp-block-table td, .wp-block-table th {
  padding: 0.5em;
}

/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0 ;
  /*IE9 and below*/
  vertical-align: middle;
}

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 400;
  color: #212529;
  border: 1px solid #cccccc;
  border-radius: 0;
  background-color: #fff;
  padding: 0.375rem 0.75rem !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: none;
  outline: none;
  outline-offset: 0;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*=col-].dropdown-menu-right,
.row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}

.form-inline .bootstrap-select .form-control {
  width: 100%;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}

.bootstrap-select[class*=col-] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select .dropdown-menu li {
  position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}

.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
  animation: 300ms linear 750ms forwards bs-notify-fadeOut;
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg);
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
#site-footer {
  background-color: #125057;
  padding: 50px 0;
}
#site-footer p {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 20px;
  color: #ffffff;
}
#site-footer .footer-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap !important;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
#site-footer .footer-nav .menu-item {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  width: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  #site-footer .footer-nav .menu-item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
#site-footer .footer-nav .nav-link {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
#site-footer a {
  color: #ffffff;
  padding: 0;
  transition: color 0.25s linear;
}
#site-footer a:hover {
  color: #C9E9E6;
  text-decoration: none;
}
#site-footer .sub-footer {
  font-size: 12px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 32px;
  color: #ffffff;
  border-top: 0.5px solid #C9E9E6;
  padding-top: 20px;
}
#site-footer .subfooter-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap !important;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
#site-footer .subfooter-nav .menu-item {
  margin: 0;
}
#site-footer .subfooter-nav .menu-item:after {
  content: "|";
  display: inline-block;
  font-size: 12px;
  padding: 0 10px;
}
#site-footer .subfooter-nav .menu-item:last-of-type:after {
  content: "";
  padding: 0;
}
#site-footer .subfooter-nav .nav-link {
  font-size: 12px !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 32px;
  display: inline-block;
}
@media (max-width: 767px) {
  #site-footer .footer-contact-email,
#site-footer .footer-contact-address {
    border-top: 1px solid #FFF;
    padding-top: 30px;
  }
}
#site-footer .linkedin-link .linkedin-icon {
  fill: #FFFFFF;
  transition: fill 0.25s linear;
}
#site-footer .linkedin-link:hover .linkedin-icon {
  fill: #C9E9E6;
}