/* compiled by scssphp v0.0.12 on Thu, 30 Mar 2023 06:07:05 +0000 (0.0097s) */

section.slidecarousel {
  font-family: "FuturaPT-Light", sans-serif; }
  section.slidecarousel .slick-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%); }
    section.slidecarousel .slick-dots li {
      display: inline-block;
      vertical-align: middle;
      margin: 0 4px;
      opacity: 0.5; }
      section.slidecarousel .slick-dots li.slick-active {
        opacity: 1; }
      section.slidecarousel .slick-dots li:focus {
        outline: none; }
    section.slidecarousel .slick-dots button {
      font-size: 0;
      color: transparent;
      background-color: #fff;
      border: 0;
      border-radius: 50%;
      width: 15px;
      height: 15px; }
      section.slidecarousel .slick-dots button:focus {
        outline: none; }
  section.slidecarousel.singleslide .slick-dots {
    display: none; }
  section.slidecarousel .slick-slide {
    width: 100%;
    min-height: 300px;
    background-size: cover;
    text-align: center;
    position: relative; }
    @media screen and (min-width: 600px) {
  section.slidecarousel .slick-slide {
    min-height: 400px; } }
    section.slidecarousel .slick-slide:focus {
      outline: none; }
  section.slidecarousel .wrapper {
    position: absolute;
    display: inline-block;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    width: 100%; }
  section.slidecarousel .label {
    border: 2px solid #fff;
    font-size: 25px;
    color: #fff;
    padding: 15px;
    display: inline-block;
    border-radius: 0;
    font-weight: 900;
    width: 90%; }
    @media screen and (min-width: 600px) {
  section.slidecarousel .label {
    width: 75%; } }
    @media screen and (min-width: 768px) {
  section.slidecarousel .label {
    width: auto;
    min-width: 600px;
    font-size: 50px;
    padding: 25px; } }
    section.slidecarousel .label h1 {
      font-weight: 900;
      color: #fff;
      font-size: 25px; }
      @media screen and (min-width: 600px) {
  section.slidecarousel .label h1 {
    font-size: 50px; } }
  section.slidecarousel .linktext {
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    position: relative;
    font-size: 22px;
    padding: 8px 35px;
    min-width: 350px;
    background-color: transparent;
    transition: all 0.5s ease 0s;
    font-weight: 400; }
    section.slidecarousel .linktext:after {
      content: "\f105";
      font-family: "FontAwesome";
      position: absolute;
      right: 15px;
      transition: all 0.5s ease 0s;
      color: #fff; }
    section.slidecarousel .linktext:hover {
      background-color: #fff;
      color: #000; }
      section.slidecarousel .linktext:hover:after {
        color: #000; }

header .navHelper .header-logo .img-logo {
  margin: 23px 0 7px 0; }
  @media (min-width: 1200px) {
  header .navHelper .header-logo .img-logo {
    margin: 13px 0px 10px 0; } }

.fixed-height-boxes .display-box .display-img {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 600px) {
      .fixed-height-boxes .display-box .display-img img {
        max-height: 200px;
        width: auto;
        height: auto;
        max-width: 100%;
        margin-top: 1px; } }
  .fixed-height-boxes .display-box .display-caption {
    bottom: auto; }

.product {
  text-align: center;
  display: inline-block;
  vertical-align: top; }
  @media screen and (min-width: 650px) {
  .product {
    text-align: left; } }
  .product .productpicture {
    padding: 1px;
    border: 1px solid rgba(0, 0, 0, .4);
    max-width: 400px;
    width: 100%;
    margin: 0 auto 30px;
    display: block; }
  @media screen and (min-width: 650px) {
    .product .productpicture {
      display: inline;
      width: 50%;
      margin: 0 30px 30px 0;
      float: left; } }
  .product .textlink {
    font-size: inherit; }
  .product .textlink:after {
    padding-left: 2px;
    content: '»';
    transition: padding-left 0.5s ease 0s; }
  .product .textlink:hover:after {
    padding-left: 5px; }
  .product .description {
    padding-bottom: 20px; }
  .product .data {
    clear: both; }
  .product .data h3 {
    text-align: center; }
    @media screen and (min-width: 650px) {
    .product .data h3 {
      text-align: left; } }
  .product .productdata {
    margin: 0 auto 60px; }
  @media screen and (min-width: 650px) {
    .product .productdata {
      margin: 0 0 60px; } }
  .product .productdata td {
    text-align: left;
    width: 45%; }
  .product .productdata .header {
    font-weight: bold;
    text-align: right;
    padding-right: 10px; }

@media print and (min-width: 0px) {
    .noprint {
      display: none; } }

.row div[class*='col-'] {
  padding-bottom: 30px; }

.mb--1.cbe-section.linklist {
  padding-bottom: 15px !important; }

section.content-intro .cbe-block a:hover {
  color: #fff; }

.so-widget-g-ingresscolumn-widget h2.ingressheading {
  margin-top: 0; }
