/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 04 June 2026 20:23:41
*/


@charset "UTF-8";
.slick-slider .prev, .slick-slider .next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  z-index: 1;
  font-size: 30px;
  color: #fff;
  opacity: 0.8;
  -webkit-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}
.slick-slider .prev {
  left: 15px;
}
.slick-slider .next {
  right: 15px;
}
.slick-slider .prev:hover, .slick-slider .next:hover {
  opacity: 1;
}
@media screen and (max-width: 575px) {
  .slick-slider .prev {
    left: 5px;
  }
  .slick-slider .next {
    right: 5px;
  }
}
.slick-slider .slick-dots {
  position: absolute;
  bottom: 5px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 50%;
  margin-left: 25%;
}
.slick-slider .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-slider .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  cursor: pointer;
}
.slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus {
  outline: none;
}
.slick-slider .slick-dots li button:hover:before, .slick-slider .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-slider .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 50px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-slider .slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .slick-slider .slick-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-left: 0;
  }
  .slick-slider .slick-dots li {
    margin: 0;
  }
  .slick-slider .slick-dots li button:before {
    color: #fff;
    font-size: 40px;
  }
  .slick-slider .slick-dots li.slick-active button:before {
    color: #fff;
    font-size: 50px;
  }
}
.case-studies-carousel {
  margin-bottom: 32px;
}
.case-studies-carousel .slick-dots {
  bottom: -32px;
}
.case-studies-carousel .slick-dots li.slick-active button:before {
  color: #404040;
}
.case-studies-carousel .slick-dots li button:before {
  color: #808080;
}
.case-studies-carousel .slick-list {
  width: calc(100% - 60px);
  margin: 0 auto;
}
.case-studies-carousel .prev, .case-studies-carousel .next {
  color: #000;
  width: 32px;
  height: 32px;
  text-align: center;
}
.case-studies-carousel .prev {
  left: 0px;
}
.case-studies-carousel .next {
  right: 0px;
}
.case-studies-carousel .slick-carousel__item__inner {
  background: #e0e0e0;
  padding: 1rem;
}
.case-studies-carousel .slick-carousel__item__inner h3 {
  margin-top: 0;
}
.case-studies-carousel .slick-carousel__item__inner a {
  text-decoration: underline;
}
.case-studies-carousel .slick-carousel__item__inner iframe {
  border: none;
  display: block;
  margin: 0 auto;
  --ratio: 15;
  width: calc(16px * var(--ratio));
  height: calc(9px * var(--ratio));
  max-width: 100%;
}
@media screen and (min-width: 402px) {
  .case-studies-carousel .slick-carousel__item__inner iframe {
    --ratio: 17;
  }
}
@media screen and (min-width: 431px) {
  .case-studies-carousel .slick-carousel__item__inner iframe {
    --ratio: 24;
  }
}
@media screen and (min-width: 559px) {
  .case-studies-carousel .slick-carousel__item__inner iframe {
    --ratio: 30;
  }
}
@media screen and (min-width: 768px) {
  .case-studies-carousel .slick-carousel__item__inner iframe {
    --ratio: 33;
    margin-right: 0;
  }
  .case-studies-carousel .slick-carousel__item__inner iframe.iframe--small {
    --ratio: 23;
  }
}
@media screen and (min-width: 1400px) {
  .case-studies-carousel .slick-carousel__item__inner iframe {
    --ratio: 36;
  }
  .case-studies-carousel .slick-carousel__item__inner iframe.iframe--small {
    --ratio: 27;
  }
}
.case-studies-carousel .testimonials-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .case-studies-carousel .testimonials-banner .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.case-studies-carousel .testimonials-banner .quote-block {
  position: relative;
  border-radius: 10px;
  padding: 10px 20px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: left;
}
@media screen and (min-width: 1400px) {
  .case-studies-carousel .testimonials-banner .quote-block {
    padding: 15px 30px;
  }
}
.case-studies-carousel .testimonials-banner .quote-block .quote, .case-studies-carousel .testimonials-banner .quote-block .quotee {
  color: #fff;
  display: inline-block;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .case-studies-carousel .testimonials-banner .quote-block .quote, .case-studies-carousel .testimonials-banner .quote-block .quotee {
    font-size: 14px;
  }
}
@media screen and (max-width: 430px) {
  .case-studies-carousel .testimonials-banner .quote-block .quote, .case-studies-carousel .testimonials-banner .quote-block .quotee {
    font-size: 12px;
  }
}
.case-studies-carousel .testimonials-banner .quote-block .quotee {
  border-bottom: 4px solid #EDFF00;
  margin: 0;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .case-studies-carousel .testimonials-banner .quote-block .quotee {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .case-studies-carousel .testimonials-banner .quote-block .quotee {
    border-bottom: none;
    padding-bottom: 0;
    font-size: 12px;
  }
  .case-studies-carousel .testimonials-banner .quote-block .quotee:before {
    content: "- ";
    color: #edff00;
    font-size: 20px;
    line-height: 0;
  }
}
.case-studies-carousel .testimonials-banner .quote-block:before {
  content: "";
  color: #edff00;
  position: absolute;
  top: 0;
  left: 15px;
  font-size: 35px;
  line-height: 1px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media screen and (min-width: 1200px) {
  .case-studies-carousel .testimonials-banner .left {
    margin-left: 5%;
  }
}
.case-studies-carousel .testimonials-banner .one {
  margin-top: 30px;
  max-width: 320px;
}
@media screen and (max-width: 991px) {
  .case-studies-carousel .testimonials-banner .one {
    max-width: 320px;
  }
}
.case-studies-carousel .testimonials-banner .two {
  max-width: 600px;
  margin-left: 13%;
}
@media screen and (max-width: 767px) {
  .case-studies-carousel .testimonials-banner .two {
    margin: 25px 0 0 0;
  }
}
.case-studies-carousel .testimonials-banner .three, .case-studies-carousel .testimonials-banner .four {
  display: inline-block;
  max-width: 45%;
  margin-top: 30px;
}
.case-studies-carousel .testimonials-banner .three {
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 900px) {
  .case-studies-carousel .testimonials-banner .three {
    max-width: 375px;
    margin-left: 10px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .case-studies-carousel .testimonials-banner .three, .case-studies-carousel .testimonials-banner .one, .case-studies-carousel .testimonials-banner .two, .case-studies-carousel .testimonials-banner .four {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .case-studies-carousel .testimonials-banner .one {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .case-studies-carousel .testimonials-banner .four {
    display: none;
  }
}
.case-studies-carousel #testimonials-img {
  background-image: url("/?a=6633");
  background-size: cover;
}
.features-carousel div {
  height: 350px;
}
@media screen and (min-width: 1200px) {
  .features-carousel div {
    height: 450px;
  }
}
.features-carousel .prev, .features-carousel .next {
  color: #1C1D22;
}
@media screen and (max-width: 575px) {
  .features-carousel .prev, .features-carousel .next {
    opacity: 0;
    display: none !important;
  }
}
.features-carousel .prev {
  left: -25px;
}
.features-carousel .next {
  right: -25px;
}
.features-carousel .slick-dots {
  position: relative;
  bottom: 0;
}
.features-carousel .slick-dots li button:before {
  color: #1C1D22;
}
.features-carousel .slick-dots li.slick-active button:before {
  color: #1C1D22;
}
.features-carousel .content-items__item {
  height: calc(100% - 20px);
  display: block;
  margin: 10px;
  max-width: none;
  background-size: cover;
  background-position: 50% 50%;
}
.features-carousel.placeholderSizing div {
  width: 33%;
  display: inline-block;
}
.features-carousel.placeholderSizing div:nth-of-type(1n+4) {
  display: none;
}
.upcoming-webinars {
  /*div {
        height: 325px;
        width: 100%;
        display: inline-block;

        @media screen and (min-width: 576px) {
            width: 50%;
        }

        @media screen and (min-width: 992px) {
            width: 33.33%;
        }

        @media screen and (min-width: 1200px) {
            height: 375px;
        }
    }*/
}
.upcoming-webinars div {
  height: 325px;
}
@media screen and (min-width: 1200px) {
  .upcoming-webinars div {
    height: 375px;
  }
}
@media screen and (min-width: 992px) {
  .upcoming-webinars {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .upcoming-webinars div {
    display: inline-block;
    width: 33.33%;
  }
}
.upcoming-webinars .prev, .upcoming-webinars .next {
  color: #1C1D22;
}
@media screen and (max-width: 575px) {
  .upcoming-webinars .prev, .upcoming-webinars .next {
    opacity: 0;
    display: none !important;
  }
}
.upcoming-webinars .prev {
  left: -25px;
}
.upcoming-webinars .next {
  right: -25px;
}
.upcoming-webinars .slick-dots {
  position: relative;
  bottom: 0;
}
.upcoming-webinars .slick-dots li button:before {
  color: #1C1D22;
}
.upcoming-webinars .slick-dots li.slick-active button:before {
  color: #1C1D22;
}
.upcoming-webinars .slick-track {
  margin-left: 0;
}
.upcoming-webinars.placeholderSizing div {
  width: 33%;
  display: inline-block;
}
.upcoming-webinars.placeholderSizing div:nth-of-type(1n+4) {
  display: none;
}
.upcoming-webinars .content-items__item {
  height: calc(100% - 20px);
  display: block;
  margin: 10px;
  max-width: none;
  background-size: cover;
  background-position: 50% 50%;
}
.upcoming-webinars .content-items__item h3, .upcoming-webinars .content-items__item h4, .upcoming-webinars .content-items__item h5 {
  font-family: "TheSerifC5", serif;
  color: #fff;
  margin: 0;
}
.upcoming-webinars .content-items__item h3 {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .upcoming-webinars .content-items__item h3 {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .upcoming-webinars .content-items__item h3 {
    font-size: 1.125rem;
  }
}
.upcoming-webinars .content-items__item h4, .upcoming-webinars .content-items__item h5 {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .upcoming-webinars .content-items__item h4, .upcoming-webinars .content-items__item h5 {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .upcoming-webinars .content-items__item h4, .upcoming-webinars .content-items__item h5 {
    font-size: 1rem;
  }
}
.upcoming-webinars .content-items__item h4 {
  font-weight: normal;
  margin-top: 0.75rem;
}
.upcoming-webinars .content-items__item h5 {
  margin-top: 1rem;
}
.upcoming-webinars .content-items__item h5::after {
  content: "";
  height: 0.3125rem;
  width: 6.25rem;
  background: #EDFF00;
  display: block;
  margin-top: 0.625rem;
}
@media screen and (min-width: 992px) {
  .previous-webinars {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .previous-webinars > div {
    background: #eee;
    margin: 10px;
    width: calc(33.33% - 20px);
  }
}
.previous-webinars .prev, .previous-webinars .next {
  color: #1C1D22;
}
@media screen and (max-width: 575px) {
  .previous-webinars .prev, .previous-webinars .next {
    opacity: 0;
    display: none !important;
  }
}
.previous-webinars .prev {
  left: -25px;
}
.previous-webinars .next {
  right: -25px;
}
.previous-webinars .slick-dots {
  position: relative;
  bottom: 0;
}
.previous-webinars .slick-dots li button:before {
  color: #1C1D22;
}
.previous-webinars .slick-dots li.slick-active button:before {
  color: #1C1D22;
}
.previous-webinars .slick-track {
  margin-left: 0;
}
.previous-webinars .slick-slide {
  background: #eee;
  height: calc(100% - 20px);
  margin: 10px;
}
.previous-webinars iframe {
  height: 200px;
  width: 100%;
}
.previous-webinars h3, .previous-webinars h4 {
  margin: 0;
}
.previous-webinars h3 {
  padding: 8px;
  font-size: 1rem;
}
@media screen and (min-width: 992px) {
  .previous-webinars h3 {
    font-size: 1.125rem;
  }
}
.previous-webinars h4 {
  padding: 0 8px 8px;
  font-size: 0.775rem;
}
@media screen and (min-width: 992px) {
  .previous-webinars h4 {
    font-size: 0.875rem;
  }
}
.home-carousel {
  
  
}
.home-carousel .banner {
  position: relative;
  height: 350px;
  overflow: hidden;
}
.home-carousel .banner .container {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (min-width: 1200px) {
  .home-carousel .banner {
    height: 450px;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .banner {
    height: 400px;
  }
}
.home-carousel .banner .btn-list {
  list-style: none;
}
.home-carousel .banner .btn-list li {
  margin-bottom: 10px;
}
.home-carousel .banner .btn {
  border-radius: 4px;
}
.home-carousel .banner .btn--black {
  background-color: rgba(28, 29, 34, 0.85);
}
.home-carousel .banner .btn--black:hover {
  background-color: #1C1D22;
}
.home-carousel .banner .btn--yellow {
  text-decoration: none;
}
.home-carousel .banner .btn--yellow:hover {
  background-color: #becc00;
}
.home-carousel .banner .btn--blue {
  color: #000;
  background-color: #00a0e4;
  border-radius: 4px;
}
.home-carousel .banner .btn--blue:hover {
  background-color: #007cb1;
}
.home-carousel.placeholderSizing div:not(:first-child) {
  display: none;
}
.home-carousel.placeholderSizing div:nth-of-type(1) {
  width: 100vw;
}
.home-carousel .text-white {
  color: #fff;
}
.home-carousel .full-video {
  width: 100%;
  height: 100%;
  background-color: #1c1d22;
}
.home-carousel .yt-embed-img {
  cursor: pointer;
}
.home-carousel .yt-embed-img:hover ~ .yt-embed-icon {
  opacity: 1;
}
.home-carousel .yt-embed-img:hover ~ .yt-embed-title {
  opacity: 1;
}
.home-carousel .yt-embed-icon, .home-carousel .yt-embed-title, .home-carousel .yt-embed-logo {
  display: none;
  pointer-events: none;
  position: absolute;
  opacity: 0.8;
  -webkit-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  transition: ease 0.3s;
}
.home-carousel .yt-embed-title {
  top: 10px;
  left: 65px;
  background-color: #1c1d22;
  padding: 5px 10px 5px 40px;
  color: #fff;
  border-radius: 4px;
  line-height: 40px;
}
@media screen and (max-width: 575px) {
  .home-carousel .yt-embed-title {
    left: 25px;
    padding: 5px 10px 5px 35px;
    font-size: 14px;
  }
}
.home-carousel .yt-embed-icon {
  top: calc(50% - 33px);
  left: calc(50% - 40px);
  font-size: 80px;
  color: #1c1d22;
}
.home-carousel .yt-embed-logo {
  top: 10px;
  left: 40px;
  background-color: #fff;
  padding: 5px;
  color: #fff;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  opacity: 1;
}
@media screen and (max-width: 575px) {
  .home-carousel .yt-embed-logo {
    left: 5px;
  }
}
.home-carousel .yt-embed-img ~ .yt-embed-icon, .home-carousel .yt-embed-img ~ .yt-embed-title, .home-carousel .yt-embed-img ~ .yt-embed-logo {
  display: block;
}
.home-carousel .yt-embed-img, .home-carousel .bg-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
@media screen and (max-width: 575px) {
  .home-carousel .yt-embed-img, .home-carousel .bg-img {
    max-width: initial;
    width: auto;
    height: 100%;
  }
}
.home-carousel .img-filter:after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.home-carousel .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
}
.home-carousel .email-banner {
  font-weight: 700 !important;
}
.home-carousel .email-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .home-carousel .email-banner .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.home-carousel .email-banner .overlay-text {
  text-align: left;
}
.home-carousel .email-banner .text {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: left;
  margin-left: 3%;
  /*
            @media screen and (min-width: 992px) {
                width: 70%;
                text-align: left;
            }

            @media screen and (min-width: 1200px) {
                width: 60%;
            }
*/
}
@media screen and (min-width: 768px) {
  .home-carousel .email-banner .text {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .home-carousel .email-banner .text {
    text-align: center;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 430px) {
  .home-carousel .email-banner .text {
    font-size: 14px;
  }
}
.home-carousel .email-banner .text h2 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: "Arial", sans-serif;
}
@media screen and (min-width: 768px) {
  .home-carousel .email-banner .text h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  .home-carousel .email-banner .text h2 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .home-carousel .email-banner .text h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  .home-carousel .email-banner .text h2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 430px) {
  .home-carousel .email-banner .text h2 {
    font-size: 18px;
  }
}
.home-carousel .email-banner .text p {
  width: 90%;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .home-carousel .email-banner .text p {
    width: 80%;
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .home-carousel .email-banner .text p {
    width: 65%;
    font-size: 18px;
  }
}
.home-carousel .email-banner .text .btn--yellow, .home-carousel .email-banner .text .btn--blue {
  font-weight: 700;
  padding: 15px 50px;
}
@media screen and (max-width: 430px) {
  .home-carousel .email-banner .text .btn--yellow, .home-carousel .email-banner .text .btn--blue {
    padding: 15px 40px;
  }
}
.home-carousel .email-banner .icon {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 3;
  order: 3;
  margin: 0;
}
.home-carousel .email-banner .icon.icon--full-height {
  display: none;
}
.home-carousel .email-banner .icon.icon--full-height img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .home-carousel .email-banner .icon.icon--full-height {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .home-carousel .email-banner .icon {
    margin-left: 20px;
  }
  .home-carousel .email-banner .icon img {
    width: 75%;
    margin: auto;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .home-carousel .email-banner .icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px;
  }
}
.home-carousel .email-banner .icon--full-height {
  position: absolute;
  left: 40vw;
  width: 60%;
}
.home-carousel .email-banner .chevron-text {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 10vw;
}
@media screen and (max-width: 769px) {
  .home-carousel .email-banner .chevron-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px;
  }
}
.home-carousel .email-banner .bg-img {
  -webkit-transform: translate(-50%, -32%);
  -ms-transform: translate(-50%, -32%);
  transform: translate(-50%, -32%);
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-carousel .email-banner .bg-img {
    -webkit-transform: translate(-50%, -43%);
    -ms-transform: translate(-50%, -43%);
    transform: translate(-50%, -43%);
  }
}
@media screen and (max-width: 767px) {
  .home-carousel .email-banner .bg-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.home-carousel .email-banner .bg-img.woman-hardhat {
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -18%);
  -ms-transform: translate(-50%, -18%);
  transform: translate(-50%, -18%);
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-carousel .email-banner .bg-img.woman-hardhat {
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
  }
}
@media screen and (max-width: 767px) {
  .home-carousel .email-banner .bg-img.woman-hardhat {
    height: 145%;
    top: 0;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
}
.home-carousel .risk-management-banner {
  font-weight: 700 !important;
}
.home-carousel .risk-management-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 575px) {
  .home-carousel .risk-management-banner .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-carousel .risk-management-banner .text {
  width: 70%;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .home-carousel .risk-management-banner .text {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .home-carousel .risk-management-banner .text {
    width: 60%;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .risk-management-banner .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    text-align: center;
  }
}
.home-carousel .risk-management-banner .text h2 {
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: "Arial", sans-serif;
}
@media screen and (min-width: 1200px) {
  .home-carousel .risk-management-banner .text h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .home-carousel .risk-management-banner .text h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .risk-management-banner .text h2 {
    font-size: 20px;
  }
}
.home-carousel .risk-management-banner .text p {
  width: 65%;
  font-size: 18px;
}
@media screen and (max-width: 991px) {
  .home-carousel .risk-management-banner .text p {
    width: 80%;
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .risk-management-banner .text p {
    width: 90%;
    font-size: 14px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}
.home-carousel .risk-management-banner .text .btn--yellow, .home-carousel .risk-management-banner .text .btn--blue {
  font-weight: 700;
  padding: 15px 50px;
}
.home-carousel .risk-management-banner .icon {
  max-width: 350px;
}
@media screen and (max-width: 991px) {
  .home-carousel .risk-management-banner .icon {
    max-width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .home-carousel .risk-management-banner .icon {
    max-width: 200px;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .risk-management-banner .icon {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 30px;
  }
}
.home-carousel .risk-management-banner .bg-img {
  -webkit-transform: translate(-50%, -62%);
  -ms-transform: translate(-50%, -62%);
  transform: translate(-50%, -62%);
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-carousel .risk-management-banner .bg-img {
    -webkit-transform: translate(-50%, -56%);
    -ms-transform: translate(-50%, -56%);
    transform: translate(-50%, -56%);
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .home-carousel .risk-management-banner .bg-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .risk-management-banner .bg-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 575px) {
  .home-carousel img.flyer-mobile {
    margin: 0 auto;
    max-width: 50%;
  }
  .home-carousel div.flyer-mobile {
    margin-bottom: 0.5em;
  }
}
.home-carousel .icon-flyer {
  max-width: 350px;
}
@media screen and (max-width: 991px) {
  .home-carousel .icon-flyer {
    max-width: 250px;
  }
}
@media screen and (max-width: 768px) {
  .home-carousel .icon-flyer {
    max-width: 200px;
  }
  .home-carousel h2.text-yellow-flyer {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .icon-flyer {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 10px;
  }
  .home-carousel .home-carousel .risk-management-banner .text h2.text-yellow-flyer {
    font-size: 1em;
    margin-bottom: 10px;
  }
}
.home-carousel h2.text-yellow-flyer {
  color: #edff00;
}
.home-carousel .covid-banner h2 {
  font-family: "Arial", sans-serif;
}
.home-carousel .covid-banner .btn--black {
  border-radius: 4px;
}
.home-carousel .survey-banner {
  font-weight: 700 !important;
}
.home-carousel .survey-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .home-carousel .survey-banner .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.home-carousel .survey-banner .text {
  width: 70%;
  text-align: left;
}
@media screen and (min-width: 1280px) {
  .home-carousel .survey-banner .text {
    width: 70%;
  }
}
@media screen and (max-width: 991px) {
  .home-carousel .survey-banner .text {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .home-carousel .survey-banner .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    text-align: center;
  }
}
.home-carousel .survey-banner .text h2 {
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: "Arial", sans-serif;
  color: #edff00;
}
@media screen and (min-width: 1200px) {
  .home-carousel .survey-banner .text h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  .home-carousel .survey-banner .text h2 {
    font-size: 1.5em;
  }
}
.home-carousel .survey-banner .text p {
  width: 75%;
  font-size: 18px;
}
@media screen and (max-width: 991px) {
  .home-carousel .survey-banner .text p {
    width: 80%;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home-carousel .survey-banner .text p {
    width: 90%;
    font-size: 14px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}
.home-carousel .survey-banner .text .btn--yellow {
  font-weight: 700;
  padding: 15px 50px;
}
.home-carousel .survey-banner .icon-survey {
  max-width: 240px;
}
@media screen and (max-width: 767px) {
  .home-carousel .survey-banner .icon-survey {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-height: 150px;
    margin-bottom: 5px;
  }
}
.home-carousel .survey-banner .bg-img {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 576px) and (max-width: 991px) {
  .home-carousel .survey-banner .bg-img {
    height: 110%;
  }
}
.home-carousel .safety-video-banner iframe {
  width: 100%;
  height: 100%;
}
.home-carousel .dutch-launch-banner .text {
  margin: 0 1.5em;
}
.home-carousel .dutch-launch-banner img {
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  .home-carousel .dutch-launch-banner img.dutch-flag {
    height: 80px;
  }
}
@media screen and (max-width: 991px) {
  .home-carousel .dutch-launch-banner img.dutch-flag {
    height: 70px;
  }
}
@media screen and (max-width: 650px) {
  .home-carousel .dutch-launch-banner img.dutch-flag {
    height: 50px;
  }
}
@media screen and (max-width: 400px) {
  .home-carousel .dutch-launch-banner img.dutch-flag {
    height: 35px;
  }
}
.home-carousel .dutch-launch-banner h2 {
  color: #fff;
  font-size: 42px;
  margin: 15px 0;
}
@media screen and (max-width: 991px) {
  .home-carousel .dutch-launch-banner h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .dutch-launch-banner h2 {
    font-size: 20px;
  }
}
.home-carousel .dutch-launch-banner p {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .home-carousel .dutch-launch-banner p {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .home-carousel .dutch-launch-banner p {
    font-size: 14px;
  }
}
.home-carousel .dutch-launch-banner h2 a, .home-carousel .dutch-launch-banner p span {
  color: yellow;
}
.home-carousel .dutch-launch-banner h2 a {
  text-decoration: underline;
}
@media screen and (min-width: 576px) and (max-width: 920px) {
  .home-carousel .dutch-launch-banner .bg-img {
    height: 100%;
    object-fit: cover;
  }
}
.homepage-mailchimp {
  padding-bottom: 30px;
}
.homepage-mailchimp a {
  text-decoration: underline;
}
.homepage-mailchimp .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
}
.homepage-mailchimp .icon img {
  width: 100%;
  max-width: 128px;
  height: auto;
}
.homepage-mailchimp .fname-field, .homepage-mailchimp .lname-field {
  background-color: #F5F2F2;
  border: none;
  outline: none;
  padding: 15px;
  margin: 0;
  display: inline-block;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 575px) {
  .homepage-mailchimp .fname-field, .homepage-mailchimp .lname-field {
    max-width: calc(100% - 82px);
  }
}
.homepage-mailchimp .email-field {
  background-color: #F5F2F2;
  border: none;
  outline: none;
  padding: 15px;
  margin: 0;
  display: inline-block;
}
@media screen and (max-width: 575px) {
  .homepage-mailchimp .email-field {
    max-width: calc(100% - 82px);
  }
}
@media screen and (max-width: 575px) {
  .homepage-mailchimp button[type=submit] {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.homepage-mailchimp .social-icons img {
  height: 65px;
}
@media screen and (max-width: 575px) {
  .homepage-mailchimp .social-icons img {
    height: 38px;
  }
}
.homepage-mailchimp .h-100 {
  height: 100%;
}
.homepage-mailchimp .shadow-box {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 575px) {
  .homepage-mailchimp .second {
    margin-top: 20px;
  }
}
.slick-carousel--logos {
  opacity: 0;
}
.slick-carousel--logos.slick-slider .slick-arrow {
  color: #fff;
  background: #1C1D22;
  border-radius: 50%;
  opacity: 1;
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .slick-carousel--logos.slick-slider .slick-arrow.prev {
    left: -35px;
  }
  .slick-carousel--logos.slick-slider .slick-arrow.next {
    right: -35px;
  }
}
.slick-carousel--logos .slick-slide {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.slick-carousel--logos img {
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
}
@media screen and (min-width: 320px) {
  .slick-carousel--logos img {
    max-width: 140px;
  }
}
@media screen and (min-width: 576px) {
  .slick-carousel--logos img {
    max-width: 160px;
  }
}
@media screen and (min-width: 768px) {
  .slick-carousel--logos img {
    max-width: 180px;
  }
}
@media screen and (min-width: 1440px) {
  .slick-carousel--logos img {
    max-width: 200px;
  }
}
