﻿@media (min-width: 768px) {
  body {
    font-size: 0.938rem;
    line-height: 1.6666666667;
  }
}

a {
  transition: color 0.3s ease;
}

.text-green {
  color: #00F85A !important;
}

.text-light {
  color: #FBFBFB !important;
}

.font-size-base {
  font-size: 0.875rem;
  line-height: 1.71429;
}

.font-size-lg {
  font-size: 0.938rem;
  line-height: 1.6666666667;
}

.font-sans-serif {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 400;
}

@media (min-width: 992px) {
  .block-side-spacer {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 576px) {
  .w-sm-auto {
    width: auto !important;
  }
}

@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
}

@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-100 {
    height: 100% !important;
  }
}

.text-block .embeditem,
.video-embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.text-block .embeditem iframe,
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.noisy-image {
  overflow: hidden;
  position: relative;
}
.noisy-image:before, .noisy-image__tint {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.noisy-image:before {
  background-image: url("../images/noise-overlay.png");
  background-repeat: repeat;
  content: "";
  mix-blend-mode: screen;
  z-index: 2;
}
.noisy-image__tint {
  mix-blend-mode: multiply;
  z-index: 3;
}
.noisy-image img {
  transition: transform 0.45s ease;
  transform: scale(1);
}
.noisy-image > img {
  filter: saturate(0%);
}

.sandy-box-section {
  background-color: #F0EEE6;
}
@media (min-width: 992px) {
  .sandy-box-section {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .sandy-box-section__inner {
    background-color: #F0EEE6;
    border-radius: 5px;
  }
}
.sandy-box-section--dark {
  background-color: #383838;
}
@media (min-width: 992px) {
  .sandy-box-section--dark {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .sandy-box-section--dark .sandy-box-section__inner {
    background-color: #383838;
  }
}

.content-indent--w-mob {
  padding-left: 33px;
  padding-right: 33px;
}
@media (min-width: 1474px) {
  .content-indent {
    padding-left: 70px;
    padding-right: 70px;
  }
}

h1, .h1 {
  font-size: 2.188rem;
  line-height: 1.1538461538;
  margin: 0;
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 4.688rem;
  }
}

h2, .h2 {
  font-size: 1.438rem;
  line-height: 1;
}
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 2.188rem;
  }
}

h3, .h3 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  h3, .h3 {
    font-size: 1.563rem;
  }
}

h4, .h4 {
  font-size: 1.188rem;
}
@media (min-width: 992px) {
  h4, .h4 {
    font-size: 1.25rem;
  }
}

h5, .h5 {
  font-size: 1.063rem;
}
@media (min-width: 992px) {
  h5, .h5 {
    font-size: 1.188rem;
  }
}

.btn {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 1.2;
  padding: 12px 40px;
}
@media (min-width: 576px) {
  .btn {
    font-size: 0.938rem;
  }
}
.btn--w-shadow {
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
}
.btn-sm {
  padding: 4px 30px;
}
.btn-lg {
  font-size: 0.938rem;
}
.btn.icon-link {
  display: inline-flex;
}
.btn.icon-link .btn-icon {
  display: block;
  min-width: 13px;
  width: 13px;
}
.btn.icon-link span + span {
  margin-left: 8px;
}

.btn-primary {
  background-color: #00F85A;
  border-color: #00F85A;
  color: #0D0D0D;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #252525;
  border-color: #252525;
  color: #FBFBFB;
}

.btn-secondary {
  background-color: transparent;
  border-color: #252525;
  color: #252525;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: #00F85A;
  border-color: #00F85A;
  color: #252525;
}

.btn-light {
  background-color: transparent;
  border-color: #FBFBFB;
  color: #FBFBFB;
}
.btn-light:hover, .btn-light:focus {
  background-color: #00F85A;
  border-color: #00F85A;
  color: #FBFBFB;
}

.load-more-btn {
  padding: 15px 120px;
}

