@charset "UTF-8";
/*
 * @license
 * MyFonts Webfont Build ID 3668211, 2018-11-07T06:25:18-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: LubalinGraphStd-Demi by ITC
 * URL: https://www.myfonts.com/fonts/itc/lubalin-graph/demi/
 * Copyright: Copyright &#x00A9; 2014 Monotype ITC Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3668211
 * 
 * 2018 MyFonts Inc

 * @import must be at top of file, otherwise CSS will not work 
*/
@import url("https://hello.myfonts.net/count/37f8f3");
@font-face {
  font-family: 'LubalinGraphStd-Demi';
  src: url("../fonts/LubalinGraphStd-Demi/37F8F3_0_unhinted_0.woff") format("woff2"), url("../fonts/LubalinGraphStd-Demi/37F8F3_0_unhinted_0_c3a9ac19be7adb711d9fd765b3ef908e.woff") format("woff"), url("../fonts/LubalinGraphStd-Demi/37F8F3_0_unhinted_0_08b38b7b50d1f927ca9904ec7676aa9f.ttf") format("truetype"); }
@font-face {
  font-family: 'SourceSansPro-Regular';
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-Regular_5182da425f811908bed9f5b8c72fa44f.ttf") format("truetype"); }
@font-face {
  font-family: 'SourceSansPro-SemiBold';
  src: url("../fonts/Source_Sans_Pro/SourceSansPro-SemiBold_774c05ccae92d11b95a2ef722c9566a8.ttf") format("truetype"); }
@font-face {
  font-family: 'SAC_Icon_Font';
  src: url("../fonts/SAC_Icon_Font/fonts/SAC_Icon_Font_f462cd191f61c9997d622638f4eee229.eot");
  src: url("../fonts/SAC_Icon_Font/fonts/SAC_Icon_Font_f462cd191f61c9997d622638f4eee229.eot") format("embedded-opentype"), url("../fonts/SAC_Icon_Font/fonts/SAC_Icon_Font_2b13e3efa184661402d9236f0491148a.ttf") format("truetype"), url("../fonts/SAC_Icon_Font/fonts/SAC_Icon_Font_507c021f6cd91365ba27c9dccbf98dbd.woff") format("woff"), url("../fonts/SAC_Icon_Font/fonts/SAC_Icon_Font_a68827105322569d7bd0c3c13d41cdf6.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:not(.glyphicon), [class*=" icon-"]:not(.glyphicon) {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'SAC_Icon_Font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-Dokument:before,
.icon-Download:before {
  content: "\e900";
  color: #4b4b4b; }

.icon-Email:before {
  content: "\e901";
  color: #4b4b4b; }

.icon-Facebook:before {
  content: "\e902";
  color: #717171; }

.icon-GooglePlus:before {
  content: "\e903";
  color: #717171; }

.icon-Hamburger:before {
  content: "\e904";
  color: #4b4b4b; }

.icon-Kontakt:before,
.icon-kontakt:before,
.icon-Contactform:before {
  content: "\e905";
  color: #4b4b4b; }

.icon-LinkedIn:before {
  content: "\e906";
  color: #717171; }

.icon-partner-login:before,
.icon-kundenr-login:before,
.icon-Login:before,
.icon-login:before {
  content: "\e907";
  color: #4b4b4b; }

.icon-Sprache:before {
  content: "\e908";
  color: #4b4b4b; }

.icon-Suche:before {
  content: "\e909";
  color: #4b4b4b; }

.icon-Teilen:before {
  content: "\e90a";
  color: #4b4b4b; }

.icon-Telefon:before,
.icon-Telephone:before {
  content: "\e90b";
  color: #4b4b4b; }

.icon-Xing:before {
  content: "\e90c";
  color: #717171; }

.icon-Youtube:before {
  content: "\e90d";
  color: #717171; }

.wrapper {
  max-width: 2000px; }

.container {
  max-width: 1170px; }

.container-fluid {
  padding: 0px; }

.navbar {
  margin: 0px;
  min-height: 30px !important; }

.navbar-brand {
  float: left; }

.navbar-nav {
  float: right;
  margin: 0;
  background: none; }
  .navbar-nav * {
    color: #4b4b4b; }
  .navbar-nav b.caret {
    display: none; }

.navbar-default {
  background-color: transparent;
  border-color: transparent; }
  .navbar-default a {
    color: #4b4b4b !important; }

.navbar-main {
  padding: 0px;
  border: 0px;
  border-radius: 0px; }
  .navbar-main .navbar-nav {
    font-family: 'LubalinGraphStd-Demi' !important; }

.navbar-nav > li > a {
  line-height: 1.25em; }

.navbar-header {
  width: 100%; }
  .navbar-header .navbar-collapse.collapse {
    padding-right: 0px; }
  .navbar-header ul.navbar-nav li a,
  .navbar-header ul.navbar-nav li a:hover,
  .navbar-header ul.navbar-nav li a:focus {
    background: none !important;
    font-family: 'LubalinGraphStd-Demi' !important; }
  .navbar-header ul.navbar-nav li:last-of-type a {
    padding-right: 0px;
    margin-right: 0px;
    font-family: 'LubalinGraphStd-Demi' !important; }
  .navbar-header ul.navbar-nav ul.dropdown-menu li {
    list-style-type: none; }
    .navbar-header ul.navbar-nav ul.dropdown-menu li a,
    .navbar-header ul.navbar-nav ul.dropdown-menu li a:hover,
    .navbar-header ul.navbar-nav ul.dropdown-menu li a:focus {
      font-family: 'SourceSansPro-Regular' !important;
      line-height: 2em; }
  .navbar-header ul.navbar-nav ul.dropdown-menu li li {
    margin-left: -1em; }
  .navbar-header ul.navbar-nav ul.dropdown-menu li li:before {
    content: "-";
    padding-right: 0.25em; }

.navbar-top {
  border-bottom: 1px solid #cccccc; }
  .navbar-top li {
    font-size: 0.85em;
    padding-left: 1em;
    margin-left: 1em; }
    .navbar-top li a {
      display: inline-block;
      line-height: 1.25em; }
    .navbar-top li a:hover,
    .navbar-top li a:focus {
      background: none; }
    .navbar-top li i {
      display: inline-block;
      float: left;
      line-height: 1.25em;
      padding-top: 11px;
      padding-bottom: 11px; }
  .navbar-top li.language-switcher {
    line-height: 1.25em; }
    .navbar-top li.language-switcher i, .navbar-top li.language-switcher div.dropdown {
      display: inline-block;
      margin: 0px;
      background: transparent; }
    .navbar-top li.language-switcher div.dropdown * {
      margin: 0px;
      border-radius: 0px;
      border: 0px;
      padding: 0px;
      background: transparent;
      text-align: right;
      float: right;
      font-size: 1em; }
    .navbar-top li.language-switcher div.dropdown .dropdown-menu {
      min-width: auto;
      width: 100%;
      color: #ccc !important;
      position: absolute;
      margin-top: 2em;
      /* margin-left: -2em; */
      /* border-top: 1px solid #4b4b4b; */
      float: left;
      box-shadow: none;
      margin-left: -2em; }
    .navbar-top li.language-switcher div.dropdown div.dropdown-menu a {
      width: 100%;
      width: auto;
      color: #fff !important;
      /* background: #fff; */
      display: block;
      float: left;
      padding: 0em em;
      text-align: left;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-left: 2em;
      padding-right: 2em;
      /* border-top: 1px solid #4b4b4b; */ }
    @media (min-width: 801px) {
      .navbar-top li.language-switcher {
        padding: 11px 1em 7px 2em; } }
  .navbar-top li.language-switcher button.dropdown-toggle:before {
    font-family: 'SAC_Icon_Font' !important;
    padding-right: 0.25em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e908";
    margin-top: 0.12em;
    position: absolute;
    color: #4b4b4b;
    float: left;
    left: 0px;
    margin-left: -1.5em; }
  .navbar-top li.search a:before {
    font-family: 'SAC_Icon_Font' !important;
    padding-right: 0.25em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e909";
    margin-top: 0.12em;
    position: absolute;
    color: #4b4b4b;
    float: left;
    left: 0px;
    margin-left: -0.5em; }
  .navbar-top li.search.active a:before,
  .navbar-top li.search.active > * {
    color: #FFFFFF !important; }
  .navbar-top li.search.active {
    background: #4b4b4b; }
  .navbar-top li.kontakt a:before,
  .navbar-top li.contact a:before {
    font-family: 'SAC_Icon_Font' !important;
    padding-right: 0.25em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e905";
    margin-top: 0.12em;
    position: absolute;
    color: #4b4b4b;
    float: left;
    left: 0px;
    margin-left: -0.5em; }
  .navbar-top li.partner-login a:before,
  .navbar-top li.kunden-login a:before,
  .navbar-top li.login a:before {
    font-family: 'SAC_Icon_Font' !important;
    padding-right: 0.25em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    color: #4b4b4b;
    margin-top: 0.12em;
    position: absolute;
    color: #4b4b4b;
    float: left;
    left: 0px;
    margin-left: -0.5em; }
  .navbar-top li.active a:before,
  .navbar-top li.active > * {
    color: #FFFFFF !important; }
  .navbar-top li.active {
    background: #4b4b4b; }
  .navbar-top li.language-switcher.active div.dropdown span.active,
  .navbar-top li.language-switcher.active div.dropdown button:before {
    color: #FFFFFF !important; }

.navbar-top li.language-switcher .dropdown-menu {
  display: none !important; }

.navbar-top li.language-switcher.active .dropdown-menu {
  display: block !important; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #FFF;
  background-color: transparent; }

.collapsable-wrapper {
  margin-bottom: 40px; }
  .collapsable-wrapper button[data-toggle="collapse"].collapsable {
    width: 100%;
    background: #efefef;
    text-align: left;
    border: 0px;
    padding: 15px;
    color: #000; }
    .collapsable-wrapper button[data-toggle="collapse"].collapsable span {
      display: inline-block;
      width: 90%; }
  .collapsable-wrapper button[data-toggle="collapse"].collapsable:after, .collapsable-wrapper button[aria-expanded="true"].collapsable:after, .collapsable-wrapper button[aria-expanded="false"].collapsable:after {
    font-family: 'SourceSansPro-SemiBold';
    content: "\00bb";
    float: right;
    font-size: 2em;
    color: #000;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform; }
  .collapsable-wrapper button[aria-expanded="true"].collapsable:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg); }
  .collapsable-wrapper button[aria-expanded="false"].collapsable:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg); }
  .collapsable-wrapper div.collapse.collapsable,
  .collapsable-wrapper div.collapsing.collapsable {
    width: 100%;
    background: #efefef;
    padding: 15px;
    margin-top: 2px;
    color: #000; }

.collapsable-wrapper:last-of-type {
  margin-bottom: 0px; }

.modal.in .modal-dialog {
  margin-top: 20%; }

.modal-header {
  display: none; }

.slick-prev, .slick-next {
  font-size: 1em;
  left: initial !important;
  right: 40% !important;
  line-height: 0 !important;
  position: absolute !important;
  top: 100% !important;
  display: block !important;
  width: 1.5em !important;
  height: 1.5em !important;
  padding: 0.05em !important;
  padding-left: 0.15em !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  cursor: pointer !important;
  color: transparent !important;
  border: none !important;
  outline: none !important;
  background: rgba(226, 0, 26, 0.75) !important; }

.slick-prev {
  right: 50% !important; }

.slick-prev:before, .slick-next:before {
  font-family: 'slick';
  font-size: 1.1em !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  color: #FFFFFF !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: transparent !important;
  outline: none;
  background: rgba(226, 0, 26, 0.75) !important; }

@media screen and (max-width: 800px) {
  div[class^="container"] {
    padding-left: 2.08333vw !important;
    padding-right: 2.08333vw !important; }

  div[class^="row"],
  .row {
    margin-left: -2.08333vw !important;
    margin-right: -2.08333vw !important; }

  div[class^="col-"] {
    word-wrap: break-word;
    padding-left: 2.08333vw !important;
    padding-right: 2.08333vw !important; }

  div#language-wrapper {
    z-index: 1 !important; }

  .navbar-top {
    height: 100%; }
    .navbar-top .container,
    .navbar-top div[class^="col-"],
    .navbar-top .navbar-nav {
      height: 100%; }
    .navbar-top li {
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-items: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      float: left;
      margin-right: 0em;
      margin-left: 0em; }
      .navbar-top li i {
        display: inline-block;
        float: left;
        line-height: 1em;
        padding: 0px;
        padding-right: 0.15em; }
    .navbar-top li.language-switcher {
      padding-left: 2em !important;
      padding-right: 1em !important; }
      .navbar-top li.language-switcher div.dropdown .dropdown-menu {
        padding-top: 1em;
        display: none; }
    .navbar-top li.language-switcher.active div.dropdown .dropdown-menu {
      display: block; }

  .navbar-main b.caret {
    display: none; }
  .navbar-main .container,
  .navbar-main .navbar-header {
    padding: 0px !important;
    margin: 0px !important; }
  .navbar-main .brand-wrapper {
    height: 16.66667vw;
    min-height: 40px !important;
    max-height: 25vh !important;
    overflow: hidden;
    padding-right: 0px !important;
    padding-left: 0px !important;
    display: flex;
    align-items: center; }
    .navbar-main .brand-wrapper .navbar-brand {
      height: auto !important; }
      .navbar-main .brand-wrapper .navbar-brand img {
        width: 20vw !important;
        height: auto !important;
        max-width: 75px !important; }
    .navbar-main .brand-wrapper button.navbar-toggle {
      position: absolute;
      height: 100%;
      right: 2.08333vw;
      margin: 0px;
      border: 0px !important;
      border-radius: 0px;
      font-size: 1.5em;
      padding: 2.5vw 5vw !important; }
    .navbar-main .brand-wrapper button.navbar-toggle[aria-expanded="true"] {
      background: #4b4b4b; }
      .navbar-main .brand-wrapper button.navbar-toggle[aria-expanded="true"] .glyphicon {
        color: #FFFFFF;
        font-size: 1em;
        top: 0px; }
    .navbar-main .brand-wrapper button.navbar-toggle[aria-expanded="false"] {
      background: transparent; }
      .navbar-main .brand-wrapper button.navbar-toggle[aria-expanded="false"] .glyphicon {
        color: #4b4b4b;
        font-size: 1em; }
  .navbar-main .navbar-wrapper {
    width: 100vw;
    background-color: #4b4b4b;
    min-height: 0px !important; }
    .navbar-main .navbar-wrapper .navbar-collapse {
      border: 0px !important;
      border-radius: 0px !important;
      box-shadow: none;
      width: 100%;
      height: 100vh;
      margin: 1em 0em;
      font-size: 1.25em;
      line-height: 1em; }
      .navbar-main .navbar-wrapper .navbar-collapse *,
      .navbar-main .navbar-wrapper .navbar-collapse *:before,
      .navbar-main .navbar-wrapper .navbar-collapse *:after {
        font-size: 1em !important;
        color: #FFFFFF !important; }
      .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav {
        float: left;
        width: 90%;
        max-height: 85vh;
        overflow-y: scroll; }
        .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li {
          position: relative;
          display: block;
          float: left;
          width: 100%;
          margin: 0.5em 0em; }
          .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li a {
            font-size: 1em; }
          .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li *,
          .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li li {
            margin: 0em 0em; }
          .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li .dropdown-toggle:after {
            font-family: 'SourceSansPro-SemiBold';
            content: "\00bb";
            font-size: 1.25em;
            -webkit-transition-duration: 0.8s;
            -moz-transition-duration: 0.8s;
            -o-transition-duration: 0.8s;
            transition-duration: 0.8s;
            -webkit-transition-property: -webkit-transform;
            -moz-transition-property: -moz-transform;
            -o-transition-property: -o-transform;
            transition-property: transform;
            display: inline-block;
            margin-left: 10px; }
          .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li .dropdown-toggle[aria-expanded="true"]:after {
            display: inline-block;
            -webkit-transform: rotate(90deg) !important;
            -moz-transform: rotate(90deg) !important;
            -o-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
            transform: rotate(90deg) !important; }
          .navbar-main .navbar-wrapper .navbar-collapse .navbar-nav li .dropdown-toggle[aria-expanded="false"]:after {
            display: inline-block;
            -webkit-transform: rotate(0deg) !important;
            -moz-transform: rotate(0deg) !important;
            -o-transform: rotate(0deg) !important;
            -ms-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important; }

  .navbar-top {
    border: 0px;
    position: fixed;
    z-index: 9;
    width: 55%;
    left: 32%;
    height: 16.66667vw;
    min-height: 40px !important;
    padding: 0px !important;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; }

  .slick-list {
    margin-bottom: 0.75em !important; }

  .slick-slider {
    margin-bottom: 10vw; }

  .thumb-box-slider-mod {
    margin-bottom: 8.33333vw !important; }

  .banner-mod .slick-slider {
    margin-bottom: 0vw; }
  .banner-mod .slick-list {
    margin-bottom: 0em !important; }

  .events-slider-mod .slick-slider {
    margin-bottom: 0vw !important; }
  .events-slider-mod .slick-prev, .events-slider-mod .slick-next {
    top: 92% !important; } }
@media screen and (min-width: 801px) {
  .navbar-nav li.spacer {
    display: none; }

  .navbar-nav > li.open {
    color: #FFFFFF !important;
    background: #4b4b4b;
    border: 0px; }
    .navbar-nav > li.open * {
      color: #FFFFFF !important; }

  .navbar-nav > li > .dropdown-menu {
    color: #FFFFFF !important;
    width: 200vw;
    margin-left: -100vw;
    border: 0px;
    padding-left: 100vw;
    padding-bottom: 40px;
    padding-top: 40px;
    background: #4b4b4b;
    z-index: 9999999;
    font-size: 18px;
    font-size: 1em; }
    .navbar-nav > li > .dropdown-menu * {
      color: #FFFFFF !important; }

  .navbar-main .navbar-brand {
    padding: 0px; }
    .navbar-main .navbar-brand img {
      height: 10vw !important;
      max-height: 50px !important;
      width: auto !important;
      padding-top: 1.25em; }
  .navbar-main .navbar-nav > li {
    padding-top: 0.8em; }

  div[class^="container"] {
    padding-left: 1.28205vw !important;
    padding-right: 1.28205vw !important; }

  div[class^="row"],
  .row {
    margin-left: -1.28205vw !important;
    margin-right: -1.28205vw !important; }

  div[class^="col-"] {
    word-wrap: break-word;
    padding-left: 1.28205vw !important;
    padding-right: 1.28205vw !important; } }
@media screen and (min-width: 801px) {
  .nav > li > a {
    padding-top: 11px;
    padding-bottom: 11px; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .nav > li > a {
    position: relative;
    display: block;
    padding-left: 1.28205vw;
    padding-right: 1.28205vw; } }
@media screen and (min-width: 1171px) {
  div[class^="container"] {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  div[class^="row"],
  .row {
    margin-left: -15px !important;
    margin-right: -15px !important; }

  div[class^="col-"] {
    word-wrap: break-word;
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .navbar-main .navbar-brand {
    padding-top: 0.75em; }
    .navbar-main .navbar-brand img {
      height: auto !important;
      max-height: auto !important;
      width: 100% !important;
      padding-top: 0em !important; }
  .navbar-main .navbar-nav > li {
    padding-top: 1em;
    padding-bottom: 1em; } }
html {
  font-size: 18px; }

body {
  font-size: 1rem;
  line-height: 1.25em;
  font-family: 'SourceSansPro-Regular', 'Verdana', 'Arial', sans-serif !important;
  color: #4b4b4b; }

:focus {
  outline: 0px !important; }

img:not(.wysiwyg-float-right):not(.wysiwyg-float-left) {
  width: 100%;
  height: auto;
  max-width: 100%; }

.no-scaling img,
img.no-scaling {
  width: auto !important; }

@media screen and (max-width: 800px) {
  p {
    margin: 0vw 0vw 8.33333vw 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  p {
    margin: 0vw 0vw 3.4188vw 0vw; } }
@media screen and (min-width: 1171px) {
  p {
    margin: 0px 0px 40px 0px; } }

@media screen and (max-width: 800px) {
  p:first-of-type {
    margin: 0vw 0vw 8.33333vw 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  p:first-of-type {
    margin: 0vw 0vw 3.4188vw 0vw; } }
@media screen and (min-width: 1171px) {
  p:first-of-type {
    margin: 0px 0px 40px 0px; } }

@media screen and (max-width: 800px) {
  p:last-of-type {
    margin: 0vw 0vw 0vw 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  p:last-of-type {
    margin: 0vw 0vw 0vw 0vw; } }
@media screen and (min-width: 1171px) {
  p:last-of-type {
    margin: 0px 0px 0px 0px; } }

a,
a:hover,
a:focus {
  text-decoration: none;
  cursor: pointer; }

a.button, span.button, .goto-form-button,
span.goto-form-button,
button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .goto-form-button > :before,
.banner-mod .slick-slide .slide-caption .container .row span.goto-form-button > :before,
.banner-mod .slick-slide .slide-caption .container .row span.locomotive-editable-text > :before, .events-slider-mod .item .flex-wrapper span.button, .events-slider-mod .item .flex-wrapper .goto-form-button,
.events-slider-mod .item .flex-wrapper span.goto-form-button,
.events-slider-mod .item .flex-wrapper div.button, .product-overview-mod .item-wrapper span.button, .product-overview-mod .item-wrapper .goto-form-button,
.product-overview-mod .item-wrapper span.goto-form-button, .formular form input[type="submit"], .form-mod form input[type="submit"], .newsletter-mod form input[type="submit"], .inner-content form input[type="submit"],
.formular form button[type="submit"],
.form-mod form button[type="submit"],
.newsletter-mod form button[type="submit"],
.inner-content form button[type="submit"] {
  color: #FFF;
  border: 0px;
  display: inline-block;
  padding: 0.25rem 0.75rem 0.25rem 0.75rem;
  text-decoration: none !important;
  font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important;
  font-size: 1.25em;
  background: #e21e19;
  cursor: pointer; }

@media screen and (max-width: 800px) {
  a.button, span.button, .goto-form-button,
  span.goto-form-button,
  button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .goto-form-button > :before,
  .banner-mod .slick-slide .slide-caption .container .row span.goto-form-button > :before,
  .banner-mod .slick-slide .slide-caption .container .row span.locomotive-editable-text > :before, .events-slider-mod .item .flex-wrapper span.button, .events-slider-mod .item .flex-wrapper .goto-form-button,
  .events-slider-mod .item .flex-wrapper span.goto-form-button,
  .events-slider-mod .item .flex-wrapper div.button, .product-overview-mod .item-wrapper span.button, .product-overview-mod .item-wrapper .goto-form-button,
  .product-overview-mod .item-wrapper span.goto-form-button, .formular form input[type="submit"], .form-mod form input[type="submit"], .newsletter-mod form input[type="submit"], .inner-content form input[type="submit"],
  .formular form button[type="submit"],
  .form-mod form button[type="submit"],
  .newsletter-mod form button[type="submit"],
  .inner-content form button[type="submit"] {
    margin: 8.33333vw 0vw 0vw 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  a.button, span.button, .goto-form-button,
  span.goto-form-button,
  button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .goto-form-button > :before,
  .banner-mod .slick-slide .slide-caption .container .row span.goto-form-button > :before,
  .banner-mod .slick-slide .slide-caption .container .row span.locomotive-editable-text > :before, .events-slider-mod .item .flex-wrapper span.button, .events-slider-mod .item .flex-wrapper .goto-form-button,
  .events-slider-mod .item .flex-wrapper span.goto-form-button,
  .events-slider-mod .item .flex-wrapper div.button, .product-overview-mod .item-wrapper span.button, .product-overview-mod .item-wrapper .goto-form-button,
  .product-overview-mod .item-wrapper span.goto-form-button, .formular form input[type="submit"], .form-mod form input[type="submit"], .newsletter-mod form input[type="submit"], .inner-content form input[type="submit"],
  .formular form button[type="submit"],
  .form-mod form button[type="submit"],
  .newsletter-mod form button[type="submit"],
  .inner-content form button[type="submit"] {
    margin: 3.4188vw 0vw 0vw 0vw; } }
@media screen and (min-width: 1171px) {
  a.button, span.button, .goto-form-button,
  span.goto-form-button,
  button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .goto-form-button > :before,
  .banner-mod .slick-slide .slide-caption .container .row span.goto-form-button > :before,
  .banner-mod .slick-slide .slide-caption .container .row span.locomotive-editable-text > :before, .events-slider-mod .item .flex-wrapper span.button, .events-slider-mod .item .flex-wrapper .goto-form-button,
  .events-slider-mod .item .flex-wrapper span.goto-form-button,
  .events-slider-mod .item .flex-wrapper div.button, .product-overview-mod .item-wrapper span.button, .product-overview-mod .item-wrapper .goto-form-button,
  .product-overview-mod .item-wrapper span.goto-form-button, .formular form input[type="submit"], .form-mod form input[type="submit"], .newsletter-mod form input[type="submit"], .inner-content form input[type="submit"],
  .formular form button[type="submit"],
  .form-mod form button[type="submit"],
  .newsletter-mod form button[type="submit"],
  .inner-content form button[type="submit"] {
    margin: 40px 0px 0px 0px; } }

span.button *, .goto-form-button *,
span.goto-form-button *,
button.load-more-btn * {
  padding: 0px;
  margin: 0px;
  display: inline; }

span.button:not(.arrow), .goto-form-button:not(.arrow),
button.load-more-btn {
  margin-top: 1rem; }

.goto-form-button + a > .button,
a > .button + .goto-form-button,
.button + .button {
  float: right; }

span.subscript {
  vertical-align: sub;
  font-size: 0.8em; }

span.superscript {
  vertical-align: super;
  font-size: 0.8em; }

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  padding-top: 0px;
  margin: 0px;
  font-weight: normal;
  line-height: 1.25em;
  font-family: 'SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif; }
  h1 b, h1 strong,
  h2 b,
  h2 strong,
  h3 b,
  h3 strong,
  h4 b,
  h4 strong,
  h5 b,
  h5 strong,
  h6 b,
  h6 strong,
  h7 b,
  h7 strong {
    font-weight: normal; }

h1,
.heading {
  margin: 0px;
  font-size: 30px;
  font-size: 1.66667em;
  font-family: "LubalinGraphStd-Demi", "SourceSansPro-SemiBold", "Verdana", "Arial", sans-serif;
  line-height: 1.1em !important;
  padding-top: 0px; }
  @media screen and (max-width: 800px) {
    h1,
    .heading {
      margin: 0vw 0vw 6.25vw 0vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    h1,
    .heading {
      margin: 0vw 0vw 2.5641vw 0vw; } }
  @media screen and (min-width: 1171px) {
    h1,
    .heading {
      margin: 0px 0px 30px 0px; } }

@media screen and (max-width: 800px) {
  h2 {
    margin: 0vw 0vw 6.25vw 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  h2 {
    margin: 0vw 0vw 2.5641vw 0vw; } }
@media screen and (min-width: 1171px) {
  h2 {
    margin: 0px 0px 30px 0px; } }

@media screen and (max-width: 800px) {
  .margin-t20 {
    margin-top: 6.25vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .margin-t20 {
    margin-top: 2.5641vw; } }
@media screen and (min-width: 1171px) {
  .margin-t20 {
    margin-top: 30px; } }

.only_mobile {
  display: none !important; }

.only_desktop {
  display: block !important; }

.inner-content ul {
  margin: 0px;
  padding-left: 0.85em;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none; }
  @media screen and (max-width: 800px) {
    .inner-content ul {
      margin-bottom: 8.33333vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .inner-content ul {
      margin-bottom: 3.4188vw; } }
  @media screen and (min-width: 1171px) {
    .inner-content ul {
      margin-bottom: 40px; } }
  .inner-content ul li {
    text-indent: -0.45em; }
    @media screen and (max-width: 800px) {
      .inner-content ul li {
        margin-bottom: 4.16667vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .inner-content ul li {
        margin-bottom: 1.7094vw; } }
    @media screen and (min-width: 1171px) {
      .inner-content ul li {
        margin-bottom: 20px; } }
  .inner-content ul li:before {
    content: "\e074";
    /* text-indent: -2em; */
    color: red;
    /* background: red; */
    position: relative;
    top: -0.25em;
    margin-right: 1em;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-size: 0.5em;
    font-weight: 400;
    /* line-height: 1; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .inner-content ul li:last-of-type {
    margin-bottom: 0px; }
  @media screen and (max-width: 800px) {
    .inner-content ul ul {
      margin-top: 4.16667vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .inner-content ul ul {
      margin-top: 1.7094vw; } }
  @media screen and (min-width: 1171px) {
    .inner-content ul ul {
      margin-top: 20px; } }
.inner-content b, .inner-content strong {
  font-family: 'SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
.inner-content a:not(.button) {
  text-decoration: underline;
  color: #4b4b4b;
  cursor: pointer; }
.inner-content span.button *, .inner-content .goto-form-button *,
.inner-content span.goto-form-button * {
  text-decoration: none !important;
  color: #FFF !important; }

.wrapper {
  width: 100%;
  display: block; }
  @media screen and (max-width: 800px) {
    .wrapper {
      margin-bottom: 8.33333vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .wrapper {
      margin-bottom: 3.4188vw; } }
  @media screen and (min-width: 1171px) {
    .wrapper {
      margin-bottom: 40px; } }

@media screen and (max-width: 800px) {
  .search-wrapper + .wrapper.breadcrumb-mod + .wrapper:not(.banner-mod) {
    margin-top: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .search-wrapper + .wrapper.breadcrumb-mod + .wrapper:not(.banner-mod) {
    margin-top: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .search-wrapper + .wrapper.breadcrumb-mod + .wrapper:not(.banner-mod) {
    margin-top: 40px; } }

@media screen and (max-width: 800px) {
  .wrapper.breadcrumb-mod {
    margin-top: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.breadcrumb-mod {
    margin-top: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.breadcrumb-mod {
    margin-top: 40px; } }

@media screen and (max-width: 800px) {
  .wrapper.banner-mod.empty + .wrapper.breadcrumb-mod {
    margin-top: 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.banner-mod.empty + .wrapper.breadcrumb-mod {
    margin-top: 0vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.banner-mod.empty + .wrapper.breadcrumb-mod {
    margin-top: 0px; } }

@media screen and (max-width: 800px) {
  .search-wrapper + .wrapper.breadcrumb-mod + .wrapper:not(.banner-mod) + .footer {
    margin-top: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .search-wrapper + .wrapper.breadcrumb-mod + .wrapper:not(.banner-mod) + .footer {
    margin-top: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .search-wrapper + .wrapper.breadcrumb-mod + .wrapper:not(.banner-mod) + .footer {
    margin-top: 40px; } }

@media screen and (max-width: 800px) {
  .wrapper.banner-mod + .wrapper:not(.text-img-mod) {
    margin-top: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.banner-mod + .wrapper:not(.text-img-mod) {
    margin-top: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.banner-mod + .wrapper:not(.text-img-mod) {
    margin-top: 40px; } }

@media screen and (max-width: 800px) {
  .wrapper.breadcrumb-mod + .wrapper.text-img-mod {
    margin-top: -8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.breadcrumb-mod + .wrapper.text-img-mod {
    margin-top: -3.4188vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.breadcrumb-mod + .wrapper.text-img-mod {
    margin-top: -40px; } }

@media screen and (max-width: 800px) {
  .wrapper.banner-mod {
    margin-top: 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.banner-mod {
    margin-top: 0vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.banner-mod {
    margin-top: 0px; } }
@media screen and (max-width: 800px) {
  .wrapper.banner-mod {
    margin-bottom: 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.banner-mod {
    margin-bottom: 0vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.banner-mod {
    margin-bottom: 0px; } }

header {
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0px; }

header + .wrapper:not(.banner-mod),
header + .wrapper.banner-mod.empty {
  margin-top: 152px; }

.header-wrapper {
  background: rgba(255, 255, 255, 0.95); }

.header-wrapper.fixed {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); }

.videocontainer-wrapper {
  padding-bottom: 62.5%;
  position: relative; }

iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%  !important;
  height: 100%;
  min-height: 100px  !important; }

.breadcrumb-mod {
  background: none;
  color: #4b4b4b; }
  .breadcrumb-mod a {
    color: #4b4b4b; }
  .breadcrumb-mod a:after {
    font-size: 24px;
    font-size: 1.33333em;
    font-family: 'SourceSansPro-SemiBold';
    content: "\00bb";
    margin-left: 0.25em;
    margin-right: 0.15em; }
  .breadcrumb-mod a:last-of-type:after {
    content: " "; }

@media screen and (max-width: 800px) {
  .sitemap ul.sitemap {
    margin-bottom: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .sitemap ul.sitemap {
    margin-bottom: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .sitemap ul.sitemap {
    margin-bottom: 40px; } }
.sitemap ul.sitemap li {
  margin-bottom: 1em; }
.sitemap ul.sitemap ul {
  margin-top: 1em; }

.banner-mod {
  font-family: 'LubalinGraphStd-Demi' !important;
  margin-bottom: 0px !important; }
  .banner-mod .slick-slide {
    position: relative; }
    .banner-mod .slick-slide img {
      display: block;
      max-width: 100%;
      line-height: 1;
      object-fit: cover;
      height: 40vw !important;
      min-height: 400px !important;
      max-height: 800px !important; }
    .banner-mod .slick-slide .slide-caption {
      bottom: 0px;
      min-height: 80px;
      position: absolute;
      width: 100%;
      z-index: 2;
      height: 80%;
      margin-top: 20%; }
      .banner-mod .slick-slide .slide-caption .container {
        height: 100%; }
        .banner-mod .slick-slide .slide-caption .container .row {
          margin: 0px !important;
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-items: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          height: 100%; }
          .banner-mod .slick-slide .slide-caption .container .row .inner-content {
            background: #e2001a;
            background: rgba(226, 0, 26, 0.75); }
            @media screen and (max-width: 800px) {
              .banner-mod .slick-slide .slide-caption .container .row .inner-content {
                padding-top: 8.33333vw; } }
            @media screen and (min-width: 801px) and (max-width: 1170px) {
              .banner-mod .slick-slide .slide-caption .container .row .inner-content {
                padding-top: 3.4188vw; } }
            @media screen and (min-width: 1171px) {
              .banner-mod .slick-slide .slide-caption .container .row .inner-content {
                padding-top: 40px; } }
            @media screen and (max-width: 800px) {
              .banner-mod .slick-slide .slide-caption .container .row .inner-content {
                padding-bottom: 8.33333vw; } }
            @media screen and (min-width: 801px) and (max-width: 1170px) {
              .banner-mod .slick-slide .slide-caption .container .row .inner-content {
                padding-bottom: 3.4188vw; } }
            @media screen and (min-width: 1171px) {
              .banner-mod .slick-slide .slide-caption .container .row .inner-content {
                padding-bottom: 40px; } }
            .banner-mod .slick-slide .slide-caption .container .row .inner-content h2 {
              font-size: 30px;
              font-size: 1.66667em;
              margin-bottom: 0px !important;
              font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
            .banner-mod .slick-slide .slide-caption .container .row .inner-content a.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content span.goto-form-button,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button > :before,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content span.locomotive-editable-text > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper .goto-form-button, .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper div.button,
            .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content div.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .product-overview-mod .item-wrapper .goto-form-button, .product-overview-mod .item-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button, .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .banner-mod .slick-slide .slide-caption .container .row .inner-content form input[type="submit"],
            .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
            .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
            .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
            .banner-mod .slick-slide .slide-caption .container .row .inner-content form button[type="submit"] {
              display: block;
              font-size: 18px;
              font-size: 1em;
              border: 0px;
              margin: 0px;
              padding: 0px;
              background: transparent; }
              @media screen and (max-width: 800px) {
                .banner-mod .slick-slide .slide-caption .container .row .inner-content a.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content span.goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button > :before,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content span.locomotive-editable-text > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper .goto-form-button, .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper div.button,
                .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content div.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .product-overview-mod .item-wrapper .goto-form-button, .product-overview-mod .item-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button, .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .banner-mod .slick-slide .slide-caption .container .row .inner-content form input[type="submit"],
                .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .banner-mod .slick-slide .slide-caption .container .row .inner-content form button[type="submit"] {
                  margin-top: 4.16667vw; } }
              @media screen and (min-width: 801px) and (max-width: 1170px) {
                .banner-mod .slick-slide .slide-caption .container .row .inner-content a.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content span.goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button > :before,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content span.locomotive-editable-text > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper .goto-form-button, .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper div.button,
                .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content div.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .product-overview-mod .item-wrapper .goto-form-button, .product-overview-mod .item-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button, .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .banner-mod .slick-slide .slide-caption .container .row .inner-content form input[type="submit"],
                .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .banner-mod .slick-slide .slide-caption .container .row .inner-content form button[type="submit"] {
                  margin-top: 1.7094vw; } }
              @media screen and (min-width: 1171px) {
                .banner-mod .slick-slide .slide-caption .container .row .inner-content a.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content span.goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content button.load-more-btn, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button > :before,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content span.locomotive-editable-text > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper .goto-form-button, .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button,
                .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper div.button,
                .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content div.button, .banner-mod .slick-slide .slide-caption .container .row .inner-content .product-overview-mod .item-wrapper .goto-form-button, .product-overview-mod .item-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button, .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"], .banner-mod .slick-slide .slide-caption .container .row .inner-content form input[type="submit"],
                .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"],
                .banner-mod .slick-slide .slide-caption .container .row .inner-content form button[type="submit"] {
                  margin-top: 20px; } }
            .banner-mod .slick-slide .slide-caption .container .row .inner-content a.button:before, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button:before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button:before,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content button.load-more-btn:before, .banner-mod .slick-slide .slide-caption .container .row .inner-content span.button > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button > :before,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content span.goto-form-button > :before,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content span.locomotive-editable-text > :before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper .goto-form-button:before, .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button:before,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content .events-slider-mod .item .flex-wrapper div.button:before,
            .events-slider-mod .item .flex-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content div.button:before, .banner-mod .slick-slide .slide-caption .container .row .inner-content .product-overview-mod .item-wrapper .goto-form-button:before, .product-overview-mod .item-wrapper .banner-mod .slick-slide .slide-caption .container .row .inner-content .goto-form-button:before, .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"]:before, .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"]:before, .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content input[type="submit"]:before, .banner-mod .slick-slide .slide-caption .container .row .inner-content form input[type="submit"]:before,
            .formular form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"]:before,
            .form-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"]:before,
            .newsletter-mod form .banner-mod .slick-slide .slide-caption .container .row .inner-content button[type="submit"]:before,
            .banner-mod .slick-slide .slide-caption .container .row .inner-content form button[type="submit"]:before {
              font-size: 24px;
              font-size: 1.33333em;
              font-family: 'SourceSansPro-SemiBold';
              content: "\00bb";
              padding-right: 0.25em;
              background: transparent; }
            .banner-mod .slick-slide .slide-caption .container .row .inner-content * {
              color: #FFFFFF !important; }
          .banner-mod .slick-slide .slide-caption .container .row span.button:before, .banner-mod .slick-slide .slide-caption .container .row .goto-form-button:before,
          .banner-mod .slick-slide .slide-caption .container .row span.goto-form-button:before,
          .banner-mod .slick-slide .slide-caption .container .row span.locomotive-editable-text:before {
            content: "" !important;
            display: none; }
          .banner-mod .slick-slide .slide-caption .container .row span.button > *:before, .banner-mod .slick-slide .slide-caption .container .row .goto-form-button > *:before,
          .banner-mod .slick-slide .slide-caption .container .row span.goto-form-button > *:before,
          .banner-mod .slick-slide .slide-caption .container .row span.locomotive-editable-text > *:before {
            display: block;
            color: #FFF;
            float: left;
            margin: 0px !important;
            margin-top: 0px !important;
            line-height: 0.7em; }
  .banner-mod button.slick-arrow {
    display: none !important; }
  .banner-mod .slick-dots {
    position: absolute;
    bottom: initial;
    top: 90%; }
    .banner-mod .slick-dots li {
      width: 1em;
      height: 1em;
      margin: 0.25em 0.5em; }
      .banner-mod .slick-dots li button {
        width: 1em;
        height: 1em;
        background: #bcbcbc;
        margin: 0px;
        padding: 0px; }
      .banner-mod .slick-dots li button:before {
        content: " "; }
    .banner-mod .slick-dots li.slick-active button {
      background: #e2001a; }

@media screen and (max-width: 800px) {
  .text-img-mod .inner-content {
    padding-top: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .text-img-mod .inner-content {
    padding-top: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .text-img-mod .inner-content {
    padding-top: 40px; } }

@media screen and (max-width: 800px) {
  .blog-box-mod .row.event-filter {
    margin-bottom: 8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .blog-box-mod .row.event-filter {
    margin-bottom: 3.4188vw; } }
@media screen and (min-width: 1171px) {
  .blog-box-mod .row.event-filter {
    margin-bottom: 40px; } }
.blog-box-mod .row.event-filter > div {
  position: relative;
  padding-right: 0px !important; }
.blog-box-mod .row.event-filter .filtering-tags {
  position: relative; }
  .blog-box-mod .row.event-filter .filtering-tags .btn-default,
  .blog-box-mod .row.event-filter .filtering-tags .btn-default:hover,
  .blog-box-mod .row.event-filter .filtering-tags .btn-default:focus {
    background-color: #efefef;
    border-color: #ccc;
    width: 100%;
    border: 0px;
    border-radius: 0px;
    font-size: 1em;
    text-align: left; }
    .blog-box-mod .row.event-filter .filtering-tags .btn-default span.caret,
    .blog-box-mod .row.event-filter .filtering-tags .btn-default:hover span.caret,
    .blog-box-mod .row.event-filter .filtering-tags .btn-default:focus span.caret {
      border: 0px !important;
      float: right;
      border-radius: 0px !important;
      width: auto !important;
      height: auto !important; }
    .blog-box-mod .row.event-filter .filtering-tags .btn-default span.caret:after,
    .blog-box-mod .row.event-filter .filtering-tags .btn-default:hover span.caret:after,
    .blog-box-mod .row.event-filter .filtering-tags .btn-default:focus span.caret:after {
      font-family: 'SourceSansPro-SemiBold';
      content: "\00bb";
      float: right;
      font-size: 1em;
      color: #000;
      -webkit-transition-duration: 0.8s;
      -moz-transition-duration: 0.8s;
      -o-transition-duration: 0.8s;
      transition-duration: 0.8s;
      -webkit-transition-property: -webkit-transform;
      -moz-transition-property: -moz-transform;
      -o-transition-property: -o-transform;
      transition-property: transform; }
  .blog-box-mod .row.event-filter .filtering-tags .btn-default[aria-expanded="true"] span.caret:after {
    webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg); }
  .blog-box-mod .row.event-filter .filtering-tags .dropdown-menu {
    border: 0px;
    border-radius: 0px;
    font-size: 1em;
    width: 100%;
    padding: 0.75em; }
    .blog-box-mod .row.event-filter .filtering-tags .dropdown-menu li.blog-cat-tag {
      margin: 0.25em 0em;
      cursor: pointer; }
    .blog-box-mod .row.event-filter .filtering-tags .dropdown-menu li.disabled {
      color: #cccccc; }
.blog-box-mod .ow-wrapper .item {
  padding: 0px !important;
  color: #4b4b4b;
  overflow: hidden; }
  @media screen and (max-width: 800px) {
    .blog-box-mod .ow-wrapper .item {
      margin: 0vw 0vw 1.04167vw 0vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .blog-box-mod .ow-wrapper .item {
      margin: 0vw 0vw 0.42735vw 0vw; } }
  @media screen and (min-width: 1171px) {
    .blog-box-mod .ow-wrapper .item {
      margin: 0px 0px 5px 0px; } }
  .blog-box-mod .ow-wrapper .item a {
    text-decoration: none !important; }
  .blog-box-mod .ow-wrapper .item iframe {
    height: 100%; }
  .blog-box-mod .ow-wrapper .item div {
    padding: 0px !important;
    max-height: 285px;
    height: 24.35897vw; }
  .blog-box-mod .ow-wrapper .item div.thumb img {
    object-fit: cover;
    width: auto;
    /* height: 100%; */
    max-height: 70vw;
    max-width: 100%; }
  .blog-box-mod .ow-wrapper .item div.thumb a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
  .blog-box-mod .ow-wrapper .item div.inner-content {
    padding: 5% 2% !important; }
    .blog-box-mod .ow-wrapper .item div.inner-content .description a {
      text-decoration: underline !important; }
    .blog-box-mod .ow-wrapper .item div.inner-content .link-button {
      display: block;
      position: absolute;
      bottom: 0px;
      right: 0px;
      padding: 2% 2% !important;
      z-index: 2; }
    .blog-box-mod .ow-wrapper .item div.inner-content .link-button:before {
      font-family: 'SourceSansPro-SemiBold';
      font-size: 3em;
      content: "»"; }
    .blog-box-mod .ow-wrapper .item div.inner-content .bg-stripe-overerflow {
      background-image: linear-gradient(to top, #ffffff 10%, transparent 100%);
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 20% !important; }
    .blog-box-mod .ow-wrapper .item div.inner-content h3 {
      font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
.blog-box-mod .ow-wrapper .item:nth-of-type(4n+1),
.blog-box-mod .ow-wrapper .item:nth-of-type(4n+2) {
  background: #efefef; }
  .blog-box-mod .ow-wrapper .item:nth-of-type(4n+1) div.inner-content .bg-stripe-overerflow,
  .blog-box-mod .ow-wrapper .item:nth-of-type(4n+2) div.inner-content .bg-stripe-overerflow {
    background-image: linear-gradient(to top, #efefef 10%, transparent 100%); }
.blog-box-mod .ow-wrapper .item:nth-of-type(4n+3) .thumb,
.blog-box-mod .ow-wrapper .item:nth-of-type(4n+4) .thumb {
  float: left;
  left: 0px; }
.blog-box-mod .ow-wrapper .item:nth-of-type(4n+3) .inner-content,
.blog-box-mod .ow-wrapper .item:nth-of-type(4n+4) .inner-content {
  float: right;
  right: initial; }
  .blog-box-mod .ow-wrapper .item:nth-of-type(4n+3) .inner-content .link-button,
  .blog-box-mod .ow-wrapper .item:nth-of-type(4n+4) .inner-content .link-button {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 5% 5%; }
  .blog-box-mod .ow-wrapper .item:nth-of-type(4n+3) .inner-content .link-button:before,
  .blog-box-mod .ow-wrapper .item:nth-of-type(4n+4) .inner-content .link-button:before {
    font-family: 'SourceSansPro-SemiBold';
    content: "«"; }

.events-slider-mod {
  padding-top: 40px; }
  .events-slider-mod .item > * {
    color: #000000 !important; }
  .events-slider-mod .item a {
    color: #000000 !important;
    word-break: break-all; }
  .events-slider-mod .item p,
  .events-slider-mod .item p:first-of-type,
  .events-slider-mod .item p:last-of-type {
    margin: 0px !important;
    padding: 0px !important; }
  .events-slider-mod .item .flex-wrapper .date-wrapper:before {
    content: '';
    background: rgba(226, 0, 26, 0.75);
    padding-top: 100%;
    display: block; }
  .events-slider-mod .item .flex-wrapper .date-box:before {
    content: '';
    background: #e2001a;
    margin-top: -100%; }
  .events-slider-mod .item .flex-wrapper .date-box {
    background: #e2001a;
    max-height: 10rem;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    flex: 1 100%; }
    @media screen and (max-width: 800px) {
      .events-slider-mod .item .flex-wrapper .date-box {
        margin-bottom: 4.16667vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .events-slider-mod .item .flex-wrapper .date-box {
        margin-bottom: 1.7094vw; } }
    @media screen and (min-width: 1171px) {
      .events-slider-mod .item .flex-wrapper .date-box {
        margin-bottom: 20px; } }
    .events-slider-mod .item .flex-wrapper .date-box span.date {
      display: block;
      text-align: center;
      width: 100% !important;
      color: #FFFFFF;
      font-size: 24px;
      font-size: 1.33333em;
      margin: 0px;
      line-height: 1em; }
    .events-slider-mod .item .flex-wrapper .date-box .date.day {
      font-size: 54px;
      font-size: 3em;
      line-height: 1em;
      color: #FFFFFF;
      font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
  .events-slider-mod .item .flex-wrapper .details {
    min-height: 8em;
    padding-bottom: 40px; }
    .events-slider-mod .item .flex-wrapper .details h4 {
      font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
    .events-slider-mod .item .flex-wrapper .details span {
      display: block;
      background-color: rgba(233, 233, 233, 0.35); }
    .events-slider-mod .item .flex-wrapper .details p {
      margin: 0px !important;
      padding: 0px !important; }
  .events-slider-mod .item .flex-wrapper span.button, .events-slider-mod .item .flex-wrapper .goto-form-button,
  .events-slider-mod .item .flex-wrapper span.goto-form-button,
  .events-slider-mod .item .flex-wrapper div.button {
    margin-top: 0em;
    margin-bottom: 0.1em;
    background-color: rgba(233, 233, 233, 0.35);
    width: 100%; }
  .events-slider-mod .button.slick-arrow {
    display: none !important; }
  .events-slider-mod .slick-dots {
    position: relative;
    bottom: initial; }
    @media screen and (max-width: 800px) {
      .events-slider-mod .slick-dots {
        margin-top: 10.41667vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .events-slider-mod .slick-dots {
        margin-top: 4.2735vw; } }
    @media screen and (min-width: 1171px) {
      .events-slider-mod .slick-dots {
        margin-top: 50px; } }
    .events-slider-mod .slick-dots li {
      width: 1em;
      height: 1em;
      margin: 0.25em 0.5em; }
      .events-slider-mod .slick-dots li button {
        width: 1em;
        height: 1em;
        background: #bcbcbc;
        margin: 0px;
        padding: 0px; }
      .events-slider-mod .slick-dots li button:before {
        content: " "; }
    .events-slider-mod .slick-dots li.slick-active button {
      background: #e2001a; }
  .events-slider-mod .slick-slider {
    padding-top: 30px;
    padding-bottom: 30px; }

@media screen and (max-width: 800px) {
  .wrapper:not(.banner-mod) .slick-slider {
    margin-bottom: 6.25vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper:not(.banner-mod) .slick-slider {
    margin-bottom: 2.5641vw; } }
@media screen and (min-width: 1171px) {
  .wrapper:not(.banner-mod) .slick-slider {
    margin-bottom: 30px; } }

.thumb-box-slider-mod + script + .events-slider-mod {
  margin-top: 0px !important;
  padding-top: 0px !important; }

.link-box-mod .flex-wrapper .item {
  padding: 0px;
  height: 100%; }
.link-box-mod .flex-wrapper .item:before {
  display: block;
  content: '';
  padding-top: 100%; }
.link-box-mod .flex-wrapper .inner-item:before {
  content: '';
  margin-top: -100%; }
.link-box-mod .flex-wrapper .inner-item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  text-align: center;
  font-size: 24px;
  font-size: 1.33333em;
  font-family: 'LubalinGraphStd-Demi' !important;
  line-height: 1.5em;
  color: #000000; }
  .link-box-mod .flex-wrapper .inner-item span.link-arrow {
    position: absolute;
    display: block;
    color: #000000;
    bottom: 0px;
    right: 0px;
    padding: 10px 30px; }
  .link-box-mod .flex-wrapper .inner-item span.link-arrow:before {
    font-family: 'SourceSansPro-SemiBold';
    font-size: 44px;
    font-size: 2.44444em;
    content: "»"; }
.link-box-mod .flex-wrapper .item:nth-child(odd) {
  background: #efefef; }

.thumb-box-slider-mod {
  margin-bottom: 0px; }
  @media screen and (max-width: 800px) {
    .thumb-box-slider-mod h2.heading {
      margin-bottom: 8.33333vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .thumb-box-slider-mod h2.heading {
      margin-bottom: 3.4188vw; } }
  @media screen and (min-width: 1171px) {
    .thumb-box-slider-mod h2.heading {
      margin-bottom: 40px; } }
  .thumb-box-slider-mod .thumb {
    min-height: 3em;
    height: 17.09402vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .thumb-box-slider-mod .inner-content {
    color: #000000; }
    .thumb-box-slider-mod .inner-content a {
      color: #000000; }
    @media screen and (max-width: 800px) {
      .thumb-box-slider-mod .inner-content {
        margin-top: 4.16667vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .thumb-box-slider-mod .inner-content {
        margin-top: 1.7094vw; } }
    @media screen and (min-width: 1171px) {
      .thumb-box-slider-mod .inner-content {
        margin-top: 20px; } }
    .thumb-box-slider-mod .inner-content h4 {
      font-size: 18px;
      font-size: 1em;
      font-family: 'LubalinGraphStd-Demi' !important;
      line-height: 1.25em;
      margin-bottom: 1em; }
    .thumb-box-slider-mod .inner-content h4:last-of-type {
      margin-bottom: 0em; }
    .thumb-box-slider-mod .inner-content p:first-of-type {
      margin-bottom: 0em; }
  .thumb-box-slider-mod .slick-dots {
    position: relative;
    bottom: initial; }
    @media screen and (max-width: 800px) {
      .thumb-box-slider-mod .slick-dots {
        margin-top: 8.33333vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .thumb-box-slider-mod .slick-dots {
        margin-top: 3.4188vw; } }
    @media screen and (min-width: 1171px) {
      .thumb-box-slider-mod .slick-dots {
        margin-top: 40px; } }
    @media screen and (max-width: 800px) {
      .thumb-box-slider-mod .slick-dots {
        margin-bottom: 8.33333vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .thumb-box-slider-mod .slick-dots {
        margin-bottom: 3.4188vw; } }
    @media screen and (min-width: 1171px) {
      .thumb-box-slider-mod .slick-dots {
        margin-bottom: 40px; } }
    .thumb-box-slider-mod .slick-dots li {
      width: 1em;
      height: 1em;
      margin: 0.25em 0.5em; }
      .thumb-box-slider-mod .slick-dots li button {
        width: 1em;
        height: 1em;
        background: #bcbcbc;
        margin: 0px;
        padding: 0px; }
      .thumb-box-slider-mod .slick-dots li button:before {
        content: " "; }
    .thumb-box-slider-mod .slick-dots li.slick-active button {
      background: #e2001a; }

.link-img-box-mod .item-wrapper {
  margin: 0em !important; }
  .link-img-box-mod .item-wrapper .item {
    padding: 0px;
    border: 2.5px solid #FFFFFF; }
    .link-img-box-mod .item-wrapper .item img {
      -webkit-filter: opacity(60%);
      filter: opacity(60%);
      opacity: 0.6; }
    .link-img-box-mod .item-wrapper .item span.heading {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center;
      font-size: 24px;
      font-size: 1.33333em;
      font-family: 'LubalinGraphStd-Demi' !important;
      line-height: 1.5em;
      display: block;
      width: 80%;
      margin: 0% 10%;
      color: #000; }
    .link-img-box-mod .item-wrapper .item span.link-arrow {
      position: absolute;
      display: block;
      color: #000000;
      bottom: 0px;
      right: 0px;
      padding: 10px 10px; }
    .link-img-box-mod .item-wrapper .item span.link-arrow:before {
      font-family: 'SourceSansPro-SemiBold';
      font-size: 54px;
      font-size: 3em;
      content: "»"; }
  .link-img-box-mod .item-wrapper .item:hover img {
    -webkit-filter: opacity(85%);
    filter: opacity(85%);
    opacity: 0.85; }

.txt-thumb-box-mod .thumb-box {
  padding: 2.5px !important; }

.product-overview-mod {
  margin-bottom: 0px !important; }
  @media screen and (max-width: 800px) {
    .product-overview-mod .item-wrapper .item {
      margin-bottom: 8.33333vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .product-overview-mod .item-wrapper .item {
      margin-bottom: 3.4188vw; } }
  @media screen and (min-width: 1171px) {
    .product-overview-mod .item-wrapper .item {
      margin-bottom: 40px; } }
  .product-overview-mod .item-wrapper h2.heading {
    font-size: 30px;
    font-size: 1.66667em;
    font-family: 'LubalinGraphStd-Demi' !important;
    display: block; }

.milestone-slider-mod .item > *,
.milestone-slider-mod .item a {
  color: #000000 !important; }
.milestone-slider-mod .item .flex-wrapper .date-box-wrapper {
  padding-top: 10px; }
.milestone-slider-mod .item .flex-wrapper .date-box-wrapper:before {
  content: '';
  background: #e2001a;
  padding-top: 100%;
  display: block;
  outline: 10px solid #e2001a; }
.milestone-slider-mod .item .flex-wrapper .date-box:before {
  content: '';
  margin-top: -100%;
  background: #e2001a; }
.milestone-slider-mod .item .flex-wrapper .date-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  flex: 1 100%; }
  @media screen and (max-width: 800px) {
    .milestone-slider-mod .item .flex-wrapper .date-box {
      margin-bottom: 4.16667vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .milestone-slider-mod .item .flex-wrapper .date-box {
      margin-bottom: 1.7094vw; } }
  @media screen and (min-width: 1171px) {
    .milestone-slider-mod .item .flex-wrapper .date-box {
      margin-bottom: 20px; } }
  .milestone-slider-mod .item .flex-wrapper .date-box span.date {
    display: block;
    text-align: center;
    width: 100% !important;
    color: #FFFFFF;
    font-size: 24px;
    font-size: 1.33333em;
    margin: 0px;
    line-height: 1em; }
  .milestone-slider-mod .item .flex-wrapper .date-box .date.day {
    font-size: 54px;
    font-size: 3em;
    line-height: 1em;
    color: #FFFFFF;
    font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
.milestone-slider-mod .item.slick-current .date-box-wrapper:before {
  outline: 10px solid #adadad; }
.milestone-slider-mod .slick-dots {
  position: relative;
  bottom: initial; }
  @media screen and (max-width: 800px) {
    .milestone-slider-mod .slick-dots {
      margin-top: 4.16667vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .milestone-slider-mod .slick-dots {
      margin-top: 1.7094vw; } }
  @media screen and (min-width: 1171px) {
    .milestone-slider-mod .slick-dots {
      margin-top: 20px; } }
  .milestone-slider-mod .slick-dots li {
    width: 1em;
    height: 1em;
    margin: 0.25em 0.5em; }
    .milestone-slider-mod .slick-dots li button {
      width: 1em;
      height: 1em;
      background: #bcbcbc;
      margin: 0px;
      padding: 0px; }
    .milestone-slider-mod .slick-dots li button:before {
      content: " "; }
  .milestone-slider-mod .slick-dots li.slick-active button {
    background: #e2001a; }
.milestone-slider-mod .row.milestone-item {
  display: none;
  margin-top: 20px;
  height: 0px; }
@media screen and (max-width: 800px) {
  .milestone-slider-mod .row.milestone-item > div {
    margin-top: 2.08333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .milestone-slider-mod .row.milestone-item > div {
    margin-top: 0.8547vw; } }
@media screen and (min-width: 1171px) {
  .milestone-slider-mod .row.milestone-item > div {
    margin-top: 10px; } }

@media screen and (max-width: 800px) {
  .contact-person-mod {
    margin-bottom: 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .contact-person-mod {
    margin-bottom: 0vw; } }
@media screen and (min-width: 1171px) {
  .contact-person-mod {
    margin-bottom: 0px; } }
.contact-person-mod .flex-wrapper {
  border: 0px solid red;
  margin-left: -18.474%  !important;
  margin-right: -18.474%  !important;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-items: top;
  -webkit-align-items: top;
  -moz-align-items: top;
  align-items: top;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
  @media screen and (max-width: 800px) {
    .contact-person-mod .flex-wrapper {
      margin-bottom: 0vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .contact-person-mod .flex-wrapper {
      margin-bottom: 0vw; } }
  @media screen and (min-width: 1171px) {
    .contact-person-mod .flex-wrapper {
      margin-bottom: 0px; } }
.contact-person-mod .item {
  padding: 0px !important;
  border: 0px solid red;
  display: inline-block;
  width: 25%;
  margin: 0 12.5%;
  top: 0px;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .contact-person-mod .item {
      margin-bottom: 8.33333vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .contact-person-mod .item {
      margin-bottom: 3.4188vw; } }
  @media screen and (min-width: 1171px) {
    .contact-person-mod .item {
      margin-bottom: 40px; } }
  .contact-person-mod .item .data {
    color: #000000;
    line-height: 1.5em; }
    @media screen and (max-width: 800px) {
      .contact-person-mod .item .data {
        margin-top: 8.33333vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .contact-person-mod .item .data {
        margin-top: 3.4188vw; } }
    @media screen and (min-width: 1171px) {
      .contact-person-mod .item .data {
        margin-top: 40px; } }
    .contact-person-mod .item .data h4 {
      font-family: 'LubalinGraphStd-Demi' !important;
      font-size: 18px;
      font-size: 1em;
      line-height: 1.5em; }
    .contact-person-mod .item .data a {
      color: #000000; }

.formular form *:not(.glyphicon), .form-mod form *:not(.glyphicon), .newsletter-mod form *:not(.glyphicon), .inner-content form *:not(.glyphicon) {
  font-size: 18px;
  font-size: 1em !important;
  font-family: 'SourceSansPro-Regular', 'Verdana', 'Arial', sans-serif !important;
  color: #000000 !important; }
.formular form a, .form-mod form a, .newsletter-mod form a, .inner-content form a {
  text-decoration: underline; }
.formular form .form-control, .form-mod form .form-control, .newsletter-mod form .form-control, .inner-content form .form-control, .formular form input[type="date"], .form-mod form input[type="date"], .newsletter-mod form input[type="date"], .inner-content form input[type="date"],
.formular form input.datepicker,
.form-mod form input.datepicker,
.newsletter-mod form input.datepicker,
.inner-content form input.datepicker {
  display: block;
  width: 100%;
  height: 2em;
  padding: 0.25em  0.5em;
  font-size: 18px;
  font-size: 1em !important;
  font-family: 'SourceSansPro-Regular', 'Verdana', 'Arial', sans-serif !important;
  color: #000000 !important;
  background-color: #fff;
  background-image: none;
  border: 0px solid #FFF !important;
  border-radius: 0px !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
.formular form textarea.form-control, .form-mod form textarea.form-control, .newsletter-mod form textarea.form-control, .inner-content form textarea.form-control {
  height: 5em; }
.formular form input[type="radio"], .form-mod form input[type="radio"], .newsletter-mod form input[type="radio"], .inner-content form input[type="radio"],
.formular form input[type="checkbox"],
.form-mod form input[type="checkbox"],
.newsletter-mod form input[type="checkbox"],
.inner-content form input[type="checkbox"] {
  margin-right: 0.25em;
  width: 0.55556em;
  height: 0.55556em;
  transition: all .3s linear;
  box-sizing: content-box;
  -webkit-appearance: none;
  cursor: pointer;
  margin-top: 0.05556em;
  margin-top: 0.05556em \9;
  background: #FFF;
  color: #000;
  border: 0.22222em solid #FFF; }
.formular form input[type="radio"], .form-mod form input[type="radio"], .newsletter-mod form input[type="radio"], .inner-content form input[type="radio"] {
  border-radius: 1em; }
.formular form input[type="radio"]:checked, .form-mod form input[type="radio"]:checked, .newsletter-mod form input[type="radio"]:checked, .inner-content form input[type="radio"]:checked,
.formular form input[type="checkbox"]:checked,
.form-mod form input[type="checkbox"]:checked,
.newsletter-mod form input[type="checkbox"]:checked,
.inner-content form input[type="checkbox"]:checked {
  background: #999 !important;
  border: 0.22222em solid #FFF; }
.formular form .bootstrap-filestyle .group-span-filestyle, .form-mod form .bootstrap-filestyle .group-span-filestyle, .newsletter-mod form .bootstrap-filestyle .group-span-filestyle, .inner-content form .bootstrap-filestyle .group-span-filestyle {
  font-size: 18px;
  font-size: 1em !important;
  font-family: 'SourceSansPro-Regular', 'Verdana', 'Arial', sans-serif !important; }
.formular form .bootstrap-filestyle label, .form-mod form .bootstrap-filestyle label, .newsletter-mod form .bootstrap-filestyle label, .inner-content form .bootstrap-filestyle label {
  border: 0px solid #FFF !important;
  border-radius: 0px !important;
  height: 2em;
  padding: 0.25em  0.5em;
  font-size: 18px;
  font-size: 1em !important;
  font-family: 'SourceSansPro-Regular', 'Verdana', 'Arial', sans-serif !important; }
.formular form ::-webkit-input-placeholder, .form-mod form ::-webkit-input-placeholder, .newsletter-mod form ::-webkit-input-placeholder, .inner-content form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000 !important; }
.formular form ::-moz-placeholder, .form-mod form ::-moz-placeholder, .newsletter-mod form ::-moz-placeholder, .inner-content form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000 !important; }
.formular form :-ms-input-placeholder, .form-mod form :-ms-input-placeholder, .newsletter-mod form :-ms-input-placeholder, .inner-content form :-ms-input-placeholder {
  /* IE 10+ */
  color: #000000 !important; }
.formular form :-moz-placeholder, .form-mod form :-moz-placeholder, .newsletter-mod form :-moz-placeholder, .inner-content form :-moz-placeholder {
  /* Firefox 18- */
  color: #000000 !important; }
.formular form input[type="submit"], .form-mod form input[type="submit"], .newsletter-mod form input[type="submit"], .inner-content form input[type="submit"],
.formular form button[type="submit"],
.form-mod form button[type="submit"],
.newsletter-mod form button[type="submit"],
.inner-content form button[type="submit"] {
  float: right;
  width: auto;
  font-size: 24px;
  font-size: 1.33333em !important;
  border-radius: 0px;
  border: 0px !important;
  font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important;
  color: #FFF !important;
  background: #e21e19; }
.formular form input.form-control[type=tags], .form-mod form input.form-control[type=tags], .newsletter-mod form input.form-control[type=tags], .inner-content form input.form-control[type=tags], .formular form input[type=tags][type="date"], .form-mod form input[type=tags][type="date"], .newsletter-mod form input[type=tags][type="date"], .inner-content form input[type=tags][type="date"],
.formular form input[type=tags].datepicker,
.form-mod form input[type=tags].datepicker,
.newsletter-mod form input[type=tags].datepicker,
.inner-content form input[type=tags].datepicker {
  background-color: transparent;
  border: 0px;
  box-shadow: none;
  padding-left: 0px;
  font-weight: bold; }

.form-mod, .newsletter-mod {
  background-color: #efefef;
  padding-top: 40px;
  padding-bottom: 40px; }

.newsletter-mod {
  padding: 0px;
  background-color: #FFFFFF; }
  .newsletter-mod .inner-wrapper {
    background: none;
    background-image: url("../images/BG_Newsletter_59dcf10f41fff21a46d1d7e762c98202.jpg");
    background-repeat: no-repeat;
    color: #000000; }
    @media screen and (max-width: 800px) {
      .newsletter-mod .inner-wrapper {
        padding-top: 8.33333vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .newsletter-mod .inner-wrapper {
        padding-top: 3.4188vw; } }
    @media screen and (min-width: 1171px) {
      .newsletter-mod .inner-wrapper {
        padding-top: 40px; } }
    @media screen and (max-width: 800px) {
      .newsletter-mod .inner-wrapper {
        padding-bottom: 8.33333vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      .newsletter-mod .inner-wrapper {
        padding-bottom: 3.4188vw; } }
    @media screen and (min-width: 1171px) {
      .newsletter-mod .inner-wrapper {
        padding-bottom: 40px; } }

.footer {
  /*
  @media screen and (max-width:800px) {
  	$b:-(40 / 480 * 100vw);
  	margin-top:$b;
  }
  @media screen and ( min-width : 801px) and (max-width:1170px) {
  	$b:-(40 / 1170 * 100vw);
  	margin-top:$b;
  }
  @media screen and (min-width:1171px) {
  	margin-top:-40px;
  }
  */ }
  @media screen and (max-width: 800px) {
    .footer {
      margin-bottom: 0vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    .footer {
      margin-bottom: 0vw; } }
  @media screen and (min-width: 1171px) {
    .footer {
      margin-bottom: 0px; } }
  .footer .inner-wrapper {
    background: #e2001a; }
    .footer .inner-wrapper .container {
      color: #FFFFF !important; }
      @media screen and (max-width: 800px) {
        .footer .inner-wrapper .container {
          padding-top: 8.33333vw; } }
      @media screen and (min-width: 801px) and (max-width: 1170px) {
        .footer .inner-wrapper .container {
          padding-top: 3.4188vw; } }
      @media screen and (min-width: 1171px) {
        .footer .inner-wrapper .container {
          padding-top: 40px; } }
      @media screen and (max-width: 800px) {
        .footer .inner-wrapper .container {
          padding-bottom: 8.33333vw; } }
      @media screen and (min-width: 801px) and (max-width: 1170px) {
        .footer .inner-wrapper .container {
          padding-bottom: 3.4188vw; } }
      @media screen and (min-width: 1171px) {
        .footer .inner-wrapper .container {
          padding-bottom: 40px; } }
      .footer .inner-wrapper .container * {
        font-size: 0.95em;
        color: #FFFFFF !important; }
      .footer .inner-wrapper .container a {
        margin-right: 0.5rem; }
      .footer .inner-wrapper .container .social-media a {
        background: #FFFFFF;
        float: right;
        /* width: 1.75em; */
        /* height: 1.75em; */
        padding: 0.2em;
        margin-left: 0.5em;
        margin-right: 0rem;
        display: inline-block;
        line-height: 0em; }
        .footer .inner-wrapper .container .social-media a i {
          font-size: 1.25em; }

@media screen and (max-width: 800px) {
  .wrapper.banner-mod + .wrapper.footer,
  .wrapper.newsletter-mod + .wrapper.footer {
    margin-top: -8.33333vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.banner-mod + .wrapper.footer,
  .wrapper.newsletter-mod + .wrapper.footer {
    margin-top: -3.4188vw; } }
@media screen and (min-width: 1171px) {
  .wrapper.banner-mod + .wrapper.footer,
  .wrapper.newsletter-mod + .wrapper.footer {
    margin-top: -40px; } }

.slide-out-wrapper {
  position: fixed;
  top: 35%;
  right: 0px;
  height: 0px !important; }
  .slide-out-wrapper .slide-out-div {
    margin: 0.25rem 0em;
    width: 250px;
    line-height: 1.25em !important;
    position: relative !important;
    height: 2em !important; }
    .slide-out-wrapper .slide-out-div .tab-content {
      padding: 0.25em;
      padding-right: 2rem;
      min-height: 36px;
      background: rgba(239, 239, 239, 0.75);
      color: #4b4b4b; }
      .slide-out-wrapper .slide-out-div .tab-content *,
      .slide-out-wrapper .slide-out-div .tab-content *:hover {
        color: #4b4b4b; }
    .slide-out-wrapper .slide-out-div .handle {
      /* width: 2rem; */
      /* height: 1em; */
      background: rgba(226, 0, 26, 0.75);
      text-indent: initial !important;
      color: #FFFFFF;
      padding: 0.5em;
      /* padding-bottom: 0em; */
      margin: 0px;
      line-height: 1em;
      z-index: 9999999999999999; }
      .slide-out-wrapper .slide-out-div .handle > *,
      .slide-out-wrapper .slide-out-div .handle > *:before {
        /*padding: 0.25rem; */
        /* font-size: 1.25rem; */
        /* width: 2em; */
        /* line-height: 2rem; */
        color: #FFFFFF !important;
        line-height: 0em;
        /* text-align: right; */
        /* float: right; */ }

div#search_container {
  position: fixed;
  z-index: 999999;
  width: 100%;
  background-color: #4b4b4b;
  margin-top: -1px; }
  div#search_container *:hover,
  div#search_container * {
    color: #cccccc !important; }
  div#search_container a {
    text-decoration: underline !important; }
  div#search_container .s-inp {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-items: left;
    -webkit-align-items: left;
    -moz-align-items: left;
    align-items: left;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; }
    div#search_container .s-inp input#search_string {
      background: transparent;
      width: 100%;
      border: 1px solid #4b4b4b !important;
      font-size: 1em !important;
      font-family: 'LubalinGraphStd-Demi' !important;
      font-weight: normal; }
    div#search_container .s-inp input#search_string::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #cccccc; }
    div#search_container .s-inp input#search_string::-moz-placeholder {
      /* Firefox 19+ */
      color: #cccccc; }
    div#search_container .s-inp input#search_string:-ms-input-placeholder {
      /* IE 10+ */
      color: #cccccc; }
    div#search_container .s-inp input#search_string:-moz-placeholder {
      /* Firefox 18- */
      color: #cccccc; }
    div#search_container .s-inp #close-search {
      position: absolute;
      right: 0px;
      margin-top: 1.6em;
      margin-right: 2.45%;
      cursor: pointer; }
  div#search_container .s-results {
    margin-top: 0px !important;
    padding-top: 0px  !important; }
  @media screen and (max-width: 800px) {
    div#search_container .s-results.response {
      margin-bottom: 8.33333vw; } }
  @media screen and (min-width: 801px) and (max-width: 1170px) {
    div#search_container .s-results.response {
      margin-bottom: 3.4188vw; } }
  @media screen and (min-width: 1171px) {
    div#search_container .s-results.response {
      margin-bottom: 40px; } }
  div#search_container .s-results.response div.container {
    padding-top: 0px !important;
    height: 80vh;
    margin-bottom: 20vh !important;
    overflow: scroll; }
    @media screen and (max-width: 800px) {
      div#search_container .s-results.response div.container div {
        margin-bottom: 8.33333vw; } }
    @media screen and (min-width: 801px) and (max-width: 1170px) {
      div#search_container .s-results.response div.container div {
        margin-bottom: 3.4188vw; } }
    @media screen and (min-width: 1171px) {
      div#search_container .s-results.response div.container div {
        margin-bottom: 40px; } }
    div#search_container .s-results.response div.container h3 {
      font-size: 1.1em; }
    div#search_container .s-results.response div.container p {
      margin: 0px !important;
      padding: 0px !important;
      padding-top: 0.25em !important; }

#language-wrapper {
  position: fixed;
  z-index: 9;
  width: 100%;
  background-color: #4b4b4b;
  margin-top: -1px; }

@media screen and (max-width: 800px) {
  body {
    font-size: 4vw; }

  body {
    width: 100%;
    overflow-x: hidden; }

  .container {
    width: 100% !important; }

  .only_mobile {
    display: block !important; }

  .only_desktop {
    display: none !important; }

  .no-margin-mobile {
    margin: 0px !important; }

  .no-padding-mobile,
  div[class^="col-"].no-padding-mobile {
    padding: 0px !important; } }
@media screen and (max-width: 800px) and (max-width: 800px) {
  .wrapper.breadcrumb-mod + .wrapper.text-img-mod {
    margin-top: 8.33333vw; } }
@media screen and (max-width: 800px) and (min-width: 801px) and (max-width: 1170px) {
  .wrapper.breadcrumb-mod + .wrapper.text-img-mod {
    margin-top: 3.4188vw; } }
@media screen and (max-width: 800px) and (min-width: 1171px) {
  .wrapper.breadcrumb-mod + .wrapper.text-img-mod {
    margin-top: 40px; } }

@media screen and (max-width: 800px) {
  .banner-mod .slide-caption {
    position: relative !important;
    height: auto !important;
    min-height: 1px !important;
    padding: 0px !important;
    background: #e2001a;
    margin-top: 0% !important; }
    .banner-mod .slide-caption .row {
      display: inline-block !important; }
    .banner-mod .slide-caption .container {
      margin-top: 0px; }
    .banner-mod .slide-caption .inner-content {
      margin-top: 0px !important;
      height: auto !important;
      min-height: 1px !important;
      margin-left: 0px !important;
      padding-left: 0px !important; }
      .banner-mod .slide-caption .inner-content h2 {
        margin-bottom: 0px !important; }
  .banner-mod .slick-dots {
    top: 58vw; }
  .banner-mod .slick-slide img {
    height: 66.668vw !important;
    min-height: auto !important;
    max-height: 100vw !important; }

  .blog-box-mod .ow-wrapper {
    margin-left: -2.08333vw !important;
    margin-right: -2.08333vw !important; }
    .blog-box-mod .ow-wrapper .item {
      height: auto;
      background: #FFFFFF !important; }
      .blog-box-mod .ow-wrapper .item div {
        height: auto !important;
        max-height: initial; }
      .blog-box-mod .ow-wrapper .item p {
        margin: 0px !important; }
      .blog-box-mod .ow-wrapper .item .thumb {
        margin-bottom: 4.1vw; }
        .blog-box-mod .ow-wrapper .item .thumb iframe {
          height: 55vw !important; }
      .blog-box-mod .ow-wrapper .item div.inner-content {
        background: #FFFFFF;
        margin-left: 2.08333vw !important;
        margin-right: 2.08333vw !important;
        padding: 0px !important;
        float: left !important;
        width: 95.8%; } }
      @media screen and (max-width: 800px) and (max-width: 800px) {
        .blog-box-mod .ow-wrapper .item div.inner-content {
          margin-bottom: 8.33333vw; } }
      @media screen and (max-width: 800px) and (min-width: 801px) and (max-width: 1170px) {
        .blog-box-mod .ow-wrapper .item div.inner-content {
          margin-bottom: 3.4188vw; } }
      @media screen and (max-width: 800px) and (min-width: 1171px) {
        .blog-box-mod .ow-wrapper .item div.inner-content {
          margin-bottom: 40px; } }
@media screen and (max-width: 800px) {
        .blog-box-mod .ow-wrapper .item div.inner-content .bg-stripe-overerflow {
          background-image: none !important;
          display: none !important; }
        .blog-box-mod .ow-wrapper .item div.inner-content h3 {
          font-family: 'LubalinGraphStd-Demi','SourceSansPro-SemiBold', 'Verdana', 'Arial', sans-serif !important; }
      .blog-box-mod .ow-wrapper .item div.inner-content .link-button {
        display: block;
        position: relative !important;
        bottom: 0px;
        right: 0px;
        float: right;
        padding: 0px !important;
        z-index: 0; }
      .blog-box-mod .ow-wrapper .item div.inner-content .link-button:before {
        content: "»"; }
    .blog-box-mod .ow-wrapper .item:nth-of-type(4n+3) .inner-content .link-button:before,
    .blog-box-mod .ow-wrapper .item:nth-of-type(4n+4) .inner-content .link-button:before {
      content: "»"; }
  .blog-box-mod .row.event-filter > div {
    position: relative;
    padding-right: initial; }

  .contact-person-mod .item {
    width: 33%; }

  .link-img-box-mod .item-wrapper {
    margin-left: -2.08333vw !important;
    margin-right: -2.08333vw !important; }
    .link-img-box-mod .item-wrapper .item:nth-child(odd) {
      border-right: 2.5px solid #FFFFFF;
      border-left: 0px; }
    .link-img-box-mod .item-wrapper .item:nth-child(even) {
      border-left: 2.5px solid #FFFFFF;
      border-right: 0px; }
    .link-img-box-mod .item-wrapper .item span.heading {
      font-size: 1.2em;
      width: 96%;
      margin: 0% 2%;
      color: #000;
      word-break: break-word; }

  .newsletter-mod .inner-wrapper {
    background-size: auto 100%; }

  form {
    margin-top: 8.33333vw; }

  .events-slider-mod .slick-slider {
    background-size: cover; }
  .events-slider-mod .flex-wrapper {
    margin-bottom: 8.33333vw; }

  .link-box-mod .flex-wrapper {
    display: block !important; }
    .link-box-mod .flex-wrapper .item {
      margin-top: 0px !important; }
    .link-box-mod .flex-wrapper .item:nth-child(4n-1) {
      background: #ffffff; }
    .link-box-mod .flex-wrapper .item:nth-child(4n) {
      background: #efefef; }

  .thumb-box-slider-mod .thumb {
    min-height: 3em;
    height: auto; }

  .txt-thumb-box-mod .thumb-box-wrapper {
    margin-bottom: 8.33333vw; }

  .social-media {
    margin-top: 8.33333vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; }

  div#language-wrapper,
  div#search_container {
    margin-top: 16.65vw;
    min-height: auto !important;
    font-size: 1em; } }
@media screen and (min-width: 801px) {
  .link-box-mod .flex-wrapper .item:nth-child(8n) {
    background: #efefef; }
  .link-box-mod .flex-wrapper .item:nth-child(8n-1) {
    background: #fff; }
  .link-box-mod .flex-wrapper .item:nth-child(8n-2) {
    background: #efefef; }
  .link-box-mod .flex-wrapper .item:nth-child(8n-3) {
    background: #fff; }

  .thumb-box-slider-mod .slick-dots {
    margin-bottom: 0vw; } }
@media screen and (min-width: 801px) and (max-width: 1170px) {
  body {
    font-size: 1.5vw;
    width: 100%;
    overflow-x: hidden; }

  .container {
    width: 100% !important; } }
@media screen and (max-width: 800px) {
  header + .wrapper:not(.banner-mod) {
    margin-top: 12.99145vw; }

  .wrapper.container-fluid.txt-mod.mod-media-text .inner-content,
  .wrapper.container-fluid.txt-mod.mod-2-column .inner-content,
  .wrapper.container-fluid.txt-mod.mod-3-column .inner-content {
    margin-bottom: 12.99145vw; }

  .wrapper.container-fluid.txt-mod.mod-media-text .inner-content + .inner-content,
  .wrapper.container-fluid.txt-mod.mod-media-text .inner-content:last-of-type,
  .wrapper.container-fluid.txt-mod.mod-2-column .inner-content:last-of-type,
  .wrapper.container-fluid.txt-mod.mod-3-column .inner-content:last-of-type {
    margin-bottom: 0vw; } }
@media screen and (max-width: 1170px) {
  header + .wrapper:not(.banner-mod) {
    margin-top: 15.55556vw; } }