/* remcalc */
/* breakpoints */
/* Colors */
/* Brand colors */
/* Menu */
/* Base tings */
.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-main-centered {
  justify-content: center;
}
.flex-cross-centered {
  align-items: center;
}
.flex-main-end {
  justify-content: flex-end;
}
.flex-main-start {
  justify-content: flex-start;
}
.flex-medium-main-centered {
  justify-content: center;
}
.flex--column {
  flex-direction: column;
}

.flex-main-between {
    justify-content: space-between;    
}

@media screen and (max-width: 46.1875em) {
  .flex-small-order-1 {
    order: 1;
  }
}
.flex-align-self-end {
  align-self: flex-end;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
/*article > * + * {
  margin-top: 1em;
}*/
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
/*@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}*/
.row {
  max-width: 75rem;
  margin: 0 auto;
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.row--reverse {
  flex-direction: row-reverse;
}
.row--column {
  flex-direction: column;
}
.row--big-grid {
  max-width: 100%;
  flex-wrap: wrap;
}

.col {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media screen and (max-width: 46.1875em) {
  .col {
    padding-bottom: 1rem;
  }
}
.col-half {
  width: 50%;
}
@media screen and (max-width: 46.1875em) {
  .col-half {
    width: 100%;
  }
}
.col-one-third {
  width: 33.33333%;
}
@media screen and (max-width: 46.1875em) {
  .col-one-third {
    width: 100% !important;
  }
}
.col-two-third {
  width: 66.66666%;
}
@media screen and (max-width: 46.1875em) {
  .col-two-third {
    width: 100%;
  }
}
.col-quarter {
  width: 25%;
}
@media screen and (max-width: 46.1875em) {
  .col-quarter {
    width: 100%;
  }
}
.col-full {
  width: 100%;
}
.col-only-one {
  max-width: 43.75rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 49.9375em) {
  .col-medium-one-third {
    width: 33%;
  }
}
@media screen and (max-width: 46.1875em) {
  .col-medium-one-third {
    width: 100% !important;
  }
}
@media screen and (max-width: 46.1875em) {
  .col-small-half {
    width: 50% !important;
  }
}

html {
    font-size: 16px;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: #121212;
}

h1 {
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 400;
  color: #121212;
}

h2 {
  font-size: 1.25rem;
  line-height: 2.025rem;
  font-weight: 700;
  color: #121212;
}

h3,
.lead {
  font-size: 1.1rem;
  line-height: 1.6875rem;
  font-weight: 400;
  color: #121212;
  margin-bottom: 1.75rem;
}

.small {
  font-size: 0.8125rem;
  line-height: 1.096875rem;
  font-weight: 400;
  color: #121212;
}

.display {
  font-size: 2.5rem;
  line-height: 3.375rem;
}

.title {
  width: 100%;
  color: #121212;
  margin-bottom: 2em;
  font-weight: 700;
}
.title--dark {
  color: #121212;
}

.sub-title {
  width: 100%;
  margin-bottom: 2em;
}

p {
  margin-bottom: 1.5rem;
  text-align: justify;
}
p:last-child {
  margin-bottom: 0;
}

/* offside-js 1.4.0 26-03-2018
* Minimal JavaScript kit without library dependencies to push things off-canvas using just class manipulation
* https://github.com/toomuchdesign/offside.git
*
* by Andrea Carraro
* Available under the MIT license
*/
/* Off-canvas element CSS */
.offside {
  position: fixed;
  /* Does not play well with some old browsers (see: README) */
  width: 18.75rem;
  height: 100%;
  top: 0;
  z-index: 9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}

/* Left off-canvas elements default status: out of the page */
/*.offside,
.offside--left {
  left: -$offside-width;
}*/
/* Right off-canvas elements default status: out of the page */
.offside--right {
  left: auto;
  right: -18.75rem;
}

/*
* Left off-canvas element is open:
* - off-canvas element slides in
* - container elements slides out
*/
/*.offside--left.is-open,
.offside-js--is-left .offside-sliding-element {
  -webkit-transform: translate3d($offside-width, 0, 0);
  -moz-transform: translate3d($offside-width, 0, 0);
  -ms-transform: translate3d($offside-width, 0, 0);
  -o-transform: translate3d($offside-width, 0, 0);
  transform: translate3d($offside-width, 0, 0);
}*/
/*
* Right off-canvas element is open:
* - off-canvas element slides in
* - container elements slides out
*/
.offside--right.is-open,
.offside-js--is-right .offside-sliding-element {
  -webkit-transform: translate3d(-18.75rem, 0, 0);
  -moz-transform: translate3d(-18.75rem, 0, 0);
  -ms-transform: translate3d(-18.75rem, 0, 0);
  -o-transform: translate3d(-18.75rem, 0, 0);
  transform: translate3d(-18.75rem, 0, 0);
}

/* Elements Transitions */
.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: -o-transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  /* improves performance issues on mobile*/
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

/* Body overflow */
.offside-js--init {
  overflow-x: hidden;
}

/* Fallback movements for browser not supporting CSS 3d Transitions
----------------------------------------------- */
/* Modernizr false negative csstransforms3d fix, reset CSS 3d Transitions */
/*.no-csstransforms3d .offside {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .offside-sliding-element {
  overflow-x: hidden;
  position: relative;
}*/
/* Element is open: off-canvas element slides in */
/*.no-csstransforms3d .offside--left.is-open {
  left: 0;
}

.no-csstransforms3d .offside--right.is-open {
  right: 0;
}*/
/* Element is open: container elements slide out */
/*.no-csstransforms3d > .offside-js--is-left .offside-sliding-element {
  right: -$offside-width;
}

.no-csstransforms3d > .offside-js--is-right .offside-sliding-element {
  left: -$offside-width;
}*/
/* Offside menu custom */
.offside-open {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.offside-open.is-hidden {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.offside-menu {
  box-shadow: 0.5rem 0 1rem rgba(0, 0, 0, 0.5);
  padding: 0 1rem 1rem 1rem;
  background: #fff;
}

.overlay {
  z-index: 11;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fafafa;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
  transition: visibility 0s ease, opacity 0.3s ease;
}
.overlay.is-menu-open {
  visibility: visible;
  opacity: 0.85;
}

.offside-separator {
  border-color: rgba(0, 0, 0, 0.1);
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.main-menu {
  display: flex;
  flex-direction: row;
}
.main-menu__container {
  width: 100vw;
  padding-top: .5rem;
  z-index: 10;
  border-bottom: 1px solid #bbb;
  background: #fff;
}
@media screen and (max-width: 74.9375em) {
    .main-menu__container {
        padding-top: 0;
    }
}
.main-menu__container nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu__container nav .nav-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 74.9375em) {
  .main-menu__container nav .nav-wrapper {
    flex-grow: 1;
    justify-content: space-between;
  }
}
.main-menu__container nav-left {
  display: flex;
  align-items: center;
}
.main-menu__container nav-right {
  display: flex;
  align-items: center;
}
.main-menu__container .logo-container {
  padding: 0 1.5rem;
  display: block;
}
@media screen and (max-width: 74.9375em) {
  .main-menu.desktop,
  .nav-upper.desktop {
    display: none;
  }
  
  .main-menu__container .logo-container {
      display: flex;
      align-items: center;
  }
}
.main-menu.mobile {
  display: none;
}
@media screen and (max-width: 74.9375em) {
  .main-menu.mobile {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0.75rem;
  }
}
@media screen and (max-width: 22.5em) {
  .main-menu.mobile .text {
    display: none;
  }
  .main-menu.mobile .burger {
    margin: 0;
  }
}
.main-menu .burger,
.main-menu .times {
  position: relative;
  cursor: pointer;
  display: inline-block;
  position: relative;
  height: 1.125rem;
  width: 1.125rem;
  margin-left: 0.5rem;
}
.main-menu .burger span,
.main-menu .times span {
  display: block;
  height: 0.125rem;
  left: 0;
  position: absolute;
  transform-origin: center;
  width: 18px;
  transition: background 0.3s ease, transform 0.3s ease;
  -webkit-transition: background 0.3s ease, transform 0.3s ease;
  -moz-transition: background 0.3s ease, transform 0.3s ease;
  -o-transition: background 0.3s ease, transform 0.3s ease;
  -ms-transition: background 0.3s ease, transform 0.3s ease;
}
.main-menu .burger span {
  background-color: #bbb;
}
.main-menu .burger span:nth-child(1) {
  top: 0.125rem;
}
.main-menu .burger span:nth-child(2) {
  top: 0.5rem;
}
.main-menu .burger span:nth-child(3) {
  top: 0.875rem;
}
.main-menu .times span {
  background-color: #121212;
}
.main-menu .times span:nth-child(1) {
  top: 0.5rem;
  transform: rotate(45deg);
}
.main-menu .times span:nth-child(2) {
  top: 0.5rem;
  transform: rotate(-45deg);
  width: 1.1875rem;
}
.main-menu .offside-open,
.main-menu .offside-close {
  cursor: pointer;
  line-height: 1;
  font-size: 0.875rem;
  border: 1px solid #121212;
  padding: 0.5rem;
  margin: 0.375rem 0.5rem;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  align-items: center;
}
.main-menu .offside-open:hover,
.main-menu .offside-close:hover {
  color: #121212;
}
.main-menu .offside-menu .menu li:first-child {
  align-self: flex-end;
}
.main-menu a,
.main-menu a:visited {
  text-decoration: none;
  color: #121212;
  font-size: .875rem;
  padding: 0.75rem 1.5rem;
}
.main-menu a:hover,
.main-menu a:active {
  color: #c7292b;
  background: #ddd;
  transform: translateY(-2px);
  box-shadow: 0 4px 2px rgb(0,0,0,.35);
}
.main-menu li {
  display: flex;
  align-items: center;
}

.morph-menu {
  position: fixed;
  top: 0;
  box-shadow: none;
  transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -webkit-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -moz-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -o-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -ms-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.morph-menu .logo {
  width: 15rem;
  transition: width 0.3s ease;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
}
.morph-menu--morphed {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 9px 10px rgba(0, 0, 0, 0.25);
  padding: 0;
  transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -webkit-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -moz-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -o-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  -ms-transition: padding 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
/*.morph-menu--morphed .logo {
  width: 12.5rem;
  transition: width 0.3s ease;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
}*/

.morph-menu--morphed .nav-upper {
    padding: .75rem 0;
}

.menu--vertical {
  flex-direction: column;
}
.menu--vertical li {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.menu--vertical a {
  display: block;
  color: #121212;
  padding: 0.75rem 0;
}
.menu--vertical a:visited {
  color: #121212;
}
.menu--vertical .has-submenu .submenu,
.menu--vertical .has-submenu .has-submenu > .submenu {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  padding-bottom: 0.5rem;
  width: 100%;
}
.menu--vertical .has-submenu .submenu .submenu__body,
.menu--vertical .has-submenu .has-submenu > .submenu {
  box-shadow: none;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.menu--vertical .has-submenu .submenu {
  padding-left: 1rem;
}
.menu--vertical .has-submenu .submenu .submenu__body::after {
  content: none;
}

.submenu {
  display: none;
}

.has-submenu {
  position: relative;
}
.has-submenu .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 0.5rem;
}
.has-submenu .submenu__body {
  position: relative;
  flex-direction: column;
  background: #fff;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0px 0px 2px 2px;
  border: 1px solid #bbb;
  max-height: 80vh;
  overflow-y: scroll;
}
.has-submenu:hover .submenu::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 2rem;
  width: 1rem;
  height: 1rem;
  background: #fff;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
  transform: rotate(-45deg);
}
.has-submenu .submenu__body a {
  font-size: .875rem;
  white-space: nowrap;
  padding: .25rem .5rem;
  z-index: 1;
  position: relative;
  width: 100%;
}
.has-submenu .submenu__body a:hover {
  color: #c7292b;
}
.has-submenu:hover > .submenu {
  display: block;
}
.has-submenu:hover > .submenu__body {
  display: flex;
}

.has-submenu .has-submenu {
  position: relative;
}
.has-submenu .has-submenu .submenu {
  position: absolute;
  top: 0;
  left: 100%;
  padding-top: 0;
}
.has-submenu .has-submenu .submenu__body {
  flex-direction: column;
  background: #fff;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0px 0px 2px 2px;
  border: 1px solid #bbb;
}
.has-submenu .has-submenu .submenu__body::after {
  content: none;
}
.has-submenu .has-submenu .submenu__body a {
  font-size: 0.875rem;
  width: 100%;
}
.has-submenu .has-submenu .submenu__body a:hover {
  color: #c7292b;
}
.has-submenu .has-submenu:hover > .submenu {
  display: block;
}
.has-submenu .has-submenu:hover > .submenu__body {
  display: flex;
}

.footer {
  background: #eee;
  padding-top: 1rem;
}
.footer img {
  display: inline-block;
  width: 180px;
}
.footer__bottom {
  background-color: #bbb;
  padding: 1rem 0;
  margin-top: 1rem;
  color: #fff;
}

@media screen and (max-width: 74.9375em) {
    .footer a {
        width: 100%;    
    }
}

.footer a.contact-icon::after {
    content: "/";
    display: inline-block;
    margin: 0 .25rem 0 .75rem;
}
.footer a.contact-icon:nth-child(5)::after {
    content: none;
}

.footer p {
    text-align: right;
}

body {
  margin-top: 128px;
}
@media screen and (max-width: 74.9375em) {
    body {
    margin-top: 3.125rem;
    }
 
    .footer a.contact-icon::after {
        content: none;
    }
    
    .footer p {
        text-align: left;
    }
}

.section-padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section-padding-bottom {
  padding-bottom: 3rem;
}

.text-centered {
  text-align: center;
}

.text-right {
  text-align: right;
}

.bold {
  font-weight: 700;
}

.section-bg--gray {
  background: #fafafa;
}

.right-separator {
  border-right: 1px solid #bbb;
}

ul {
  margin-bottom: 2rem;
}

.margin-top-24 {
  margin-top: 1.5rem;
}

.margin-bottom-24 {
  margin-bottom: 1.5rem;
}

.section-spacing {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.hero {
  width: 100%;
  height: 25rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero__bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__bg::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
}
.hero__content {
  width: 100%;
  z-index: 2;
}
.hero__small {
  height: 9.375rem;
}
.hero__small .hero__bg {
  background-color: #c7292b;
}
.hero__small .hero__bg::after {
  background: rgba(0, 0, 0, 0.35);
}
.hero__content h1,
.hero__small h1 {
  color: #fff;
}

.hero__content h1 {
    display: inline-block;
    background: #c7292b;
    padding: 1.5rem;
}

.hero__small .hero__content h1 {
    background: none;
    padding: 0;
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #c7292b;
  font-size: .875rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
  -webkit-transition: background-color 0.3s ease, transform 0.3s ease;
  -moz-transition: background-color 0.3s ease, transform 0.3s ease;
  -o-transition: background-color 0.3s ease, transform 0.3s ease;
  -ms-transition: background-color 0.3s ease, transform 0.3s ease;
  border: none;
  cursor: pointer;
  width: auto;
  text-align: center;
  border-radius: 2px;
}
.button:hover {
  color: #fff;
  background-color: #ed3134;
  transform: translateY(-0.125rem);
}
.button:focus {
  outline: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.button--arrow::after {
  content: " ";
  display: inline-block;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.414' height='17.946' viewBox='0 0 22.414 17.946'%3E%3Cg id='Group_3' data-name='Group 3' transform='translate(-554.5 -1304.761)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M583,1285l8.266,8.266L583,1301.532' transform='translate(-15.766 20.468)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='Path_2' data-name='Path 2' d='M575.5,1303.5h-21' transform='translate(0 10.234)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 1.375rem;
  height: 1.125rem;
  margin-left: 1rem;
}
.button__w-icon {
  background-color: #fff;
  border: 1px solid #9b1b1b;
  background-repeat: no-repeat;
  color: #121212;
  font-weight: 400;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.button__w-icon:hover {
  background-color: #fff;
  border-color: #c7292b;
  color: #c7292b;
}
.button__w-icon--file::after {
  content: " ";
  display: inline-block;
  width: 1.5rem;
  height: 1.875rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-11834ce9-ee46-4ff4-af5c-ff2bec72dd42' viewBox='0 0 24.32 30'%3E%3Cg id='uuid-b033a63d-9978-4ba3-8a0d-aff682a2d612'%3E%3Cpath d='M16.38,19.88H4.86c-.34,0-.62,.28-.62,.62s.28,.62,.62,.62h11.52c.34,0,.62-.28,.62-.62s-.28-.62-.62-.62Zm0,2.73H4.86c-.34,0-.62,.28-.62,.62s.28,.62,.62,.62h11.52c.34,0,.62-.28,.62-.62s-.28-.62-.62-.62Zm0,2.73H4.86c-.34,0-.62,.28-.62,.62s.28,.62,.62,.62h11.52c.34,0,.62-.28,.62-.62s-.28-.62-.62-.62Zm0-18.44h-4.31c-.34,0-.62,.28-.62,.62s.28,.62,.62,.62h4.31c.34,0,.62-.28,.62-.62s-.28-.62-.62-.62Zm1.41-3.71H3.47c-1.91,0-3.47,1.55-3.47,3.47V26.53c0,1.91,1.55,3.47,3.47,3.47h14.32c1.91,0,3.47-1.55,3.47-3.47V6.65c0-1.92-1.55-3.47-3.47-3.47Zm2.08,23.35c0,1.15-.93,2.08-2.08,2.08H3.47c-1.15,0-2.08-.93-2.08-2.08V6.65c0-1.15,.93-2.08,2.08-2.08h14.32c1.15,0,2.08,.93,2.08,2.08V26.53Zm-3.49-16.59h-4.31c-.34,0-.62,.28-.62,.62s.28,.62,.62,.62h4.31c.34,0,.62-.28,.62-.62s-.28-.62-.62-.62ZM22.17,.71C21.04,.04,19.91,0,19.52,0c-.06,0-.1,0-.12,0H4.55V1.39h14.92s0,0,.05,0c.25,0,1.17,.05,1.93,.51,.76,.47,1.46,1.24,1.48,3.11q0,20.55,0,20.55h1.39V5.01c.02-2.26-1.02-3.65-2.15-4.3ZM5.05,15.9h4.73c.46,0,.83-.37,.83-.83V7.72c0-.46-.37-.83-.83-.83H5.05c-.46,0-.83,.37-.83,.83v7.35c0,.46,.37,.83,.83,.83Z' style='fill:%23393939;'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 70%;
  background-position: 50%;
}
.button__w-icon--dark-right-arrow::after {
  content: " ";
  display: inline-block;
  width: 1.5rem;
  height: 1.125rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.121' height='18.653' viewBox='0 0 23.121 18.653'%3E%3Cg id='Group_22' data-name='Group 22' transform='translate(0 1.061)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M583,1285l8.266,8.266L583,1301.532' transform='translate(-570.266 -1285)' fill='none' stroke='%23121212' stroke-width='3'/%3E%3Cpath id='Path_2' data-name='Path 2' d='M575.5,1303.5h-21' transform='translate(-554.5 -1295.234)' fill='none' stroke='%23121212' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
}

.button--white {
    color: #c7292b;
    background: #fff;
    border: 1px solid #c7292b;
    font-size: .875rem;
}

.button--white:hover {
    color: #c7292b;
    background: #eee;
}

.button--white.button--arrow::after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23ED3134;%7D%0A%3C/style%3E%3Cpath class='st0' d='M4.6,14.4c-0.2-0.2-0.2-0.5,0-0.7c0,0,0,0,0,0L10.3,8L4.6,2.4c-0.2-0.2-0.2-0.5,0-0.7s0.5-0.2,0.7,0l6,6 c0.2,0.2,0.2,0.5,0,0.7c0,0,0,0,0,0l-6,6C5.2,14.5,4.8,14.5,4.6,14.4C4.6,14.4,4.6,14.4,4.6,14.4z'/%3E%3C/svg%3E%0A");
}

.cta-arrow {
    background: #fff;
    padding: .5rem;
    border-radius: 50%;
}

.cta-arrow::after {
  content: " ";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23ED3134;%7D%0A%3C/style%3E%3Cpath class='st0' d='M4.6,14.4c-0.2-0.2-0.2-0.5,0-0.7c0,0,0,0,0,0L10.3,8L4.6,2.4c-0.2-0.2-0.2-0.5,0-0.7s0.5-0.2,0.7,0l6,6 c0.2,0.2,0.2,0.5,0,0.7c0,0,0,0,0,0l-6,6C5.2,14.5,4.8,14.5,4.6,14.4C4.6,14.4,4.6,14.4,4.6,14.4z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 1.125rem;
  height: 1.125rem;
}

.card {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
  border: 1px solid #BBBBBB;
  transform: translateY(0);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease, transform 0.3s ease;
  -moz-transition: box-shadow 0.3s ease, transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
  -ms-transition: box-shadow 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.card:hover {
  box-shadow: 0px 8px 4px rgba(0, 0, 0, 0.10);
  transform: translateY(-4px);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease, transform 0.3s ease;
  -moz-transition: box-shadow 0.3s ease, transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, transform 0.3s ease;
  -ms-transition: box-shadow 0.3s ease, transform 0.3s ease;
  opacity: 1;
}
.card-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-img__container {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card h3 {
  font-size: .875rem;
  margin-bottom: 0;
  font-weight: 700;
}
.card-container {
  display: flex;
  width: 100%;
  flex-basis: 100%;
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.card__inner {
  display: flex;
  padding: 1rem;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  background: #eee;
}

a {
  display: inline-block;
  color: #121212;
  transform: translateY(0);
  transition: transform 0.3s ease, color 0.3s ease;
  -webkit-transition: transform 0.3s ease, color 0.3s ease;
  -moz-transition: transform 0.3s ease, color 0.3s ease;
  -o-transition: transform 0.3s ease, color 0.3s ease;
  -ms-transition: transform 0.3s ease, color 0.3s ease;
}
a:hover, a:active {
  color: #ed3134;
  transform: translateY(0);
  transition: transform 0.3s ease, color 0.3s ease;
  -webkit-transition: transform 0.3s ease, color 0.3s ease;
  -moz-transition: transform 0.3s ease, color 0.3s ease;
  -o-transition: transform 0.3s ease, color 0.3s ease;
  -ms-transition: transform 0.3s ease, color 0.3s ease;
}
a.anim:hover {
  transform: translateY(-2px);
}

.bg-label-light-gray {
  background: #fafafa;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #eee;
}

.breadcrumb {
  display: flex;
  font-size: 0.875rem;
}

.breadcrumb li:first-child {
  padding-left: 44px;
}

@media screen and (max-width: 74.9375em) {
    .breadcrumb li:first-child {
      padding-left: 0;
    }
}
.breadcrumb__section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.breadcrumb-item::after {
  content: ">";
  width: 1rem;
  left: 1rem;
  padding: 0 0.5rem;
}
.breadcrumb-item:last-child::after {
  content: none;
}

.product-content-area h2 {
  margin-bottom: 1.5rem;
}
.product-content-area h3 {
  padding-top: 1.5rem;
  padding-bottom: 0.35rem;
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
}
.product-downloads-and-infos .button:not(:last-child) {
  margin-bottom: 1.5rem;
}

article h2 {
  margin-bottom: 1.5rem;
}
article h3 {
  margin-bottom: 1rem;
}

table {
  border-collapse: collapse;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 2rem;
}

tr {
    height: auto !important;
}

td {
  padding: 0.5rem;
  border: 1px solid #bbb;
  height: auto !important;
  width: auto !important;
}

thead {
  background: #eee;
}

thead td,
thead td p {
    text-align: center;
}

/* Splide Core */
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track,
.splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list,
.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,
.splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
  align-items: center;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* Splide Custom Theme */
.splide__arrows {
  display: flex;
  margin-top: 0.5rem;
}
.splide__arrows.hidden {
  display: none;
}

.splide__arrow {
  position: relative;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: #fff;
  border: 1px solid #bbb;
  margin-right: 0.5rem;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
}
.splide__arrow:hover {
  transform: translateY(-0.125rem);
}
.splide__arrow::after {
  content: " ";
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border-top: 3px solid #bbb;
  border-right: 3px solid #bbb;
}

.splide__arrow--prev::after {
  top: 0.75rem;
  left: 0.875rem;
  transform: rotate(-135deg);
}

.splide__arrow--next::after {
  top: 0.75rem;
  right: 0.875rem;
  transform: rotate(45deg);
}

.bg--light-gray {
    background: #eee;
}

.search-form {
  /*background: #fc0;*/
  width: 300px;
}

.offside-menu .search-form {
    width: 100%;
}

.search-form fieldset {
    position: relative;
    display: flex;
    border: none;
    padding: 0;
    margin: 0;
}

.search-form label {
    display: none;
}

.search-form input[name="search"] {
    background: #eee;
    border: none;
    padding: .75rem;
    border-radius: 4px 0 0 4px;
    width: 100%;
    max-width: 300px;
}

.search-form button[type="submit"] {
    background: #eee;
    border: none;
    height: 100%;
    padding: .75rem 1rem;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
}

/*.search-icon {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAACR0lEQVQ4jbXUT0hUURTH8e9586bRMEgoIiWYhX/ezDhkm3QEMSEIbNGqiDaFQQtpUYsWBUEFQRRIRYSbolqWEQW1SiawZrI/i3TeOJFBUdAqWlSoje+eFo6iNu85Yf1W73Lf+dx7LtwL/yniN5FJJBosT3epSAyhGuSLpaS/Fqce90xMTP81/KqpaV3RDl9C2QtYZWo+KnK0Yzx3LwheVJh1nGgxFH6Bsg/ltcJ+9ayYZ2bqDaYL1cvABkHvZpz48Yp2/KihIVIbjrwEkqieai/kzwjo0oJsS0sMTx8CUbHY0+66g4E7rg1H+oAk6ECqkD9dDgVI5XLjhGQnMKWG/nQ0WhV8FMIh4MeMHToR1OI8LnIV2FRVVdPjCz9tbq5DcRSGOsfGvi0Hz8bcmRW02xcOE64DEOF9ZShYxkwAoNT7whIyk6WfqiuFxbZXlz5/+cIR2/4ATIO0VQob1TYAVfK+8ObR0Z8gQ6BbnjnJVCWwGg4DhELc94VLK58FsCxzfTiZrA1CM7HEEaAL5UGb674JhDsKuQxwHsWxPZPJxuN/HEs6kajJOPELAv0ACE/8Fl/0VihYI7HEOYVjs0MZEfS5ge8CjcAOYGE3nkJvx7h7KxCey0g83mlUTgLdgL1g6hPKRUQmQa+UOjYovamCe3NZeL711ta1q4rFRhvW4HmftxYK7+auetZJHEC45ocHwstlCa6I9KXyuYEVw2VwI4bt7W/ddLmH/K+SKrg3UA4CBnRwcuP64ZWai5J1WrbdZnfon6Ll8hvdidDq7DeVHQAAAABJRU5ErkJggg==");
  width: 1.375rem;
  height: 1.375rem;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2px;
}*/

.icon-search {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-97608e1a-266c-4e83-b106-452ae60f34d7' viewBox='0 0 30 28.85'%3E%3Cg id='uuid-104158b5-fd37-479b-b0c4-aa1a0a289316'%3E%3Cpath d='M29.38,25.5l-6.98-6.47c-.58-.54-1.41-.65-2.09-.35l-1.15-1.07c1.52-1.86,2.43-4.24,2.43-6.82C21.6,4.84,16.76,0,10.8,0S0,4.84,0,10.8s4.84,10.8,10.8,10.8c2.79,0,5.34-1.06,7.25-2.8l1.2,1.11c-.2,.68-.02,1.44,.53,1.96l6.98,6.47c.78,.72,2,.68,2.72-.1,.72-.78,.68-2-.1-2.72Zm-18.59-7.08c-4.21,0-7.63-3.42-7.63-7.63S6.59,3.17,10.8,3.17s7.63,3.42,7.63,7.63-3.41,7.63-7.63,7.63Z' style='fill:%23999;'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 75%;
}

.icon-small {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.icon-tel::after,
.icon-mail::after {
    content: " ";
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-repeat: no-repeat;
    background-position: 50%;
}

.icon-tel::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-1944f920-622d-410a-9d4c-9c11ff03de22' viewBox='0 0 24.08 32'%3E%3Cg id='uuid-c5e8a097-5bfa-49bf-b5eb-55581bc2b0b3'%3E%3Cpath d='M15.82,32c-1.75,0-7.25-1.72-13-11.31C1.81,18.95-1.22,10.76,.54,4.15l.04-.11C1.38,2.02,3.66,.63,7.15,.02l.1-.02h1.09c1.51,.12,3.28,.82,3.28,2.41,0,1.21,.12,5.69,.12,5.74v.31s-.16,.26-.16,.26c-.51,.8-1.71,1.95-3.15,1.63l-.33,.18c-.24,.14-1.46,.92-.84,2.45,1.42,3.11,2.93,5.79,2.94,5.82l2.02,3.63c.1,.17,.59,.85,2.09,.39l.62-.6c2.38-2.3,4.09-.93,4.16-.87,.02,.01,2.01,1.66,4.32,3.45l.07,.06c1.35,1.25,.09,3.51-.18,3.95l-.1,.17-.69,.63-.32,.22c-.13,.09-3.12,2.08-6.13,2.17-.07,0-.14,.01-.22,.01ZM2.46,4.73c-1.54,5.9,1.21,13.43,2.09,14.93,5.29,8.84,10.3,10.41,11.26,10.34l.09-.02h.06c1.42-.03,2.9-.63,3.9-1.14l-5.08-4.09c-2.48,.71-3.9-.56-4.33-1.42l-1.99-3.57c-.06-.11-1.56-2.77-3.04-6.01-.9-2.22,.18-3.83,1.18-4.63-.05-1.1-.15-3.72-.24-6.9-2.06,.53-3.43,1.4-3.9,2.5Zm13.71,19.31l4.76,3.73c.04-.17,1.17-1.4,1.16-1.48-2.3-1.78-4.26-3.4-4.28-3.41-.06-.03-1.36,1.04-1.64,1.16ZM8.08,2.35l.08,5.95c.14-.1,1.47-.34,1.56-.45-.03-1.1-.11-4.39-.11-5.43-.04-.05-1.37,0-1.54-.07Z' style='fill:%23c72a2b;'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-mail::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-126b4dd9-3a16-488a-9daf-e9360584d363' viewBox='0 0 34 26'%3E%3Cg id='uuid-19bda183-30fa-430f-b8e7-f843c261f624'%3E%3Cg id='uuid-863b348a-cb7e-49d5-ba3c-c4f38d0f24bd'%3E%3Cpath d='M33.66,3.66l-1.32-1.32-12.46,12.46c-1.59,1.59-4.17,1.59-5.76,0L1.66,2.34,.34,3.66,9.65,12.96,.34,22.27l1.32,1.32L10.96,14.28l1.84,1.84c1.12,1.12,2.61,1.74,4.19,1.74s3.07-.62,4.19-1.74l1.84-1.84,9.31,9.31,1.32-1.32-9.31-9.31L33.66,3.66Z' style='fill:%23c72a2b;'/%3E%3Cpath d='M31,26H3c-1.65,0-3-1.35-3-3V3C0,1.35,1.35,0,3,0H31c1.65,0,3,1.35,3,3V23c0,1.65-1.35,3-3,3ZM3,2c-.55,0-1,.45-1,1V23c0,.55,.45,1,1,1H31c.55,0,1-.45,1-1V3c0-.55-.45-1-1-1H3Z' style='fill:%23c72a2b;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.header-contact-icons li:first-child {
    margin-right: 1.5rem;
}

.header-contact-icons a {
    text-decoration: none;
    font-size: .75rem;
    line-height: 1.25rem;
}

.header-contact-icons .icon-small {
    margin-right: .5rem;
}

.nav-upper {
    padding: 1rem 0;
}

.offside-menu .header-contact-icons li {
    margin-right: 0;
    margin-bottom: 1rem;
}

/* overrides */

/* SPForm */
.spf_normal_input input,
.spf_textarea textarea {
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 2px;
    padding: 0.5rem;
}

.spf_buttons {
    margin: .5rem 0;
}

.spf_input_pair {
    margin-bottom: 1rem;
}

.spf_block_prompt {
    display: block;
    font-weight: 400;
    margin-bottom: .5rem;
}

.simplesearch-result {
    margin: 3rem 0;
}
}