.card {
  box-shadow: 0px 2px 4px 0px rgba(50, 60, 76, 0.25);
  overflow: hidden;
  text-decoration: none;
}
.card:hover, .card:focus {
  text-decoration: none;
}
.card:hover .card__btn, .card:focus .card__btn {
  background-color: #252525;
  border-color: #252525;
  color: #FBFBFB;
}
.card:hover .card__image-holder__image, .card:focus .card__image-holder__image {
  transform: translate3d(0px, 0px, 0.1px) scale(1.12);
}
.card__image-holder {
  height: 110px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .card__image-holder {
    height: 186px;
  }
}
.card__image-holder--large {
  height: 220px;
}
@media (min-width: 768px) {
  .card__image-holder--large {
    height: 250px;
  }
}
.card__image-holder__image {
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow-clip-margin: unset;
  overflow: visible;
  transform: translate3d(0px, 0px, 0.1px) scale(1);
  transition: transform 1s cubic-bezier(0.17, 0.67, 0.48, 0.98);
  width: 100%;
}
.card__content {
  padding: 30px 30px 40px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .card__content {
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .card__content--extra-spacing {
    padding: 30px 40px 50px 40px;
  }
}
.card__title {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 500;
  font-size: 1.188rem;
  margin: 0;
}
@media (min-width: 768px) {
  .card__title {
    font-size: 1.25rem;
  }
}
.card__excerpt {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
.card__category {
  border: 1px solid #383838;
  border-radius: 3px;
  color: #383838;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 4px 5px;
}
.card__category + .card__category {
  margin-left: 6px;
}
.card__btn {
  border-radius: 3px 0px 0 0px;
  bottom: 0;
  position: absolute;
  right: 0;
  padding: 11px 17px;
}

.form-control {
  box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
  height: 50px;
  letter-spacing: 0.25px;
  transition: box-shadow 0.3s ease;
  /* Safari only breakpoint */
}
.form-control:focus {
  box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0);
}
@supports (font: -apple-system-body) {
  .form-control {
    font-size: 1rem;
  }
}

.form-select {
  height: 50px;
  width: 100%;
}
.form-select--w-shadow {
  box-shadow: 0px 2px 4px 0px rgba(50, 60, 76, 0.25);
}

.form-dropdown__toggle {
  background-color: #FBFBFB;
  background-image: url("/assets/images/dropdown-arrow.svg");
  background-position: 96.5% 50%;
  background-repeat: no-repeat;
  background-size: 15px 10px;
  border: 0 solid transparent;
  border-radius: 3px;
  box-shadow: none;
  color: #252525;
  font-size: 0.875rem;
  height: 50px;
  letter-spacing: 0.25px;
  padding-left: 20px;
  padding-right: 50px;
  text-align: left;
  width: 100%;
}
.form-dropdown__toggle:after {
  content: none;
}
.form-dropdown__toggle--w-shadow {
  box-shadow: 0px 2px 4px 0px rgba(50, 60, 76, 0.25);
}
.form-dropdown .dropdown-menu {
  border: none;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
  padding: 0;
  width: 100%;
}
.form-dropdown .dropdown-menu li button {
  background-color: #F0EEE6;
  color: #252525;
  letter-spacing: 0.25px;
  padding: 13px 20px;
  transition: background-color 0.3s ease;
}
.form-dropdown .dropdown-menu li button:hover, .form-dropdown .dropdown-menu li button:focus, .form-dropdown .dropdown-menu li button.active {
  background-color: #E6E4DA;
  color: #252525;
}

legend {
  font-size: 0.875rem;
  line-height: 1.71429;
}
@media (min-width: 768px) {
  legend {
    font-size: 0.938rem;
    line-height: 1.6666666667;
  }
}

.custom-consent {
  position: relative;
}
.custom-consent input {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.custom-consent input:checked + label:after {
  transform: scale(1);
}
.custom-consent__label {
  color: #FBFBFB;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  padding-left: 37px;
  position: relative;
}
.custom-consent__label:hover {
  cursor: pointer;
}
.custom-consent__label:focus:before {
  background-color: #F0EEE6;
  outline: 2px solid white;
}
.custom-consent__label:before, .custom-consent__label:after {
  border-radius: 3px;
  content: "";
  display: block;
  position: absolute;
}
.custom-consent__label:before {
  background-color: #FBFBFB;
  box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
  height: 20px;
  left: 0;
  top: 2px;
  width: 20px;
}
.custom-consent__label:after {
  background-color: #0D0D0D;
  height: 12px;
  left: 4px;
  top: 6px;
  transform: scale(0);
  transition: transform 0.2s ease;
  width: 12px;
}
.custom-consent--dark .custom-consent__label {
  color: #0D0D0D;
}
.custom-consent--dark .custom-consent__label:after {
  background-color: #008731;
}

.slick-arrow {
  background-color: transparent;
  border: none;
}

.slick-dots {
  list-style: none;
  padding: 0;
}

.slick-dots-square .slick-dots {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  max-width: 100%;
  margin: 0;
}
.slick-dots-square .slick-dots li {
  margin: 0 20px;
}
.slick-dots-square .slick-dots li button {
  background-color: #FBFBFB;
  border: none;
  border-radius: 1px;
  height: 7px;
  overflow: hidden;
  padding: 0;
  text-indent: 999px;
  transition: background-color 0.3s ease;
  width: 7px;
}
.slick-dots-square .slick-dots li.slick-active button {
  background-color: #00F85A;
}
.slick-dots-square--dark .slick-dots li button {
  background-color: #252525;
}

.slick-arrow-line-nav {
  padding: 45px 77px 0 77px;
  position: relative;
}
.slick-arrow-line-nav .slick-arrow {
  color: #252525;
  display: block;
  padding: 0;
  position: absolute;
  top: 29px;
  width: 15px;
}
.slick-arrow-line-nav .slick-arrow--prev {
  left: 33px;
}
.slick-arrow-line-nav .slick-arrow--next {
  right: 33px;
}
.slick-arrow-line-nav .slick-dots {
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
.slick-arrow-line-nav .slick-dots li {
  flex: 1 0 0;
  height: 1px;
  max-width: 100%;
  position: relative;
  width: 100%;
  /*
  &.slick-active:before {
      width: 100%;
  }

  &:before {
      background-color: $green;
      border-radius: $border-radius;
      content: '';
      display: block;
      height: 5px;
      left: 0;
      position: absolute;
      top: -2px;
      transition: width .3s ease;
      width: 0;
      z-index: 2;
  }
  */
}
.slick-arrow-line-nav .slick-dots li button {
  background-color: #0D0D0D;
  border: none;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 100%;
}
.slick-arrow-line-nav .slick-dots li.marker {
  background-color: #00F85A;
  border-radius: 5px;
  height: 5px;
  left: 0;
  position: absolute;
  top: -2px;
  transition: width 0.4s ease, left 0.5s ease;
  width: 50%;
}

.slick-match-height .slick-track {
  display: flex !important;
}
.slick-match-height .slick-slide {
  height: inherit !important;
}

.social-links__item {
  flex: 1;
  padding: 0 20px;
  text-align: center;
}
.social-links__link {
  color: #00F85A;
}
.social-links__link:hover, .social-links__link:focus {
  color: #FBFBFB;
}
.social-links__link svg {
  height: 100%;
  max-height: 20px;
  max-width: 20px;
  width: 100%;
}

.title-w-icon__icon {
  width: 35px;
}
@media (min-width: 768px) {
  .title-w-icon__icon {
    width: 50px;
  }
}
.title-w-icon__icon--small {
  width: 30px;
}
@media (min-width: 768px) {
  .title-w-icon__icon--small {
    width: 40px;
  }
}

.header {
  left: 0;
  position: fixed;
  top: 0;
  transition: padding 0.64s ease;
  width: 100%;
  z-index: 750;
}
@media (min-width: 1200px) {
  .header {
    padding: 20px 20px 0 0;
  }
}
@media (min-width: 1200px) {
  .header.stuck {
    padding-top: 10px;
  }
}
@media (min-width: 1200px) {
  .header.stuck .header__logo {
    width: 122px;
  }
}
.header__inner {
  background-color: #252525;
  box-shadow: 0px 2px 4px 0px rgba(50, 60, 76, 0.25);
  height: 60px;
  padding: 10px 25px;
  width: 100%;
}
@media (min-width: 1200px) {
  .header__inner {
    height: auto;
    padding: 0 0 0 70px;
  }
}
.header__logo {
  display: block;
  opacity: 1;
  transition: opacity 0.4s ease, width 0.4s ease;
  width: 97px;
}
.header__logo:hover, .header__logo:focus {
  opacity: 0.5;
}
@media (min-width: 1200px) {
  .header__logo {
    width: 110px;
  }
}
@media (min-width: 1400px) {
  .header__logo {
    width: 170px;
  }
}
.header__action-nav__item {
  margin-right: 14px;
}
.header__action-nav__item:last-of-type {
  margin-right: 0;
}
.header__action-nav__link {
  background-color: transparent;
  border: none;
  color: #00F85A;
  display: block;
  height: 34px;
  overflow: hidden;
  padding: 0 6px;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
  width: 34px;
  z-index: 900;
}
.header__action-nav__link__icon {
  display: block;
  height: 34px;
  line-height: 34px;
  margin: 0;
  transition: margin 0.4s ease;
}
.header__action-nav__link.open {
  color: #FBFBFB;
}
.header__action-nav__link.open .header__action-nav__link__icon--main {
  margin-top: -34px;
}
.header__search-popout {
  display: none;
  left: 0;
  padding-top: 10px;
  position: absolute;
  right: 0;
}
@media (min-width: 1200px) {
  .header__search-popout {
    padding-top: 0;
    right: 20px;
  }
}
.header__search-popout__inner {
  background-color: #383838;
  padding: 40px 25px;
}
@media (min-width: 1200px) {
  .header__search-popout__inner {
    background-color: #F0EEE6;
    padding: 50px 25px;
  }
}
.header__search-popout__input, .header__search-popout__button {
  height: 50px;
}
@media (min-width: 1200px) {
  .header__search-popout__input, .header__search-popout__button {
    height: 70px;
  }
}
.header__search-popout__button {
  background-color: #00F85A;
  border: none;
  color: #252525;
  line-height: 50px;
  padding: 0 13px;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 50px;
}
@media (min-width: 1200px) {
  .header__search-popout__button {
    padding: 0 20px;
    width: 70px;
  }
}
.header__search-popout__button:hover, .header__search-popout__button:focus {
  background-color: #252525;
  color: #FBFBFB;
}
.header__search-popout__input {
  border-radius: 3px 0 0 3px;
  padding: 20px 10px;
  width: 100%;
}

.navigation {
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding-top: 60px;
  position: fixed;
  top: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .navigation {
    display: block !important;
    height: auto;
    margin-left: auto;
    max-width: 1170px;
    overflow: visible;
    padding-top: 0;
    position: static;
  }
}
.navigation__inner {
  background-color: #252525;
  height: 100%;
  overflow: auto;
}
@media (min-width: 1200px) {
  .navigation__inner {
    background-color: transparent;
    height: auto;
    overflow: visible;
  }
}
.navigation__item {
  background-color: #2B2B2B;
  margin-bottom: 5px;
  transition: background-color 0.3s ease;
}
@media (min-width: 1200px) {
  .navigation__item {
    background-color: transparent;
    margin-bottom: 0;
    margin-right: 40px;
  }
}
.navigation__item:last-of-type {
  margin-bottom: 0;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .navigation__item--primary {
    background-color: #00F85A;
    flex: 1;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .navigation__item--primary:first-of-type {
    border-top-left-radius: 3px;
  }
}
@media (min-width: 1200px) {
  .navigation__item--primary:hover, .navigation__item--primary:focus {
    background-color: #F0EEE6;
  }
}
.navigation__link, .navigation__submenu__link {
  background-color: transparent;
  border: none;
  color: #FBFBFB;
  display: block;
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.25px;
  padding: 11px 27px;
  text-align: left;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease, padding 0.4s ease;
}
.navigation__link:hover, .navigation__link:focus, .navigation__submenu__link:hover, .navigation__submenu__link:focus {
  color: #00F85A;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .navigation__link, .navigation__submenu__link {
    font-size: 0.875rem;
    padding: 0;
  }
}
.navigation__link--primary, .navigation__submenu__link--primary {
  display: block;
  width: 100%;
}
@media (min-width: 1200px) {
  .navigation__link--primary, .navigation__submenu__link--primary {
    color: #383838;
    letter-spacing: -0.25px;
    padding: 14px 12px 12px 12px;
    text-align: center;
  }
}
@media (min-width: 1400px) {
  .navigation__link--primary, .navigation__submenu__link--primary {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .navigation__link--primary:hover, .navigation__link--primary:focus, .navigation__submenu__link--primary:hover, .navigation__submenu__link--primary:focus {
    color: #252525;
  }
}
.navigation__link--w-sub, .navigation__submenu__link--w-sub {
  padding-right: 40px;
  position: relative;
}
@media (min-width: 1200px) {
  .navigation__link--w-sub, .navigation__submenu__link--w-sub {
    padding-right: 12px;
  }
}
.navigation__link--w-sub:after, .navigation__submenu__link--w-sub:after {
  background-image: url("../images/plus-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: 27px;
  top: 17px;
  width: 16px;
}
@media (min-width: 1200px) {
  .navigation__link--w-sub:after, .navigation__submenu__link--w-sub:after {
    content: none;
  }
}
.navigation__link--w-sub.open, .navigation__submenu__link--w-sub.open {
  background-color: #383838;
  color: #00F85A;
}
@media (min-width: 1200px) {
  .navigation__link--w-sub.open, .navigation__submenu__link--w-sub.open {
    background-color: #F0EEE6;
    color: #252525;
  }
}
.navigation__link--w-sub.open:after, .navigation__submenu__link--w-sub.open:after {
  background-image: url("../images/minus-green.svg");
}
.navigation__link__icon, .navigation__submenu__link__icon {
  display: block;
  margin-left: 10px;
  width: 20px;
}
@media (min-width: 1200px) {
  .navigation__secondary-menu {
    margin-bottom: 20px;
    margin-top: 20px;
    transition: margin 0.4s ease;
  }
}
@media (min-width: 1200px) {
  .navigation__secondary-menu__menu {
    padding-right: 50px;
  }
}
.navigation__submenu {
  display: none;
}
@media (min-width: 1200px) {
  .navigation__submenu {
    left: 0;
    position: absolute;
    right: 20px;
    z-index: 2;
  }
}
.navigation__submenu__inner {
  border-top: 1px solid #252525;
}
@media (min-width: 1200px) {
  .navigation__submenu__inner {
    background-color: #F0EEE6;
    border-top: none;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.15);
    padding: 50px 0;
    position: relative;
  }
}
.navigation__submenu__col {
  border-right: 1px solid #A7A7A7;
}
.navigation__submenu__col:last-of-type {
  border-right: none;
}
.navigation__submenu__item {
  background-color: #383838;
  border-bottom: 1px solid #252525;
}
@media (min-width: 1200px) {
  .navigation__submenu__item {
    background-color: transparent;
    border: none;
    margin-bottom: 5px;
    transition: background-color 0.3s ease;
  }
}
.navigation__submenu__item:last-of-type {
  margin-bottom: 0;
}
.navigation__submenu__link {
  display: block;
}
@media (min-width: 1200px) {
  .navigation__submenu__link {
    background-color: #FBFBFB;
    background-color: rgba(251, 251, 251, 0.5);
    color: #2B2B2B;
    font-size: 0.938rem;
    padding: 11px 20px 9px 20px;
  }
}
@media (min-width: 1200px) {
  .navigation__submenu__link:hover, .navigation__submenu__link:focus {
    background-color: #FBFBFB;
    color: #2B2B2B;
  }
}
.navigation__submenu__card {
  background-color: #FBFBFB;
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  color: #252525;
  display: block;
  font-size: 1.063rem;
  font-weight: 500;
  overflow: hidden;
  text-decoration: none;
}
.navigation__submenu__card:hover, .navigation__submenu__card:focus {
  color: #252525;
  text-decoration: none;
}
.navigation__submenu__card:hover .noisy-image img, .navigation__submenu__card:focus .noisy-image img {
  transform: scale(1.1);
}
.navigation__submenu__card:hover .navigation__submenu__card__btn, .navigation__submenu__card:focus .navigation__submenu__card__btn {
  background-color: #00F85A;
}
.navigation__submenu__card__content {
  padding: 25px 20px 20px 20px;
}
.navigation__submenu__card__btn {
  background-color: #F0EEE6;
  border-radius: 3px;
  box-shadow: 0 1px 2px 0px rgba(50, 60, 76, 0.2);
  color: #252525;
  display: block;
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  margin-top: 20px;
  padding: 5px 12px;
  text-align: center;
  transition: background-color 0.3s ease;
}
.navigation__submenu__close {
  background-color: #252525;
  border: none;
  border-radius: 5px 0 5px 0;
  bottom: 0;
  color: #FBFBFB;
  height: 50px;
  padding: 11px 14px 10px;
  position: absolute;
  right: 0;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 50px;
}
.navigation__submenu__close:hover, .navigation__submenu__close:focus {
  background-color: #00F85A;
  color: #0D0D0D;
}
.navigation__socials {
  padding: 38px 0;
}

@media (min-width: 1200px) {
  .header.stuck .navigation__secondary-menu {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  .header.stuck .navigation__link--primary, .header.stuck .navigation__submenu__link--primary {
    padding-bottom: 2px;
    padding-top: 4px;
  }
}

.footer__main {
  background-color: #2B2B2B;
  overflow: hidden;
  padding: 50px 0 20px 0;
  position: relative;
}
@media (min-width: 992px) {
  .footer__main {
    padding: 70px 0;
  }
}
.footer__lower {
  background-color: #00F85A;
  color: #2B2B2B;
  font-size: 0.75rem;
  padding: 25px 0;
}
.footer__logo {
  display: block;
  transition: opacity 0.4s ease;
  width: 146px;
}
@media (min-width: 992px) {
  .footer__logo {
    width: 140px;
  }
}
.footer__logo:hover, .footer__logo:focus {
  opacity: 0.5;
}
.footer__office-item {
  margin-bottom: 50px;
}
.footer__office-item:last-of-type {
  margin-bottom: 0;
}
.footer__office {
  font-size: 0.938rem;
  padding: 0 32px;
}
@media (min-width: 768px) {
  .footer__office {
    padding: 0;
  }
}
.footer__office__title {
  color: #00F85A;
  font-weight: 500;
  padding-left: 27px;
  position: relative;
  text-decoration: none;
}
.footer__office__title:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}
.footer__office__title--title:before {
  background-image: url("../images/pin-green.svg");
}
.footer__office__title--email:hover, .footer__office__title--email:focus {
  color: #FBFBFB;
  text-decoration: none;
}
.footer__office__title--email:before {
  background-image: url("../images/email-green.svg");
  top: 3px;
}
.footer__office__address {
  color: #FBFBFB;
  font-style: normal;
  padding-left: 27px;
  white-space: pre;
}
.footer__menus {
  background-color: #252525;
  border-radius: 5px;
  padding: 50px 32px;
  position: relative;
}
@media (min-width: 992px) {
  .footer__menus {
    padding: 70px 0 70px 70px;
  }
}
@media (min-width: 1200px) {
  .footer__menus {
    padding-left: 100px;
  }
}
@media (min-width: 1400px) {
  .footer__menus {
    padding-left: 140px;
  }
}
@media (min-width: 992px) {
  .footer__menus:before {
    background-color: #252525;
    border-radius: 5px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .footer__menus__main-col {
    border-right: 1px solid #00F85A;
  }
}
.footer__menus__group {
  border-top: 1px solid #00F85A;
  margin-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .footer__menus__group {
    border: none;
    margin-bottom: 14px;
    padding-top: 0;
  }
}
.footer__menus__group:last-of-type {
  margin-bottom: 0;
}
.footer__menu__item {
  margin-bottom: 14px;
}
.footer__menu__item:last-of-type {
  margin-bottom: 0;
}
.footer__menu__link {
  color: #FBFBFB;
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  text-decoration: none;
}
.footer__menu__link:hover, .footer__menu__link:focus {
  color: #00F85A;
  text-decoration: none;
}
.footer__menu__link.text-green:hover, .footer__menu__link.text-green:focus {
  color: #FBFBFB !important;
}
.footer__socials {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .footer__socials {
    margin-bottom: 0;
    margin-top: 30px;
  }
}
.footer__socials .social-links__item {
  flex: 0 0 auto;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .footer__socials .social-links__item:first-of-type {
    padding-left: 0;
  }
}

.chat-trigger {
  background-color: #252525;
  border: none;
  border-radius: 100%;
  bottom: 20px;
  color: #00F85A;
  display: block;
  height: 70px;
  position: fixed;
  right: 20px;
  transition: background 0.3s ease, color 0.3s ease;
  width: 70px;
  z-index: 500;
}
.chat-trigger:hover, .chat-trigger:focus {
  background-color: #00F85A;
  color: #252525;
}
.chat-trigger__icon {
  display: block;
  height: 70px;
  left: 0;
  opacity: 1;
  padding: 20px 16px 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  width: 70px;
}
.chat-trigger__icon--close {
  opacity: 0;
  padding: 18px 20px 0;
}
.chat-trigger.open:hover, .chat-trigger.open:focus {
  background-color: #FBFBFB;
  color: #252525;
}
.chat-trigger.open .chat-trigger__icon--main {
  opacity: 0;
}
.chat-trigger.open .chat-trigger__icon--close {
  opacity: 1;
}

.chat-window {
  display: none;
  background-color: rgba(37, 37, 37, 0.2);
  backdrop-filter: blur(2px);
  height: 100%;
  left: 0;
  padding-top: 100px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 499;
}
@media (min-width: 992px) {
  .chat-window {
    background-color: transparent;
    backdrop-filter: none;
    bottom: 55px;
    height: auto;
    left: auto;
    padding-top: 0;
    right: 55px;
    top: auto;
    width: auto;
  }
}
.chat-window__inner {
  border-radius: 16px;
  margin: 0 auto;
  max-width: 385px;
  width: 100%;
}
@media (min-width: 992px) {
  .chat-window__inner {
    margin: 0;
  }
}
.chat-window__header {
  background-color: #252525;
  padding: 14px 30px;
}
.chat-window__header__icon {
  display: block;
  margin-right: 16px;
  width: 25px;
}
.chat-window__header__title {
  font-size: 1.563rem;
}
.chat-window__main {
  background-color: #F0EEE6;
  padding: 30px;
}

.cta-box {
  background-color: #252525;
  border-radius: 3px;
  color: #FBFBFB;
  overflow: hidden;
  padding: 40px 23px 20px 23px;
  position: relative;
}
@media (min-width: 768px) {
  .cta-box {
    padding: 40px 70px;
  }
}
.cta-box:hover .cta-box__image {
  transform: translate3d(0px, 0px, 0.1px) scale(1.2);
}
.cta-box--no-hover:hover .cta-box__image {
  transform: translate3d(0px, 0px, 0.1px) scale(1);
}
.cta-box:before {
  opacity: 0.5;
}
.cta-box__inner:before, .cta-box__inner:after {
  content: "";
  display: block;
  height: 65%;
  left: 0;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.cta-box__inner:before {
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
}
.cta-box__inner:after {
  background: linear-gradient(0, #000 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
}
.cta-box__image {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0.4;
  overflow-clip-margin: unset;
  overflow: visible;
  position: absolute;
  top: 0;
  transform: translate3d(0px, 0px, 0.1px) scale(1);
  transition: transform 1s cubic-bezier(0.17, 0.67, 0.48, 0.98);
  width: 100%;
}

.rhs-box {
  background-color: #F7F6F0;
  border-radius: 5px;
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  overflow: hidden;
}
.rhs-box__header {
  background-color: #F0EEE6;
  padding: 18px 22px 17px 22px;
}
@media (min-width: 768px) {
  .rhs-box__header {
    padding: 23px 40px;
  }
}
.rhs-box__header__title {
  font-size: 1.063rem;
}
@media (min-width: 768px) {
  .rhs-box__header__title {
    font-size: 1.25rem;
  }
}
.text-block p:last-of-type {
  margin-bottom: 0;
}
.text-block p + ul,
.text-block p + ol {
  margin-top: 20px;
}
.text-block ul {
  list-style: none;
  padding: 0;
}
.text-block ul li {
  margin-bottom: 20px;
  padding-left: 40px;
  position: relative;
}
.text-block ul li:last-of-type {
  margin-bottom: 0;
}
.text-block ul li:before {
  background-color: #01D24D;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 10px;
}

.search-form__input {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.search-form__btn {
  background-color: #00F85A;
  border: none;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  color: #2B2B2B;
  height: 50px;
  padding: 0px 14px 0 14px;
  width: 50px;
}

.category-toggle {
  background-color: #FBFBFB;
  border: none;
  border-radius: 3px;
  color: #252525;
  font-size: 1.063rem;
  font-weight: 500;
  padding: 16px 60px 16px 30px;
  position: relative;
  text-align: left;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 100%;
}
@media (min-width: 992px) {
  .category-toggle {
    background-color: #383838;
    border-radius: 0;
    color: #FBFBFB;
  }
}
@media (min-width: 992px) {
  .category-toggle:hover, .category-toggle.active {
    background-color: #FBFBFB;
    color: #252525;
  }
}
@media (min-width: 992px) {
  .category-toggle:hover .category-toggle__icon, .category-toggle.active .category-toggle__icon {
    opacity: 1;
    transform: translateX(0);
  }
}
.category-toggle__icon {
  display: block;
  height: 16px;
  margin-top: -8px;
  line-height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
}
@media (min-width: 992px) {
  .category-toggle__icon {
    height: 18px;
    line-height: 18px;
    opacity: 0;
    margin-top: -10px;
    transform: translateX(-20px);
    transition: transform 0.5s ease, opacity 0.3s ease;
    width: 10px;
  }
}
.category-toggle__icon__plus {
  display: none;
}
.category-toggle.collapsed {
  background-color: #383838;
  color: #FBFBFB;
}
.category-toggle.collapsed .product-category-menu__category-toggle__icon__plus {
  display: block;
}
.category-toggle.collapsed .product-category-menu__category-toggle__icon__minus {
  display: none;
}

.faq {
  background-color: transparent;
  border-bottom: 1px solid #E6E4DA;
  border-radius: 3px;
  padding: 0 22px;
  transition: background-color 0.3s ease, border 0.3s ease;
}
@media (min-width: 768px) {
  .faq {
    padding: 0 30px;
  }
}
.faq:first-of-type {
  border-top: 1px solid #E6E4DA;
}
.faq.open {
  background-color: #FBFBFB;
}
.faq__toggle {
  background-color: transparent;
  border: none;
  color: #2B2B2B;
  font-size: 0.938rem;
  font-weight: 500;
  letter-spacing: 0.25px;
  padding: 20px 50px 20px 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.faq__toggle:after {
  background-image: url("../images/icons/minus-dark-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 19px;
  position: absolute;
  right: 0;
  top: 20px;
  width: 19px;
}
.faq__toggle.collapsed:after {
  background-image: url("../images/icons/plus-dark-icon.svg");
}
.faq__reveal {
  padding-bottom: 20px;
}
.faq__image {
  border-radius: 3px;
  overflow: hidden;
}

.share-button {
  height: 30px;
  line-height: 1;
  padding: 0 7px;
  width: 30px;
}
@media (min-width: 768px) {
  .share-button {
    padding: 7px 16px 6px 16px;
    width: auto;
  }
}
@media (min-width: 768px) {
  .share-button__icon {
    display: block;
    margin-right: 10px;
    width: 13px;
  }
}

.boxed-carousel {
  background-color: #2B2B2B;
  color: #FBFBFB;
  overflow: hidden;
  padding: 50px 0 70px 0;
}
@media (min-width: 992px) {
  .boxed-carousel {
    background-color: transparent;
    margin: 100px 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .boxed-carousel__inner {
    background-color: #2B2B2B;
    border-radius: 5px;
    padding: 100px 70px;
  }
}
.boxed-carousel--light {
  background-color: #F0EEE6;
  color: #0D0D0D;
}
@media (min-width: 992px) {
  .boxed-carousel--light {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .boxed-carousel--light .boxed-carousel__inner {
    background-color: #F0EEE6;
  }
}
.boxed-carousel__slider-wrapper {
  margin-left: -5px;
  margin-right: -5px;
}
@media (min-width: 992px) {
  .boxed-carousel__slider-wrapper {
    clip-path: inset(-100vw -100vw -100vw 0);
    margin-left: -70px;
    margin-right: -70px;
  }
}
.boxed-carousel__slider-wrapper .slick-list {
  overflow: visible !important;
}
.boxed-carousel__slider-wrapper .slick-slide {
  padding: 0 5px;
}
@media (min-width: 992px) {
  .boxed-carousel__slider-wrapper .slick-slide {
    padding: 0 70px;
  }
}
@media (min-width: 992px) {
  .boxed-carousel .slick-arrow-line-nav {
    padding: 45px 130px 0 130px;
  }
}
.boxed-carousel .slick-arrow-line-nav .slick-arrow {
  color: #FBFBFB;
}
@media (min-width: 992px) {
  .boxed-carousel .slick-arrow-line-nav .slick-arrow--prev {
    left: 80px;
  }
}
@media (min-width: 992px) {
  .boxed-carousel .slick-arrow-line-nav .slick-arrow--next {
    right: 80px;
  }
}
.boxed-carousel .slick-arrow-line-nav .slick-dots li button {
  background-color: #FBFBFB;
  background-color: rgba(251, 251, 251, 0.5);
}

.event-card {
  display: block;
}
.event-card:hover .btn, .event-card:focus .btn {
  background-color: #252525;
  border-color: #252525;
  color: #FBFBFB;
}
.event-card__image-holder {
  height: 150px;
}
@media (min-width: 1200px) {
  .event-card__image-holder {
    height: 100%;
  }
}
.event-card__main {
  padding: 30px 32px 20px 32px;
}
@media (min-width: 1200px) {
  .event-card__main {
    padding: 50px 40px 40px 0;
  }
}
.event-card__main .text-block {
  overflow-y: hidden;
  height: 2lh;
}
.event-card__info {
  border-bottom: 1px solid #00F85A;
  border-top: 1px solid #00F85A;
  margin: 20px 0;
  padding: 14px 0;
}
.event-card__info__item {
  padding: 0 0 0 30px;
  position: relative;
}
.event-card__info__icon {
  color: #01D24D;
  display: block;
  height: 15px;
  left: 0;
  line-height: 15px;
  position: absolute;
  top: 2px;
}
.event-card__info__icon svg {
  height: 100%;
  width: auto !important;
}
.event-card.upcoming-event .text-block {
  height: 3lh;
}

.split-card {
  background-color: #F0EEE6;
  color: #0D0D0D;
  display: block;
}
.split-card:hover, .split-card:focus {
  text-decoration: none;
}
.split-card:hover .btn-primary, .split-card:focus .btn-primary {
  background-color: #252525;
  border-color: #252525;
  color: #FBFBFB;
}
.split-card__image-holder {
  height: 230px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .split-card__image-holder {
    height: 100%;
  }
}
.split-card__image-holder__icon {
  left: 24px;
  position: absolute;
  top: 24px;
  width: 40px;
  z-index: 4;
}
@media (min-width: 992px) {
  .split-card__image-holder__icon {
    width: 60px;
  }
}
.split-card__body {
  padding: 40px 32px 30px 32px;
}
@media (min-width: 1200px) {
  .split-card__body {
    padding: 50px 50px 40px 40px;
  }
}

.infographic {
  background-color: #F0EEE6;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(50, 60, 76, 0.2);
  padding: 30px 24px;
}
@media (min-width: 768px) {
  .infographic {
    padding: 30px 40px;
  }
}
.infographic + .infographic {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .infographic + .infographic {
    margin-top: 70px;
  }
}
.infographic__header {
  border-bottom: 1px solid #01D24D;
  margin-bottom: 24px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .infographic__header {
    margin-bottom: 20px;
    padding-bottom: 40px;
  }
}
.infographic__header__icon {
  height: 40px;
}
@media (min-width: 768px) {
  .infographic__header__icon {
    height: 60px;
  }
}

.trustee__image {
  height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .trustee__image {
    height: 100%;
    width: 200px;
  }
}
@media (min-width: 992px) {
  .trustee__image {
    width: 240px;
  }
}
@media (min-width: 1200px) {
  .trustee__image {
    width: 280px;
  }
}
.trustee__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow-clip-margin: unset;
  overflow: visible;
  width: 100%;
}
.trustee__main {
  padding: 30px 22px;
}
@media (min-width: 768px) {
  .trustee__main {
    padding: 40px;
  }
}
.trustee__main__header {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .trustee__main__header {
    border-bottom: 1px solid #01D24D;
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}

.share-links {
  clip-path: inset(0 0 0 100%);
  margin-right: 3px;
  transition: clip-path 0.4s ease;
  visibility: hidden;
}
.share-links.open {
  clip-path: inset(0 0 0 0);
  visibility: visible;
}
.share-links .st-btn:hover {
  top: 0 !important;
}

.homepage-masthead {
  position: relative;
}
.homepage-masthead__slide {
  color: #FBFBFB;
  position: relative;
}
.homepage-masthead__slide__bg, .homepage-masthead__slide__video-bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.homepage-masthead__slide__bg {
  background-position: center;
  background-size: cover;
  filter: saturate(0%);
}
.homepage-masthead__slide__video-bg__inner {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.homepage-masthead__slide__video-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  aspect-ratio: 16/9;
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  .homepage-masthead__slide__video-bg iframe {
    height: auto;
    width: 120%;
  }
}
.homepage-masthead__slide__tint {
  mix-blend-mode: multiply;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.homepage-masthead__slide__inner {
  height: auto;
  min-height: 100vh;
  padding-bottom: 200px;
  padding-top: 150px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__inner {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .homepage-masthead__slide__inner {
    padding-bottom: 150px;
  }
}
@media (min-width: 1400px) {
  .homepage-masthead__slide__inner {
    padding-bottom: 190px;
  }
}
.homepage-masthead__slide__title {
  color: #FBFBFB;
  font-size: 3.125rem;
  line-height: 1;
  word-break: break-word;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title {
    font-size: 6.25rem;
    line-height: 1;
  }
}
.homepage-masthead__slide__title--small {
  font-size: 2.5rem;
  font-weight: 600 !important;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title--small {
    font-size: 5.625rem;
    line-height: 1;
  }
}
.homepage-masthead__slide__title--large {
  font-size: 3.125rem;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title--large {
    font-size: 7.5rem;
    line-height: 1;
  }
}
.homepage-masthead__slide__title span {
  color: #00F85A;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title span.plus {
    font-size: 110px;
    line-height: 0.8;
  }
}
.homepage-masthead__slide__title__battery {
  display: inline-flex;
  margin: 0 5px;
  width: 19px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__battery {
    margin: 0 10px;
    width: 49px;
  }
}
.homepage-masthead__slide__title__icon {
  display: inline-flex;
  margin: 0 5px;
  width: 24px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__icon {
    margin: 0 10px;
    width: 64px;
  }
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__icon--up {
    width: 50px;
  }
}
.homepage-masthead__slide__title__icon--switch {
  width: 32px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__icon--switch {
    width: 80px;
  }
}
.homepage-masthead__slide__title__icon--warning {
  width: 14px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__icon--warning {
    width: 28px;
  }
}
.homepage-masthead__slide__title__icon--spark {
  width: 19px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__icon--spark {
    width: 46px;
  }
}
.homepage-masthead__slide__title__icon--fire {
  width: 21px;
}
@media (min-width: 992px) {
  .homepage-masthead__slide__title__icon--fire {
    width: 54px;
  }
}
.homepage-masthead__slide__content {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  max-width: 770px;
}
@media (min-width: 768px) {
  .homepage-masthead__slide__content {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
.homepage-masthead__arrows, .homepage-masthead__dots {
  position: absolute;
  z-index: 5;
}
.homepage-masthead__arrows {
  bottom: 100px;
  padding-left: 33px;
  padding-right: 33px;
}
@media (min-width: 576px) {
  .homepage-masthead__arrows {
    left: 50%;
    margin-left: -270px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .homepage-masthead__arrows {
    margin-left: -360px;
  }
}
@media (min-width: 992px) {
  .homepage-masthead__arrows {
    bottom: auto;
    left: auto;
    margin-left: 0;
    position: static;
  }
}
.homepage-masthead__arrows .slick-arrow {
  background-color: transparent;
  border: none;
  color: #00F85A;
  padding: 0;
  transition: border 0.3s ease, color 0.3s ease;
}
@media (min-width: 992px) {
  .homepage-masthead__arrows .slick-arrow {
    height: 140px;
    position: absolute;
    top: 50%;
  }
}
.homepage-masthead__arrows .slick-arrow svg {
  height: 40px;
  width: 20px;
}
.homepage-masthead__arrows .slick-arrow:hover {
  color: #FBFBFB;
}
@media (min-width: 992px) {
  .homepage-masthead__arrows .slick-arrow:hover {
    border-color: #FBFBFB;
  }
}
@media (min-width: 992px) {
  .homepage-masthead__arrows .slick-arrow--prev {
    border-right: 1px solid #00F85A;
    left: 20px;
    padding-right: 20px;
  }
}
.homepage-masthead__arrows .slick-arrow--next {
  margin-left: auto;
}
@media (min-width: 992px) {
  .homepage-masthead__arrows .slick-arrow--next {
    border-left: 1px solid #00F85A;
    padding-left: 20px;
    right: 20px;
  }
}
.homepage-masthead__dots {
  bottom: 110px;
  left: 80px;
  right: 80px;
}
@media (min-width: 992px) {
  .homepage-masthead__dots {
    bottom: 90px;
  }
}
@media (min-width: 576px) {
  .homepage-masthead__dots .slick-dots {
    margin: 0 auto;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .homepage-masthead__dots .slick-dots {
    justify-content: flex-end;
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .homepage-masthead__dots .slick-dots {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .homepage-masthead__dots .slick-dots {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .homepage-masthead__dots .slick-dots {
    max-width: 1320px;
  }
}

.gateway-tabs {
  margin-top: -80px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .gateway-tabs {
    margin-top: -70px;
    overflow: visible;
  }
}
.gateway-tabs__slider-wrapper .slick-list {
  overflow: visible !important;
}
.gateway-tabs__slider-wrapper .slick-slide {
  padding: 0 10px;
}
@media (min-width: 992px) {
  .gateway-tabs__slider-wrapper {
    box-shadow: 0px 60px 75px 0px rgba(0, 0, 0, 0.15);
  }
}
.gateway-tabs__tab {
  background-color: #2B2B2B;
  border: none;
  color: #FBFBFB;
  font-size: 1.438rem;
  height: 70px;
  margin: 0;
  padding: 4px 12px 0 12px;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.gateway-tabs__tab:before {
  background-color: #252525;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  right: 50%;
  transition: left 0.3s ease 0.3s, right 0.3s ease 0.3s;
  width: auto;
}
.gateway-tabs__tab.active, .gateway-tabs__tab:hover, .gateway-tabs__tab:focus {
  background-color: #F0EEE6;
  color: #0D0D0D;
}
.gateway-tabs__tab.active:before, .gateway-tabs__tab:hover:before, .gateway-tabs__tab:focus:before {
  left: 70px;
  right: 70px;
}
.gateway-tabs__tab:first-of-type {
  border-top-left-radius: 5px;
}
.gateway-tabs__tab:last-of-type {
  border-top-right-radius: 5px;
}
.gateway-tabs__panel {
  background-color: #F0EEE6;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .gateway-tabs__panel {
    border-radius: 0 0 5px 5px;
    display: none;
  }
}
@media (min-width: 992px) {
  .gateway-tabs__panel.active {
    display: block;
  }
}
.gateway-tabs__panel__header {
  background-color: #2B2B2B;
  color: #FBFBFB;
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-weight: 500;
  height: 80px;
  margin: 0;
  padding-top: 28px;
}
.gateway-tabs__panel__body {
  padding: 24px 33px;
}
@media (min-width: 992px) {
  .gateway-tabs__panel__body {
    padding: 38px;
  }
}
@media (min-width: 1474px) {
  .gateway-tabs__panel__body {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.gateway-tabs__panel__btn {
  width: 100%;
}
@media (min-width: 576px) {
  .gateway-tabs__panel__btn {
    width: auto;
  }
}
.gateway-tabs__panel__icon {
  bottom: 20px;
  left: 30px;
  position: absolute;
  width: 100px;
  z-index: 3;
}
@media (min-width: 576px) {
  .gateway-tabs__panel__icon {
    left: 50px;
  }
}
.large-content-tabs__tab__header {
  background-color: #252525;
  min-height: 500px;
  padding: 50px 0;
  position: relative;
}
@media (min-width: 768px) {
  .large-content-tabs__tab__header {
    border-radius: 5px;
    overflow: hidden;
    padding: 100px 0 240px 0;
  }
}
.large-content-tabs__tab__header__bg {
  background-position: center;
  background-size: cover;
  filter: saturate(0%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.large-content-tabs__tab__header__bg:before, .large-content-tabs__tab__header__bg__tint {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.large-content-tabs__tab__header__bg:before {
  background-image: url("../images/noise-overlay.png");
  background-repeat: repeat;
  content: "";
  mix-blend-mode: screen;
  z-index: 2;
}
.large-content-tabs__tab__header__bg__tint {
  mix-blend-mode: multiply;
  z-index: 3;
}
@media (min-width: 768px) {
  .large-content-tabs__tab__header__subtitle {
    font-size: 1.875rem;
  }
}
.large-content-tabs__tab__header__title {
  color: #FBFBFB;
  font-size: 2.188rem;
}
@media (min-width: 768px) {
  .large-content-tabs__tab__header__title {
    font-size: 3.75rem;
  }
}
.large-content-tabs__tab__header__icon {
  height: 45px;
}
@media (min-width: 768px) {
  .large-content-tabs__tab__header__icon {
    height: 70px;
  }
}
.large-content-tabs__tab__box {
  background-color: #F0EEE6;
  border-radius: 5px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  overflow: hidden;
  margin-left: auto;
  margin-top: -50px;
  max-width: 700px;
  position: relative;
  width: 100%;
  z-index: 4;
}
@media (min-width: 768px) {
  .large-content-tabs__tab__box {
    margin-top: -220px;
  }
}
.large-content-tabs__tab__box__tabs__tab {
  background-color: #2B2B2B;
  border: none;
  color: #FBFBFB;
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 1.063rem;
  font-weight: 600;
  flex: 1;
  padding: 11px 5px;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.large-content-tabs__tab__box__tabs__tab:before {
  background-color: #252525;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  margin-left: 0;
  position: absolute;
  transition: margin 0.3s ease 0.3s, width 0.3s ease 0.3s;
  width: 0;
}
.large-content-tabs__tab__box__tabs__tab:hover, .large-content-tabs__tab__box__tabs__tab.active {
  background-color: #F0EEE6;
  color: #0D0D0D;
}
.large-content-tabs__tab__box__tabs__tab:hover:before {
  margin-left: -30px;
  width: 60px;
}
.large-content-tabs__tab__box__main {
  padding: 40px 32px 30px 32px;
}
@media (min-width: 768px) {
  .large-content-tabs__tab__box__main {
    padding: 60px 70px 50px 70px;
  }
}
@media (min-width: 768px) {
  .large-content-tabs__tab__box__title {
    font-size: 1.688rem;
  }
}

.campaign-carousel {
  overflow: hidden;
  width: 100%;
}
@media (min-width: 992px) {
  .campaign-carousel__wide-slider {
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media (min-width: 992px) {
  .campaign-carousel__wide-slider .slick-slide {
    padding: 0 35px;
  }
}
.campaign-carousel__wide-slider .slick-slide .split-card {
  background-color: #FBFBFB;
}

.stats-and-testimonials__stat-box {
  background-color: #00F85A;
  border-radius: 5px;
  padding: 50px 32px;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .stats-and-testimonials__stat-box {
    padding: 70px 70px;
  }
}
@media (min-width: 992px) {
  .stats-and-testimonials__stat-box {
    min-height: 100%;
  }
}
.stats-and-testimonials__stat-box__stat {
  border-bottom: 1px solid #252525;
  font-size: 4.375rem;
  line-height: 1;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .stats-and-testimonials__stat-box__stat {
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .stats-and-testimonials__stat-box__stat {
    font-size: 5.625rem;
  }
}
.stats-and-testimonials__stat-box__headline {
  font-size: 1.063rem;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .stats-and-testimonials__stat-box__headline {
    font-size: 1.25rem;
  }
}
.stats-and-testimonials__main {
  padding: 0 30px 90px 30px;
  position: relative;
}
@media (min-width: 992px) {
  .stats-and-testimonials__main {
    min-height: 100%;
    padding: 70px 70px 140px 90px;
  }
}
@media (min-width: 1400px) {
  .stats-and-testimonials__main {
    padding-left: 140px;
  }
}
.stats-and-testimonials__main:before, .stats-and-testimonials__main:after {
  background-color: #383838;
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
}
@media (min-width: 992px) {
  .stats-and-testimonials__main:before {
    content: "";
    right: 0;
    top: 0;
  }
}
.stats-and-testimonials__main:after {
  bottom: 0;
  content: "";
  right: 100px;
}
@media (min-width: 992px) {
  .stats-and-testimonials__main:after {
    right: 210px;
  }
}
.stats-and-testimonials__main .slick-slide {
  padding: 1px;
}
.stats-and-testimonials__main__icon {
  bottom: -40px;
  display: block;
  position: absolute;
  right: 0;
  width: 80px;
}
@media (min-width: 992px) {
  .stats-and-testimonials__main__icon {
    bottom: -70px;
    width: 140px;
  }
}
.stats-and-testimonials__testimonial__quote {
  color: #252525;
  font-style: italic;
  line-height: 1.71429;
}
@media (min-width: 768px) {
  .stats-and-testimonials__testimonial__quote {
    font-size: 1.063rem;
    line-height: 1.9411764706;
  }
}
.stats-and-testimonials__testimonial__author {
  font-size: 0.875rem;
}
.stats-and-testimonials__testimonial .btn {
  padding-bottom: 8px;
  padding-top: 8px;
}
.stats-and-testimonials__slider-nav {
  bottom: 50px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 992px) {
  .stats-and-testimonials__slider-nav {
    bottom: 70px;
    left: 70px;
  }
}
@media (min-width: 1400px) {
  .stats-and-testimonials__slider-nav {
    left: 140px;
  }
}
@media (min-width: 992px) {
  .stats-and-testimonials__slider-nav .slick-dots {
    justify-content: flex-start;
  }
}
.stats-and-testimonials__slider-nav .slick-dots li {
  margin: 0 18px;
}
@media (min-width: 992px) {
  .stats-and-testimonials__slider-nav .slick-dots li {
    margin: 0 70px 0 0;
  }
}

.latest-news-carousel {
  overflow: hidden;
  width: 100%;
}
.latest-news-carousel__slider-wrapper .slick-list {
  overflow: visible !important;
}
.latest-news-carousel__slider-wrapper .slick-track {
  min-width: 100%;
}
.latest-news-carousel__slider-wrapper .slick-slide {
  padding: 0 5px;
}
@media (min-width: 768px) {
  .latest-news-carousel__slider-wrapper .slick-slide {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .latest-news-carousel__slider-wrapper .slick-slide {
    padding: 0 35px;
  }
}

.masthead {
  overflow: hidden;
  position: relative;
}
.masthead__bg {
  background-position: center;
  background-size: cover;
  filter: saturate(0);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.masthead:before, .masthead:after, .masthead__noise {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.masthead:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  content: "";
}
@media (min-width: 768px) {
  .masthead:before {
    opacity: 0.75;
  }
}
@media (min-width: 768px) {
  .masthead:after {
    background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    content: "";
    width: 60%;
  }
}
.masthead__icon {
  height: 60px;
}
@media (min-width: 992px) {
  .masthead__icon {
    height: 100px;
  }
}
@media (min-width: 1200px) {
  .masthead__icon {
    height: 140px;
  }
}
.masthead__noise {
  background-image: url("../images/noise-overlay.png");
  background-repeat: repeat;
  content: "";
  mix-blend-mode: screen;
  z-index: 2;
}
.masthead__inner {
  min-height: 500px;
  padding: 70px 0;
  position: relative;
  z-index: 4;
}
@media (min-width: 992px) {
  .masthead__inner {
    min-height: 700px;
    padding-bottom: 150px;
  }
}
.masthead__inner--short {
  min-height: 350px;
}
@media (min-width: 768px) {
  .masthead__inner--short {
    min-height: 450px;
  }
}
@media (min-width: 992px) {
  .masthead__inner--short {
    min-height: 500px;
  }
}
.masthead__inner:after {
  background-color: #00F85A;
  bottom: 0;
  content: "";
  display: block;
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%;
}
.masthead__title {
  color: #FBFBFB;
  max-width: 1050px;
}
@media (min-width: 768px) {
  .masthead__title--small {
    font-size: 4.063rem;
  }
}
.masthead__back-link {
  color: #FBFBFB;
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 0.938rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}
@media (min-width: 768px) {
  .masthead__back-link {
    font-size: 1.25rem;
  }
}
.masthead__back-link:hover {
  color: #00F85A;
  text-decoration: none;
}
.masthead__back-link__icon {
  margin-right: 15px;
  transform: translateY(-1px);
  width: 8px;
}

.page-intro__content--boxed {
  background-color: #00F85A;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(50, 60, 76, 0.2);
  padding: 30px 22px;
}
@media (min-width: 768px) {
  .page-intro__content--boxed {
    padding: 40px;
  }
}
.page-intro__form-wrapper {
  background-color: #F0EEE6;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(50, 60, 76, 0.2);
  padding: 40px 22px 30px 22px;
}
@media (min-width: 768px) {
  .page-intro__form-wrapper {
    padding: 40px 40px 30px 40px;
  }
}
.page-intro__rhs-blocks section {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-intro__rhs-blocks section {
    margin-bottom: 40px;
  }
}
.page-intro__rhs-blocks section:last-of-type {
  margin-bottom: 0;
}
.page-intro + .page-intro {
  margin-top: -20px !important;
}
@media (min-width: 768px) {
  .page-intro + .page-intro {
    margin-top: -50px !important;
  }
}

.rhs-cta-promo {
  padding: 0;
}
.rhs-cta-promo__inner {
  padding: 30px 22px;
  position: relative;
}
@media (min-width: 768px) {
  .rhs-cta-promo__inner {
    padding: 40px;
  }
}
.rhs-cta-promo__inner:before, .rhs-cta-promo__inner:after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
.rhs-cta-promo__inner:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  height: 50%;
  opacity: 0.75;
  mix-blend-mode: multiply;
  width: 100%;
}
.rhs-cta-promo__inner:after {
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  height: 100%;
  width: 70%;
}
.rhs-cta-promo__icon {
  width: 40px;
}
@media (min-width: 768px) {
  .rhs-cta-promo__icon {
    width: 70px;
  }
}
@media (min-width: 768px) {
  .rhs-cta-promo__text {
    font-size: 1.063rem;
    line-height: 1.5882352941;
  }
}

.rhs-event-registration__body {
  padding: 20px 22px 30px 22px;
}
@media (min-width: 768px) {
  .rhs-event-registration__body {
    padding: 25px 40px 40px 40px;
  }
}
.rhs-event-registration__details__item {
  font-size: 0.938rem;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .rhs-event-registration__details__item {
    font-size: 1rem;
  }
}
.rhs-event-registration__details__item:last-of-type {
  margin-bottom: 0;
}
.rhs-event-registration__details__icon {
  color: #00F85A;
  display: block;
  margin-right: 15px;
  transform: translateY(-2px);
  width: 15px;
}
.rhs-event-registration__button-group {
  border-top: 1px solid #00F85A;
  margin-top: 20px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .rhs-event-registration__button-group {
    border-top: none;
    margin-top: 10px;
    padding-top: 0;
  }
}

.rhs-contacts__intro {
  border-bottom: 1px solid #E6E4DA;
  padding: 15px 22px 10px 22px;
}
@media (min-width: 768px) {
  .rhs-contacts__intro {
    padding: 15px 40px 20px 40px;
  }
}
.rhs-contacts__people {
  padding: 26px 22px 20px 22px;
}
@media (min-width: 768px) {
  .rhs-contacts__people {
    padding: 20px 40px 25px 40px;
  }
}
.rhs-contacts__person {
  margin-bottom: 27px;
}
@media (min-width: 768px) {
  .rhs-contacts__person {
    margin-bottom: 25px;
  }
}
.rhs-contacts__person:last-of-type {
  margin-bottom: 0;
}
.rhs-contacts__person__image {
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  overflow: hidden;
  width: 80px;
}
@media (min-width: 768px) {
  .rhs-contacts__person__image {
    width: 100px;
  }
}
@media (min-width: 1400px) {
  .rhs-contacts__person__image {
    width: 140px;
  }
}
.rhs-contacts__person__phone {
  color: #252525;
  font-size: 1.063rem;
  font-weight: 700;
  text-decoration: none;
}
.rhs-contacts__person__phone:hover, .rhs-contacts__person__phone:focus {
  color: #00F85A;
  text-decoration: none;
}
.rhs-contacts__person__phone__icon {
  display: block;
  margin-right: 10px;
  width: 13px;
}

.pdf-download-promo {
  background-color: #252525;
  border-radius: 5px;
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  color: #FBFBFB;
  overflow: hidden;
  padding: 40px 22px 30px 22px;
}
@media (min-width: 1200px) {
  .pdf-download-promo {
    padding: 20px 40px 30px 40px;
  }
}
.pdf-download-promo .noisy-image__tint {
  z-index: 1;
}
.pdf-download-promo__bg-gradients:before, .pdf-download-promo__bg-gradients:after {
  content: "";
  display: block;
  left: 0;
  opacity: 0.9;
  position: absolute;
  z-index: 2;
}
.pdf-download-promo__bg-gradients:before {
  background: linear-gradient(90deg, #000 10%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  top: 0;
  width: 90%;
}
.pdf-download-promo__bg-gradients:after {
  background: linear-gradient(0, #000 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  height: 65%;
  width: 100%;
}
.pdf-download-promo__image {
  border-radius: 3px;
  overflow: hidden;
  width: 80px;
}
@media (min-width: 768px) {
  .pdf-download-promo__image {
    width: 40px;
  }
}
@media (min-width: 1200px) {
  .pdf-download-promo__image {
    width: 120px;
  }
}
.pdf-download-promo__title {
  font-size: 1.25rem;
}
.rhs-contact-details {
  background-color: #252525;
  border-radius: 5px;
  color: #FBFBFB;
  padding: 40px 22px;
}
@media (min-width: 768px) {
  .rhs-contact-details {
    padding: 40px;
  }
}
.rhs-contact-details__office {
  border-bottom: 1px solid #00F85A;
  margin-bottom: 30px;
  padding-bottom: 25px;
}
.rhs-contact-details__office:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.rhs-contact-details__office__title {
  color: #00F85A;
  padding-left: 27px;
  position: relative;
  text-decoration: none;
}
.rhs-contact-details__office__title:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}
.rhs-contact-details__office__title--title:before {
  background-image: url("../images/pin-green.svg");
}
@media (min-width: 768px) {
  .rhs-contact-details__office__title--title:before {
    font-size: 1.25rem;
  }
}
.rhs-contact-details__office__title--email {
  font-size: 0.938rem;
}
.rhs-contact-details__office__title--email:hover, .rhs-contact-details__office__title--email:focus {
  color: #FBFBFB;
  text-decoration: none;
}
.rhs-contact-details__office__title--email:before {
  background-image: url("../images/email-green.svg");
  top: 3px;
}
@media (min-width: 768px) {
  .rhs-contact-details__office__address {
    font-weight: 500;
  }
}
.rhs-contact-details__office__map {
  border-radius: 3px;
  height: 200px;
  overflow: hidden;
  margin-top: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .rhs-contact-details__office__map {
    height: 210px;
    margin-top: 25px;
  }
}

.rhs-author-panel {
  background-color: #F0EEE6;
  border-radius: 5px;
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  padding: 20px 22px;
}
@media (min-width: 992px) {
  .rhs-author-panel {
    padding: 30px;
  }
}
.rhs-author-panel__image {
  border-radius: 3px;
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  overflow: hidden;
  width: 50px;
}
@media (min-width: 992px) {
  .rhs-author-panel__image {
    width: 70px;
  }
}
.rhs-author-panel__title {
  color: #000;
  font-size: 0.938rem;
}
@media (min-width: 992px) {
  .rhs-author-panel__title {
    font-size: 1.063rem;
  }
}

.rhs-product-risk {
  background-color: #252525;
  border-radius: 5px;
  background-position: center;
  background-size: cover;
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  color: #FBFBFB;
  overflow: hidden;
  position: relative;
}
.rhs-product-risk__inner {
  padding: 25px 22px;
}
@media (min-width: 768px) {
  .rhs-product-risk__inner {
    padding: 45px 40px;
  }
}
.rhs-product-risk__inner:before, .rhs-product-risk__inner:after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
.rhs-product-risk__inner:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  height: 50%;
  opacity: 0.75;
  mix-blend-mode: multiply;
  width: 100%;
}
.rhs-product-risk__inner:after {
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  height: 100%;
  width: 70%;
}
.rhs-product-risk__title {
  font-size: 0.938rem;
}
@media (min-width: 768px) {
  .rhs-product-risk__type {
    font-size: 1.438rem;
  }
}
.rhs-product-risk__content {
  font-size: 0.875rem;
}
.rhs-product-risk__content p {
  margin: 0;
}
.rhs-product-risk__icon {
  width: 40px;
}
@media (min-width: 1200px) {
  .rhs-product-risk__icon {
    width: 50px;
  }
}

.rhs-search-again {
  background-color: #F0EEE6;
  border-radius: 5px;
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  padding: 30px 22px;
}
@media (min-width: 992px) {
  .rhs-search-again {
    padding: 30px 40px;
  }
}
.rhs-search-again__input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  font-weight: 500;
}
.rhs-search-again__input::placeholder {
  color: #252525;
}
.rhs-search-again__button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 50px;
  line-height: 1;
  padding: 20px 12px 16px 12px;
}
@media (min-width: 992px) {
  .rhs-search-again__button {
    padding: 21px 20px 18px 20px;
  }
}
.rhs-search-again__button__icon {
  margin-left: 6px;
  width: 15px;
}

.rhs-summary-box {
  background-color: #F0EEE6;
  border-radius: 5px;
  padding: 20px 22px;
}
@media (min-width: 992px) {
  .rhs-summary-box {
    padding: 20px 30px 30px 30px;
  }
}
.rhs-summary-box__icon {
  color: #01D24D;
  width: 25px;
}
@media (min-width: 992px) {
  .rhs-summary-box__icon {
    width: 30px;
  }
}
.rhs-summary-box__image {
  margin-bottom: 20px;
}
.rhs-summary-box__image:last-of-type {
  margin-bottom: 0;
}

.rhs-calculator__inner {
  box-shadow: 0px 1px 2px rgba(50, 60, 76, 0.2);
  border-radius: 5px;
}
.rhs-calculator__mobile-header {
  background-color: #E6E4DA;
  border-radius: 5px 5px 0 0;
  padding: 20px 22px;
}
.rhs-calculator__tabs__button {
  background-color: #2B2B2B;
  border: none;
  color: #FBFBFB;
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  flex: 1;
  height: 60px;
  letter-spacing: 0.25px;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.rhs-calculator__tabs__button:first-of-type {
  border-top-left-radius: 5px;
}
.rhs-calculator__tabs__button:last-of-type {
  border-top-right-radius: 5px;
}
.rhs-calculator__tabs__button:hover, .rhs-calculator__tabs__button.active {
  background-color: #F0EEE6;
  color: #0D0D0D;
}
.rhs-calculator__main {
  background-color: #F0EEE6;
  padding: 20px 22px;
}
.rhs-calculator__panel__formula-box {
  border: 1px solid #252525;
  border-radius: 3px;
  text-align: center;
}
.rhs-calculator__panel__formula-box__title, .rhs-calculator__panel__formula-box__formula {
  font-size: 0.875rem;
  padding: 13px 20px;
}
@media (min-width: 768px) {
  .rhs-calculator__panel__formula-box__title, .rhs-calculator__panel__formula-box__formula {
    padding: 10px;
  }
}
@media (min-width: 1200px) {
  .rhs-calculator__panel__formula-box__title, .rhs-calculator__panel__formula-box__formula {
    font-size: 0.938rem;
    padding: 13px 30px;
  }
}
.rhs-calculator__panel__formula-box__title {
  border-right: 1px solid #252525;
}
.rhs-calculator__panel__formula-box__formula {
  display: block;
  flex: 1;
  font-weight: 500;
  text-align: center;
}
.rhs-calculator__panel__results {
  background-color: #F7F6F0;
  border-radius: 5px;
  color: #0D0D0D;
  font-size: 0.938rem;
  font-weight: 500;
  padding: 15px 20px;
}

.submenu-grid__grid .card {
  background-color: #F0EEE6;
}
.submenu-grid.sandy-box-section .card {
  background-color: #FBFBFB;
}

.faqs {
  background-color: #F0EEE6;
}
@media (min-width: 768px) {
  .faqs {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .faqs__inner {
    background-color: #F0EEE6;
    border-radius: 5px;
  }
}

.product-category-menu__desktop-links__item {
  border-bottom: 1px solid #F0EEE6;
}
.product-category-menu__desktop-links__item:first-of-type .product-category-menu__category-toggle {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.product-category-menu__desktop-links__item:last-of-type .product-category-menu__category-toggle {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.product-category-menu__category-group {
  border-bottom: 1px solid #F0EEE6;
}
@media (min-width: 992px) {
  .product-category-menu__category-group {
    border-bottom: none;
  }
}
@media (min-width: 992px) {
  .product-category-menu__category-links.active {
    display: block;
  }
}
.product-category-menu__category-links__item {
  border-bottom: 1px solid #F0EEE6;
}
@media (min-width: 992px) {
  .product-category-menu__category-links__item {
    border-bottom: none;
    margin-bottom: 20px;
  }
}
.product-category-menu__category-links__item:last-of-type {
  border-bottom: none;
}
.product-category-menu__link {
  background-color: #FBFBFB;
  border-radius: 5px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  color: #252525;
  display: block;
  font-size: 0.938rem;
  font-weight: 500;
  letter-spacing: 0.25px;
  outline: 0 solid #00F85A;
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s ease, outline 0.3s ease;
}
.product-category-menu__link:hover, .product-category-menu__link:focus {
  background-color: #F0EEE6;
  outline: 2px solid #00F85A;
  text-decoration: none;
}
.product-category-menu__link:hover .product-category-menu__link__image img, .product-category-menu__link:focus .product-category-menu__link__image img {
  transform: scale(1.1);
}
.product-category-menu__link__title {
  min-height: 50px;
  padding: 14px 30px 14px 20px;
}
@media (min-width: 992px) {
  .product-category-menu__link__title {
    min-height: 60px;
  }
}
.product-category-menu__link__image {
  display: block;
  height: 100%;
  overflow: hidden;
  min-width: 60px;
  width: 60px;
}
.product-category-menu__link__image img {
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s ease;
  width: 100%;
}

@media (min-width: 992px) {
  .text-blocks-grid__col {
    max-width: 50%;
    min-width: 25%;
  }
}
.text-blocks-grid__block {
  background-color: #252525;
  border-radius: 5px;
  color: #FBFBFB;
  height: 100%;
  padding: 30px 22px;
}
@media (min-width: 768px) {
  .text-blocks-grid__block {
    padding: 30px 40px;
  }
}
.text-blocks-grid__block__header {
  border-bottom: 1px solid #00F85A;
  margin-bottom: 24px;
  padding-bottom: 30px;
}

@media (min-width: 1200px) {
  .text-w-media__blocks--560 {
    width: 560px;
  }
}
@media (min-width: 1200px) {
  .text-w-media__blocks--630 {
    width: 630px;
  }
}
@media (min-width: 768px) {
  .text-w-media__blocks--match-height {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .text-w-media__blocks--match-height .rhs-img-gallery,
  .text-w-media__blocks--match-height .rhs-img-gallery__slider-wrapper,
  .text-w-media__blocks--match-height .rhs-img-gallery__slider-wrapper > div,
  .text-w-media__blocks--match-height .rhs-img-gallery__slide {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .text-w-media__blocks--match-height .rhs-img-gallery__slide .noisy-image, .text-w-media__blocks--match-height .rhs-img-gallery__slide .noisy-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
}
.text-w-media__blocks section {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .text-w-media__blocks section {
    margin-bottom: 40px;
  }
}
.text-w-media__blocks section:last-of-type {
  margin-bottom: 0;
}

.rhs-img-gallery__slide {
  position: relative;
}
.rhs-img-gallery__slide__expand {
  background-color: #00F85A;
  border: none;
  border-radius: 5px;
  color: #252525;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 30px;
  z-index: 5;
}
.rhs-img-gallery__slide__expand:hover, .rhs-img-gallery__slide__expand:focus {
  background-color: #252525;
  color: #00F85A;
}
.rhs-img-gallery__slide .noisy-image {
  border-radius: 5px;
}
.rhs-img-gallery__nav {
  padding: 45px 35px 0 35px;
}
.rhs-img-gallery__nav .slick-arrow--prev {
  left: 0;
}
.rhs-img-gallery__nav .slick-arrow--next {
  right: 0;
}
.rhs-img-gallery__modal .slick-track, .rhs-img-gallery__modal .slick-list {
  height: 100%;
}
.rhs-img-gallery__modal__slide img {
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
}
.rhs-img-gallery__modal .slick-arrow {
  color: #252525;
  margin-top: -18px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.rhs-img-gallery__modal .slick-arrow--prev {
  left: 10px;
}
@media (min-width: 768px) {
  .rhs-img-gallery__modal .slick-arrow--prev {
    left: 20px;
  }
}
.rhs-img-gallery__modal .slick-arrow--next {
  right: 10px;
}
@media (min-width: 768px) {
  .rhs-img-gallery__modal .slick-arrow--next {
    right: 20px;
  }
}

.maintenance-grid__item {
  margin-bottom: 5px;
}
@media (min-width: 576px) {
  .maintenance-grid__item {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .maintenance-grid__item {
    margin-bottom: 40px;
  }
}
.maintenance-grid__link {
  background-color: #F0EEE6;
  border-radius: 5px;
  color: #0D0D0D;
  font-size: 0.938rem;
  font-weight: 500;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
}
@media (min-width: 768px) {
  .maintenance-grid__link {
    font-size: 1.063rem;
  }
}
.maintenance-grid__link:hover, .maintenance-grid__link:focus {
  outline: 2px solid #00F85A;
  text-decoration: none;
}
.maintenance-grid__link__image {
  height: 100%;
  display: block;
  min-width: 60px;
  width: 60px;
}
.maintenance-grid__link__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.maintenance-grid__link__title {
  display: block;
  padding: 13px 30px 13px 20px;
}
@media (min-width: 768px) {
  .maintenance-grid__link__title {
    padding: 16px 30px 16px 20px;
  }
}

.faqs-search__links__item {
  border-bottom: 1px solid #F0EEE6;
}
.faqs-search__category + .faqs-search__category {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .faqs-search__category + .faqs-search__category {
    margin-top: 50px;
  }
}
.faqs-search__category.active {
  margin-top: 0;
}
.faqs-search__category__header {
  background-color: #F7F6F0;
  border-radius: 5px;
  padding: 25px 22px 20px 22px;
}
@media (min-width: 992px) {
  .faqs-search__category__header__title {
    font-size: 1.438rem;
  }
}

.product-recalls-search {
  background-color: #F7F6F0;
}
@media (min-width: 768px) {
  .product-recalls-search {
    background-color: transparent;
  }
}
.product-recalls-search__rhs-blocks section {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .product-recalls-search__rhs-blocks section {
    margin-bottom: 40px;
  }
}
.product-recalls-search__rhs-blocks section:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .product-recalls-search__search__input, .product-recalls-search__search__btn {
    height: 70px;
  }
}
@media (min-width: 768px) {
  .product-recalls-search__search__input {
    background-color: #F7F6F0;
    font-size: 1.063rem;
    font-weight: 500;
    padding-left: 20px;
  }
}
.product-recalls-search__search__input::placeholder {
  color: #252525;
}
@media (min-width: 768px) {
  .product-recalls-search__search__input:focus {
    background-color: #F7F6F0;
  }
}
.product-recalls-search__search__btn {
  font-family: "rigid-square", "neue-haas-grotesk-text", sans-serif;
  font-size: 1.063rem;
  font-weight: 600;
  width: auto;
}
@media (min-width: 768px) {
  .product-recalls-search__search__btn {
    align-items: center;
    box-shadow: 0px 3px 6px 0px rgba(50, 60, 76, 0.25);
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .product-recalls-search__search__btn svg {
    margin-left: 10px;
    width: 15px !important;
  }
}
.product-recalls-search__filters__btn {
  min-height: 50px;
}
.product-recalls-search__listing__item {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .product-recalls-search__listing__item {
    margin-bottom: 40px;
  }
}
.product-recalls-search__listing__item:last-of-type {
  margin-bottom: 0;
}
.product-recalls-search__card:hover .product-recalls-search__card__image img, .product-recalls-search__card:focus .product-recalls-search__card__image img {
  transform: translate3d(0, 0, 1px) scale(1.12);
}
.product-recalls-search__card:hover .product-recalls-search__card__btn-holder .btn, .product-recalls-search__card:focus .product-recalls-search__card__btn-holder .btn {
  background-color: #252525;
  border-color: #252525;
  color: #FBFBFB;
}
.product-recalls-search__card__image {
  height: 180px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .product-recalls-search__card__image {
    height: 100%;
    width: 200px;
  }
}
@media (min-width: 992px) {
  .product-recalls-search__card__image {
    width: 280px;
  }
}
.product-recalls-search__card__image__icon {
  color: #00F85A;
  display: block;
  left: 20px;
  position: absolute;
  top: 20px;
  width: 20px;
  z-index: 5;
}
.product-recalls-search__card__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow-clip-margin: unset;
  overflow: visible;
  transform: translate3d(0, 0, 1px) scale(1);
  transition: transform 1s cubic-bezier(0.17, 0.67, 0.48, 0.98);
  width: 100%;
}
.product-recalls-search__card__main {
  padding: 30px 22px 20px 22px;
  position: relative;
}
@media (min-width: 768px) {
  .product-recalls-search__card__main {
    padding: 40px 40px 18px 40px;
  }
}
.product-recalls-search__card__title {
  border-bottom: 1px solid #00F85A;
  margin: 0 0 20px 0;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .product-recalls-search__card__title {
    font-size: 1.438rem;
    margin-bottom: 14px;
  }
}
@media (min-width: 992px) {
  .product-recalls-search__card__btn-holder {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}

@media (min-width: 992px) {
  .best-practice-guides__nav-col {
    position: sticky;
    top: 120px;
  }
}
.best-practice-guides__item {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .best-practice-guides__item {
    margin-bottom: 50px;
  }
}
.best-practice-guides__item:last-of-type {
  margin-bottom: 0;
}
.best-practice-guides__category {
  background-color: #252525;
  border: none;
  border-bottom: 1px solid #F0EEE6;
  color: #FBFBFB;
  font-size: 0.938rem;
  font-weight: 500;
  overflow: hidden;
  line-height: 1.1;
  padding: 0;
  text-align: left;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 100%;
}
.best-practice-guides__category:first-of-type {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.best-practice-guides__category:last-of-type {
  border-bottom: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.best-practice-guides__category.active, .best-practice-guides__category:hover, .best-practice-guides__category:focus {
  background-color: #FBFBFB;
  color: #252525;
}
.best-practice-guides__category.active .best-practice-guides__category__number, .best-practice-guides__category:hover .best-practice-guides__category__number, .best-practice-guides__category:focus .best-practice-guides__category__number {
  background-color: #00F85A;
}
.best-practice-guides__category__number {
  background-color: #383838;
  line-height: 100%;
  min-width: 40px;
  max-width: 40px;
  text-align: center;
  transition: background-color 0.3s ease;
  width: 40px;
}
.best-practice-guides__category__title {
  display: block;
  padding: 17px 40px 17px 20px;
}
.best-practice-guides__document__header {
  background-color: #F7F6F0;
  padding: 30px 22px 20px 22px;
}
@media (min-width: 768px) {
  .best-practice-guides__document__header {
    padding: 40px 50px 25px 50px;
  }
}
.best-practice-guides__document__body {
  padding: 20px 22px 30px 22px;
}
@media (min-width: 768px) {
  .best-practice-guides__document__body {
    padding: 30px 50px 40px 50px;
  }
}
.best-practice-guides__document__mobile-image {
  float: left;
  margin: 0 20px 10px 0;
}

.gov-approved-bodies__group, .gov-approved-bodies__sponsor-group {
  margin-bottom: 40px;
}
.gov-approved-bodies__group:last-of-type, .gov-approved-bodies__sponsor-group:last-of-type {
  margin-bottom: 0;
}
.gov-approved-bodies__entity-link {
  background-color: #F0EEE6;
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  color: #252525;
  height: 100%;
  font-size: 0.813rem;
  font-weight: 500;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
}
.gov-approved-bodies__entity-link:hover, .gov-approved-bodies__entity-link:focus {
  text-decoration: none;
}
.gov-approved-bodies__entity-link:hover .gov-approved-bodies__entity-link__title, .gov-approved-bodies__entity-link:focus .gov-approved-bodies__entity-link__title {
  background-color: #252525;
  color: #FBFBFB;
}
.gov-approved-bodies__entity-link__main {
  padding: 13px 10px;
}
.gov-approved-bodies__entity-link__main__image {
  max-height: 60px;
}
@media (min-width: 768px) {
  .gov-approved-bodies__entity-link__main__image {
    max-height: 70px;
  }
}
.gov-approved-bodies__entity-link__main__title {
  background-color: #F7F6F0;
  color: #252525;
  padding: 3px 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 100%;
}
.gov-approved-bodies__entity-link__main__title__icon {
  display: block;
  margin-left: 5px;
  width: 10px;
}

.event-host-carousel__card {
  height: 100%;
}
.event-host-carousel__card:hover .card__image-holder__image, .event-host-carousel__card:focus .card__image-holder__image {
  transform: translate3d(0px, 0px, 0.1px);
}
.event-host-carousel__card__image {
  height: 200px;
}
@media (min-width: 768px) {
  .event-host-carousel__card__image {
    height: 100%;
    width: 250px;
  }
}
@media (min-width: 1400px) {
  .event-host-carousel__card__image {
    width: 280px;
  }
}
.event-host-carousel__card__content {
  padding: 25px 22px 20px 22px;
}
@media (min-width: 992px) {
  .event-host-carousel__card__content {
    padding: 20px 40px 30px 40px;
  }
}
@media (min-width: 1200px) {
  .event-host-carousel__card__content {
    padding: 40px 40px 30px 40px;
  }
}
@media (min-width: 992px) {
  .event-host-carousel__card__header {
    border-bottom: 1px solid #01D24D;
  }
}
.event-host-carousel__card__name {
  font-size: 1.438rem;
}
@media (min-width: 992px) {
  .event-host-carousel__card__name {
    font-size: 1.563rem;
  }
}
.event-host-carousel__card__social-link {
  color: #2B2B2B;
  display: block;
  width: 30px;
}
.event-host-carousel__card__social-link:hover, .event-host-carousel__card__social-link:focus {
  color: #01D24D;
}
.event-host-carousel .slick-arrow-line-nav .slick-dots li button {
  background-color: #252525;
}
.event-host-carousel .slick-arrow-line-nav .slick-arrow {
  color: #252525;
}

.quote-w-media__content-box {
  background-color: #F0EEE6;
  padding: 55px 22px 73px 22px;
  position: relative;
}
@media (min-width: 992px) {
  .quote-w-media__content-box {
    min-height: 100%;
    padding: 110px 70px 40px 70px;
  }
}
.quote-w-media__content-box__icon {
  bottom: -45px;
  display: block;
  position: absolute;
  right: 22px;
  width: 100px;
}
@media (min-width: 992px) {
  .quote-w-media__content-box__icon {
    bottom: auto;
    right: 70px;
    top: -50px;
    width: 140px;
  }
}
.quote-w-media__testimonial__quote {
  font-size: 1rem;
  line-height: 1.9411764706;
}
@media (min-width: 992px) {
  .quote-w-media__testimonial__quote {
    font-size: 1.063rem;
  }
}
@media (min-width: 992px) {
  .quote-w-media .slick-dots-square .slick-dots {
    justify-content: flex-end;
  }
}

.speakers-accordion__item {
  margin-bottom: 20px;
}
.speakers-accordion__item:last-of-type {
  margin-bottom: 0;
}
.speakers-accordion__speaker {
  background-color: #F7F6F0;
  border-radius: 5px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  overflow: hidden;
  transition: background-color 0.3s ease;
}
.speakers-accordion__speaker:hover, .speakers-accordion__speaker.open {
  background-color: #FBFBFB;
}
@media (min-width: 768px) {
  .speakers-accordion__speaker__sidebar {
    width: 100px;
  }
}
.speakers-accordion__speaker__sidebar--socials {
  padding: 0 22px 20px 22px;
}
@media (min-width: 768px) {
  .speakers-accordion__speaker__sidebar--socials {
    background-color: #252525;
    padding: 0 0 35px 0;
  }
}
.speakers-accordion__speaker__toggle {
  background-color: transparent;
  border: none;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.speakers-accordion__speaker__toggle:after {
  background-image: url("../images/icons/minus-dark-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-top: -15px;
  position: absolute;
  right: 22px;
  top: 50%;
  width: 30px;
}
@media (min-width: 768px) {
  .speakers-accordion__speaker__toggle:after {
    right: 50px;
  }
}
.speakers-accordion__speaker__toggle.collapsed:after {
  background-image: url("../images/icons/plus-dark-icon.svg");
}
.speakers-accordion__speaker__toggle__main {
  padding: 20px 72px 25px 22px;
}
@media (min-width: 768px) {
  .speakers-accordion__speaker__toggle__main {
    padding: 22px 100px 22px 40px;
  }
}
.speakers-accordion__speaker__reveal__image {
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  height: 200px;
  overflow: hidden;
  width: 100%;
}
.speakers-accordion__speaker__reveal__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow-clip-margin: unset;
  overflow: visible;
  transform: translate3d(0px, 0px, 0.1px);
  width: 100%;
}
.speakers-accordion__speaker__reveal__bio {
  padding: 30px 22px 20px 22px;
}
@media (min-width: 768px) {
  .speakers-accordion__speaker__reveal__bio {
    padding: 20px 40px 35px 40px;
  }
}
.speakers-accordion__speaker__reveal__social-link {
  color: #2B2B2B;
  display: block;
  width: 30px;
}
@media (min-width: 768px) {
  .speakers-accordion__speaker__reveal__social-link {
    color: #00F85A;
  }
}

.useful-links__category__header {
  background-color: #F7F6F0;
  border-radius: 5px;
  padding: 40px;
  margin: 40px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.useful-links__category__header__name {
  font-size: 23px;
  font-weight: 500;
}
.useful-links__category__link {
  padding: 0px 40px;
}
.useful-links__category__link.open {
  background: white;
}

.timeline {
  background-color: #252525;
  position: relative;
  padding: 40px 0px;
}
.timeline__centre-line {
  position: absolute;
  left: 50%;
  top: 40px;
  bottom: 40px;
  width: 2px;
  transform: translateX(-50%);
  background-color: #00F85A;
}
.timeline__centre-line__arrow {
  left: -25px;
  position: absolute;
}
.timeline__entries-container {
  display: flex;
  flex-direction: column;
  padding-top: 12%;
}
@media (min-width: 768px) {
  .timeline__entries-container {
    padding-bottom: 40px;
  }
}
.timeline__entry {
  padding: 40px;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid #00F85A;
  position: relative;
}
@media (max-width: 575.98px) {
  .timeline__entry {
    gap: 20px;
    margin: 80px 40px 0px 40px;
    padding: 20px 0px;
    background: #252525;
  }
}
@media (min-width: 768px) {
  .timeline__entry {
    width: 50%;
    margin-top: -160px;
  }
  .timeline__entry__intersection-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #00F85A;
    border-radius: 50%;
    bottom: -10px;
    transform: translateY(-50%);
  }
  .timeline__entry__intersection-dot--left {
    right: -5px;
  }
  .timeline__entry__intersection-dot--right {
    left: -5px;
  }
}
@media (min-width: 768px) {
  .timeline__entry--left {
    align-self: flex-start;
    padding-left: 0px;
  }
  .timeline__entry--right {
    align-self: flex-end;
    text-align: right;
    margin-top: -320px;
    margin-bottom: 160px;
    padding-right: 0px;
  }
  .timeline__entry:first-child {
    padding-top: 0px;
  }
  .timeline__entry:last-child {
    margin-bottom: -40px;
  }
}
.timeline__entry__year {
  color: #00F85A;
  font-size: 45px;
  font-family: "rigid-square";
}
.timeline__entry__year--desktop {
  display: none;
}
@media (min-width: 768px) {
  .timeline__entry__year--desktop {
    display: block;
  }
}
.timeline__entry__year--mobile {
  align-self: center;
  display: block;
}
@media (min-width: 768px) {
  .timeline__entry__year--mobile {
    display: none;
  }
}
.timeline__entry__text {
  color: white;
}
.timeline__entry__image {
  width: 100%;
  box-sizing: border-box;
  max-height: 210px;
  object-fit: cover;
  border-radius: 5px;
}
.timeline__entry .noisy-image__tint {
  border-radius: 5px;
}

.link-resources__resource {
  background-color: #FBFBFB;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(50, 60, 76, 0.2);
  margin-bottom: 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .link-resources__resource {
    margin-bottom: 50px;
  }
}
.link-resources__resource:last-of-type {
  margin-bottom: 0;
}
.link-resources__resource__logo-wrapper {
  background-color: #F7F6F0;
  height: 140px;
  padding: 25px 20px;
}
.link-resources__resource__logo-wrapper--dark {
  background-color: #F0EEE6;
}
@media (min-width: 768px) {
  .link-resources__resource__logo-wrapper {
    height: 100%;
    width: 220px;
  }
}
@media (min-width: 1200px) {
  .link-resources__resource__logo-wrapper {
    padding: 30px 45px;
    width: 280px;
  }
}
.link-resources__resource__logo-wrapper img {
  max-height: 100%;
  max-width: 100%;
}
.link-resources__resource__main {
  padding: 40px 24px 20px 24px;
}
.link-resources__resource__main--dark {
  background-color: #F7F6F0;
}
@media (min-width: 1200px) {
  .link-resources__resource__main {
    padding: 50px 70px 40px 70px;
  }
}

.rhs-stats-coursel {
  background-color: #00F85A;
  border-radius: 5px 5px 0 0;
  height: 100%;
  padding: 50px 30px 40px 30px;
}
@media (min-width: 768px) {
  .rhs-stats-coursel {
    border-radius: 5px 0 0 5px;
    padding: 40px;
  }
}
.rhs-stats-coursel__slider-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__slider-wrapper {
    padding: 0 100px;
  }
}
.rhs-stats-coursel__slide {
  color: #252525;
  padding: 0 1px;
}
.rhs-stats-coursel__slide__value {
  color: #252525;
  font-size: 4.375rem;
  line-height: 1;
  opacity: 0;
  transform: translateY(-80px);
  transition: all 0.6s cubic-bezier(0.17, 0.67, 0.48, 0.98) 0.6s;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__slide__value {
    font-size: 5.625rem;
  }
}
.rhs-stats-coursel__slide__content, .rhs-stats-coursel__slide__btn-wrapper {
  opacity: 0;
  transform: translateY(80px);
  transition: all 0.6s cubic-bezier(0.17, 0.67, 0.48, 0.98) 0.6s;
}
.rhs-stats-coursel__slide.slick-current .rhs-stats-coursel__slide__value, .rhs-stats-coursel__slide.slick-current .rhs-stats-coursel__slide__content, .rhs-stats-coursel__slide.slick-current .rhs-stats-coursel__slide__btn-wrapper {
  opacity: 1;
  transform: translateY(0);
}
.rhs-stats-coursel__slide__footer {
  border-top: 1px solid #252525;
  margin-top: 20px;
  padding-top: 29px;
}
@media (min-width: 768px) {
  .rhs-stats-coursel__slide__footer {
    margin-top: 30px;
    padding-top: 34px;
  }
}
.rhs-stats-coursel__slide__content {
  font-size: 1.063rem;
  line-height: 1.45;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__slide__content {
    font-size: 1.25rem;
  }
}
.rhs-stats-coursel__nav {
  padding: 0 60px;
  position: relative;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__nav {
    padding: 0;
    position: static;
  }
}
.rhs-stats-coursel__nav .slick-dots li.slick-active button {
  background-color: #FBFBFB;
}
.rhs-stats-coursel__nav .slick-arrow {
  position: absolute;
  top: -5px;
  width: 30px;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__nav .slick-arrow {
    margin-top: -20px;
    top: 50%;
  }
}
.rhs-stats-coursel__nav .slick-arrow--prev {
  left: 10px;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__nav .slick-arrow--prev {
    left: 0;
  }
}
.rhs-stats-coursel__nav .slick-arrow--next {
  right: 10px;
}
@media (min-width: 992px) {
  .rhs-stats-coursel__nav .slick-arrow--next {
    right: 0;
  }
}

.campaigns-list {
  background-color: #F0EEE6;
  padding: 60px 0 70px 0;
}
@media (min-width: 992px) {
  .campaigns-list {
    background-color: transparent;
    margin: 90px 0 100px 0;
    padding: 0;
  }
}

.search-results {
  background-color: #F0EEE6;
}
.search-results__control-container {
  background-color: #252525;
  padding: 30px 0 10px 0;
}
@media (min-width: 768px) {
  .search-results__control-container {
    padding: 80px 0 50px 0;
  }
}
.search-results__control-container .container {
  height: 100%;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
}
.search-results__control {
  width: 100%;
}
.search-results__tagline {
  color: white;
  font-size: 19px;
}
@media (max-width: 575.98px) {
  .search-results__tagline {
    display: none;
  }
}
.search-results__tagline__query {
  color: #00F85A;
}
.search-results__tagline__mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .search-results__tagline__mobile {
    margin-top: 20px;
    display: block;
  }
}
.search-results__filters {
  background-color: #F7F6F0;
  border-radius: 5px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  align-self: flex-start;
  width: 100%;
}
@media (min-width: 768px) {
  .search-results__filters__buttons {
    display: flex;
    gap: 8px;
  }
}
.search-results__filters__buttons button {
  padding: 12px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .search-results__filters__buttons button {
    width: 50%;
  }
}
.search-results__filters__buttons button + button {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .search-results__filters__buttons button + button {
    margin-top: 0;
  }
}
.search-results__filters__dataSource {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.search-results__filters__dataSource__checkbox {
  position: relative;
}
.search-results__filters__dataSource__checkbox input {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.search-results__filters__dataSource__checkbox input:checked + label:after {
  transform: scale(1);
}
.search-results__filters__dataSource__checkbox__label {
  color: #252525;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  padding-left: 37px;
  position: relative;
}
.search-results__filters__dataSource__checkbox__label:hover {
  cursor: pointer;
}
.search-results__filters__dataSource__checkbox__label:focus:before {
  background-color: #F0EEE6;
  outline: 2px solid white;
}
.search-results__filters__dataSource__checkbox__label:before, .search-results__filters__dataSource__checkbox__label:after {
  border-radius: 3px;
  content: "";
  display: block;
  position: absolute;
}
.search-results__filters__dataSource__checkbox__label:before {
  background-color: #FBFBFB;
  box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
  height: 20px;
  left: 0;
  top: 2px;
  width: 20px;
}
.search-results__filters__dataSource__checkbox__label:after {
  background-color: #00F85A;
  height: 12px;
  left: 4px;
  top: 6px;
  transform: scale(0);
  transition: transform 0.2s ease;
  width: 12px;
}
.search-results__results {
  width: 100%;
}
.search-results__results__hit {
  display: flex;
  background: white;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .search-results__results__hit {
    align-items: stretch;
    flex-direction: column;
  }
}
.search-results__results__hit__image {
  height: 100px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .search-results__results__hit__image {
    height: auto;
    min-width: 140px;
    width: 140px;
  }
}
@media (min-width: 768px) {
  .search-results__results__hit__image {
    min-width: 160px;
    width: 160px;
  }
}
@media (min-width: 1200px) {
  .search-results__results__hit__image {
    min-width: 210px;
    width: 210px;
  }
}
.search-results__results__hit__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  overflow: visible;
  overflow-clip-margin: unset;
  position: absolute;
  top: 0;
  transform: translate3d(0px, 0px, 0.1px);
  width: 100%;
}
.search-results__results__hit__image__wide {
  display: none;
}
@media (max-width: 575.98px) {
  .search-results__results__hit__image__wide {
    display: block;
  }
}
.search-results__results__hit__image__thumbnail {
  display: block;
}
@media (max-width: 575.98px) {
  .search-results__results__hit__image__thumbnail {
    display: none;
  }
}
.search-results__results__hit__btn {
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-family: "rigid-square";
  height: 40px;
  width: 70px;
  padding: 12px;
  text-align: center;
}
.search-results__results__hit__content {
  padding: 16px 16px 54px 16px;
  position: relative;
  width: 100%;
  /*
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 20px 40px;
  position: relative;
  width: 100%;

  @include media-breakpoint-down(sm) {
      height: 170px;
      box-sizing: border-box;
      justify-content: flex-start;
  }

  @include media-breakpoint-down(xs) {
      padding: 16px;
  }
  */
}
@media (min-width: 576px) {
  .search-results__results__hit__content {
    min-height: 100px;
  }
}
@media (min-width: 1200px) {
  .search-results__results__hit__content {
    padding: 30px 40px 54px 40px;
  }
}
.search-results__results__hit__content__title {
  text-decoration: none;
  color: #252525;
  font-weight: 700;
  font-size: 19px;
}
@media (max-width: 575.98px) {
  .search-results__results__hit__content__title {
    font-size: 16px;
  }
}
.search-results__results__hit__content__title mark {
  background: none;
  font-weight: 900;
  padding: 0;
}
.search-results__results__hit__content__description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.875rem;
  overflow: hidden;
}
@media (min-width: 576px) {
  .search-results__results__hit__content__description {
    font-size: 0.938rem;
  }
}
.search-results__results__hit__content__description mark {
  background: none;
  font-weight: 900;
  padding: 0;
}
.search-results__results__hit__content__chip-container {
  display: flex;
  gap: 8px;
}
@media (max-width: 575.98px) {
  .search-results__results__hit__content__chip-container {
    margin-top: auto;
  }
}
.search-results__results__hit__content__chip {
  background: #252525;
  border-radius: 3px;
  margin-top: 10px;
  padding: 6px 10px;
}
.search-results__results__hit__content__chip__name {
  color: white;
  font-family: "rigid-square";
  font-size: 12px;
  line-height: 1em;
}
.search-results .ais-SearchBox-form {
  display: flex;
  gap: 16px;
}
@media (max-width: 575.98px) {
  .search-results .ais-SearchBox-form {
    gap: 0px;
  }
}
.search-results .ais-SearchBox-form button {
  background-color: #00F85A;
  color: #252525;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  height: 70px;
  width: 190px;
  justify-content: center;
  border-radius: 5px;
}
@media (max-width: 575.98px) {
  .search-results .ais-SearchBox-form button {
    width: 100px;
    font-size: 17px;
    height: 50px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: none;
    box-sizing: border-box;
    border-bottom: 2px solid green;
  }
}
.search-results .ais-SearchBox-form button span {
  margin-right: 8px;
  font-family: "rigid-square";
}
.search-results .ais-SearchBox-input {
  flex: 1 1 0px;
  padding: 20px;
  border-radius: 5px;
}
@media (max-width: 575.98px) {
  .search-results .ais-SearchBox-input {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    height: 50px;
    border-right: none;
    box-sizing: border-box;
  }
}
@media (max-width: 575.98px) {
  .search-results .ais-SearchBox-submitIcon {
    display: none;
  }
}
.search-results .ais-InfiniteHits-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  gap: 40px;
  display: flex;
  flex-direction: column;
}
.search-results .ais-InfiniteHits-loadMore {
  width: 450px;
}
@media (max-width: 575.98px) {
  .search-results .ais-InfiniteHits-loadMore {
    width: 100%;
    height: 50px;
    margin-top: 20px;
  }
}

.text-w-list__list {
  color: #00F85A;
  padding-left: 16px;
  margin: 20px 0 0 0;
}
@media (min-width: 768px) {
  .text-w-list__list {
    margin-top: 35px;
  }
}
.text-w-list__list__item {
  margin-bottom: 20px;
}
.text-w-list__list__item:last-of-type {
  margin: 0;
}
.text-w-list__list__item span + span {
  margin-top: 15px;
}

.find-an-electrician {
  margin-bottom: 80px;
}
.find-an-electrician__map {
  height: 400px;
  border-radius: 5px;
}
@media (max-width: 575.98px) {
  .find-an-electrician__map {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.find-an-electrician__load-more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.find-an-electrician__load-more button {
  width: 280px;
}
.find-an-electrician__postcode {
  background: #383838;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #F7F6F0;
  padding: 40px 70px;
  border-radius: 5px;
  margin-bottom: 16px;
  box-shadow: 0px 2px 4px 0px rgba(50, 60, 76, 0.2509803922);
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode {
    padding: 30px;
  }
}
.find-an-electrician__postcode h3 {
  font-family: "rigid-square";
  font-weight: 600;
  font-size: 20px;
  color: #F7F6F0;
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode h3 {
    font-size: 19px;
  }
}
.find-an-electrician__postcode__controls {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode__controls {
    flex-direction: column;
  }
}
.find-an-electrician__postcode__controls input[type=text] {
  width: 490px;
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode__controls input[type=text] {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode__controls input[type=radio] {
    margin-right: 20px;
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode__controls__work-type {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
.find-an-electrician__postcode__controls button {
  font-size: 18px;
  font-family: "rigid-square";
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: 210px;
  height: 60px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .find-an-electrician__postcode__controls button {
    width: 100%;
  }
}
.find-an-electrician__postcode__controls button svg {
  height: 16px;
  width: 16px !important;
}
.find-an-electrician__table {
  width: 100%;
  border-radius: 5px;
  margin: 16px 0px;
}
@media (max-width: 575.98px) {
  .find-an-electrician__table {
    display: block;
    overflow-x: scroll;
    scrollbar-color: #01D24D #252525;
  }
}
.find-an-electrician__table__name-col {
  display: flex;
  gap: 16px;
  align-items: center;
}
.find-an-electrician__table__index-badge {
  background: #252525;
  color: #FBFBFB;
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.find-an-electrician__table th {
  background-color: #E6E4DA;
  font-family: "neue-haas-grotesk-text";
  font-weight: 500;
  font-size: 14px;
  border-right: 1px solid white;
  height: 50px;
  padding: 0px 20px;
}
.find-an-electrician__table th:first-child {
  border-top-left-radius: 5px;
}
.find-an-electrician__table th:last-child {
  border-right: none;
  border-top-right-radius: 5px;
}
.find-an-electrician__table tr {
  background: #F7F6F0;
}
.find-an-electrician__table tr:nth-child(even) {
  background: #FBFBFB;
}
.find-an-electrician__table tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}
.find-an-electrician__table tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}
.find-an-electrician__table td {
  padding: 20px;
  border-right: 1px solid #E6E4DA;
}
.find-an-electrician__table td:last-child {
  border-right: none;
}
.find-an-electrician__table td img {
  max-width: 95px;
}

.travel-adaptor {
  margin-bottom: 70px;
}
.travel-adaptor h4 {
  margin-bottom: 16px;
}
.travel-adaptor__search {
  display: flex;
}
@media (max-width: 575.98px) {
  .travel-adaptor__search {
    flex-direction: column;
    gap: 8px;
  }
}
.travel-adaptor__search button {
  display: flex;
  gap: 4px;
  align-items: center;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  justify-content: center;
}
.travel-adaptor__search button svg {
  height: 12px;
  width: 12px !important;
}
.travel-adaptor__container {
  background: #E6E4DA;
  width: 100%;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  padding: 40px 70px;
}
@media (max-width: 575.98px) {
  .travel-adaptor__container {
    padding: 30px;
  }
}
.travel-adaptor__results__grid a {
  text-decoration: none;
}
.travel-adaptor__results__details {
  display: flow;
  flex-direction: column;
}
.travel-adaptor__results__details__images {
  display: flex;
  gap: 16px;
}
@media (max-width: 575.98px) {
  .travel-adaptor__results__details__images {
    flex-direction: column;
  }
}
.travel-adaptor__results__details__controls {
  display: flex;
  justify-content: flex-end;
  padding: 14px;
}
@media (max-width: 575.98px) {
  .travel-adaptor__results__details__controls {
    padding: 14px 0px;
    justify-content: center;
  }
}
.travel-adaptor__results__details__controls .btn {
  width: 300px;
}
@media (max-width: 575.98px) {
  .travel-adaptor__results__details__controls .btn {
    width: 100%;
  }
}
.travel-adaptor__results__container {
  background: #F7F6F0;
  width: 100%;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 40px 70px;
}
@media (max-width: 575.98px) {
  .travel-adaptor__results__container {
    padding: 30px;
  }
}
.travel-adaptor__results__card {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
}
.travel-adaptor__results__card__image-wrapper {
  height: 100px;
}
@media (min-width: 768px) {
  .travel-adaptor__results__card__image-wrapper {
    height: 120px;
  }
}
.travel-adaptor__results__card__image-wrapper img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.travel-adaptor__results__card__name {
  background: #252525;
  color: #F7F6F0;
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 17px;
  font-family: "rigid-square";
  padding-left: 20px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.job-opportunities {
  margin-bottom: 70px;
}
.job-opportunities__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 575.98px) {
  .job-opportunities__header {
    gap: 20px;
    margin-bottom: 30px;
  }
}
.job-opportunities__header__title {
  display: flex;
  gap: 30px;
  align-items: flex-end;
}
.job-opportunities__header .btn {
  width: 280px;
}
@media (max-width: 575.98px) {
  .job-opportunities__header .btn {
    width: 100%;
  }
}
.job-opportunities__openings {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.job-opportunities__openings__card {
  background: #F0EEE6;
  padding: 40px 70px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0px 1px 2px 0px rgba(50, 60, 76, 0.2);
}
@media (max-width: 575.98px) {
  .job-opportunities__openings__card {
    padding: 30px 22px 22px 22px;
  }
}
.job-opportunities__openings__card h3 {
  margin-bottom: 0px;
}
.job-opportunities__openings__card__info {
  border-top: 1px solid #01D24D;
  border-bottom: 1px solid #01D24D;
  padding: 15px 0px;
}
.job-opportunities__openings__card__info__row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.job-opportunities__openings__card__info__row svg {
  width: 15px !important;
  height: 15px !important;
  color: #008731;
}
.job-opportunities__openings__card__details p:last-child {
  margin-bottom: 0px;
}
.job-opportunities__openings__card__cta {
  display: flex;
  width: 280px;
  height: 40px;
  gap: 10px;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .job-opportunities__openings__card__cta {
    width: 100%;
  }
}
.job-opportunities__openings__card__cta svg {
  width: 15px !important;
  height: 15px !important;
}

.offset-content-w-title {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .offset-content-w-title__title {
    border-bottom: 1px solid #01D24D;
    padding-bottom: 35px;
  }
}
.offset-content-w-title + .offset-content-w-title {
  margin-top: -20px;
}
.offset-content-w-title + .offset-content-w-title .sandy-box-section__inner {
  padding-top: 0 !important;
}

.share-button__container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.share-button__content {
  position: relative;
  overflow: hidden;
  width: 300px;
  height: 60px;
}
.share-button__content__wipe {
  position: absolute;
  transform: translateX(100%);
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  transition: transform 0.3s ease-out !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
}
.share-button__content--revealed .share-button__content__wipe {
  transform: translateX(0%);
}

.newsletter__form-submit {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter__form-submit {
    width: 340px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/vendor/bootstrap/mixins/_breakpoints.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/_global.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/vendor/_variable-override.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_typography.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_buttons.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_card.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_forms.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_slick.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_social-links.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_title-w-icon.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_header.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_navigation.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_footer.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_chat-trigger.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_chat-window.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_cta-box.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_rhs-box.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_text-block.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_search-form.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_category-toggle.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_faq.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_share-button.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_boxed-carousel.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_event-card.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_split-card.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_infographic.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_trustee.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/components/_share-links.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_homepage-masthead.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_gateway-tabs.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_large-content-tabs.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_campaign-carousel.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_stats-and-testimonials.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_latest-news-carousel.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_masthead.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_page-intro.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-cta-promo.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-event-registration.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-contacts.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_pdf-download-promo.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-contact-details.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-author-panel.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-product-risk.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-search-again.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-summary-box.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-calculator.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_submenu-grid.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_faqs.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_product-category-menu.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_text-blocks-grid.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_text-w-media.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-img-gallery.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_maintenance-grid.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_faqs-search.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_product-recalls-search.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_best-practice-guides.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_gov-approved-bodies.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_event-host-carousel.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_quote-w-media.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_speakers-accordion.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_useful-links.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_timeline.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_link-resources.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_rhs-stats-coursel.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_campaigns-list.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_search-results.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_text-w-list.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_find-an-electrician.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_travel-adaptor.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_job-opportunities.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_offset-content-w-title.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_share-button.scss%22,%22file:///C:/htdocs/electrical-safety-first/StandardRollout.Web/wwwroot/assets/scss/custom/blocks/_newsletter.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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A3CsCJ;E2C3CA;IAQQ;;;AAGJ;EACI;EACA;;;ACjCX;EACG,kB1CGI;E0CFJ,e1CsDY;E0CrDZ;;A5C4DA;E4C/DH;IAMO;;;AAGJ;EACI,O1CRO;E0CSP;;A5CoDJ;E4CtDA;IAKQ;;;AAIJ;EACA;;AAEA;EACI;;;ACrBR;EACI;EACA,e3CqDQ;;A2ClDZ;EACI,kB3CDK;E2CEL;EACA;;AAIA;EACI,kB3CJL;E2CKK;EACA,O3CHG;E2CIH,a3CuFW;E2CtFX,W3CuEG;E2CtEH,a3CkFoB;E2CjFpB;EACA;EACA;EACA;;AAEA;EACI,wB3C8BA;;A2C3BJ;EACI,yB3C0BA;;A2CvBJ;EACI,kB3C9BR;E2C+BQ,O3C3BR;;A2CgCJ;EACI,kB3CrCA;E2CsCA;;AAIA;EACI;EACA,e3CSO;E2CRP;;AAEA;EACI,W3CmCC;E2ClCD;;A7CUZ;E6CZQ;IAKQ;;;A7COhB;E6CZQ;IASQ,W3C4BL;I2C3BK;;;AAIR;EACI;;AAGJ;EACI;EACA;EACA,a3CsBK;E2CrBL;;AAIR;EACI,kB3CzEE;E2C0EF,e3CvBI;E2CwBJ,O3CxEJ;E2CyEI,W3COG;E2CNH,a3CYS;E2CXT;;;AC7EJ;EACI,kB5CHJ;;A4CSI;EACI,kB5CDD;;;A6Cbd;EACG,kB7CGI;;AF2DJ;E+C/DH;IAIO;;;A/C2DJ;E+CxDA;IAEQ,kB7CLJ;I6CMI,e7C8CI;;;;A8CtDR;EACI;;AAGI;EACI,wB9CkDD;E8CjDC,yB9CiDD;;A8C5CH;EACI,2B9C2CD;E8C1CC,4B9C0CD;;A8ChCf;EACI;;AhDqCJ;EgDtCA;IAIQ;;;AhDkCR;EgD7BI;IAEQ;;;AAIR;EACI;;AhDsBR;EgDvBI;IAIQ;IACA;;;AAGJ;EACI;;AAKZ;EACI,kB9C1CO;E8C2CP;EACA;EACA,O9CjDI;E8CkDJ;EACA,W9C4BO;E8C3BP,a9CiCa;E8ChCb;EACA;EACA;EACA;EACA;;AAEA;EACI,kB9CjEJ;E8CkEI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AhDjBR;EgDeI;IAKQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EAC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%22%7D */