.page-title-wrapper {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

.messages .message {
  margin-top: 1.5rem; }

.column.main {
  background: rgba(244, 244, 244, 0.25);
  margin-bottom: 2rem;
  padding-bottom: 1rem; }

.home-news {
  display: flex;
  background-color: #f4f4f4; }
  @media screen and (max-width: 767px) {
    .home-news {
      padding: 1rem;
      flex-wrap: wrap;
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    .home-news .news-wrapper {
      width: 100%;
      order: 1;
      text-align: center; } }
  .home-news .news-wrapper .news-heading {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    .home-news .news-wrapper .news-posts-wrapper > div:not(:first-child) {
      display: none; } }
  .home-news .news-wrapper .news-posts-wrapper .post {
    background-color: white;
    padding: .5rem .75rem; }
    .home-news .news-wrapper .news-posts-wrapper .post .date {
      margin-bottom: 0; }
    .home-news .news-wrapper .news-posts-wrapper .post .title {
      position: relative;
      padding-bottom: .5rem; }
      .home-news .news-wrapper .news-posts-wrapper .post .title::after {
        content: "";
        position: absolute;
        width: 80px;
        height: 2px;
        bottom: -1px;
        background: #d10029; }
        @media screen and (max-width: 767px) {
          .home-news .news-wrapper .news-posts-wrapper .post .title::after {
            left: 50%;
            transform: translateX(-50%); } }
    .home-news .news-wrapper .news-posts-wrapper .post .link::after {
      content: " >>"; }
  @media screen and (max-width: 767px) {
    .home-news .news-wrapper .news-link-mobile {
      margin-top: 1rem;
      background-color: #fff;
      padding: .5rem .75rem; } }
  @media screen and (max-width: 767px) {
    .home-news .news-wrapper .news-link-mobile a::after {
      content: " >>"; } }
  @media screen and (max-width: 767px) {
    .home-news .news-image-flex-wrapper {
      display: none; } }

#home-product-categories .content-wrapper {
  background-color: #f4f4f4;
  padding: .25rem .5rem; }
#home-product-categories img {
  display: block;
  height: auto; }
#home-product-categories .button-wrapper {
  margin-top: 1rem; }

.home-product-test-finder > div {
  padding: 1rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .home-product-test-finder > div:not(:last-child) {
      margin-bottom: 1rem; } }
  .home-product-test-finder > div .finder-heading {
    margin-top: 0; }

.home-banner-slider.home-banner-slider .item-wrapper {
  position: relative;
  width: 100%; }
  .home-banner-slider.home-banner-slider .item-wrapper__content {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    color: #fff; }
    @media screen and (max-width: 1403px) {
      .home-banner-slider.home-banner-slider .item-wrapper__content {
        width: calc(100% - 14vw);
        left: 7vw; } }
    @media screen and (max-width: 767px) {
      .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper.left {
        flex-basis: 40%; } }
    .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper.right {
      flex-basis: 30%; }
    .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content {
      display: inline-block;
      text-align: left; }
      @media screen and (max-width: 1403px) {
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .h1 {
          font-size: 2.5vw; } }
      @media screen and (max-width: 767px) {
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .h1 {
          font-size: 4vw; } }
      @media screen and (max-width: 1403px) {
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .h2 {
          font-size: 1.75vw; } }
      @media screen and (max-width: 767px) {
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .h2 {
          font-size: 3vw; } }
      @media screen and (max-width: 1403px) {
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .h3 {
          font-size: 1.5vw; } }
      @media screen and (max-width: 767px) {
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .h3 {
          font-size: 2.5vw; } }
      .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content p {
        line-height: normal; }
      .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .price {
        font-weight: 700; }
        .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .price span {
          font-weight: normal;
          vertical-align: super; }
      .home-banner-slider.home-banner-slider .item-wrapper__content .content__flex-wrapper .content .button {
        text-transform: uppercase;
        background-color: transparent;
        border: 2px solid #fff;
        font-weight: 600;
        display: inline-block;
        padding: .5em 1em; }
  .home-banner-slider.home-banner-slider .item-wrapper__link {
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 1; }
    @media screen and (max-width: 1403px) {
      .home-banner-slider.home-banner-slider .item-wrapper__link {
        width: calc(100% - 14vw);
        left: 7vw; } }
.home-banner-slider.home-banner-slider .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  height: 100%; }
  .home-banner-slider.home-banner-slider .owl-nav button {
    color: #fff;
    box-shadow: none;
    pointer-events: auto; }
    @media screen and (max-width: 1403px) {
      .home-banner-slider.home-banner-slider .owl-nav button {
        font-size: 3vw; } }
    .home-banner-slider.home-banner-slider .owl-nav button span {
      display: block; }
      .home-banner-slider.home-banner-slider .owl-nav button span:after {
        font-family: "luma-icons";
        content: '\e621';
        display: block;
        pointer-events: none; }
  @media screen and (max-width: 1403px) {
    .home-banner-slider.home-banner-slider .owl-nav .owl-prev {
      margin-left: 1vw; } }
  .home-banner-slider.home-banner-slider .owl-nav .owl-prev span:after {
    transform: rotate(-90deg); }
  .home-banner-slider.home-banner-slider .owl-nav .owl-next {
    float: right; }
    @media screen and (max-width: 1403px) {
      .home-banner-slider.home-banner-slider .owl-nav .owl-next {
        margin-right: 1vw !important; } }
    .home-banner-slider.home-banner-slider .owl-nav .owl-next span:after {
      transform: rotate(90deg); }
.home-banner-slider.home-banner-slider + .home-banner-slider img {
  display: block;
  width: 100%; }
.home-banner-slider.home-banner-slider.owl-loaded + .home-banner-slider {
  display: none; }

.home_strunz_icons .icons-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .home_strunz_icons .icons-wrapper .icons-container {
    flex: 0 1 170px; }
    @media screen and (max-width: 767px) {
      .home_strunz_icons .icons-wrapper .icons-container {
        min-width: 130px; } }
    .home_strunz_icons .icons-wrapper .icons-container .content {
      box-sizing: border-box;
      margin: 0 auto;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 767px) {
        .home_strunz_icons .icons-wrapper .icons-container .content {
          width: 130px;
          height: 130px;
          padding: 15px; } }
      .home_strunz_icons .icons-wrapper .icons-container .content span {
        display: inline-block; }
    .home_strunz_icons .icons-wrapper .icons-container .bg {
      background-color: #cde5eb;
      border-radius: 50%;
      width: 100%;
      height: 100%; }
    .home_strunz_icons .icons-wrapper .icons-container .text {
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      transform: translateY(-50%);
      color: #495974; }
      .home_strunz_icons .icons-wrapper .icons-container .text .italic {
        font-style: italic;
        text-transform: none; }

.block-products-slider .product-item-inner.product-item-inner {
  background: transparent; }
