html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong, b {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

input, select, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.invisible {
  display: none;
}

button, input.submit {
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

sub, sup {
  font-size: 70%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.4em;
}

sub {
  bottom: -0.25em;
}

* {
  box-sizing: border-box;
}

/* rajdhani-300 - latin */
@font-face {
  font-family: "Rajdhani";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/rajdhani-v15-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/rajdhani-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/rajdhani-v15-latin-300.woff2") format("woff2"), url("../fonts/rajdhani-v15-latin-300.woff") format("woff"), url("../fonts/rajdhani-v15-latin-300.ttf") format("truetype"), url("../fonts/rajdhani-v15-latin-300.svg#Rajdhani") format("svg"); /* Legacy iOS */
}
/* rajdhani-regular - latin */
@font-face {
  font-family: "Rajdhani";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/rajdhani-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/rajdhani-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/rajdhani-v15-latin-regular.woff2") format("woff2"), url("../fonts/rajdhani-v15-latin-regular.woff") format("woff"), url("../fonts/rajdhani-v15-latin-regular.ttf") format("truetype"), url("../fonts/rajdhani-v15-latin-regular.svg#Rajdhani") format("svg"); /* Legacy iOS */
}
/* rajdhani-500 - latin */
@font-face {
  font-family: "Rajdhani";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/rajdhani-v15-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/rajdhani-v15-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/rajdhani-v15-latin-500.woff2") format("woff2"), url("../fonts/rajdhani-v15-latin-500.woff") format("woff"), url("../fonts/rajdhani-v15-latin-500.ttf") format("truetype"), url("../fonts/rajdhani-v15-latin-500.svg#Rajdhani") format("svg"); /* Legacy iOS */
}
/* rajdhani-600 - latin */
@font-face {
  font-family: "Rajdhani";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/rajdhani-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/rajdhani-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/rajdhani-v15-latin-600.woff2") format("woff2"), url("../fonts/rajdhani-v15-latin-600.woff") format("woff"), url("../fonts/rajdhani-v15-latin-600.ttf") format("truetype"), url("../fonts/rajdhani-v15-latin-600.svg#Rajdhani") format("svg"); /* Legacy iOS */
}
/* rajdhani-700 - latin */
@font-face {
  font-family: "Rajdhani";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/rajdhani-v15-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/rajdhani-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/rajdhani-v15-latin-700.woff2") format("woff2"), url("../fonts/rajdhani-v15-latin-700.woff") format("woff"), url("../fonts/rajdhani-v15-latin-700.ttf") format("truetype"), url("../fonts/rajdhani-v15-latin-700.svg#Rajdhani") format("svg"); /* Legacy iOS */
}
/* saira-semi-condensed-100 - latin */
@font-face {
  font-family: "Saira Semi Condensed";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/saira-semi-condensed-v9-latin-100.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/saira-semi-condensed-v9-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/saira-semi-condensed-v9-latin-100.woff2") format("woff2"), url("../fonts/saira-semi-condensed-v9-latin-100.woff") format("woff"), url("../fonts/saira-semi-condensed-v9-latin-100.ttf") format("truetype"), url("../fonts/saira-semi-condensed-v9-latin-100.svg#SairaSemiCondensed") format("svg"); /* Legacy iOS */
}
/* saira-semi-condensed-200 - latin */
@font-face {
  font-family: "Saira Semi Condensed";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/saira-semi-condensed-v9-latin-200.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/saira-semi-condensed-v9-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/saira-semi-condensed-v9-latin-200.woff2") format("woff2"), url("../fonts/saira-semi-condensed-v9-latin-200.woff") format("woff"), url("../fonts/saira-semi-condensed-v9-latin-200.ttf") format("truetype"), url("../fonts/saira-semi-condensed-v9-latin-200.svg#SairaSemiCondensed") format("svg"); /* Legacy iOS */
}
/* saira-semi-condensed-300 - latin */
@font-face {
  font-family: "Saira Semi Condensed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/saira-semi-condensed-v9-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/saira-semi-condensed-v9-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/saira-semi-condensed-v9-latin-300.woff2") format("woff2"), url("../fonts/saira-semi-condensed-v9-latin-300.woff") format("woff"), url("../fonts/saira-semi-condensed-v9-latin-300.ttf") format("truetype"), url("../fonts/saira-semi-condensed-v9-latin-300.svg#SairaSemiCondensed") format("svg"); /* Legacy iOS */
}
/* saira-semi-condensed-regular - latin */
@font-face {
  font-family: "Saira Semi Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/saira-semi-condensed-v9-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/saira-semi-condensed-v9-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/saira-semi-condensed-v9-latin-regular.woff2") format("woff2"), url("../fonts/saira-semi-condensed-v9-latin-regular.woff") format("woff"), url("../fonts/saira-semi-condensed-v9-latin-regular.ttf") format("truetype"), url("../fonts/saira-semi-condensed-v9-latin-regular.svg#SairaSemiCondensed") format("svg"); /* Legacy iOS */
}
/* saira-semi-condensed-500 - latin */
@font-face {
  font-family: "Saira Semi Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/saira-semi-condensed-v9-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/saira-semi-condensed-v9-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/saira-semi-condensed-v9-latin-500.woff2") format("woff2"), url("../fonts/saira-semi-condensed-v9-latin-500.woff") format("woff"), url("../fonts/saira-semi-condensed-v9-latin-500.ttf") format("truetype"), url("../fonts/saira-semi-condensed-v9-latin-500.svg#SairaSemiCondensed") format("svg"); /* Legacy iOS */
}
/* saira-semi-condensed-700 - latin */
@font-face {
  font-family: "Saira Semi Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/saira-semi-condensed-v9-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/saira-semi-condensed-v9-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/saira-semi-condensed-v9-latin-700.woff2") format("woff2"), url("../fonts/saira-semi-condensed-v9-latin-700.woff") format("woff"), url("../fonts/saira-semi-condensed-v9-latin-700.ttf") format("truetype"), url("../fonts/saira-semi-condensed-v9-latin-700.svg#SairaSemiCondensed") format("svg"); /* Legacy iOS */
}
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}
.tns-outer [aria-hidden] {
  pointer-events: none;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
html, body, #wrapper {
  min-height: 100vh;
}

html {
  font-family: "Rajdhani", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
@media (max-width: 768px) {
  html {
    font-size: 15px;
  }
}

body {
  line-height: 1.4444444444;
  color: #696A70;
}
body > input#menu-toggle {
  display: none;
}
body > input#menu-toggle:checked ~ #wrapper {
  height: 100vh;
  overflow: hidden;
}
body > input#menu-toggle:checked ~ #wrapper header label[for=menu-toggle] > span:nth-child(1) span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
body > input#menu-toggle:checked ~ #wrapper header label[for=menu-toggle] > span:nth-child(1) span:nth-child(2) {
  opacity: 0;
}
body > input#menu-toggle:checked ~ #wrapper header label[for=menu-toggle] > span:nth-child(1) span:nth-child(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}
@media (max-width: 1030px) {
  body > input#menu-toggle:not(:checked) ~ #wrapper header .inner {
    display: none;
  }
}
body #wrapper {
  display: flex;
  flex-direction: column;
}
body #wrapper #container {
  flex-grow: 1;
  position: relative;
}
body.no-breadcrumb .mod_breadcrumb {
  display: none;
}
body:not(.footer-line) footer > .inside:after {
  display: none;
}

header,
footer,
main .mod_article,
main .mod_article .mod_iptrnk_product_compare > .form {
  padding: 0.8333333333rem 1.5rem;
}
header > .inside,
footer > .inside,
main .mod_article > .inside,
main .mod_article .mod_iptrnk_product_compare > .form > .inside {
  width: 100%;
  max-width: 91.8888888889rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
header > .inside > *,
footer > .inside > *,
main .mod_article > .inside > *,
main .mod_article .mod_iptrnk_product_compare > .form > .inside > * {
  padding: 0.8333333333rem 1.5rem;
}
@media (max-width: 450px) {
  header > .inside > *,
  footer > .inside > *,
  main .mod_article > .inside > *,
  main .mod_article .mod_iptrnk_product_compare > .form > .inside > * {
    padding-left: 1.3333333333rem;
    padding-right: 1.3333333333rem;
  }
}
@media (max-width: 450px) {
  header,
  footer,
  main .mod_article,
  main .mod_article .mod_iptrnk_product_compare > .form {
    padding-left: 0;
    padding-right: 0;
  }
}

header {
  position: relative;
  z-index: 100;
  background: #ffffff;
}
@supports (position: sticky) {
  header {
    position: sticky;
    top: 0;
  }
}
header > .inside {
  height: 3.3333333333rem;
  max-width: 1780px;
  padding-inline: 1.5rem;
  font-size: 1.0625rem;
}
@media (max-width: 450px) {
  header > .inside {
    height: 2.0833333333rem;
    padding-left: 1.3333333333rem;
    padding-right: 1.3333333333rem;
  }
}
header > .inside > * {
  padding: 0;
}
header .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
}
@media (max-width: 1030px) {
  header .inner {
    position: absolute;
    top: 100%;
    left: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    height: calc(100vh - 80px);
    padding: 0 3.05rem;
    padding-bottom: 3.05rem;
    background: #ffffff;
    font-size: 16px;
    font-weight: 500;
  }
}
@media (max-width: 1030px) and (max-width: 450px) {
  header .inner {
    height: calc(100vh - 60px);
    padding: 0 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
  }
}
@media (max-width: 1030px) {
  header .inner > * {
    margin-top: 0.8333333333rem;
  }
  header .inner > .mod_search {
    order: 1;
    display: block;
  }
  header .inner > .mod_customnav {
    order: 3;
    display: block;
    padding: 0 1em;
  }
  header .inner > .mod_customnav ul li {
    width: 100%;
    margin-top: 0.8333333333rem;
  }
  header .inner > .mod_customnav ul li:nth-child(1) {
    margin-left: 0;
  }
  header .inner > .mod_customnav ul li a {
    display: block;
    width: 100%;
  }
  header .inner > .mod_navigation {
    order: 2;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: auto;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
  }
  header .inner > .mod_navigation::-webkit-scrollbar {
    display: none;
  }
  header .inner > .mod_navigation ul.level_1 li {
    position: relative;
    width: 100%;
  }
  header .inner > .mod_navigation ul.level_1 li input {
    display: none;
  }
  header .inner > .mod_navigation ul.level_1 li input:checked ~ a, header .inner > .mod_navigation ul.level_1 li input:checked ~ strong {
    color: #00529f;
    font-weight: 600;
  }
  header .inner > .mod_navigation ul.level_1 li input:checked ~ label span {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -3em -1em;
    background-size: auto 5em;
  }
  header .inner > .mod_navigation ul.level_1 li input:not(:checked) ~ div {
    display: none;
  }
  header .inner > .mod_navigation ul.level_1 li > a, header .inner > .mod_navigation ul.level_1 li > strong {
    display: block;
    width: 100%;
    padding: 0.85em 0.8em;
    color: inherit;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-bottom: 1px solid rgb(231.25, 231.25, 231.25);
  }
  header .inner > .mod_navigation ul.level_1 li > a img, header .inner > .mod_navigation ul.level_1 li > strong img {
    display: none;
  }
  header .inner > .mod_navigation ul.level_1 li a:hover,
  header .inner > .mod_navigation ul.level_1 li > a.trail, header .inner > .mod_navigation ul.level_1 li > strong {
    color: #00529f;
  }
  header .inner > .mod_navigation ul.level_1 li > strong {
    font-weight: 600;
  }
  header .inner > .mod_navigation ul.level_1 li > label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.85em;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0em;
    cursor: pointer;
  }
  header .inner > .mod_navigation ul.level_1 li > label span {
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -3em -0em;
    background-size: auto 5em;
    opacity: 0.4;
  }
  header .inner > .mod_navigation ul.level_1 li div ul.level_2 li > a, header .inner > .mod_navigation ul.level_1 li div ul.level_2 li > strong {
    text-indent: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li div ul.level_3 li > a, header .inner > .mod_navigation ul.level_1 li div ul.level_3 li > strong {
    text-indent: 3em;
  }
  header .inner > .mod_navigation ul.level_1 li div.description {
    display: none;
  }
  header .inner > .mod_navigation ul.level_1 li.nav-large ul.level_2 li.submenu > label, header .inner > .mod_navigation ul.level_1 li.nav-large ul.level_2 li.submenu > div {
    display: none;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider) > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider) > strong {
    border-color: transparent;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chevron-thin > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chevron-thin > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chevron-thin > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chevron-thin > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -12em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chevron-thin > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chevron-thin > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-adas > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-adas > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-adas > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-adas > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-adas > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-adas > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-acoustics > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-acoustics > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-acoustics > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-acoustics > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-acoustics > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-acoustics > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-powertrain > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-powertrain > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-powertrain > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-powertrain > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-powertrain > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-powertrain > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-benchmarking > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-benchmarking > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-benchmarking > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-benchmarking > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-benchmarking > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-benchmarking > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-brakes > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-brakes > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-brakes > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-brakes > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -6em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-brakes > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-brakes > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chassis > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chassis > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chassis > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chassis > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chassis > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chassis > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-data-acquisition > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-data-acquisition > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-data-acquisition > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-data-acquisition > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-data-acquisition > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-data-acquisition > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-e-mobility > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-e-mobility > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-e-mobility > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-e-mobility > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-e-mobility > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-e-mobility > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-durability > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-durability > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-durability > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-durability > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-durability > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-durability > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-testing > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-testing > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-testing > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-testing > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -6em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-testing > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-vehicle-testing > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-flight-tests > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-flight-tests > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-flight-tests > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-flight-tests > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-flight-tests > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-flight-tests > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-aircraft-engines > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-aircraft-engines > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-aircraft-engines > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-aircraft-engines > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-aircraft-engines > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-aircraft-engines > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-hvac > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-hvac > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-hvac > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-hvac > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-hvac > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-hvac > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-refrigerant > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-refrigerant > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-refrigerant > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-refrigerant > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-refrigerant > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-refrigerant > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-component-development > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-component-development > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-component-development > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-component-development > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -6em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-component-development > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-component-development > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-leak-testing > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-leak-testing > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-leak-testing > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-leak-testing > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-leak-testing > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-leak-testing > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-monitoring > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-monitoring > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-monitoring > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-monitoring > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-monitoring > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-monitoring > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-off-highway > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-off-highway > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-off-highway > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-off-highway > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-off-highway > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-off-highway > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-power-generation > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-power-generation > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-power-generation > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-power-generation > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-power-generation > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-power-generation > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-test-benches > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-test-benches > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-test-benches > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-test-benches > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -6em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-test-benches > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-test-benches > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-thermal-management > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-thermal-management > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-thermal-management > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-thermal-management > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -24em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-thermal-management > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-thermal-management > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-environmental-simulation > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-environmental-simulation > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-environmental-simulation > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-environmental-simulation > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -24em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-environmental-simulation > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-environmental-simulation > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-urban-air-mobility > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-urban-air-mobility > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-urban-air-mobility > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-urban-air-mobility > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -24em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-urban-air-mobility > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-urban-air-mobility > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-red > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-red > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-red > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-red > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-red > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-red > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-red > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-red > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-red > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-red > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-red > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-red > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-red > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-red > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-red > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-red > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-red > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-red > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-red > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-red > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-red > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-red > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-red > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-red > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-blue > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-blue > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-blue > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-blue > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-blue > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-en-blue > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-blue > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-blue > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-blue > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-blue > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-blue > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-enquire-now-de-blue > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-blue > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-blue > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-blue > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-blue > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-blue > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-en-blue > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-blue > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-blue > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-blue > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-blue > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-blue > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-available-soon-de-blue > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chat > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chat > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chat > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chat > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -9em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chat > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-chat > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-close > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-close > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-close > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-close > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -10.5em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-close > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-close > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-scroll > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-scroll > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-scroll > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-scroll > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -16.5em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-scroll > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-scroll > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-tick > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-tick > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-tick > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-tick > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -4.5em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-tick > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-tick > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-components > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-components > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-components > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-components > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-components > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-components > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-medium > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-medium > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-medium > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-medium > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-medium > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-medium > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-type > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-type > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-type > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-type > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-type > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-type > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-flow > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-flow > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-flow > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-flow > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -4.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-flow > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-flow > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-environment > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-environment > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-environment > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-environment > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -6em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-environment > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-environment > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-supply > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-supply > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-supply > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-supply > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -30em -0em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-supply > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-supply > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-error > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-error > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-error > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-error > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -30em -1.5em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-error > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-error > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-can > a, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-can > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-indent: 0;
    margin-left: 1.5em;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-can > a:before, header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-can > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 0.75em;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -30em -3em;
    background-size: auto 7.5em;
    transform: scale(1.25);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-can > a:hover:before,
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider)[class*=icon-].icon-configurator-can > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider) li.headline strong {
    color: #000000;
  }
  header .inner > .mod_navigation ul.level_1 li .submenu li:not(.divider) li.headline ~ li:not(.headline) span {
    margin-left: 1ch;
  }
}
header a.logo {
  display: block;
  width: 174px;
  height: 27px;
  background: url(../img/logo.svg) no-repeat scroll 0 50%;
  background-size: contain;
  max-width: 37vw;
}
header a.logo span {
  display: none;
}
header .mod_navigation {
  cursor: default;
  margin-inline: auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
header .mod_navigation li.nav-header-inactive {
  display: none !important;
}
@media (min-width: 1031px) {
  header .mod_navigation > *:not(ul) {
    display: none;
  }
  header .mod_navigation ul.level_1 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  header .mod_navigation ul.level_1 > li {
    /*
    // fade rest of the page if navigation active
    &:after {

        content: "";
        display: block;

        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;

        background: rgba($col-white,0.9);
        //backdrop-filter: blur(3px);
        opacity: 1;

        transition: opacity 1s;
        pointer-events: none;
    }
    */
  }
  header .mod_navigation ul.level_1 > li input, header .mod_navigation ul.level_1 > li label {
    display: none;
  }
  header .mod_navigation ul.level_1 > li > a, header .mod_navigation ul.level_1 > li > strong {
    display: block;
    padding: 0.8333333333rem;
  }
  header .mod_navigation ul.level_1 > li a {
    color: #696A70;
    text-decoration: none;
  }
  header .mod_navigation ul.level_1 > li:hover > a,
  header .mod_navigation ul.level_1 > li a:hover {
    color: #00529f;
  }
  header .mod_navigation ul.level_1 > li a.trail, header .mod_navigation ul.level_1 > li strong {
    font-weight: 600;
    color: #00529f;
  }
  header .mod_navigation ul.level_1 > li:not(:hover) > div.submenu {
    display: none;
  }
  header .mod_navigation ul.level_1 > li:not(.nav-large) > div.submenu > ul.level_2 > li:hover > a:after, header .mod_navigation ul.level_1 > li:not(.nav-large) > div.submenu > ul.level_2 > li:hover > strong:after {
    content: "";
    display: block;
    width: 350px;
    height: 350px;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 195px;
    transform: translateY(-50%) rotate(45deg);
  }
  header .mod_navigation ul.level_1 > li > div.submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    width: 100%;
    min-height: 570px;
    max-height: 60vh;
    padding: 3.3333333333rem 1.5rem;
    margin-top: -0.8333333333rem;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0.8333333333rem;
    left: 0;
    z-index: 55;
    background: rgba(0, 0, 0, 0.1);
  }
  header .mod_navigation ul.level_1 > li > div.submenu::-webkit-scrollbar {
    display: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 {
    position: relative;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    max-width: 91.8888888889rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    overflow: hidden;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    height: 2.0125em;
    overflow: visible;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li:hover > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li:hover > strong {
    background: #F4F4F4;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.divider {
    padding-bottom: 2.5em;
    margin-bottom: 0.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.divider > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.divider > strong:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #BEBFC1;
    position: absolute;
    left: 0;
    bottom: -0.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li > strong {
    display: block;
    width: 100%;
    max-width: 300px;
    padding: 0.375em 0.8333333333rem;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: visible;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li > a > span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li > strong > span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li:not(:hover) > div {
    display: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li > div {
    margin-left: 5rem;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 300px;
    width: calc(100% - 300px - 5rem);
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.description {
    max-width: 530px;
    color: #000000;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.description figure {
    margin-bottom: 1em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.description p:nth-of-type(1) {
    font-weight: 600;
    font-size: 1.1111111111em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.description p:nth-of-type(2) {
    font-size: 0.8888888889em;
    line-height: 1.5;
    margin-top: 0.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] {
    margin-bottom: 1.6666666667rem;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.5;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] > strong:before {
    content: "";
    flex-shrink: 0;
    display: block;
    margin-right: 1em;
    transform: scale(1.75);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] > a > span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-] > strong > span {
    transform: translateY(9%);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-chevron-thin > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-chevron-thin > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -12em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-adas > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-adas > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-acoustics > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-acoustics > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-powertrain > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-powertrain > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-benchmarking > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-benchmarking > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-brakes > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-brakes > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -18em -6em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-chassis > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-chassis > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-data-acquisition > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-data-acquisition > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-e-mobility > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-e-mobility > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-vehicle-durability > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-vehicle-durability > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-vehicle-testing > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-vehicle-testing > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -19.5em -6em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-flight-tests > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-flight-tests > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-aircraft-engines > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-aircraft-engines > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-hvac > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-hvac > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-refrigerant > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-refrigerant > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-component-development > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-component-development > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -21em -6em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-leak-testing > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-leak-testing > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-monitoring > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-monitoring > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-off-highway > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-off-highway > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-power-generation > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-power-generation > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-test-benches > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-test-benches > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -22.5em -6em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-thermal-management > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-thermal-management > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -24em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-environmental-simulation > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-environmental-simulation > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -24em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-urban-air-mobility > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-urban-air-mobility > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -24em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-en-red > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-en-red > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-de-red > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-de-red > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-en-red > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-en-red > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-de-red > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-de-red > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -25.5em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-en-blue > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-en-blue > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-de-blue > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-enquire-now-de-blue > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-en-blue > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-en-blue > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-de-blue > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-available-soon-de-blue > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -27em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-chat > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-chat > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -9em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-close > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-close > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -10.5em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-scroll > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-scroll > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -16.5em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-tick > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-tick > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -4.5em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-components > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-components > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-medium > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-medium > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-type > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-type > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-flow > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-flow > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -4.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-environment > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-environment > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -28.5em -6em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-supply > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-supply > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -30em -0em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-error > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-error > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -30em -1.5em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-can > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li[class*=icon-].icon-configurator-can > strong:before {
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1.5em;
    height: 1.5em;
    background-position: -30em -3em;
    background-size: auto 7.5em;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 {
    display: flex;
    flex-wrap: wrap;
    margin: -0.8333333333rem;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li {
    width: calc(150px + 1.6666666667rem);
    height: calc(150px + 1.6666666667rem);
    padding: 0.8333333333rem;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li picture {
    display: contents;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: #000000;
    overflow: hidden;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a > span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong > span {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: 0.8333333333rem;
    font-weight: 600;
    color: #ffffff;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a > span:last-child, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong > span:last-child {
    color: #000000;
    background: #F4F4F4;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a > span:last-child:hover, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong > span:last-child:hover {
    color: #ffffff;
    background: #696A70;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a > span.new, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong > span.new {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0.3em 0.4em 0.2em 0.4em;
    background: #e3211d !important;
    font-weight: 400;
    font-size: 0.9em;
    line-height: 1;
    color: #ffffff !important;
    text-transform: uppercase;
    pointer-events: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.8;
    transition: transform 0.4s;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > a:hover img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > strong:hover img {
    transform: scale(1.05);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li > ul {
    display: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > strong {
    background: #F4F4F4;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > a > span:not(.new), header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > strong > span:not(.new) {
    align-items: flex-end;
    color: #000000;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > a > img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > strong > img {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: contain;
    transform-origin: 100% 0%;
    transform: translateX(40%) translateY(10%);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > a:hover > img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product > strong:hover > img {
    transform: scale(0.95) translateX(40%) translateY(10%);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product.vertical > a img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product.vertical > strong img {
    transform: translateX(30%) translateY(10%);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product.vertical > a:hover img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product.vertical > strong:hover img {
    transform: scale(1.05) translateX(30%) translateY(10%);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product-divider {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0.8333333333rem 0;
    margin-right: 100%;
    padding: 0;
    flex-basis: 50%;
    flex-shrink: 0;
    background: #BEBFC1;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li {
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: transparent;
    color: #696A70;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > a:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong:before {
    content: "";
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -6em -0em;
    background-size: auto 5em;
    filter: invert(0.4);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > a > span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong > span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > a > span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong > span {
    pointer-events: none;
    width: auto;
    height: auto;
    color: inherit;
    background: inherit;
    font-weight: 500;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > a img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > a img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong img {
    display: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > a:hover,
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > a:hover,
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong {
    color: #00529f;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > a:hover:before,
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong:before, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > a:hover:before,
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong:before {
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.single > strong > span:last-child, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.product + li:not(.product) ~ li > strong > span:last-child {
    font-weight: 600;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.double {
    width: calc(300px + 3.3333333333rem);
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.double > a > span:not(.new), header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li div.submenu > ul.level_3 > li.double > strong > span:not(.new) {
    max-width: 150px;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 {
    display: block;
    column-count: 2;
    margin-block: 0;
    /*
    @media( max-width: 1200px ) {

        //column-count: 3;

        > li.headline {
            break-before: unset;
        }
    }
    */
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li {
    width: auto;
    height: auto;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > a, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > strong {
    background: transparent !important;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > a span, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > strong span {
    font-weight: 400;
    background: transparent !important;
    padding: 0;
    color: #696A70;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > a picture, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > a img, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > strong picture, header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > strong img {
    display: none;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > a:hover {
    color: #00529f;
    background: transparent;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li > a:hover span {
    background: transparent;
    color: inherit !important;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li:not(.headline) {
    padding-block: 0.25rem;
    break-before: avoid-column;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li:not(.headline) + .headline {
    padding-top: 2.5rem;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li:nth-child(3 of .headline) {
    padding-top: 0 !important;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li.headline {
    padding-top: 0;
  }
  header .mod_navigation ul.level_1 > li > div.submenu > ul.level_2 > li.engineering > div.submenu ul.level_3 > li.headline strong span {
    color: #000000;
    font-weight: 600;
    pointer-events: none;
  }
  header .mod_navigation ul.level_1 > li:not(:hover):after {
    opacity: 0;
  }
  header .mod_navigation ul.level_1 > li.nav-large > div.submenu > ul.level_2 {
    column-count: 5;
  }
  header .mod_navigation ul.level_1 > li.nav-large > div.submenu > ul.level_2 > li {
    display: block;
    height: auto;
  }
  header .mod_navigation ul.level_1 > li.nav-large > div.submenu > ul.level_2 > li > a, header .mod_navigation ul.level_1 > li.nav-large > div.submenu > ul.level_2 > li > strong {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  header .mod_navigation ul.level_1 > li.nav-large > div.submenu > ul.level_2 > li div.submenu {
    display: none !important;
  }
  header .mod_navigation ul.level_1 > li.nav-large > div.submenu > ul.level_2 > li:hover > div {
    display: none;
  }
}
header input#search-toggle {
  display: none;
}
@media (min-width: 1031px) {
  header input#search-toggle:not(:checked) ~ .mod_search form {
    display: none;
  }
  header input#search-toggle:not(:checked) ~ .mod_search > label:after {
    opacity: 0;
  }
  header input#search-toggle:checked ~ .mod_navigation,
  header input#search-toggle:checked ~ .mod_customnav {
    pointer-events: none;
  }
}
header .mod_search > label {
  display: none;
}
@media (min-width: 1031px) {
  header .mod_search > label {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  header .mod_search > label:before {
    content: "";
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -2em -2em;
    background-size: auto 5em;
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
    transform: scale(1.4);
  }
  header .mod_search > label:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: opacity 0.4s;
    pointer-events: none;
  }
  header .mod_search form {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    display: block;
    width: 100%;
    padding: 0.8333333333rem;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  header .mod_search form .formbody {
    position: relative;
    width: 100%;
    max-width: 88.8888888889rem;
    margin: 0 auto;
    padding: 5rem 0;
  }
  header .mod_search form .formbody > label {
    position: absolute;
    top: 0;
    right: 0.8333333333rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  header .mod_search form .formbody > label:before {
    content: "";
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -7em -0em;
    background-size: auto 5em;
  }
  header .mod_search form .formbody > label:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(2.2222);
  }
  header .mod_search form .formbody > .widget-wrap {
    position: relative;
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
  }
  header .mod_search form .formbody > .widget-wrap .widget {
    font-size: 1.6666666667em;
    line-height: 1;
  }
  header .mod_search form .formbody > .widget-wrap .widget input[type=search] {
    font-size: inherit;
    line-height: inherit;
    padding: 0.5em;
    height: 2em;
    border-width: 0px;
    border-bottom-width: 1px;
  }
  header .mod_search form .formbody > .widget-wrap .widget button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em;
    height: 2em;
    border: 0;
    background: transparent;
    font-size: inherit;
    line-height: inherit;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  header .mod_search form .formbody > .widget-wrap .widget button span {
    display: none;
  }
  header .mod_search form .formbody > .widget-wrap .widget button:after {
    content: "";
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 0.65em;
    height: 0.65em;
    background-position: -5.2em -0.65em;
    background-size: auto 3.25em;
  }
}
@media (max-width: 1030px) {
  header .mod_search {
    width: 100%;
  }
  header .mod_search .formbody {
    position: relative;
    max-width: 100%;
  }
  header .mod_search .formbody .widget.widget-text input {
    border-color: #00529f;
    font-size: 1em;
    padding: 0.595em 0.75em;
    padding-right: 2.628em;
  }
  header .mod_search .formbody .widget.widget-text input::placeholder {
    color: #00529f;
  }
  header .mod_search .formbody .widget.widget-submit {
    margin: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
  }
  header .mod_search .formbody .widget.widget-submit button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    width: 2.52em;
    height: 2.52em;
    padding: 0;
    cursor: pointer;
  }
  header .mod_search .formbody .widget.widget-submit button:before {
    content: "";
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 1em;
    height: 1em;
    background-position: -2em -2em;
    background-size: auto 5em;
    filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
    transform: scale(1.4);
  }
  header .mod_search .formbody .widget.widget-submit button span {
    display: none;
  }
}
header .mod_customnav {
  color: #00529f;
}
header .mod_customnav > ul {
  display: flex;
  align-items: center;
}
header .mod_customnav > ul > li {
  margin-left: 1.6666666667rem;
}
header .mod_customnav > ul > li a, header .mod_customnav > ul > li strong {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
}
header .mod_customnav > ul > li.myipe > * {
  display: flex;
  align-items: center;
}
header .mod_customnav > ul > li.myipe > *:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -2em;
  background-size: auto 5em;
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  transform: scale(1.4);
}
header .mod_customnav > ul > li.myipe > * > span {
  display: none;
}
header .mod_customnav > ul > li.lang {
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
header .mod_customnav > ul > li.lang input {
  display: none;
  opacity: 0;
}
header .mod_customnav > ul > li.lang input:checked {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
}
header .mod_customnav > ul > li.lang input:not(:checked) ~ ul {
  display: none;
}
header .mod_customnav > ul > li.lang > label {
  display: flex;
  align-items: center;
  font-weight: inherit;
  cursor: pointer;
}
header .mod_customnav > ul > li.lang > label:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -0em;
  background-size: auto 5em;
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  transform: scale(1.4);
  margin-right: 1ch;
}
header .mod_customnav > ul > li.lang > label:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -1.5em -2.25em;
  background-size: auto 3.75em;
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  margin-left: 1ch;
}
@media (min-width: 1031px) {
  header .mod_customnav > ul > li.lang > label span:nth-child(1), header .mod_customnav > ul > li.lang > label:after {
    display: none;
  }
}
@media (max-width: 1030px) {
  header .mod_customnav > ul > li.lang > label span:nth-child(2) {
    display: none;
  }
}
header .mod_customnav > ul > li.lang ul {
  position: relative;
  z-index: 10;
}
@media (min-width: 1031px) {
  header .mod_customnav > ul > li.lang ul {
    position: absolute;
    right: -0.8333333333rem;
    background: #ffffff;
    padding: 0.8333333333rem;
  }
}
header .mod_customnav > ul > li.lang ul li {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
header .mod_customnav > ul > li.lang ul li.active {
  display: none;
}
header .mod_customnav > ul > li.lang ul li:before {
  content: "";
  display: block;
  margin-right: 0.5ch;
  transform: scale(1.1);
  display: none;
}
header .mod_customnav > ul > li.lang ul li.lang-de:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -0em;
  background-size: auto 5em;
}
header .mod_customnav > ul > li.lang ul li.lang-en:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -1em;
  background-size: auto 5em;
}
header .mod_customnav > ul > li.lang ul li.lang-fr:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -2em;
  background-size: auto 5em;
}
header .mod_customnav > ul > li.lang ul li.lang-jp:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -0em -3em;
  background-size: auto 5em;
}
header .mod_customnav > ul > li.lang ul li a:hover {
  color: #e3211d;
}
@media (min-width: 1031px) {
  header label[for=menu-toggle] {
    display: none;
  }
}
@media (max-width: 1030px) {
  header label[for=menu-toggle] {
    margin-left: auto;
    display: flex;
    align-items: center;
    color: #e3211d;
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  header label[for=menu-toggle] > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 1.5625rem;
    height: 1.25rem;
    position: relative;
  }
  header label[for=menu-toggle] > span:nth-child(1) span {
    display: block;
    width: 100%;
    height: 3px;
    background: #e3211d;
    transition: all 0.4s;
    position: absolute;
  }
  header label[for=menu-toggle] > span:nth-child(1) span:nth-child(1) {
    top: 0;
  }
  header label[for=menu-toggle] > span:nth-child(1) span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  header label[for=menu-toggle] > span:nth-child(1) span:nth-child(3) {
    bottom: 0;
  }
  header label[for=menu-toggle] > span:nth-child(2) {
    margin-left: 0.75em;
  }
}

footer {
  color: #000000;
  padding-top: 0;
  padding-bottom: 3.3333333333rem;
}
footer > .inside {
  position: relative;
  align-items: flex-start;
  padding-top: 3.3333333333rem;
}
footer > .inside:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  margin: 0 1.5rem;
  background: #696A70;
}
footer > .inside:before {
  content: "";
  display: block;
  width: 150px;
  height: 25px;
  flex-shrink: 0;
  margin-left: 1.5rem;
  margin-right: 100%;
  margin-bottom: 1.25rem;
  background: url(../img/logo.svg) no-repeat scroll 0 0;
  background-size: contain;
}
@media (max-width: 450px) {
  footer > .inside:before {
    margin-left: 1.3333333333rem;
  }
}
footer > .inside > .block {
  flex-grow: 1;
}
footer a {
  color: inherit;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer h6,
footer p.head,
footer nav > em,
footer .mod_navigation ul.level_1 > li > a,
footer .mod_navigation ul.level_1 > li > strong {
  font-size: 1em;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0.8333333333rem;
}
footer .mod_navigation {
  flex-basis: 75%;
}
footer .mod_navigation ul.level_1 {
  column-count: 3;
}
footer .mod_navigation ul.level_1 li.nav-footer-inactive {
  display: none;
}
footer .mod_navigation ul.level_1 a, footer .mod_navigation ul.level_1 strong {
  font-weight: inherit;
  line-height: 1.5;
}
footer .mod_navigation ul.level_1 > li:not(.nav-header-inactive) {
  margin-bottom: 1.6666666667rem;
  break-inside: avoid-column;
}
@media (max-width: 800px) {
  footer .mod_navigation ul.level_1 {
    column-count: 2;
  }
}
@media (max-width: 500px) {
  footer .mod_navigation ul.level_1 {
    column-count: 1;
  }
}
footer .mod_navigation + .block {
  flex-basis: 25%;
}
footer .mod_navigation + .block .block {
  margin-bottom: 2.5rem;
}
footer .mod_navigation.social ul {
  display: flex;
  font-size: 2.6666666667em;
  margin-left: -0.2em;
  margin-top: -0.2em;
}
footer .mod_navigation.social ul li {
  padding: 0.1em;
}
footer .mod_navigation.social ul li a {
  display: block;
  filter: brightness(0);
  opacity: 0.45;
  transition: all 0.4s;
}
footer .mod_navigation.social ul li a span {
  display: none;
}
footer .mod_navigation.social ul li a[href*=instagram] {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -0em;
  background-size: auto 5em;
}
footer .mod_navigation.social ul li a[href*=facebook] {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -1em;
  background-size: auto 5em;
}
footer .mod_navigation.social ul li a[href*=youtube] {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -2em;
  background-size: auto 5em;
}
footer .mod_navigation.social ul li a[href*=linkedin] {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -3em;
  background-size: auto 5em;
}
footer .mod_navigation.social ul li a[href*=xing] {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -4em -4em;
  background-size: auto 5em;
}
footer .mod_navigation.social ul li a[href*=kununu] {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -5em -0em;
  background-size: auto 5em;
}
footer .mod_navigation.social ul li a:hover {
  filter: none;
  opacity: 1;
}
@media (max-width: 450px) {
  footer .mod_navigation.social ul {
    font-size: 2.25em;
  }
  footer .mod_navigation.social ul li a {
    opacity: 1;
  }
}
footer .ce_form .formbody {
  min-width: 250px;
  max-width: 346px;
}
footer .ce_form .formbody .widget + .widget {
  margin-top: 10px;
}
footer .ce_form .formbody .widget.widget-submit button {
  max-width: 100%;
  justify-content: space-between;
}
footer .ce_form .formbody .widget.widget-submit button:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -7.2em -0em;
  background-size: auto 6em;
}
footer .payment-methods.block {
  margin-bottom: 0.8333333333rem !important;
  margin-top: -0.8333333333rem;
}
footer .payment-methods ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -0.2em;
  margin-top: -0.2em;
  font-size: 3.0555555556em;
}
footer .payment-methods ul li {
  padding: 0.1em;
}
footer .payment-methods ul li.mc {
  margin-left: 0.25em;
}
footer .payment-methods ul li.visa {
  margin-left: 0.35em;
}
footer .payment-methods ul li:before {
  content: "";
  display: block;
}
footer .payment-methods ul li.amex:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -0em;
  background-size: auto 5em;
}
footer .payment-methods ul li.mc:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -1em;
  background-size: auto 5em;
  transform: scale(1.4);
}
footer .payment-methods ul li.visa:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -1em -2em;
  background-size: auto 5em;
  transform: scale(1.75);
}

figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.tns-outer {
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.tns-outer .tns-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 1.6666666667rem auto;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  pointer-events: none;
}
.tns-outer .tns-nav button {
  flex-shrink: 0;
  font-size: 1rem;
  display: block;
  width: 0.5555555556em;
  height: 2.2222222222em;
  margin: 0 0.5555555556em;
  padding: 0;
  border: 1px solid #000000;
  border-radius: 1px;
  background: transparent;
  pointer-events: all;
}
.tns-outer .tns-nav button.tns-nav-active {
  background: #000000;
}
@media (max-width: 450px) {
  .tns-outer .tns-nav button {
    height: 1.6666666667em;
  }
}
.tns-outer .tns-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: absolute;
  z-index: 5;
  top: calc(50% - 1.6666666667rem);
  left: 0;
  transform: translateY(-50%);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  pointer-events: none;
}
.tns-outer .tns-controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: 2.7777777778rem;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: none;
  background: transparent;
  pointer-events: all;
}
.tns-outer .tns-controls button span {
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.7em;
  height: 0.7em;
  background-position: -4.2em -0em;
  background-size: auto 3.5em;
  transition: filter 0.4s;
}
.tns-outer .tns-controls button:hover span {
  filter: brightness(0) invert(23%) sepia(92%) saturate(4972%) hue-rotate(352deg) brightness(91%) contrast(95%);
}
.tns-outer .tns-controls button[data-controls=prev] span {
  transform: rotate(180deg);
}
.tns-outer .tns-controls button[data-controls=prev] {
  transform: translateX(-80%);
}
.tns-outer .tns-controls button[data-controls=next] {
  transform: translateX(80%);
}
@media (min-width: 1700px) {
  .tns-outer .tns-controls button[data-controls=prev] {
    transform: translateX(-120%);
  }
  .tns-outer .tns-controls button[data-controls=next] {
    transform: translateX(120%);
  }
}
@media (max-width: 450px) {
  .tns-outer .tns-controls button {
    font-size: 1.875rem;
  }
}
@media (max-width: 450px) {
  .tns-outer .tns-controls {
    top: initial;
    bottom: -0.9444444444rem;
  }
  .tns-outer .tns-controls button[data-controls=prev] {
    transform: translateX(0.8333333333rem);
  }
  .tns-outer .tns-controls button[data-controls=next] {
    transform: translateX(-0.8333333333rem);
  }
}

#hero {
  position: relative;
}
#hero .mod_article:not(.product-details-new) .ce_player {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#hero .mod_article:not(.product-details-new) .ce_player video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#hero .mod_article:not(.product-details-new) .ce_player + .ce_text {
  display: block !important;
  position: relative;
  z-index: 2;
}
#hero .mod_article:not(.product-details-new) .ce_player + .ce_text figure {
  opacity: 0;
}
#hero .mod_article:not(.product-details-new) .ce_text > div {
  position: relative;
  padding: 0.8333333333rem 1.3333333333rem;
  overflow: hidden;
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new) .ce_text > div {
    padding-block: 1.3333333333rem;
    padding-bottom: 0;
  }
}
#hero .mod_article:not(.product-details-new) .ce_text figure {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#hero .mod_article:not(.product-details-new) .ce_text figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#hero .mod_article:not(.product-details-new) .ce_text:not(.no-gradient) figure:before {
  content: "";
  display: block;
  width: 100%;
  height: 75%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new) .ce_text:not(.no-gradient) figure:before {
    height: 100%;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
  }
}
#hero .mod_article:not(.product-details-new) .ce_text.full-width .content > * {
  max-width: 100%;
}
#hero .mod_article:not(.product-details-new) .ce_text .content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 91.8888888889rem;
  height: calc(80vh - 4.4444444444rem - 6.1111111111rem);
  max-height: clamp(500px, 762px, 50vw) !important;
  margin: 0 auto;
  padding: 6.6666666667rem 1.5rem;
  padding-bottom: 4.1666666667rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > * {
  max-width: 980px;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > * + * {
  margin-top: 1.25rem;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(1), #hero .mod_article:not(.product-details-new) .ce_text .content > *.time + h1 {
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.125;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(1) > em, #hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(2) {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 300;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(1) > em {
  display: block;
  font-style: normal;
  margin-top: 1.25rem;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *.time {
  font-size: 1.5625rem;
  line-height: 1.44;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *.time + h1 {
  margin-top: 0.4166666667rem;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:last-child a {
  margin-top: 0.75rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:last-child a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:last-child a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:last-child a:hover {
  color: #000000;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:last-child a:hover:before {
  opacity: 1;
}
#hero .mod_article:not(.product-details-new) .ce_text .content > *:last-child a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(1), #hero .mod_article:not(.product-details-new) .ce_text .content > *.time + h1 {
    font-size: 8vw;
    line-height: 1.125;
  }
  #hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(2):not(:last-child), #hero .mod_article:not(.product-details-new) .ce_text .content > *.time {
    font-size: 5.5555555556vw;
    line-height: 1.28;
  }
  #hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(2) {
    font-size: 1.6666666667rem;
  }
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(1), #hero .mod_article:not(.product-details-new) .ce_text .content > *.time + h1 {
    font-size: 2.2222222222rem;
    line-height: 1.125;
  }
  #hero .mod_article:not(.product-details-new) .ce_text .content > *:nth-child(2):not(:last-child), #hero .mod_article:not(.product-details-new) .ce_text .content > *.time {
    font-size: 1.3888888889rem;
    line-height: 1.28;
  }
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new) .ce_text .content {
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }
  #hero .mod_article:not(.product-details-new) .ce_text:not(.tns-item) .content {
    padding-bottom: 1.6666666667rem;
  }
}
#hero .mod_article:not(.product-details-new) .ce_text:not(.tns-item):nth-child(n+2) {
  display: none;
}
#hero .mod_article:not(.product-details-new).large {
  margin-bottom: 4.1666666667rem;
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new).large {
    margin-bottom: 3.3333333333rem;
  }
}
#hero .mod_article:not(.product-details-new).large .ce_text .content {
  height: calc(100vh - 5rem - 1.6666666667rem);
  max-height: clamp(500px, 1080px, 50vw) !important;
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new).large .ce_text .content {
    height: calc(100vh - 5rem - 0.8333333333rem);
  }
  @supports (-webkit-touch-callout: none) {
    #hero .mod_article:not(.product-details-new).large .ce_text .content {
      height: calc(100vh - 4.4444444444rem - 0.8333333333rem - 110px);
    }
  }
  @supports not (-webkit-touch-callout: none) {
    #hero .mod_article:not(.product-details-new).large .ce_text .content {
      height: calc(100vh - 4.4444444444rem - 0.8333333333rem - 55px);
    }
  }
}
#hero .mod_article:not(.product-details-new).large .tns-outer .ce_text .content {
  padding-bottom: 7.5rem;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text, #hero .mod_article:not(.product-details-new).top > .inside .ce_text {
  /*
  &:not(.engineering) .content,
  &.engineering .content:nth-child(1) {
      color: $col-gray-1;
  }

  &.engineering {

      figure:before {

          content: "";

          display: block;
          width: 100%;
          height: 75%;

          position: absolute;
          z-index: 1;
          bottom: 0;
          left: 0;

          background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);

          @media (max-width: 768px) {
              height: 100%;
              background: linear-gradient(0deg, rgba($col-black,1) 0%, rgba($col-black,0.6) 50%, rgba($col-black,0) 100%);
          }
      }
  }

  &:not(.engineering) {
  */
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text figure:before, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text figure:after, #hero .mod_article:not(.product-details-new).top > .inside .ce_text figure:before, #hero .mod_article:not(.product-details-new).top > .inside .ce_text figure:after {
  display: none;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content {
  color: #2B2E34;
  justify-content: flex-start;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text p:nth-child(2), #hero .mod_article:not(.product-details-new).top > .inside .ce_text p:nth-child(2) {
  font-size: 2rem;
  line-height: 1.2666666667;
  max-width: 530px;
}
@media (max-width: 500px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text p:nth-child(2), #hero .mod_article:not(.product-details-new).top > .inside .ce_text p:nth-child(2) {
    font-size: 1.6666666667rem;
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content {
  position: relative;
  height: calc(85vh - 4.4444444444rem);
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content h1, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content h2, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content h3, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content h4, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content h5, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content h6, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content h1, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content h2, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content h3, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content h4, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content h5, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content h6 {
  max-width: 600px;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new {
  position: absolute;
  z-index: 2;
  top: 5.6666666667rem;
  right: 1.6666666667rem;
  font-size: 16rem;
  margin: 0;
  /*
  > span {

      display: inline-block;
      width: auto;
      height: auto;

      padding: 0.3em 0.4em 0.2em 0.4em;

      background: $col-red;

      font-weight: 400;
      font-size: 3em;
      line-height: 1;
      color: $col-white;
      text-transform: uppercase;

      pointer-events: none;
  }

  @media( max-width: 768px ) {

      order: -1;

      position: relative;
      top: initial;
      right: initial;

      font-size: 0.5em;
      margin-bottom: $content-gap*0.75;
  }
  */
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.red > span, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.red > span {
  background: #e3211d;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.blue > span, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.blue > span {
  background: #00529f;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.de.request-now.red, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.de.request-now.red {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -1em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.de.request-now.blue, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.de.request-now.blue {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -1em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.de.coming-soon.red, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.de.coming-soon.red {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -3em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.de.coming-soon.blue, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.de.coming-soon.blue {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -3em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.de > span, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.de > span {
  display: none;
  line-height: 1;
  padding: 0.3em 0.4em 0.2em 0.4em;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.2em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.en.request-now.red, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.en.request-now.red {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -0em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.en.request-now.blue, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.en.request-now.blue {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -0em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.en.coming-soon.red, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.en.coming-soon.red {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -2em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.en.coming-soon.blue, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.en.coming-soon.blue {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -2em;
  background-size: auto 5em;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new.en > span, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new.en > span {
  display: none;
  line-height: 1;
  padding: 0.3em 0.4em 0.2em 0.4em;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.2em;
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new {
    order: -1;
    position: relative;
    top: initial;
    right: initial;
    font-size: 7.5rem;
    margin-bottom: 1.25rem;
    transform: translateX(-12.5%);
  }
}
@media (max-width: 600px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new {
    background: unset !important;
    font-size: 1em;
    transform: unset;
    width: auto !important;
    height: auto !important;
  }
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content div.new > span, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content div.new > span {
    display: inline-block !important;
  }
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content, #hero .mod_article:not(.product-details-new).top > .inside .ce_text .content {
    height: auto;
  }
}
@media (max-width: 500px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text .content div.new) .content, #hero .mod_article:not(.product-details-new).top > .inside:has(.ce_text .content div.new) .content {
    padding-top: 0;
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside {
  background: rgb(241.45, 241.45, 241.45);
}
#hero .mod_article:not(.product-details-new).product-details > .inside:not(:has(.ce_player), :has(.ce_image), :has(.ce_text.engineering)) {
  height: calc(100vh - 80px);
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside:not(:has(.ce_player), :has(.ce_image), :has(.ce_text.engineering)) {
    height: unset;
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure {
  left: 50%;
  transform: translateX(-44.4444444444rem);
  width: 100%;
  max-width: 88.8888888889rem;
  margin: 0 auto;
  padding-bottom: 3.3333333333rem;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 101.875rem) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure {
    left: 0;
    transform: none;
  }
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure {
    padding-left: 0.8333333333rem;
    padding-right: 0.8333333333rem;
  }
}
@media (max-width: 500px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure {
    padding-inline: unset;
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure picture {
  display: contents;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure img {
  display: block;
  width: 70%;
  height: 90%;
  margin: 0;
  object-fit: contain;
  transform: translateY(6%);
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure img {
    width: 100%;
    transform: none;
    max-height: 50vh;
  }
}
@media (max-width: 500px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text:not(.engineering) figure img {
    transform: scale(1.2);
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text, #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text > div {
  height: 100%;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text > div {
  display: flex;
  flex-direction: column;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content {
  flex-grow: 1;
  height: 100%;
  max-height: unset !important;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content p {
  max-width: 390px;
}
@keyframes mouseScroll {
  0% {
    transform: translateX(-50%) translateY(-75%);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
  }
}
@media (orientation: landscape) and (pointer: fine) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
    width: 3.8888888889rem;
    height: 3.8888888889rem;
    background-position: -42.7777777778rem -7.7777777778rem;
    background-size: auto 19.4444444444rem;
    transform: translateX(-50%) translateY(-50%);
    animation: mouseScroll 2s infinite;
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  /*
  color: $col-black;
  border-color: currentColor;
  //padding-inline: 1.5rem;

  &:after {
      display: none;
  }
  */
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:hover {
  color: #000000;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:hover:before {
  opacity: 1;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:before {
  background: #696A70;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:hover {
  border-color: #696A70;
  color: #ffffff;
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a:hover:after {
  filter: invert(1);
}
#hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .request-datasheet a + a {
  margin-left: 1rem;
}
@media (max-width: 768px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text > div {
    display: flex;
    flex-direction: column;
  }
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text figure {
    position: relative;
    order: 2;
  }
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content {
    order: 1;
  }
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text figure {
    padding-bottom: 0.8333333333rem;
  }
  #hero .mod_article:not(.product-details-new).product-details > .inside .ce_text .content {
    padding-bottom: 1.6666666667rem;
  }
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player), #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image), #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) {
  display: flex;
  flex-direction: column;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_player,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_image,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text.engineering figure, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_player,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_image,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text.engineering figure, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_player,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_image,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text.engineering figure {
  position: relative;
  top: unset;
  left: unset;
  width: unset;
  height: unset;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_player video,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text.engineering figure img, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_player video,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text.engineering figure img, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_player video,
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text.engineering figure img {
  height: calc(80vh - 4.4444444444rem - 4.3333333333rem);
  max-height: clamp(500px, 762px, 50vw) !important;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text {
  display: block;
  flex-shrink: 0;
  background: #ffffff;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text > div, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text > div, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text > div {
  height: auto;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text figure, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text figure, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text figure {
  display: none;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content {
  padding-top: 2.5rem;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content div.new, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content:after, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content div.new, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content:after, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content div.new, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content:after {
  display: none;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content p, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content p, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content p {
  max-width: 520px;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content > *:last-child a:hover, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content > *:last-child a:focus, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content > *:last-child a:hover, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content > *:last-child a:focus, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content > *:last-child a:hover, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content > *:last-child a:focus {
  color: #ffffff;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text .content > *:last-child a:before, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text .content > *:last-child a:before, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text .content > *:last-child a:before {
  background: #696A70;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text.engineering > div, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text.engineering > div, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text.engineering > div {
  display: flex;
  flex-direction: column;
  padding: unset;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text.engineering figure, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text.engineering figure, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text.engineering figure {
  display: block;
  order: -1 !important;
}
#hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text.engineering .content, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text.engineering .content, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text.engineering .content {
  max-width: 94.5555555556rem;
  padding-inline: 2.8333333333rem;
}
@media (max-width: 450px) {
  #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_player) .ce_text.engineering .content, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_image) .ce_text.engineering .content, #hero .mod_article:not(.product-details-new).product-details > .inside:has(.ce_text.engineering) .ce_text.engineering .content {
    padding: 1.3333333333rem;
  }
}
#hero .mod_article:not(.product-details-new) .tns-nav {
  position: absolute;
  bottom: 0;
}
#hero .mod_article:not(.product-details-new) .tns-nav button {
  border-color: #ffffff;
}
#hero .mod_article:not(.product-details-new) .tns-nav button.tns-nav-active {
  background-color: #ffffff;
}
#hero .mod_article:not(.product-details-new) .mod_storelocator_list #map-canvas {
  width: 100%;
  height: calc(70vh - 4.4444444444rem - 6.1111111111rem);
  max-height: 762px !important;
}

.formbody {
  position: relative;
  max-width: 1000px;
}
.formbody .widget input[type=text], .formbody .widget input[type=email], .formbody .widget input[type=url],
.formbody .widget input[type=password], .formbody .widget input[type=search],
.formbody .widget select, .formbody .widget textarea {
  display: block;
  width: 100%;
  padding: 1.028em;
  border: 1px solid #000000;
  background: transparent;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.formbody .widget input[type=text]:focus, .formbody .widget input[type=email]:focus, .formbody .widget input[type=url]:focus,
.formbody .widget input[type=password]:focus, .formbody .widget input[type=search]:focus,
.formbody .widget select:focus, .formbody .widget textarea:focus {
  outline: none;
  border-color: #00529f;
}
.formbody .widget input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.formbody .widget input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.formbody .widget input[type=search]::-webkit-search-decoration, .formbody .widget input[type=search]::-webkit-search-cancel-button, .formbody .widget input[type=search]::-webkit-search-results-button, .formbody .widget input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.formbody .widget textarea {
  min-height: 200px;
  resize: vertical;
}
.formbody .widget ~ .widget, .formbody .widget ~ fieldset {
  margin-top: 1.1rem;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span,
.formbody .widget.widget-checkbox .checkbox_container > span {
  display: block;
  position: relative;
  margin-top: 0.8333333333rem;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span input, .formbody .widget.widget-checkbox .checkbox_container .options > span label:before, .formbody .widget.widget-checkbox .checkbox_container .options > span label:after,
.formbody .widget.widget-checkbox .checkbox_container > span input,
.formbody .widget.widget-checkbox .checkbox_container > span label:before,
.formbody .widget.widget-checkbox .checkbox_container > span label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: inherit;
  width: 1.1111111111em;
  height: 1.1111111111em;
  margin: 0;
  padding: 0;
  border: 1px solid #777777;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span input, .formbody .widget.widget-checkbox .checkbox_container .options > span label:after,
.formbody .widget.widget-checkbox .checkbox_container > span input,
.formbody .widget.widget-checkbox .checkbox_container > span label:after {
  opacity: 0;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span input:checked + label:before,
.formbody .widget.widget-checkbox .checkbox_container > span input:checked + label:before {
  background-color: #00529f;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span input:checked + label:after,
.formbody .widget.widget-checkbox .checkbox_container > span input:checked + label:after {
  opacity: 1;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span label:after,
.formbody .widget.widget-checkbox .checkbox_container > span label:after {
  border-color: transparent;
  z-index: 1;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.1111111111em;
  height: 1.1111111111em;
  background-position: -3.3333333333em -3.3333333333em;
  background-size: auto 5.5555555556em;
  filter: invert(1);
}
.formbody .widget.widget-checkbox .checkbox_container .options > span label,
.formbody .widget.widget-checkbox .checkbox_container > span label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1.7777777778em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  font-size: 0.7777777778em;
  line-height: 1.5;
}
.formbody .widget.widget-checkbox .checkbox_container .options > span label a,
.formbody .widget.widget-checkbox .checkbox_container > span label a {
  text-decoration: underline;
  color: inherit;
}
.formbody .widget.widget-checkbox.horizontal .checkbox_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 2.5rem;
}
.formbody .widget.widget-checkbox.horizontal .checkbox_container > legend {
  flex-basis: 100%;
  flex-shrink: 0;
}
.formbody .widget.widget-checkbox.horizontal .checkbox_container > span {
  flex-basis: auto;
}
.formbody .widget.widget-checkbox.horizontal .checkbox_container > span label {
  font-size: 1em;
}
.formbody .widget.widget-submit {
  margin-top: 1.6666666667rem !important;
}
.formbody .widget.widget-submit:not(.search) button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  width: 100%;
  max-width: 190px;
}
.formbody .widget.widget-submit:not(.search) button:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
.formbody .widget.widget-submit:not(.search) button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
.formbody .widget.widget-submit:not(.search) button:hover {
  color: #000000;
}
.formbody .widget.widget-submit:not(.search) button:hover:before {
  opacity: 1;
}
.formbody .widget.widget-submit:not(.search) button:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
.formbody .widget.widget-submit:not(.search) button:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
.formbody .widget.widget-submit:not(.search) button:before {
  background: #696A70;
}
.formbody .widget.widget-submit:not(.search) button:hover {
  border-color: #696A70;
  color: #ffffff;
}
.formbody .widget.widget-submit:not(.search) button:hover:after {
  filter: invert(1);
}
.formbody .widget.widget-submit:not(.search) button:after {
  margin-left: auto;
}
.formbody .widget.widget-submit.active button {
  border-color: #696A70;
  background-color: #696A70;
  color: #ffffff;
}
.formbody .widget.widget-submit.active button:after {
  display: none;
}
.formbody .widget.widget-select {
  position: relative;
}
.formbody .widget.widget-select:before {
  content: "";
  position: absolute;
  bottom: 1.028em;
  right: 1.028em;
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.5em;
  height: 1.5em;
  background-position: -12em -1.5em;
  background-size: auto 7.5em;
  transform: rotate(90deg) translateX(10%);
  pointer-events: none;
}
.formbody .widget button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}

.mod_floating_buttons {
  position: fixed;
  z-index: 55;
  right: 3.05rem;
  bottom: 3.3333333333rem;
}
@media (max-width: 450px) {
  .mod_floating_buttons {
    right: 1.3333333333rem;
    bottom: 1.6666666667rem;
  }
}
.mod_floating_buttons > input, .mod_floating_buttons > input:checked ~ * {
  display: none;
}
.mod_floating_buttons > label {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  width: 1.2777777778em;
  height: 1.2777777778em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transform: translateX(-50%) translateY(-50%);
}
.mod_floating_buttons > label:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -6em -0em;
  background-size: auto 3.75em;
}
.mod_floating_buttons > .tooltip {
  position: absolute;
  bottom: calc(100% + 20px);
  right: 0;
  width: 370px;
  max-width: calc(100vw - 60px);
  padding: 1em;
  background: #ffffff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  font-weight: 500;
  color: #000000;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  cursor: default;
}
.mod_floating_buttons > .tooltip a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  padding: 0.75rem 1rem;
  margin-top: 0.5em;
  line-height: 1;
}
.mod_floating_buttons > .tooltip a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
.mod_floating_buttons > .tooltip a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
.mod_floating_buttons > .tooltip a:hover {
  color: #000000;
}
.mod_floating_buttons > .tooltip a:hover:before {
  opacity: 1;
}
.mod_floating_buttons > .tooltip a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
.mod_floating_buttons > .tooltip a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
.mod_floating_buttons > .tooltip a:before {
  background: #696A70;
}
.mod_floating_buttons > .tooltip a:hover {
  border-color: #696A70;
  color: #ffffff;
}
.mod_floating_buttons > .tooltip a:hover:after {
  filter: invert(1);
}
.mod_floating_buttons > .tooltip a:after {
  display: none;
}
.mod_floating_buttons > .tooltip:before,
.mod_floating_buttons > .tooltip .close {
  display: block;
  font-size: 1.5em;
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  flex-shrink: 0;
}
.mod_floating_buttons > .tooltip:before {
  content: "";
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
  margin-right: 1ch;
}
.mod_floating_buttons > .tooltip .close {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.8em;
  height: 0.8em;
  background-position: -5.6em -0em;
  background-size: auto 4em;
  margin: 0;
  padding: 0;
  font-family: inherit;
  margin-left: 1ch;
  border: none;
  cursor: pointer;
}
.mod_floating_buttons > .tooltip:not(.denied) p.denied {
  display: none;
}
.mod_floating_buttons > .tooltip.denied p.consent {
  display: none;
}
.mod_floating_buttons > .tooltip.denied:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -20em -1em;
  background-size: auto 5em;
  filter: none;
}
.mod_floating_buttons > ul {
  background: #e3211d;
  color: #ffffff;
}
.mod_floating_buttons > ul div {
  background: #e3211d;
  color: #ffffff;
}
.mod_floating_buttons > ul input, .mod_floating_buttons > ul input:not(:checked) ~ div {
  display: none;
}
.mod_floating_buttons > ul li {
  position: relative;
}
.mod_floating_buttons > ul li > a, .mod_floating_buttons > ul li > label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  background: #e3211d;
  font-size: 1.1111111111em;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  height: 3.5em;
  min-width: 3.5em;
  padding: 0 0.75em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.mod_floating_buttons > ul li > a:before, .mod_floating_buttons > ul li > label:before {
  content: "";
  display: block;
  filter: invert(1);
  font-size: 2em;
}
.mod_floating_buttons > ul li > a span, .mod_floating_buttons > ul li > label span {
  white-space: nowrap;
}
.mod_floating_buttons > ul li > a:hover, .mod_floating_buttons > ul li > label:hover {
  background: rgb(182.4015748031, 25.8267716535, 22.5984251969);
}
@media (max-width: 450px) {
  .mod_floating_buttons > ul li > a, .mod_floating_buttons > ul li > label {
    height: 2.5em;
    min-width: 2.5em;
  }
}
.mod_floating_buttons > ul li a[href^="tel:"]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -5.25em -0.75em;
  background-size: auto 3.75em;
}
.mod_floating_buttons > ul li a[href*=support]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -5.25em -1.5em;
  background-size: auto 3.75em;
}
.mod_floating_buttons > ul li a[href*=chat]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -5.25em -3em;
  background-size: auto 3.75em;
}
.mod_floating_buttons > ul li.contact > label:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
.mod_floating_buttons > ul li.product-finder > a:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -4em;
  background-size: auto 5em;
}
.mod_floating_buttons > ul li.chat > a:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -10em -1em;
  background-size: auto 5em;
}
.mod_floating_buttons > ul div {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 100%;
  transform: translateX(-0.8333333333rem);
  width: 295px;
  max-width: 70vw;
}
.mod_floating_buttons > ul div label {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  width: 1.2777777778em;
  height: 1.2777777778em;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%) translateY(-50%);
}
.mod_floating_buttons > ul div label:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -6em -0em;
  background-size: auto 3.75em;
}
.mod_floating_buttons > ul div label:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(2);
}
.mod_floating_buttons > ul div h6 {
  padding: 0.8333333333em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.mod_floating_buttons > ul div li > a {
  height: 3.2em;
}
.mod_floating_buttons > ul div li > a:before {
  margin-right: 0.25em;
}
.mod_floating_buttons > ul > li > input:checked {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  opacity: 0;
}
.mod_floating_buttons > ul > li > a span, .mod_floating_buttons > ul > li > label span {
  display: none;
}
@media (max-width: 450px) {
  .mod_floating_buttons > ul > li > a, .mod_floating_buttons > ul > li > label {
    padding: 0;
    justify-content: center;
  }
  .mod_floating_buttons > ul > li > a:before, .mod_floating_buttons > ul > li > label:before {
    transform: scale(0.75);
  }
}
.mod_floating_buttons > ul > li:nth-child(n+2):before {
  content: "";
  display: block;
  width: 70%;
  height: 1px;
  background: #ffffff;
  margin: 0 auto;
}
.mod_floating_buttons.rounded > label {
  left: initial;
  right: 0;
  transform: translateY(-50%) translateX(50%);
}
.mod_floating_buttons.rounded > ul {
  background: none;
}
.mod_floating_buttons.rounded > ul li.chat > a:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
.mod_floating_buttons.rounded > .tooltip,
.mod_floating_buttons.rounded > ul > li a {
  border-radius: 16px !important;
}
.mod_floating_buttons:has(.tooltip:not([style])) > label {
  display: none;
}

.mod_breadcrumb {
  position: sticky;
  z-index: 50;
  top: 4.4444444444rem;
  left: 0;
  width: 100%;
  padding: 0.8333333333rem 3rem;
  margin-top: 0.8333333333rem;
  margin-bottom: -1.6666666667rem;
  background: #ffffff;
}
.mod_breadcrumb ul {
  width: 100%;
  max-width: calc(88.8888888889rem);
  margin-left: auto;
  margin-right: auto;
  font-size: 0.8888888889rem;
  color: #000000;
}
.mod_breadcrumb ul, .mod_breadcrumb ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.mod_breadcrumb ul li a {
  color: #696A70;
  text-decoration: none;
  transition: color 0.2s;
}
.mod_breadcrumb ul li a:hover {
  color: #00529f;
}
.mod_breadcrumb ul li + li:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.5em;
  height: 0.5em;
  background-position: -1em -1.5em;
  background-size: auto 2.5em;
  transform: rotate(-90deg);
  margin: 0 0.3em;
  opacity: 0.7;
}
@media (max-width: 768px) {
  .mod_breadcrumb {
    position: absolute;
    top: 0;
    z-index: 0;
  }
}
@media (max-width: 450px) {
  .mod_breadcrumb {
    display: none;
  }
}

#scroll-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.3333333333em;
  width: 1em;
  height: 1em;
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  z-index: 10;
  bottom: 1.6666666667rem;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.2s;
}
#scroll-overlay.hidden {
  transform: translateX(-50%) translateY(200%);
}
#scroll-overlay:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.33em;
  height: 0.33em;
  background-position: -0.66em -0.99em;
  background-size: auto 1.65em;
  transform: rotate(-180deg);
}
@media (max-width: 450px) {
  #scroll-overlay {
    display: none !important;
  }
}

#map-canvas .gm-style-iw {
  border-radius: 0;
}
#map-canvas .gm-style-iw button {
  display: flex !important;
  justify-content: center;
  align-items: center;
  top: 4px !important;
  right: 4px !important;
}
#map-canvas .gm-style-iw button:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -9.6em -0em;
  background-size: auto 6em;
}
#map-canvas .gm-style-iw button img, #map-canvas .gm-style-iw button span {
  display: none !important;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div {
  padding: 10px;
  max-width: 260px;
  font-family: "Rajdhani", Helvetica, Arial, Sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000000;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div figure {
  width: 90%;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div figure img {
  width: 100%;
  height: auto;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div .name {
  font-weight: 600;
  margin: 0.5em 0;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div .address {
  margin-bottom: 0.8333333333rem;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.7777777778;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div a:hover {
  text-decoration: underline;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div a:before {
  content: "";
  display: block;
  margin-right: 0.5em;
}
#map-canvas .gm-style-iw .gm-style-iw-d > div a[href*="google.com"]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -3em;
  background-size: auto 5em;
  transform: scale(1.3);
}

main .mod_article {
  margin-top: 4.1666666667rem;
  padding-top: 0;
  padding-bottom: 0;
}
main .mod_article:not(.full-width) {
  overflow: hidden;
}
@media (max-width: 450px) {
  main .mod_article {
    margin-top: 3.3333333333rem;
  }
}
@media (min-width: 450px) {
  main .mod_article.first {
    padding-top: 3.3333333333rem;
  }
}
main .mod_article.nomargin {
  margin-top: 0;
}
main .mod_article.background-gray, main .mod_article.background-blue {
  background: #F4F4F4;
}
main .mod_article.background-gray > .inside, main .mod_article.background-blue > .inside {
  padding-top: 4.1666666667rem;
  padding-bottom: 4.1666666667rem;
}
main .mod_article.background-gray + .mod_article.background-gray, main .mod_article.background-gray + .mod_article.background-blue, main .mod_article.background-blue + .mod_article.background-gray, main .mod_article.background-blue + .mod_article.background-blue {
  margin-top: 0;
}
main .mod_article.background-gray:last-child, main .mod_article.background-blue:last-child {
  margin-bottom: 3.3333333333rem;
}
main .mod_article.background-blue {
  background: #00529f;
  color: #ffffff;
}
main .mod_article.background-blue > .inside > .block, main .mod_article.background-blue > .inside > .ce_headline {
  color: inherit;
}
main .mod_article.background-blue > .inside > .block h1, main .mod_article.background-blue > .inside > .block h2, main .mod_article.background-blue > .inside > .block h3, main .mod_article.background-blue > .inside > .block h4, main .mod_article.background-blue > .inside > .ce_headline h1, main .mod_article.background-blue > .inside > .ce_headline h2, main .mod_article.background-blue > .inside > .ce_headline h3, main .mod_article.background-blue > .inside > .ce_headline h4 {
  color: inherit;
}
main .mod_article.background-blue > .inside .ce_hyperlink a {
  color: inherit;
  border-color: #ffffff;
}
main .mod_article.background-blue > .inside .ce_hyperlink a:after {
  filter: invert(1);
}
main .mod_article.background-blue > .inside .ce_downloads li:before {
  filter: invert(1);
}
main .mod_article.ovvisible {
  overflow: visible;
}
main .mod_article.full-width {
  padding: 0;
}
main .mod_article.full-width > .inside {
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 4.1666666667rem;
}
main .mod_article.full-width.limit-max > .inside {
  max-width: 1920px;
}
main .mod_article.full-width.nogap {
  margin-top: -4.1666666667rem;
}
main .mod_article.full-width.nogap + .mod_article {
  margin-top: 0;
}
main .mod_article.full-width.nogap > .inside {
  padding-bottom: 0;
}
main .mod_article.full-width.nogapbottom > .inside {
  padding-bottom: 0;
}
main .mod_article.full-width.nogapbottom > .inside > .block:last-child {
  padding-bottom: 0;
}
main .mod_article.full-width.nogapbottom + .mod_article {
  margin-top: 0;
}
main .mod_article.full-width + .background-gray {
  margin-top: -4.1666666667rem;
}
main .mod_article:not(.full-width) .ce_text.boxed > div > figure img {
  object-fit: contain;
}
@media (min-width: 451px) {
  main .mod_article:not(.full-width) .ce_text.boxed > div .content {
    padding-left: 0;
    padding-right: 0;
  }
}
main .mod_article > .inside {
  padding-bottom: 4.1666666667rem;
}
@media (max-width: 450px) {
  main .mod_article > .inside {
    padding-bottom: 3.3333333333rem;
  }
}
main .mod_article > .inside > * {
  flex-basis: 100%;
  min-width: 280px;
  flex-grow: 1;
}
main .mod_article.extra-spacing {
  margin-top: 8.3333333333rem;
}
main .mod_article.extra-spacing > .inside {
  padding-bottom: 8.3333333333rem;
}
@media (max-width: 450px) {
  main .mod_article.extra-spacing {
    margin-top: 5rem;
  }
  main .mod_article.extra-spacing > .inside {
    padding-bottom: 5rem;
  }
}
main .mod_article .block.span70 {
  flex-basis: 70%;
}
main .mod_article .block.span65 {
  flex-basis: 65%;
}
main .mod_article .block.span60 {
  flex-basis: 60%;
}
main .mod_article .block.span50 {
  flex-basis: 50%;
}
main .mod_article .block.span40 {
  flex-basis: 40%;
}
main .mod_article .block.span35 {
  flex-basis: 35%;
}
main .mod_article .block.span33 {
  flex-basis: 33.3333333333%;
}
main .mod_article .block.span30 {
  flex-basis: 30%;
}
main .mod_article .block.span25 {
  flex-basis: 25%;
}
@media (max-width: 768px) {
  main .mod_article .block.span70, main .mod_article .block.span65, main .mod_article .block.span60, main .mod_article .block.span50, main .mod_article .block.span40, main .mod_article .block.span35, main .mod_article .block.span33 {
    flex-basis: 100%;
  }
}
main .mod_article .block.aligntop {
  align-self: flex-start;
}
main .mod_article .block.extraspace {
  margin-top: 5rem;
}
main .mod_article .block.fadein {
  transition: transform 0.75s, opacity 0.75s;
}
main .mod_article .block.fadein.not-in-viewport {
  opacity: 0;
  transform: translateY(20%);
  transition-delay: 0s !important;
  transition-duration: 0s !important;
}
main .mod_article .block.fadein + .fadein {
  transition-delay: 0.25s;
}
main .mod_article .block.fadein + .fadein + .fadein {
  transition-delay: 0.5s;
}
main .mod_article .block.fadein + .fadein + .fadein + .fadein {
  transition-delay: 0.75s;
}
main .mod_article .block.fadein + .fadein + .fadein + .fadein + .fadein {
  transition-delay: 1s;
}
main .mod_article h1 {
  font-size: 3.3333333333rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.2;
}
@media (max-width: 450px) {
  main .mod_article h1 {
    font-size: 2rem;
  }
}
main .mod_article .h1 h2, main .mod_article .h1 h3, main .mod_article .h1 h4, main .mod_article .h1 h5 {
  font-size: 2.7777777778rem;
  font-weight: 600;
  color: #000000;
}
@media (max-width: 450px) {
  main .mod_article .h1 h2, main .mod_article .h1 h3, main .mod_article .h1 h4, main .mod_article .h1 h5 {
    font-size: 1.6666666667rem;
  }
}
main .mod_article h2,
main .mod_article .h2 h1, main .mod_article .h2 h3, main .mod_article .h2 h4, main .mod_article .h2 h5 {
  font-size: 2.5rem;
  line-height: 1.125;
  font-weight: 500;
  color: #000000;
}
@media (max-width: 450px) {
  main .mod_article h2,
  main .mod_article .h2 h1, main .mod_article .h2 h3, main .mod_article .h2 h4, main .mod_article .h2 h5 {
    font-size: 1.8333333333rem;
  }
}
main .mod_article h3 {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000000;
}
main .mod_article .ce_text a {
  color: #00529f;
  text-decoration: none;
}
main .mod_article .ce_text a:hover {
  color: #000000;
  text-decoration: underline;
}
main .mod_article .ce_text .content {
  width: 100%;
  max-width: 940px;
  font-size: 1.1111111111rem;
}
main .mod_article .ce_text .content > * + * {
  margin-top: 1.25rem;
}
main .mod_article .ce_text .content p {
  line-height: 1.6;
}
main .mod_article .ce_text.centered {
  text-align: center;
}
main .mod_article .ce_text.centered .content {
  margin-left: auto;
  margin-right: auto;
}
main .mod_article .ce_text.intro .content {
  font-size: 1.3888888889rem;
  line-height: 1.44;
  margin-right: auto;
}
main .mod_article .ce_text.intro:only-child {
  padding-bottom: 0;
}
main .mod_article .ce_text.intro.larger {
  text-align: center;
}
main .mod_article .ce_text.intro.larger h1, main .mod_article .ce_text.intro.larger h2, main .mod_article .ce_text.intro.larger h3, main .mod_article .ce_text.intro.larger h4, main .mod_article .ce_text.intro.larger h5, main .mod_article .ce_text.intro.larger h6 {
  font-size: 2.7777777778rem;
  font-weight: 500;
  color: #000000;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.intro.larger h1, main .mod_article .ce_text.intro.larger h2, main .mod_article .ce_text.intro.larger h3, main .mod_article .ce_text.intro.larger h4, main .mod_article .ce_text.intro.larger h5, main .mod_article .ce_text.intro.larger h6 {
    font-size: 1.6666666667rem;
  }
}
main .mod_article .ce_text.intro.larger h1 + p:last-child, main .mod_article .ce_text.intro.larger h2 + p:last-child, main .mod_article .ce_text.intro.larger h3 + p:last-child, main .mod_article .ce_text.intro.larger h4 + p:last-child, main .mod_article .ce_text.intro.larger h5 + p:last-child, main .mod_article .ce_text.intro.larger h6 + p:last-child {
  margin-top: 0em;
}
main .mod_article .ce_text.intro.larger .content {
  margin-left: auto;
  margin-right: auto;
}
main .mod_article .ce_text.intro + .slider,
main .mod_article .ce_text.intro + .mod_iptrnk_product_finder,
main .mod_article .ce_text.intro + .mod_navigation.icons {
  margin-top: 3.3333333333rem;
}
main .mod_article .ce_text.contact-map {
  text-align: left !important;
  max-width: 480px;
  align-self: flex-start;
}
main .mod_article .ce_text.contact-map .content {
  font-size: 1.3888888889rem;
}
main .mod_article .ce_text.contact-map p:nth-of-type(1) {
  margin: 2em 0;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) {
  max-width: 76%;
  margin-top: 1.6666666667rem;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:hover {
  color: #000000;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:hover:before {
  opacity: 1;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:before {
  background: #696A70;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:hover:after {
  filter: invert(1);
}
main .mod_article .ce_text.contact-map p:nth-of-type(n+2) a:after {
  display: none;
}
main .mod_article .ce_text.contact-map.button-small p:nth-of-type(n+2) a {
  max-width: 190px;
}
main .mod_article .ce_text.contact {
  color: #000000;
}
main .mod_article .ce_text.contact > div {
  width: 100%;
  max-width: 91.8888888889rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.contact > div {
    padding-left: 0;
    padding-right: 0;
  }
}
main .mod_article .ce_text.contact .content {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  font-size: 1.6666666667rem;
}
main .mod_article .ce_text.contact .content h1, main .mod_article .ce_text.contact .content h2, main .mod_article .ce_text.contact .content h3, main .mod_article .ce_text.contact .content h4, main .mod_article .ce_text.contact .content h5, main .mod_article .ce_text.contact .content h6 {
  flex-basis: 100%;
  flex-shrink: 0;
  color: inherit;
  max-width: 760px;
  margin-right: 100%;
}
main .mod_article .ce_text.contact .content p {
  flex-basis: 50%;
}
main .mod_article .ce_text.contact .content p:nth-of-type(1) {
  flex-grow: 1;
  max-width: 760px;
  margin-right: 1.6666666667rem;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.contact .content p:nth-of-type(1) {
    font-size: 1.2222222222rem;
  }
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) {
  flex-basis: 380px;
  flex-shrink: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: -1.75em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) br {
  display: none;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  color: inherit;
  width: auto;
  min-width: 220px;
  justify-content: flex-start;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:hover {
  color: #000000;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:hover:before {
  opacity: 1;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:before {
  background: #696A70;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:hover:after {
  filter: invert(1);
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:before {
  background: #696A70;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:after {
  order: -1;
  margin-left: 0;
  margin-right: 1em;
  transition-delay: 0s;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a:hover {
  border-color: #696A70;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a.chat:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -7.2em -1.2em;
  background-size: auto 6em;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a[href^="mailto:"]:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -8.4em -3.6em;
  background-size: auto 6em;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a[href^="tel:"]:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -8.4em -1.2em;
  background-size: auto 6em;
}
main .mod_article .ce_text.contact .content p:nth-of-type(2) a ~ a {
  margin-top: 1em;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.contact .content p:nth-of-type(2) {
    display: block;
  }
  main .mod_article .ce_text.contact .content p:nth-of-type(2) br {
    display: initial;
  }
}
@media (max-width: 1250px) {
  main .mod_article .ce_text.contact .content p {
    flex-basis: 100%;
  }
  main .mod_article .ce_text.contact .content p:nth-of-type(1) {
    margin-right: 0;
  }
  main .mod_article .ce_text.contact .content p:nth-of-type(2) {
    margin: 0;
    margin-top: 3.3333333333rem;
  }
}
main .mod_article .ce_text.contact.white > div, main .mod_article .ce_text.contact.gray > div, main .mod_article .ce_text.contact.blue > div, main .mod_article .ce_text.contact.black > div {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.contact.white > div, main .mod_article .ce_text.contact.gray > div, main .mod_article .ce_text.contact.blue > div, main .mod_article .ce_text.contact.black > div {
    padding-top: 6.6666666667rem;
    padding-bottom: 6.6666666667rem;
  }
}
main .mod_article .ce_text.contact.white.gray, main .mod_article .ce_text.contact.gray.gray, main .mod_article .ce_text.contact.blue.gray, main .mod_article .ce_text.contact.black.gray {
  background: #F4F4F4;
}
main .mod_article .ce_text.contact.white.blue, main .mod_article .ce_text.contact.gray.blue, main .mod_article .ce_text.contact.blue.blue, main .mod_article .ce_text.contact.black.blue {
  background: #00529f;
}
main .mod_article .ce_text.contact.white.black, main .mod_article .ce_text.contact.gray.black, main .mod_article .ce_text.contact.blue.black, main .mod_article .ce_text.contact.black.black {
  background: #000000;
}
main .mod_article .ce_text.contact.white.black, main .mod_article .ce_text.contact.white.blue, main .mod_article .ce_text.contact.gray.black, main .mod_article .ce_text.contact.gray.blue, main .mod_article .ce_text.contact.blue.black, main .mod_article .ce_text.contact.blue.blue, main .mod_article .ce_text.contact.black.black, main .mod_article .ce_text.contact.black.blue {
  color: #ffffff;
}
main .mod_article .ce_text.contact.white.black .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.white.blue .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.gray.black .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.gray.blue .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.blue.black .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.blue.blue .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.black.black .content p:nth-of-type(2) a:after, main .mod_article .ce_text.contact.black.blue .content p:nth-of-type(2) a:after {
  filter: invert(1);
}
main .mod_article .ce_text.contact.white.black .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.white.blue .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.gray.black .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.gray.blue .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.blue.black .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.blue.blue .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.black.black .content p:nth-of-type(2) a:before, main .mod_article .ce_text.contact.black.blue .content p:nth-of-type(2) a:before {
  background: #ffffff;
}
main .mod_article .ce_text.contact.white.black .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.white.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.white.blue .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.white.blue .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.gray.black .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.gray.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.gray.blue .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.gray.blue .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.blue.black .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.blue.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.blue.blue .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.blue.blue .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.black.black .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.black.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.black.blue .content p:nth-of-type(2) a, main .mod_article .ce_text.contact.black.blue .content p:nth-of-type(2) a:hover {
  border-color: #ffffff;
}
main .mod_article .ce_text.contact.white.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.white.blue .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.gray.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.gray.blue .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.blue.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.blue.blue .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.black.black .content p:nth-of-type(2) a:hover, main .mod_article .ce_text.contact.black.blue .content p:nth-of-type(2) a:hover {
  color: #000000;
}
main .mod_article .ce_text.contact.white.black .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.white.blue .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.gray.black .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.gray.blue .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.blue.black .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.blue.blue .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.black.black .content p:nth-of-type(2) a:hover:after, main .mod_article .ce_text.contact.black.blue .content p:nth-of-type(2) a:hover:after {
  filter: invert(0);
}
main .mod_article .ce_text.disturber {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
main .mod_article .ce_text.disturber figure {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .mod_article .ce_text.disturber figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 0;
}
main .mod_article .ce_text.disturber figure:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
main .mod_article .ce_text.disturber .content {
  position: relative;
  z-index: 2;
  max-width: 88.8888888889rem;
  margin: 0 auto;
  padding: 3.3333333333rem 0.8333333333rem;
  color: #ffffff;
  height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
main .mod_article .ce_text.disturber .content h1, main .mod_article .ce_text.disturber .content h2, main .mod_article .ce_text.disturber .content h3, main .mod_article .ce_text.disturber .content h4 {
  color: inherit;
}
main .mod_article .ce_text.disturber .content h1 + p:last-child, main .mod_article .ce_text.disturber .content h2 + p:last-child, main .mod_article .ce_text.disturber .content h3 + p:last-child, main .mod_article .ce_text.disturber .content h4 + p:last-child {
  margin-top: 0.8333333333rem;
}
main .mod_article .ce_text.disturber .content > *:nth-child(1) {
  font-size: 2.5rem;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.disturber .content > *:nth-child(1) {
    font-size: 1.875rem;
  }
}
main .mod_article .ce_text.disturber .content > *:nth-child(2) {
  font-size: 1.875rem;
  font-weight: 300;
  margin-top: 0.35em;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.disturber .content > *:nth-child(2) {
    font-size: 1rem;
  }
}
main .mod_article .ce_text.disturber .content > *:last-child {
  margin-top: 2rem;
}
main .mod_article .ce_text.disturber .content > *:last-child a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .ce_text.disturber .content > *:last-child a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_text.disturber .content > *:last-child a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_text.disturber .content > *:last-child a:hover {
  color: #000000;
}
main .mod_article .ce_text.disturber .content > *:last-child a:hover:before {
  opacity: 1;
}
main .mod_article .ce_text.disturber .content > *:last-child a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
@media (max-width: 450px) {
  main .mod_article .ce_text.disturber .content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 600px) {
  main .mod_article .ce_text.disturber .content {
    height: 450px;
  }
}
main .mod_article .ce_text.disturber.small .content {
  height: 480px;
}
@media (max-width: 600px) {
  main .mod_article .ce_text.disturber.small .content {
    height: 450px;
  }
}
main .mod_article .ce_text.more .content p:last-child a:nth-last-of-type(1) {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 1.1111111111rem;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
}
main .mod_article .ce_text.more .content p:last-child a:nth-last-of-type(1):after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.75em;
  height: 0.75em;
  background-position: -4.5em -0em;
  background-size: auto 3.75em;
  margin-left: 0.225em;
}
main .mod_article .ce_text.more .content p:last-child a:nth-last-of-type(1):before {
  content: "";
  display: block;
  width: calc(100% - 0.75em - 0.225em);
  height: 1px;
  background: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.2s;
}
main .mod_article .ce_text.more .content p:last-child a:nth-last-of-type(1):not(:hover):before {
  width: 0;
}
main .mod_article .ce_text.img-contain figure img {
  object-fit: contain !important;
}
main .mod_article .ce_text.boxed, main .mod_article .ce_text.boxed-70 {
  padding: 0;
  color: #000000;
}
main .mod_article .ce_text.boxed > div, main .mod_article .ce_text.boxed-70 > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 1920px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  main .mod_article .ce_text.boxed > div, main .mod_article .ce_text.boxed-70 > div {
    flex-direction: column;
    align-items: flex-start;
  }
  main .mod_article .ce_text.boxed > div > figure, main .mod_article .ce_text.boxed > div > div, main .mod_article .ce_text.boxed-70 > div > figure, main .mod_article .ce_text.boxed-70 > div > div {
    flex-basis: auto;
    width: 100%;
  }
  main .mod_article .ce_text.boxed > div > div, main .mod_article .ce_text.boxed-70 > div > div {
    align-items: flex-start !important;
  }
}
main .mod_article .ce_text.boxed > div > figure, main .mod_article .ce_text.boxed > div > div, main .mod_article .ce_text.boxed-70 > div > figure, main .mod_article .ce_text.boxed-70 > div > div {
  flex-basis: 50%;
  flex-grow: 1;
}
@media (min-width: 769px) {
  main .mod_article .ce_text.boxed > div > figure.float_right, main .mod_article .ce_text.boxed-70 > div > figure.float_right {
    order: 2;
  }
  main .mod_article .ce_text.boxed > div > figure.float_right + div, main .mod_article .ce_text.boxed-70 > div > figure.float_right + div {
    align-items: flex-end;
  }
}
main .mod_article .ce_text.boxed > div > figure img, main .mod_article .ce_text.boxed-70 > div > figure img {
  height: 100%;
  object-fit: cover;
}
main .mod_article .ce_text.boxed > div > div, main .mod_article .ce_text.boxed-70 > div > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 6.6666666667rem 1.5rem;
  line-height: 1.44;
  min-width: 320px;
}
main .mod_article .ce_text.boxed > div > div .content, main .mod_article .ce_text.boxed-70 > div > div .content {
  padding: 0 1.5rem;
}
@media (min-width: 769px) {
  main .mod_article .ce_text.boxed > div > div .content, main .mod_article .ce_text.boxed-70 > div > div .content {
    width: 100%;
    max-width: 44.4444444444rem;
  }
}
@media (max-width: 450px) {
  main .mod_article .ce_text.boxed > div > div, main .mod_article .ce_text.boxed-70 > div > div {
    padding: 3.3333333333rem 0;
  }
}
main .mod_article .ce_text.boxed > div > div h1, main .mod_article .ce_text.boxed > div > div h2, main .mod_article .ce_text.boxed > div > div h3, main .mod_article .ce_text.boxed > div > div h4, main .mod_article .ce_text.boxed > div > div h5, main .mod_article .ce_text.boxed > div > div h6, main .mod_article .ce_text.boxed-70 > div > div h1, main .mod_article .ce_text.boxed-70 > div > div h2, main .mod_article .ce_text.boxed-70 > div > div h3, main .mod_article .ce_text.boxed-70 > div > div h4, main .mod_article .ce_text.boxed-70 > div > div h5, main .mod_article .ce_text.boxed-70 > div > div h6 {
  color: inherit;
}
main .mod_article .ce_text.boxed > div > div > *, main .mod_article .ce_text.boxed-70 > div > div > * {
  width: 100%;
  max-width: 36.7309458219rem;
}
main .mod_article .ce_text.boxed > div > div a, main .mod_article .ce_text.boxed-70 > div > div a {
  color: inherit;
}
main .mod_article .ce_text.boxed.gray, main .mod_article .ce_text.boxed-70.gray {
  background: #F4F4F4;
}
main .mod_article .ce_text.boxed.blue, main .mod_article .ce_text.boxed-70.blue {
  background: #00529f;
  color: #ffffff;
}
main .mod_article .ce_text.boxed.black, main .mod_article .ce_text.boxed-70.black {
  background: #000000;
  color: #ffffff;
}
main .mod_article .ce_text.boxed.boxed-70 > div > figure, main .mod_article .ce_text.boxed-70.boxed-70 > div > figure {
  flex-basis: 30%;
}
main .mod_article .ce_text.boxed.boxed-70 > div > div, main .mod_article .ce_text.boxed-70.boxed-70 > div > div {
  flex-basis: 70%;
}
main .mod_article .ce_text.boxed.boxed-70 > div > div > .content, main .mod_article .ce_text.boxed-70.boxed-70 > div > div > .content {
  max-width: 100%;
}
main .mod_article .ce_text.quote .content {
  color: #000000;
}
main .mod_article .ce_text.quote .content > * + * {
  margin-top: 0.8333333333rem;
}
main .mod_article .ce_text.quote .content p:nth-last-child(n+2) {
  font-weight: 600;
  font-size: 1.3888888889rem;
}
@media (max-width: 768px) {
  main .mod_article .ce_text.contacts {
    flex-basis: 100%;
    margin-top: 3.3333333333rem;
  }
}
main .mod_article .ce_text.contacts p:nth-of-type(1) {
  font-size: 1.3888888889em;
}
main .mod_article .ce_text.contacts h3 {
  font-size: 1.6666666667em;
  font-weight: 600;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.contacts h3 {
    font-size: 1.2222222222em;
  }
}
main .mod_article .ce_text.contacts h3:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #BEBFC1;
  margin-bottom: 1.6666666667rem;
  margin-top: 0.8333333333rem;
}
main .mod_article .ce_text.contacts h3 ~ p {
  margin-top: 0.8333333333rem;
}
main .mod_article .ce_text.contacts a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  color: #000000;
  line-height: 1.77;
}
main .mod_article .ce_text.contacts a:before {
  content: "";
  display: block;
  margin-right: 0.5em;
}
main .mod_article .ce_text.contacts a.email:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -8.4em -3.6em;
  background-size: auto 6em;
}
main .mod_article .ce_text.contacts a[href^="tel:"]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -8.4em -1.2em;
  background-size: auto 6em;
}
main .mod_article .ce_text.contacts a + br {
  display: none;
}
main .mod_article .ce_text.icon-box {
  text-align: center;
  padding-top: 3.3333333333rem;
  margin-left: auto;
  margin-right: auto;
  align-self: flex-start;
}
main .mod_article .ce_text.icon-box figure {
  margin-bottom: 1.6666666667rem;
}
main .mod_article .ce_text.icon-box figure img {
  max-width: 100px;
  max-height: 100px;
  margin-left: auto;
  margin-right: auto;
}
main .mod_article .ce_text.icon-box:not(.small) .content {
  font-size: 1.5em;
  line-height: 1.2592592593;
  font-weight: 400;
}
@media (max-width: 450px) {
  main .mod_article .ce_text.icon-box:not(.small) .content {
    font-size: 1.2222222222em;
  }
}
main .mod_article .ce_text.spacer {
  padding: 0;
}
main .mod_article .ce_text.button-link .content p:last-child a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-top: 0.5em;
  margin-right: 1em;
}
main .mod_article .ce_text.button-link .content p:last-child a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_text.button-link .content p:last-child a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_text.button-link .content p:last-child a:hover {
  color: #000000;
}
main .mod_article .ce_text.button-link .content p:last-child a:hover:before {
  opacity: 1;
}
main .mod_article .ce_text.button-link .content p:last-child a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border-color: #000000;
  color: inherit;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:hover {
  color: #000000;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:hover:before {
  opacity: 1;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:after {
  filter: invert(0);
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:before {
  background: #696A70;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .ce_text.button-link:not(.blue):not(.black) .content p:last-child a:hover:after {
  filter: invert(1);
}
@media (min-width: 768px) {
  main .mod_article .ce_text.head-left > div {
    display: flex;
    flex-wrap: wrap;
  }
  main .mod_article .ce_text.head-left > div > h1, main .mod_article .ce_text.head-left > div > h2, main .mod_article .ce_text.head-left > div > h3, main .mod_article .ce_text.head-left > div > h4, main .mod_article .ce_text.head-left > div > h5, main .mod_article .ce_text.head-left > div > h6 {
    flex-basis: 35%;
    flex-grow: 1;
  }
}
@media (min-width: 768px) and (min-width: 600px) {
  main .mod_article .ce_text.head-left > div > h1, main .mod_article .ce_text.head-left > div > h2, main .mod_article .ce_text.head-left > div > h3, main .mod_article .ce_text.head-left > div > h4, main .mod_article .ce_text.head-left > div > h5, main .mod_article .ce_text.head-left > div > h6 {
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  main .mod_article .ce_text.head-left > div > h1 {
    margin-top: -0.38em;
  }
  main .mod_article .ce_text.head-left > div > h2 {
    margin-top: -0.35em;
  }
  main .mod_article .ce_text.head-left > div > h3 {
    margin-top: -0.18em;
  }
  main .mod_article .ce_text.head-left > div .content {
    flex-basis: 65%;
    flex-grow: 1;
  }
}
main .mod_article .ce_text.arrow-headline .content > h1:nth-child(1), main .mod_article .ce_text.arrow-headline .content > h2:nth-child(1), main .mod_article .ce_text.arrow-headline .content > h3:nth-child(1), main .mod_article .ce_text.arrow-headline .content > h4:nth-child(1), main .mod_article .ce_text.arrow-headline .content > h5:nth-child(1), main .mod_article .ce_text.arrow-headline .content > h6:nth-child(1) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.2;
}
main .mod_article .ce_text.arrow-headline .content > h1:nth-child(1):before, main .mod_article .ce_text.arrow-headline .content > h2:nth-child(1):before, main .mod_article .ce_text.arrow-headline .content > h3:nth-child(1):before, main .mod_article .ce_text.arrow-headline .content > h4:nth-child(1):before, main .mod_article .ce_text.arrow-headline .content > h5:nth-child(1):before, main .mod_article .ce_text.arrow-headline .content > h6:nth-child(1):before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 1ch;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -1em;
  background-size: auto 5em;
  filter: brightness(0) invert(23%) sepia(92%) saturate(4972%) hue-rotate(352deg) brightness(91%) contrast(95%);
}
main .mod_article .mod_storelocator_list.static-map {
  position: relative;
  overflow: hidden;
  align-self: flex-start;
}
main .mod_article .mod_storelocator_list.static-map > div {
  padding: 0.8333333333rem;
}
main .mod_article .mod_storelocator_list.static-map svg {
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  main .mod_article .mod_storelocator_list.static-map > div {
    max-width: 1110px;
    margin-left: auto;
    width: 100%;
  }
}
@media (max-width: 768px) {
  main .mod_article .mod_storelocator_list.static-map {
    flex-basis: 100%;
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-left: -0.8333333333rem;
    margin-right: -0.8333333333rem;
  }
  main .mod_article .mod_storelocator_list.static-map > div {
    padding-left: 0;
    padding-right: 0;
    margin-left: -10vw;
    margin-right: -16vw;
  }
}
main .mod_article.grid-2, main .mod_article.grid-3, main .mod_article.grid-4 {
  /*
  &:not(:first-child) {
      margin-top: 0;
  }
  */
}
main .mod_article.grid-2 > .inside .ce_text, main .mod_article.grid-3 > .inside .ce_text, main .mod_article.grid-4 > .inside .ce_text {
  padding: 0;
}
main .mod_article.grid-2 > .inside .ce_text > div, main .mod_article.grid-3 > .inside .ce_text > div, main .mod_article.grid-4 > .inside .ce_text > div {
  position: relative;
  overflow: hidden;
}
main .mod_article.grid-2 > .inside .ce_text figure, main .mod_article.grid-3 > .inside .ce_text figure, main .mod_article.grid-4 > .inside .ce_text figure {
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
}
main .mod_article.grid-2 > .inside .ce_text figure img, main .mod_article.grid-3 > .inside .ce_text figure img, main .mod_article.grid-4 > .inside .ce_text figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  transform: scale(1);
  transition: all 1s;
}
main .mod_article.grid-2 > .inside .ce_text .content, main .mod_article.grid-3 > .inside .ce_text .content, main .mod_article.grid-4 > .inside .ce_text .content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  color: #ffffff;
  text-align: center;
  padding: 2.5rem;
}
@media (min-width: 1200px) {
  main .mod_article.grid-2 > .inside .ce_text .content, main .mod_article.grid-3 > .inside .ce_text .content, main .mod_article.grid-4 > .inside .ce_text .content {
    padding-inline: 5rem;
  }
}
main .mod_article.grid-2 > .inside .ce_text .content h1, main .mod_article.grid-2 > .inside .ce_text .content h2, main .mod_article.grid-2 > .inside .ce_text .content h3, main .mod_article.grid-2 > .inside .ce_text .content h4, main .mod_article.grid-3 > .inside .ce_text .content h1, main .mod_article.grid-3 > .inside .ce_text .content h2, main .mod_article.grid-3 > .inside .ce_text .content h3, main .mod_article.grid-3 > .inside .ce_text .content h4, main .mod_article.grid-4 > .inside .ce_text .content h1, main .mod_article.grid-4 > .inside .ce_text .content h2, main .mod_article.grid-4 > .inside .ce_text .content h3, main .mod_article.grid-4 > .inside .ce_text .content h4 {
  color: inherit;
}
main .mod_article.grid-2 > .inside .ce_text .content p:nth-child(n+2), main .mod_article.grid-3 > .inside .ce_text .content p:nth-child(n+2), main .mod_article.grid-4 > .inside .ce_text .content p:nth-child(n+2) {
  font-size: 1.2rem;
  font-weight: 300;
  margin-top: 0.35em;
}
@media (max-width: 450px) {
  main .mod_article.grid-2 > .inside .ce_text .content p:nth-child(n+2), main .mod_article.grid-3 > .inside .ce_text .content p:nth-child(n+2), main .mod_article.grid-4 > .inside .ce_text .content p:nth-child(n+2) {
    font-size: 1rem;
  }
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child, main .mod_article.grid-3 > .inside .ce_text .content p:last-child, main .mod_article.grid-4 > .inside .ce_text .content p:last-child {
  margin-top: 2rem;
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child > a, main .mod_article.grid-3 > .inside .ce_text .content p:last-child > a, main .mod_article.grid-4 > .inside .ce_text .content p:last-child > a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child > a:after, main .mod_article.grid-3 > .inside .ce_text .content p:last-child > a:after, main .mod_article.grid-4 > .inside .ce_text .content p:last-child > a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child > a:before, main .mod_article.grid-3 > .inside .ce_text .content p:last-child > a:before, main .mod_article.grid-4 > .inside .ce_text .content p:last-child > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child > a:hover, main .mod_article.grid-3 > .inside .ce_text .content p:last-child > a:hover, main .mod_article.grid-4 > .inside .ce_text .content p:last-child > a:hover {
  color: #000000;
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child > a:hover:before, main .mod_article.grid-3 > .inside .ce_text .content p:last-child > a:hover:before, main .mod_article.grid-4 > .inside .ce_text .content p:last-child > a:hover:before {
  opacity: 1;
}
main .mod_article.grid-2 > .inside .ce_text .content p:last-child > a:hover:after, main .mod_article.grid-3 > .inside .ce_text .content p:last-child > a:hover:after, main .mod_article.grid-4 > .inside .ce_text .content p:last-child > a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
@media (max-width: 450px) {
  main .mod_article.grid-2 > .inside .ce_text .content, main .mod_article.grid-3 > .inside .ce_text .content, main .mod_article.grid-4 > .inside .ce_text .content {
    padding-inline: 1.6666666667rem;
  }
}
main .mod_article.grid-2 > .inside .ce_text:hover figure img, main .mod_article.grid-3 > .inside .ce_text:hover figure img, main .mod_article.grid-4 > .inside .ce_text:hover figure img {
  transform: scale(1.02);
  opacity: 0.4;
}
main .mod_article.grid-2 > .inside .ce_text.h1 h3, main .mod_article.grid-3 > .inside .ce_text.h1 h3, main .mod_article.grid-4 > .inside .ce_text.h1 h3 {
  font-weight: 500;
}
@media (max-width: 1200px) {
  main .mod_article.grid-2 > .inside .ce_text.h1 h3, main .mod_article.grid-3 > .inside .ce_text.h1 h3, main .mod_article.grid-4 > .inside .ce_text.h1 h3 {
    font-size: 2.2222222222rem;
  }
}
@media (min-width: 901px) and (max-width: 960px) {
  main .mod_article.grid-2 > .inside .ce_text.h1 h3, main .mod_article.grid-3 > .inside .ce_text.h1 h3, main .mod_article.grid-4 > .inside .ce_text.h1 h3 {
    font-size: 2rem;
  }
}
@media (min-width: 911px) {
  main .mod_article.grid-2 > .inside, main .mod_article.grid-3 > .inside, main .mod_article.grid-4 > .inside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
  }
  main .mod_article.grid-2 > .inside .block:nth-child(1), main .mod_article.grid-3 > .inside .block:nth-child(1), main .mod_article.grid-4 > .inside .block:nth-child(1) {
    grid-area: c1;
  }
  main .mod_article.grid-2 > .inside .block:nth-child(2), main .mod_article.grid-3 > .inside .block:nth-child(2), main .mod_article.grid-4 > .inside .block:nth-child(2) {
    grid-area: c2;
  }
  main .mod_article.grid-2 > .inside .block:nth-child(3), main .mod_article.grid-3 > .inside .block:nth-child(3), main .mod_article.grid-4 > .inside .block:nth-child(3) {
    grid-area: c3;
  }
  main .mod_article.grid-2 > .inside .block:nth-child(4), main .mod_article.grid-3 > .inside .block:nth-child(4), main .mod_article.grid-4 > .inside .block:nth-child(4) {
    grid-area: c4;
  }
}
@media (max-width: 910px) {
  main .mod_article.grid-2 > .inside, main .mod_article.grid-3 > .inside, main .mod_article.grid-4 > .inside {
    display: block;
  }
  main .mod_article.grid-2 > .inside .ce_text figure img, main .mod_article.grid-3 > .inside .ce_text figure img, main .mod_article.grid-4 > .inside .ce_text figure img {
    height: 400px;
  }
}
@media (max-width: 450px) {
  main .mod_article.grid-2 > .inside .ce_text figure img, main .mod_article.grid-3 > .inside .ce_text figure img, main .mod_article.grid-4 > .inside .ce_text figure img {
    height: 350px;
  }
}
main .mod_article.grid-2.grid-2 > .inside, main .mod_article.grid-3.grid-2 > .inside, main .mod_article.grid-4.grid-2 > .inside {
  display: flex;
  flex-wrap: wrap;
}
main .mod_article.grid-2.grid-2 > .inside .block, main .mod_article.grid-3.grid-2 > .inside .block, main .mod_article.grid-4.grid-2 > .inside .block {
  flex-basis: 50%;
  flex-grow: 1;
}
main .mod_article.grid-2.grid-2 > .inside .ce_text figure img, main .mod_article.grid-3.grid-2 > .inside .ce_text figure img, main .mod_article.grid-4.grid-2 > .inside .ce_text figure img {
  max-height: 650px;
}
main .mod_article.grid-2.grid-3 > .inside, main .mod_article.grid-3.grid-3 > .inside, main .mod_article.grid-4.grid-3 > .inside {
  grid-template-areas: "c1 c2" "c1 c3";
}
@media (min-width: 911px) {
  main .mod_article.grid-2.grid-3 > .inside, main .mod_article.grid-3.grid-3 > .inside, main .mod_article.grid-4.grid-3 > .inside {
    grid-template-rows: minmax(320px, 20vh) minmax(320px, 20vh);
  }
  main .mod_article.grid-2.grid-3 > .inside > *, main .mod_article.grid-3.grid-3 > .inside > *, main .mod_article.grid-4.grid-3 > .inside > * {
    height: 100%;
  }
  main .mod_article.grid-2.grid-3 > .inside > * > div, main .mod_article.grid-3.grid-3 > .inside > * > div, main .mod_article.grid-4.grid-3 > .inside > * > div {
    width: 100%;
    height: 100%;
  }
}
main .mod_article.grid-2.grid-4 > .inside, main .mod_article.grid-3.grid-4 > .inside, main .mod_article.grid-4.grid-4 > .inside {
  grid-template-areas: "c1 c2" "c3 c4";
}
main .mod_article .mod_search > h1, main .mod_article .mod_search > h2, main .mod_article .mod_search > h3, main .mod_article .mod_search > h4 {
  margin-bottom: 0.8333333333rem;
}
main .mod_article .mod_search .formbody {
  max-width: 530px;
}
main .mod_article .mod_search .formbody .widget-text input {
  padding-right: 3.3em;
}
main .mod_article .mod_search .formbody .widget-submit {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: 0 !important;
  z-index: 1;
}
main .mod_article .mod_search .formbody .widget-submit button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
}
main .mod_article .mod_search .formbody .widget-submit button span {
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -2.4em -2.4em;
  background-size: auto 6em;
  transform: scale(1.2);
}
main .mod_article .mod_search .formbody .widget-submit button:before, main .mod_article .mod_search .formbody .widget-submit button:after {
  display: none;
}
main .mod_article nav.mod_navigation > h2, main .mod_article nav.mod_navigation > h3, main .mod_article nav.mod_navigation > h4 {
  text-align: center;
  margin-bottom: 1.6666666667rem;
}
main .mod_article nav.mod_navigation:not(.icons) {
  padding-top: 0;
  padding-bottom: 0;
}
main .mod_article nav.mod_navigation:not(.list) .tns-outer,
main .mod_article nav.mod_navigation:not(.list) ul:not(.tns-slider) {
  margin-left: -0.8333333333rem;
  margin-right: -0.8333333333rem;
}
main .mod_article nav.mod_navigation:not(.list) ul:not(.tns-slider) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
}
main .mod_article nav.mod_navigation:not(.list).cols-3 ul:not(.tns-slider) li {
  flex-basis: 33.3333333333%;
  flex-grow: 1;
  min-width: 200px;
}
main .mod_article nav.mod_navigation:not(.list).cols-3 ul:not(.tns-slider) li:nth-of-type(n+4) {
  display: none;
}
main .mod_article nav.mod_navigation:not(.list).cols-5 ul:not(.tns-slider) li {
  flex-basis: 20%;
  flex-grow: 1;
  min-width: 200px;
}
main .mod_article nav.mod_navigation:not(.list).cols-5 ul:not(.tns-slider) li:nth-of-type(n+6) {
  display: none;
}
main .mod_article nav.mod_navigation:not(.list) li > div > div {
  margin: 0.8333333333rem;
  position: relative;
  overflow: hidden;
  background: #000000;
}
main .mod_article nav.mod_navigation:not(.list) li > div > div:hover img {
  transform: scale(1.05);
  opacity: 0.8;
}
main .mod_article nav.mod_navigation:not(.list) li a {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
main .mod_article nav.mod_navigation:not(.list) li picture {
  overflow: hidden;
}
main .mod_article nav.mod_navigation:not(.list) li picture img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.01);
  transition: all 0.4s;
}
main .mod_article nav.mod_navigation:not(.list) li span[itemprop=name] {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 1.6666666667rem;
  font-size: 1.6666666667rem;
  font-weight: 500;
  color: #ffffff;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 450px) {
  main .mod_article nav.mod_navigation:not(.list) li span[itemprop=name] {
    padding: 0.8333333333rem;
    font-size: 1.25rem;
  }
}
@media (max-width: 450px) {
  main .mod_article nav.mod_navigation:not(.list) .tns-outer,
  main .mod_article nav.mod_navigation:not(.list) ul:not(.tns-slider) {
    margin-left: -0.4166666667rem;
    margin-right: -0.4166666667rem;
  }
  main .mod_article nav.mod_navigation:not(.list) li > div > div {
    margin: 0.4166666667rem;
  }
}
main .mod_article nav.mod_navigation.list {
  font-size: 1.1111111111rem;
}
main .mod_article nav.mod_navigation.list > ul {
  column-gap: 3rem;
}
main .mod_article nav.mod_navigation.list.cols-3 > ul {
  column-count: 3;
}
@media (max-width: 840px) {
  main .mod_article nav.mod_navigation.list.cols-3 > ul {
    column-count: 2;
  }
}
@media (max-width: 600px) {
  main .mod_article nav.mod_navigation.list.cols-3 > ul {
    column-count: 1;
  }
}
main .mod_article nav.mod_navigation.icons {
  display: flex;
  flex-direction: column;
}
@media (max-width: 840px) {
  main .mod_article nav.mod_navigation.icons input.show-more-toggle:not(:checked) ~ ul li:nth-of-type(n+7) {
    display: none;
  }
}
@media (max-width: 540px) {
  main .mod_article nav.mod_navigation.icons input.show-more-toggle:not(:checked) ~ ul li:nth-of-type(n+5) {
    display: none;
  }
}
main .mod_article nav.mod_navigation.icons label[for^=show-more-toggle-] {
  order: 2;
}
@media (min-width: 841px) {
  main .mod_article nav.mod_navigation.icons label[for^=show-more-toggle-] {
    display: none;
  }
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li {
  flex-basis: 20%;
  flex-grow: 0;
  overflow: hidden;
  padding: 0.6666666667rem;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div {
  height: 100%;
  background: #F4F4F4;
  padding: 0.6666666667rem;
  transition: background 0.2s;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div > div {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div > div picture, main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div > div img {
  display: none;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div > div:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -9.6em -1.2em;
  background-size: auto 6em;
  filter: brightness(0) invert(23%) sepia(92%) saturate(4972%) hue-rotate(352deg) brightness(91%) contrast(95%);
  transition: transform 0.2s;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div > div span[itemprop=name] {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: flex-start;
  height: 100%;
  padding: 0;
  margin-right: 2em;
  background: none;
  color: #2B2E34;
  font-size: 1rem;
  line-height: 1.2;
  transition: color 0.2s;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li > div > div:before {
  content: "";
  display: block;
  flex-shrink: 0;
  min-height: 1em;
  margin-right: 0.6666666667rem;
  font-size: 4em;
  transition: filter 0.2s;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-chevron-thin > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-adas > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -12em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-acoustics > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -12em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-powertrain > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -12em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-benchmarking > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -12em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-brakes > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -12em -4em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-chassis > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -13em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-data-acquisition > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -13em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-e-mobility > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -13em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-vehicle-durability > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -13em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-vehicle-testing > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -13em -4em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-flight-tests > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -14em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-aircraft-engines > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -14em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-hvac > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -14em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-refrigerant > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -14em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-component-development > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -14em -4em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-leak-testing > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -15em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-monitoring > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -15em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-off-highway > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -15em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-power-generation > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -15em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-test-benches > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -15em -4em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-thermal-management > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -16em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-environmental-simulation > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -16em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-urban-air-mobility > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -16em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-enquire-now-en-red > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-enquire-now-de-red > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-available-soon-en-red > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-available-soon-de-red > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -17em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-enquire-now-en-blue > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-enquire-now-de-blue > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-available-soon-en-blue > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-available-soon-de-blue > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -18em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-chat > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-close > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -7em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-scroll > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -11em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-tick > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-components > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -19em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-medium > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -19em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-type > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -19em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-flow > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -19em -3em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-environment > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -19em -4em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-supply > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -20em -0em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-error > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -20em -1em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li[class*=icon-].icon-configurator-can > div > div:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -20em -2em;
  background-size: auto 5em;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li:hover > div {
  background: #2B2E34;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li:hover > div > div span[itemprop=name] {
  color: #ffffff;
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li:hover > div > div:before {
  filter: brightness(0) invert(1);
}
main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li:hover > div > div:after {
  transform: translateX(20%);
}
@media (max-width: 1400px) {
  main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li {
    flex-basis: 25%;
  }
}
@media (max-width: 1070px) {
  main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li {
    flex-basis: 33.3333333333%;
  }
}
@media (max-width: 840px) {
  main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li {
    flex-basis: 50%;
  }
}
@media (max-width: 570px) {
  main .mod_article nav.mod_navigation.icons > ul:not(.tns-slider) > li {
    flex-basis: 100%;
  }
}
main .mod_article .mod_eventlist {
  padding-top: 0;
  padding-bottom: 0;
}
main .mod_article .mod_eventlist > h1, main .mod_article .mod_eventlist > h2, main .mod_article .mod_eventlist > h3, main .mod_article .mod_eventlist > h4 {
  margin-bottom: 3.6666666667rem;
  text-align: center;
}
main .mod_article .mod_eventlist > div {
  margin-left: -0.8333333333rem;
  margin-right: -0.8333333333rem;
}
main .mod_article .mod_eventlist > div:not(.tns-outer) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  overflow: hidden;
}
main .mod_article .mod_eventlist > div:not(.tns-outer) .event {
  flex-basis: 33.3333333333%;
  margin-bottom: 1.6666666667rem;
}
@media (max-width: 1000px) {
  main .mod_article .mod_eventlist > div:not(.tns-outer) .event {
    flex-grow: 1;
  }
}
@media (max-width: 600px) {
  main .mod_article .mod_eventlist > div:not(.tns-outer) .event {
    flex-basis: 100%;
  }
}
main .mod_article .mod_eventlist .event > div > div {
  margin: 0.8333333333rem;
  position: relative;
  overflow: hidden;
}
main .mod_article .mod_eventlist .event > div > div > a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
main .mod_article .mod_eventlist .event figure {
  margin-bottom: 1.1111111111rem;
  overflow: hidden;
}
main .mod_article .mod_eventlist .event figure img {
  transition: transform 1s;
}
main .mod_article .mod_eventlist .event .time {
  font-size: 1.1111111111rem;
  margin-bottom: 0.5em;
}
@media (max-width: 450px) {
  main .mod_article .mod_eventlist .event .time {
    font-size: 1rem;
  }
}
main .mod_article .mod_eventlist .event h2 {
  font-size: 1.6666666667rem;
  transition: color 0.4s;
}
@media (max-width: 450px) {
  main .mod_article .mod_eventlist .event h2 {
    font-size: 1.25rem;
  }
}
main .mod_article .mod_eventlist .event:hover h2 {
  text-decoration: underline;
}
main .mod_article .mod_eventlist .event:hover figure img {
  transform: scale(1.02);
}
@media (max-width: 450px) {
  main .mod_article .mod_eventlist > div {
    margin-left: -0.4166666667rem;
    margin-right: -0.4166666667rem;
  }
  main .mod_article .mod_eventlist .event > div > div {
    margin: 0.4166666667rem;
  }
}
main .mod_article .ce_image.image-box {
  align-self: flex-start;
}
main .mod_article .ce_image.image-box > div > div {
  position: relative;
  overflow: hidden;
}
main .mod_article .ce_image.image-box > div > div > a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
main .mod_article .ce_image.image-box figure {
  margin-bottom: 0.8333333333rem;
  overflow: hidden;
}
main .mod_article .ce_image.image-box figure img {
  transition: transform 1s;
}
main .mod_article .ce_image.image-box .caption {
  font-size: 1.1111111111rem;
  margin-bottom: 0.5em;
}
@media (max-width: 450px) {
  main .mod_article .ce_image.image-box .caption {
    font-size: 1rem;
  }
}
main .mod_article .ce_image.image-box h1, main .mod_article .ce_image.image-box h2, main .mod_article .ce_image.image-box h3, main .mod_article .ce_image.image-box h4 {
  font-size: 1.6666666667rem;
  font-weight: 500;
  transition: color 0.4s;
}
@media (max-width: 450px) {
  main .mod_article .ce_image.image-box h1, main .mod_article .ce_image.image-box h2, main .mod_article .ce_image.image-box h3, main .mod_article .ce_image.image-box h4 {
    font-size: 1.25rem;
  }
}
main .mod_article .ce_image.image-box:hover h1, main .mod_article .ce_image.image-box:hover h2, main .mod_article .ce_image.image-box:hover h3, main .mod_article .ce_image.image-box:hover h4 {
  text-decoration: underline;
}
main .mod_article .ce_image.image-box:hover figure img {
  transform: scale(1.02);
}
main .mod_article .ce_image.image-box.square {
  min-width: 290px;
}
main .mod_article .ce_image.image-box.square > div > div figure {
  margin-bottom: 0;
}
main .mod_article .ce_image.image-box.square > div > div > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 70%;
  position: absolute;
  bottom: 0;
  padding: 1.6666666667rem;
  color: #ffffff;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
main .mod_article .ce_image.image-box.square > div > div > div h1, main .mod_article .ce_image.image-box.square > div > div > div h2, main .mod_article .ce_image.image-box.square > div > div > div h3, main .mod_article .ce_image.image-box.square > div > div > div h4 {
  color: inherit;
}
@media (max-width: 450px) {
  main .mod_article .ce_image.image-box.square > div > div > div {
    padding: 0.8333333333rem;
  }
}
@media (min-width: 768px) {
  main .mod_article .ce_image.image-box.square.span33 + .ce_image.square + .ce_image.square ~ .ce_image.square {
    margin-top: 1.5rem;
  }
}
main .mod_article .ce_headline.centered {
  text-align: center;
}
main .mod_article .ce_headline + .ce_text.disturber {
  margin-top: 3.3333333333rem;
}
main .mod_article .ce_headline + .ce_table {
  margin-top: 2.5rem;
}
@media (min-width: 450px) {
  main .mod_article .ce_headline {
    padding-bottom: 1.6666666667rem;
  }
}
main .mod_article .ce_hyperlink a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  width: 100%;
  max-width: 340px;
}
main .mod_article .ce_hyperlink a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_hyperlink a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_hyperlink a:hover {
  color: #000000;
}
main .mod_article .ce_hyperlink a:hover:before {
  opacity: 1;
}
main .mod_article .ce_hyperlink a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .ce_hyperlink a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .ce_hyperlink a:before {
  background: #696A70;
}
main .mod_article .ce_hyperlink a:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .ce_hyperlink a:hover:after {
  filter: invert(1);
}
main .mod_article .ce_hyperlink.active a {
  border-color: #696A70;
  background: #696A70;
  color: #ffffff;
}
main .mod_article .ce_hyperlink.active a:after {
  filter: invert(1);
}
main .mod_article .ce_hyperlink.back a {
  width: auto;
}
main .mod_article .ce_hyperlink.back a:after {
  order: -1;
  margin-left: 0;
  margin-right: 1em;
  transform: rotate(180deg);
}
main .mod_article .ce_hyperlink.shop a:after {
  order: -1;
  margin-right: 1em;
  margin-left: 0;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -7.2em -3.6em;
  background-size: auto 6em;
  transform: scale(1.4);
}
main .mod_article .ce_hyperlink.shop a:hover:after {
  transform: scale(1.4) translateX(15%);
}
main .mod_article .ce_hyperlink.centered {
  text-align: center;
}
main .mod_article .ce_hyperlink.button + .ce_hyperlink.button {
  margin-top: 0.8333333333rem;
}
main .mod_article .ce_hyperlink.button-small a {
  max-width: 190px;
}
main .mod_article .mod_iptrnk_product_list,
main .mod_article .ce_iptrnk_product_list {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 91.8888888889rem;
}
main .mod_article .mod_iptrnk_product_list.slider,
main .mod_article .ce_iptrnk_product_list.slider {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_list.cols-4 .tns-outer .tns-nav,
  main .mod_article .ce_iptrnk_product_list.cols-4 .tns-outer .tns-nav {
    opacity: 0;
    pointer-events: none;
  }
}
main .mod_article .mod_iptrnk_product_list.cols-4 .products:not(.tns-slider) .product,
main .mod_article .ce_iptrnk_product_list.cols-4 .products:not(.tns-slider) .product {
  flex-basis: 25%;
}
main .mod_article .mod_iptrnk_product_list .tns-outer,
main .mod_article .mod_iptrnk_product_list .products:not(.tns-slider),
main .mod_article .ce_iptrnk_product_list .tns-outer,
main .mod_article .ce_iptrnk_product_list .products:not(.tns-slider) {
  margin-left: -0.8333333333rem;
  margin-right: -0.8333333333rem;
}
main .mod_article .mod_iptrnk_product_list .products:not(.tns-slider),
main .mod_article .ce_iptrnk_product_list .products:not(.tns-slider) {
  display: flex;
  flex-wrap: wrap;
  margin: -0.4166666667rem;
}
@media (max-width: 1160px) {
  main .mod_article .mod_iptrnk_product_list .products:not(.tns-slider) .product,
  main .mod_article .ce_iptrnk_product_list .products:not(.tns-slider) .product {
    flex-grow: 1;
    min-width: 300px;
  }
}
@media (min-width: 500px) and (max-width: 100rem) {
  main .mod_article .mod_iptrnk_product_list .products:not(.tns-slider) .product,
  main .mod_article .ce_iptrnk_product_list .products:not(.tns-slider) .product {
    min-width: 270px;
  }
}
main .mod_article .mod_iptrnk_product_list .product > div,
main .mod_article .ce_iptrnk_product_list .product > div {
  position: relative;
  overflow: hidden;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  min-height: 475px;
  margin: 0.4166666667rem;
  padding: 0.8333333333rem;
  background: rgb(241.45, 241.45, 241.45);
}
main .mod_article .mod_iptrnk_product_list .product > div > * + *:nth-child(n+3),
main .mod_article .ce_iptrnk_product_list .product > div > * + *:nth-child(n+3) {
  margin-top: 0.5555555556rem;
}
main .mod_article .mod_iptrnk_product_list .product > div > a,
main .mod_article .ce_iptrnk_product_list .product > div > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
}
main .mod_article .mod_iptrnk_product_list .product > div > a:hover ~ .more,
main .mod_article .ce_iptrnk_product_list .product > div > a:hover ~ .more {
  transform: translateY(0);
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_list .product > div > a:hover ~ .more:after,
main .mod_article .ce_iptrnk_product_list .product > div > a:hover ~ .more:after {
  transform: translateX(0);
}
main .mod_article .mod_iptrnk_product_list .product > div > .new,
main .mod_article .ce_iptrnk_product_list .product > div > .new {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  display: inline-block;
  line-height: 1;
  padding: 0.3em 0.4em 0.2em 0.4em;
  background: #e3211d;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.2em;
}
main .mod_article .mod_iptrnk_product_list .product > div h3,
main .mod_article .ce_iptrnk_product_list .product > div h3 {
  font-size: 1.5em;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
main .mod_article .mod_iptrnk_product_list .product > div .description,
main .mod_article .ce_iptrnk_product_list .product > div .description {
  font-size: 1.1111111111em;
  line-height: 1.3;
  height: 3.9em;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 3) {
  main .mod_article .mod_iptrnk_product_list .product > div .description,
  main .mod_article .ce_iptrnk_product_list .product > div .description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
main .mod_article .mod_iptrnk_product_list .product > div figure,
main .mod_article .ce_iptrnk_product_list .product > div figure {
  overflow: hidden;
  width: 100%;
  height: 320px;
  position: absolute;
  right: 0;
  bottom: 0;
}
main .mod_article .mod_iptrnk_product_list .product > div figure img,
main .mod_article .ce_iptrnk_product_list .product > div figure img {
  position: absolute;
  right: 10%;
  bottom: 0;
  display: block;
  width: auto;
  max-height: 90%;
  max-width: none;
}
main .mod_article .mod_iptrnk_product_list .product > div .more,
main .mod_article .ce_iptrnk_product_list .product > div .more {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0.8333333333rem;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  opacity: 0;
  font-size: 1.1111111111em;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  width: 100%;
  align-items: center;
  transform: translateY(100%);
  transition: all 0.4s;
}
main .mod_article .mod_iptrnk_product_list .product > div .more:after,
main .mod_article .ce_iptrnk_product_list .product > div .more:after {
  content: "";
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -1em;
  background-size: auto 5em;
  display: block;
  margin-left: auto;
  filter: invert(1);
  transform: translateX(-100%);
  transition: transform 1s;
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_list .product > div h3,
  main .mod_article .ce_iptrnk_product_list .product > div h3 {
    font-size: 1.25em;
  }
  main .mod_article .mod_iptrnk_product_list .product > div .description,
  main .mod_article .ce_iptrnk_product_list .product > div .description {
    font-size: 1em;
  }
  main .mod_article .mod_iptrnk_product_list .product > div figure,
  main .mod_article .ce_iptrnk_product_list .product > div figure {
    height: 230px;
  }
}
main .mod_article .mod_iptrnk_product_list .product.contact > div,
main .mod_article .ce_iptrnk_product_list .product.contact > div {
  height: calc(100% - 1.6666666667rem);
  background: #00529f;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text {
  color: inherit;
  font-size: inherit;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text > div,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text > div {
  padding-inline: 0.5rem;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text, main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text > div, main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text > div,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content {
  height: 100%;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 1.8em;
  padding-bottom: 2em;
  font-size: 1.1111111111em;
  line-height: 1.3;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content h3,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content h3 {
  font-size: 1.35em;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  flex-basis: auto;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(1),
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(1) {
  margin-right: 0;
  flex-basis: auto;
  margin-top: 0.4em;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2),
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) {
  flex-basis: auto;
  width: 100%;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a {
  border-color: #ffffff;
  white-space: nowrap;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:before,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:before {
  background: #ffffff;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:after,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:hover,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:hover:after,
main .mod_article .ce_iptrnk_product_list .product.contact > div > .ce_text .content p:nth-of-type(2) a:hover:after {
  filter: invert(0);
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox {
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox input,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox input {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox input + label,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox input + label {
  position: absolute;
  top: 0.8333333333rem;
  right: 0.8333333333rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #BEBFC1;
  border: 1px solid #696A70;
  pointer-events: none;
  opacity: 0.5;
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox input + label:after,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox input + label:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 2em;
  height: 2em;
  background-position: -6em -6em;
  background-size: auto 10em;
  filter: invert(1);
  opacity: 0;
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox input:checked + label,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox input:checked + label {
  background: #696A70;
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox input:checked + label:after,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox input:checked + label:after {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_list .product .overlay-checkbox ~ .new,
main .mod_article .ce_iptrnk_product_list .product .overlay-checkbox ~ .new {
  display: none;
}
main .mod_article .mod_iptrnk_product_list .product[style] + .contact,
main .mod_article .ce_iptrnk_product_list .product[style] + .contact {
  display: none;
}
main .mod_article .mod_iptrnk_product_list .product.img .category, main .mod_article .mod_iptrnk_product_list .product.img h3, main .mod_article .mod_iptrnk_product_list .product.img .description,
main .mod_article .ce_iptrnk_product_list .product.img .category,
main .mod_article .ce_iptrnk_product_list .product.img h3,
main .mod_article .ce_iptrnk_product_list .product.img .description {
  z-index: 2;
  pointer-events: none;
}
main .mod_article .mod_iptrnk_product_list .product.img figure,
main .mod_article .ce_iptrnk_product_list .product.img figure {
  z-index: 1;
  margin: 0;
  height: 100%;
}
main .mod_article .mod_iptrnk_product_list .product.img figure:before,
main .mod_article .ce_iptrnk_product_list .product.img figure:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgb(241.45, 241.45, 241.45) 0%, rgb(241.45, 241.45, 241.45) 33%, rgba(241.45, 241.45, 241.45, 0) 50%);
}
main .mod_article .mod_iptrnk_product_list .product.img figure img,
main .mod_article .ce_iptrnk_product_list .product.img figure img {
  right: 0;
  width: 100%;
  max-height: unset;
  height: 70%;
  object-fit: cover;
}
main .mod_article .mod_iptrnk_product_list.full-headline .product > div h3,
main .mod_article .ce_iptrnk_product_list.full-headline .product > div h3 {
  white-space: normal;
}
main .mod_article .mod_iptrnk_product_list > h2,
main .mod_article .ce_iptrnk_product_list > h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}
main .mod_article .ce_list ul li,
main .mod_article .ce_text ul li,
main .mod_article nav.mod_navigation.list ul li {
  position: relative;
  padding-left: 1.5em;
}
main .mod_article .ce_list ul li a,
main .mod_article .ce_text ul li a,
main .mod_article nav.mod_navigation.list ul li a {
  color: inherit;
  text-decoration: none;
}
main .mod_article .ce_list ul li a:hover,
main .mod_article .ce_text ul li a:hover,
main .mod_article nav.mod_navigation.list ul li a:hover {
  text-decoration: underline;
}
main .mod_article .ce_list ul li:before,
main .mod_article .ce_text ul li:before,
main .mod_article nav.mod_navigation.list ul li:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1rem;
  height: 1rem;
  background-position: -8rem -2rem;
  background-size: auto 5rem;
  position: absolute;
  top: 0.7em;
  left: 0;
  transform: translateY(-50%);
}
main .mod_article .ce_list ul li + li,
main .mod_article .ce_text ul li + li,
main .mod_article nav.mod_navigation.list ul li + li {
  margin-top: 0.5em;
}
main .mod_article .ce_list.bullet-red ul li:before,
main .mod_article .ce_text.bullet-red ul li:before,
main .mod_article nav.mod_navigation.list.bullet-red ul li:before {
  filter: brightness(0) invert(23%) sepia(92%) saturate(4972%) hue-rotate(352deg) brightness(91%) contrast(95%);
}
main .mod_article .ce_list.bullet-blue ul li:before,
main .mod_article .ce_text.bullet-blue ul li:before,
main .mod_article nav.mod_navigation.list.bullet-blue ul li:before {
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
}
main .mod_article .ce_list.bullet-gray ul li:before,
main .mod_article .ce_text.bullet-gray ul li:before,
main .mod_article nav.mod_navigation.list.bullet-gray ul li:before {
  filter: invert(1) brightness(40%);
}
main .mod_article .ce_list.dark,
main .mod_article .ce_text.dark {
  color: #000000;
}
main .mod_article .ce_list.boxed.blue ul li:before, main .mod_article .ce_list.boxed.black ul li:before,
main .mod_article .ce_text.boxed.blue ul li:before,
main .mod_article .ce_text.boxed.black ul li:before {
  filter: invert(1);
}
main .mod_article .ce_list h1, main .mod_article .ce_list h2, main .mod_article .ce_list h3, main .mod_article .ce_list h4, main .mod_article .ce_list h5, main .mod_article .ce_list h6 {
  margin-bottom: 1.25rem;
}
main .mod_article .ce_list ul {
  font-size: 1.1111111111rem;
}
main .mod_article .ce_list.gray, main .mod_article .ce_list.blue {
  padding: 3.8333333333rem 1.6666666667rem;
  min-width: 300px;
}
main .mod_article .ce_list.gray > div, main .mod_article .ce_list.blue > div {
  width: 100%;
  max-width: 36.7309458219rem;
  margin: 0 auto;
}
main .mod_article .ce_list.gray.gray, main .mod_article .ce_list.blue.gray {
  background: #F4F4F4;
  color: #000000;
}
main .mod_article .ce_list.gray.blue, main .mod_article .ce_list.blue.blue {
  background: #00529f;
  color: #ffffff;
}
main .mod_article .ce_list.gray.blue li:before, main .mod_article .ce_list.blue.blue li:before {
  filter: invert(1);
}
main .mod_article .ce_list.gray.blue h1, main .mod_article .ce_list.gray.blue h2, main .mod_article .ce_list.gray.blue h3, main .mod_article .ce_list.gray.blue h4, main .mod_article .ce_list.gray.blue h5, main .mod_article .ce_list.gray.blue h6, main .mod_article .ce_list.blue.blue h1, main .mod_article .ce_list.blue.blue h2, main .mod_article .ce_list.blue.blue h3, main .mod_article .ce_list.blue.blue h4, main .mod_article .ce_list.blue.blue h5, main .mod_article .ce_list.blue.blue h6 {
  color: inherit;
}
main .mod_article .ce_form > h1, main .mod_article .ce_form > h2, main .mod_article .ce_form > h3, main .mod_article .ce_form > h4, main .mod_article .ce_form > h5, main .mod_article .ce_form > h6 {
  margin-bottom: 1.6666666667rem;
}
main .mod_article .ce_form.centered > h1, main .mod_article .ce_form.centered > h2, main .mod_article .ce_form.centered > h3, main .mod_article .ce_form.centered > h4, main .mod_article .ce_form.centered > h5, main .mod_article .ce_form.centered > h6 {
  text-align: center;
}
main .mod_article .ce_form.centered .formbody {
  margin-left: auto;
  margin-right: auto;
}
main .mod_article.product-details > .inside {
  align-items: flex-start;
}
@media (max-width: 450px) {
  main .mod_article.product-details > .inside > * + * {
    margin-top: 3.3333333333rem;
  }
}
main .mod_article.product-details .ce_text.info p:last-child {
  display: flex;
  flex-wrap: wrap;
  margin: -0.625rem;
  margin-top: 1.25rem;
  max-width: 90%;
}
main .mod_article.product-details .ce_text.info p:last-child a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  margin: 0.625rem;
  flex-basis: 310px;
  min-width: 250px;
}
main .mod_article.product-details .ce_text.info p:last-child a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article.product-details .ce_text.info p:last-child a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article.product-details .ce_text.info p:last-child a:hover {
  color: #000000;
}
main .mod_article.product-details .ce_text.info p:last-child a:hover:before {
  opacity: 1;
}
main .mod_article.product-details .ce_text.info p:last-child a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article.product-details .ce_text.info p:last-child a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article.product-details .ce_text.info p:last-child a:before {
  background: #696A70;
}
main .mod_article.product-details .ce_text.info p:last-child a:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article.product-details .ce_text.info p:last-child a:hover:after {
  filter: invert(1);
}
main .mod_article.product-details .ce_text.info p:last-child a:after {
  order: -1;
  margin-left: 0;
  margin-right: 1ch;
  transform: scale(1.6);
}
main .mod_article.product-details .ce_text.info p:last-child a:hover:after {
  transform: scale(1.6) translateX(15%);
}
main .mod_article.product-details .ce_text.info p:last-child a.inquire {
  border-color: #696A70;
  background: #696A70;
  color: #ffffff;
}
main .mod_article.product-details .ce_text.info p:last-child a.inquire:after {
  filter: invert(1);
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -7.2em -3.6em;
  background-size: auto 6em;
}
main .mod_article.product-details .ce_text.info p:last-child a.datasheet:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -12em -0em;
  background-size: auto 6em;
}
main .mod_article.product-details .ce_text.info p:last-child a.brochure:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -12em -0em;
  background-size: auto 6em;
}
main .mod_article.product-details .ce_text.info p:last-child a.notelist:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -12em -0em;
  background-size: auto 6em;
}
main .mod_article.product-details .ce_text.info p:last-child a.notelist.remove:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -10.8em -0em;
  background-size: auto 6em;
}
@media (max-width: 450px) {
  main .mod_article.product-details .ce_text.info p:last-child {
    max-width: 100%;
  }
  main .mod_article.product-details .ce_text.info p:last-child a {
    margin-right: 0;
  }
}
main .mod_article.product-details .ce_text.info:nth-child(1) {
  margin-bottom: 3.3333333333rem;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle {
  display: none;
  opacity: 0;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle:not(:checked) + .overlay,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle:not(:checked) + .overlay {
  opacity: 0;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle:not(:checked) + .overlay > div,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle:not(:checked) + .overlay > div {
  pointer-events: none;
  transform: translateY(10%);
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle:not(:checked) ~ table,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle:not(:checked) ~ table {
  white-space: normal;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle:checked,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle:checked {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.6666666667rem;
  white-space: normal;
  font-weight: 400;
  font-size: 1rem;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.4s;
  background: rgba(255, 255, 255, 0.85);
}
@media (max-width: 450px) {
  main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay,
  main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay {
    padding: 1.6666666667rem 0.8333333333rem;
  }
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay > div,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay > div {
  position: relative;
  width: 100%;
  max-width: 850px;
  padding: 1.6666666667rem;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
  pointer-events: all;
  transition: all 0.4s;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay > div label.close,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay > div label.close {
  position: absolute;
  top: 0.8333333333rem;
  right: 0.8333333333rem;
  z-index: 1;
  display: block;
  cursor: pointer;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay > div label.close span,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay > div label.close span {
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.5rem;
  height: 1.5rem;
  background-position: -10.5rem -0rem;
  background-size: auto 7.5rem;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay > div .header,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay > div .header {
  font-size: 1.6666666667rem;
  font-weight: 500;
  color: #2B2E34;
  margin-bottom: 0.5em;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay > div .content,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay > div .content {
  color: #696A70;
  line-height: 1.4444444444;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div {
  max-width: 1300px;
  display: flex;
  flex-direction: column;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header, main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header > p,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header > p {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header > *,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header > * {
  flex-basis: 50%;
  flex-grow: 1;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header h2,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header h2 {
  color: inherit;
  line-height: 1.2;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header > p,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header > p {
  padding-left: 0.5em;
}
@media (max-width: 650px) {
  main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header > p,
  main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header > p {
    padding-left: 0;
    padding-top: 1em;
    flex-basis: 100%;
  }
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header a,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  text-decoration: none;
  line-height: 1.2;
  font-size: 1.1111111111rem;
  font-weight: 600;
  white-space: nowrap;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header a:before,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header a:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.5em;
  height: 1.5em;
  background-position: -9em -3em;
  background-size: auto 7.5em;
  margin-right: 0.5em;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div .header a:hover span,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div .header a:hover span {
  text-decoration: underline;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div table,
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div table {
  max-height: 60vh;
  overflow: auto;
  white-space: normal;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div table th[colspan="2"],
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div table th[colspan="2"] {
  text-align: left;
  font-size: 1.6666666667em;
  font-weight: 500;
  border-bottom: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
main .mod_article.product-details .ce_table.specs input.overlay-toggle + .overlay.tech-specs > div table tr:nth-child(n+2) th[colspan="2"],
main .mod_article.product-details .ce_table.specs input.tech-specs-toggle + .overlay.tech-specs > div table tr:nth-child(n+2) th[colspan="2"] {
  padding-top: 2em;
}
main .mod_article.product-details .ce_table.specs th > span {
  display: inline-flex;
}
main .mod_article.product-details .ce_table.specs th > span label {
  display: flex;
  flex-shrink: 0;
  margin-left: 0.5ch;
  cursor: pointer;
}
main .mod_article.product-details .ce_table.specs th > span label span {
  display: block;
  font-size: 0;
  color: transparent;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.96rem;
  height: 0.96rem;
  background-position: -8.64rem -3.84rem;
  background-size: auto 4.8rem;
}
main .mod_article.product-details .ce_table.specs > label[for=tech-specs-toggle] {
  border: none;
  justify-content: center;
}
main .mod_article.product-details .ce_table.specs > label[for=tech-specs-toggle] > span {
  width: auto;
  display: inline !important;
}
main .mod_article.product-details .ce_table.specs > label[for=tech-specs-toggle]:before {
  background: transparent !important;
}
main .mod_article.product-details .ce_table.specs > label[for=tech-specs-toggle]:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -2.4em -2.4em;
  background-size: auto 6em;
  transform: scale(1.2) !important;
  margin-right: 1ch;
}
main .mod_article.product-details .ce_table.specs > label[for=tech-specs-toggle]:hover {
  color: #000000;
}
main .mod_article.product-details .ce_table.specs > label[for=tech-specs-toggle]:hover:after {
  filter: none;
}
@media (max-width: 768px) {
  main .mod_article.product-details .ce_table.specs {
    flex-basis: 100%;
    margin-top: 3.3333333333rem;
  }
}
main .mod_article.product-details .ce_text.features ul, main .mod_article.product-details .ce_text.features p,
main .mod_article.product-details .ce_text.description ul,
main .mod_article.product-details .ce_text.description p {
  font-size: 1.4444444444rem;
}
main .mod_article.product-details .ce_text.features p:last-child a {
  flex-basis: auto;
  min-width: unset;
}
main .mod_article.product-details.downloads {
  background: #F4F4F4;
}
main .mod_article.product-details.downloads > .inside {
  padding: 1.6666666667rem 0;
}
main .mod_article.product-details.downloads .ce_downloads h3 {
  margin: 0.8333333333rem 0;
  margin-right: 3.3333333333rem;
  font-weight: 600;
}
main .mod_article.product-details.downloads .ce_downloads, main .mod_article.product-details.downloads .ce_downloads ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
main .mod_article.product-details.downloads .ce_downloads ul {
  font-size: 0.8888888889em;
  margin: 0.8333333333rem 0;
  margin-left: -1.5em;
}
main .mod_article.product-details.downloads .ce_downloads li {
  padding: 0.5em 1.5em;
}
main .mod_article.product-details.downloads .ce_downloads li:before {
  margin-right: 0.5em;
}
main .mod_article.product-details.downloads .ce_downloads li a {
  color: #000000;
}
@media (max-width: 600px) {
  main .mod_article.product-details.downloads .ce_downloads ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
main .mod_article.product-details.accessories .ce_headline {
  margin-bottom: 1.6666666667rem;
}
main .mod_article.product-details.accessories .block {
  padding-top: 0.6666666667rem;
  padding-bottom: 0.6666666667rem;
}
main .mod_article.product-details.accessories .block h3 {
  font-size: 1rem;
  font-weight: 400;
  color: #696A70;
  margin-bottom: 0;
}
main .mod_article.product-details.accessories .block h3, main .mod_article.product-details.accessories .block li {
  padding: 0.4166666667rem 1.25rem;
}
main .mod_article.product-details.accessories .block ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media (max-width: 450px) {
  main .mod_article.product-details.accessories .block ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
main .mod_article.product-details.accessories .block ul li:before {
  margin-right: 0.5em;
}
main .mod_article.product-details.accessories .block ul a {
  color: #000000;
}
main .mod_article.product-details.accessories .block ul a .size {
  display: none;
}
main .mod_article.product-details.accessories .block ul:before, main .mod_article.product-details.accessories .block ul:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000000;
  position: absolute;
  top: -3rem;
  left: 0;
}
main .mod_article.product-details.accessories .block ul:after {
  top: initial;
  bottom: -0.75em;
}
main .mod_article.product-details.accessories .block:not(:last-child) ul:after {
  display: none;
}
main .mod_article.product-details.accessories .block + .block {
  margin-top: 0 !important;
}
main .mod_article.product-details.videos-images > .inside {
  align-items: stretch;
}
main .mod_article.product-details.videos-images > .inside .ce_headline {
  margin-bottom: 1.6666666667rem;
}
main .mod_article.product-details.videos-images > .inside .ce_player, main .mod_article.product-details.videos-images > .inside .ce_iptrnk_sketchfab {
  flex-basis: 50%;
  height: 475px;
}
@media (min-width: 768px) {
  main .mod_article.product-details.videos-images > .inside .ce_player, main .mod_article.product-details.videos-images > .inside .ce_iptrnk_sketchfab {
    max-width: 800px;
  }
}
main .mod_article.product-details.videos-images > .inside .ce_iptrnk_sketchfab > div {
  height: 100%;
}
main .mod_article.product-details.videos-images > .inside .ce_player figure {
  height: 100%;
}
main .mod_article.product-details.videos-images > .inside .ce_image {
  flex-basis: 25%;
}
@media (min-width: 768px) {
  main .mod_article.product-details.videos-images > .inside .ce_image {
    max-width: 400px;
  }
}
main .mod_article.product-details.videos-images > .inside .ce_image > div, main .mod_article.product-details.videos-images > .inside .ce_image figure, main .mod_article.product-details.videos-images > .inside .ce_image a, main .mod_article.product-details.videos-images > .inside .ce_image img {
  height: 100%;
}
main .mod_article.product-details.videos-images > .inside .ce_image img {
  object-fit: cover;
}
main .mod_article.product-details.videos-images > .inside .ce_iptrnk_sketchfab figure, main .mod_article.product-details.videos-images > .inside .ce_iptrnk_sketchfab img {
  height: 100%;
}
main .mod_article.product-details.videos-images > .inside .ce_iptrnk_sketchfab img {
  object-fit: cover;
}
main .mod_article .pagination {
  margin-top: 3.3333333333rem;
}
main .mod_article .pagination, main .mod_article .pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
main .mod_article .pagination li {
  margin-left: 0.5em;
}
main .mod_article .pagination li a, main .mod_article .pagination li strong {
  color: #2B2E34;
  text-decoration: none;
}
main .mod_article .pagination li a:hover {
  text-decoration: underline;
}
main .mod_article .pagination p span {
  display: none;
}
main .mod_article .mod_storelocator_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0.7166666667rem;
}
main .mod_article .mod_storelocator_list .entry {
  flex-basis: 25%;
  min-width: 250px;
  padding: 0.8333333333rem;
}
main .mod_article .mod_storelocator_list .entry > div {
  padding-top: 2.5rem;
  color: #000000;
  border-bottom: 1px solid #BEBFC1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
main .mod_article .mod_storelocator_list .entry > div > input {
  display: none;
}
main .mod_article .mod_storelocator_list .entry > div > input:not(:checked) ~ label span:nth-child(2) {
  display: none;
}
main .mod_article .mod_storelocator_list .entry > div > input:checked ~ .details {
  max-height: 300px;
}
main .mod_article .mod_storelocator_list .entry > div > input:checked ~ label span:nth-child(1) {
  display: none;
}
main .mod_article .mod_storelocator_list .entry > div > input:checked ~ label:after {
  transform: rotate(-90deg);
}
main .mod_article .mod_storelocator_list .entry > div h3 {
  font-size: 1.6666666667em;
  font-weight: 600;
  line-height: 1.2666666667;
}
@media (max-width: 450px) {
  main .mod_article .mod_storelocator_list .entry > div h3 {
    font-size: 1.3888888889rem;
  }
}
main .mod_article .mod_storelocator_list .entry > div figure img {
  width: 100%;
  max-width: 200px;
  height: 60px;
  object-fit: contain;
  object-position: 0 50%;
}
main .mod_article .mod_storelocator_list .entry > div .name {
  padding: 0.8333333333rem 0;
  max-width: 230px;
  min-height: 6.9em;
  flex-shrink: 0;
}
main .mod_article .mod_storelocator_list .entry > div .details {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s;
  padding-bottom: 0.8333333333rem;
}
main .mod_article .mod_storelocator_list .entry > div .details p {
  margin: 0.8333333333rem 0;
}
main .mod_article .mod_storelocator_list .entry > div .details a {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.7777777778;
  white-space: nowrap;
}
main .mod_article .mod_storelocator_list .entry > div .details a:hover {
  text-decoration: underline;
}
main .mod_article .mod_storelocator_list .entry > div .details a:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 0.5em;
}
main .mod_article .mod_storelocator_list .entry > div .details a[target=_blank]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -2em -4em;
  background-size: auto 5em;
  transform: scale(1.1);
}
main .mod_article .mod_storelocator_list .entry > div .details a[href^="mailto:"]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -7em -3em;
  background-size: auto 5em;
}
main .mod_article .mod_storelocator_list .entry > div .details a[href*="google.com"]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -3em;
  background-size: auto 5em;
  transform: scale(1.3);
}
main .mod_article .mod_storelocator_list .entry > div .details a[href^="tel:"]:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -7em -1em;
  background-size: auto 5em;
  transform: scale(1.1);
}
main .mod_article .mod_storelocator_list .entry > div label {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  margin-bottom: 1.0833333333rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
main .mod_article .mod_storelocator_list .entry > div label:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -1em;
  background-size: auto 5em;
  transform: rotate(90deg);
  margin-left: 0.75em;
  transition: transform 0.2s;
}
@media (max-width: 1040px) {
  main .mod_article .mod_storelocator_list .entry {
    flex-grow: 1;
  }
}
main .mod_article .ce_accordion {
  color: #000000;
  padding-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}
main .mod_article .ce_accordion:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #8E8E8E;
  margin-top: 0rem;
}
main .mod_article .ce_accordion > input {
  display: none;
}
main .mod_article .ce_accordion > input:checked + label span:after {
  transform: rotate(-90deg);
}
main .mod_article .ce_accordion > input:checked ~ .accordion {
  height: auto;
}
main .mod_article .ce_accordion > label {
  display: block;
  padding: 1.067em 0.75em;
  padding-left: 0;
  cursor: pointer;
  line-height: 1.2;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .ce_accordion > label span {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.1111111111em;
}
main .mod_article .ce_accordion > label span:before, main .mod_article .ce_accordion > label span:after {
  content: "";
  display: block;
  flex-shrink: 0;
}
main .mod_article .ce_accordion > label span:before {
  margin-right: 1em;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -4em;
  background-size: auto 5em;
}
main .mod_article .ce_accordion > label span:after {
  margin-left: auto;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -9.6em -1.2em;
  background-size: auto 6em;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
main .mod_article .ce_accordion > label.datasheet span:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -2em;
  background-size: auto 5em;
}
main .mod_article .ce_accordion > label.noicon span:before {
  display: none;
}
main .mod_article .ce_accordion > label.bold span {
  font-weight: 500;
}
main .mod_article .ce_accordion > .accordion {
  overflow: hidden;
  height: 0;
}
main .mod_article .ce_accordion > .accordion > div {
  padding-bottom: 1em;
  padding-top: 0.2em;
}
main .mod_article .ce_accordion.flex-content > .accordion > div {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
main .mod_article .ce_accordion.flex-content > .accordion > div > * {
  padding: 0.8333333333rem 1.5rem;
}
@media (max-width: 450px) {
  main .mod_article .ce_accordion.flex-content > .accordion > div {
    margin-left: -1.3333333333rem;
    margin-right: -1.3333333333rem;
  }
  main .mod_article .ce_accordion.flex-content > .accordion > div > * {
    padding-left: 1.3333333333rem;
    padding-right: 1.3333333333rem;
  }
}
main .mod_article .ce_accordion + .ce_accordion {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
main .mod_article .ce_downloads li figure,
main .mod_article .mod_iptrnk_product_datasheets tr td:nth-child(2) figure {
  display: none;
  position: fixed;
  z-index: 2;
}
main .mod_article .ce_downloads li figure img,
main .mod_article .mod_iptrnk_product_datasheets tr td:nth-child(2) figure img {
  width: 200px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #BEBFC1;
}
main .mod_article .ce_downloads > h1, main .mod_article .ce_downloads > h2, main .mod_article .ce_downloads > h3, main .mod_article .ce_downloads > h4, main .mod_article .ce_downloads > h5, main .mod_article .ce_downloads > h6 {
  margin-bottom: 1.6666666667rem;
}
main .mod_article .ce_downloads li {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.25em 0.75em;
  padding-inline: 0;
}
main .mod_article .ce_downloads li:before {
  content: "";
  display: block;
  margin-right: 1em;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -4em;
  background-size: auto 5em;
  flex-shrink: 0;
}
main .mod_article .ce_downloads li a {
  display: inline;
  word-wrap: break-word;
  word-break: break-all;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1111111111em;
}
main .mod_article .ce_downloads li a .size {
  margin-left: 0.5ch;
}
main .mod_article .ce_downloads li a:hover {
  text-decoration: underline;
}
main .mod_article .ce_table > h1, main .mod_article .ce_table > h2, main .mod_article .ce_table > h3, main .mod_article .ce_table > h4, main .mod_article .ce_table > h5, main .mod_article .ce_table > h6 {
  margin-bottom: 1.6666666667rem;
}
main .mod_article .ce_table.centered > h1, main .mod_article .ce_table.centered > h2, main .mod_article .ce_table.centered > h3, main .mod_article .ce_table.centered > h4, main .mod_article .ce_table.centered > h5, main .mod_article .ce_table.centered > h6 {
  text-align: center;
}
main .mod_article .ce_table > input {
  display: none;
}
main .mod_article .ce_table > input:not(:checked) ~ label {
  margin-top: 0.8333333333rem;
}
main .mod_article .ce_table > input:not(:checked) ~ label span:nth-of-type(2) {
  display: none;
}
main .mod_article .ce_table > input:not(:checked) ~ .table-wrapper > table {
  max-height: 330px;
}
main .mod_article .ce_table > input:not(:checked) ~ .table-wrapper > table tbody tr:nth-of-type(n+5) > * {
  position: relative;
  color: transparent;
}
main .mod_article .ce_table > input:not(:checked) ~ .table-wrapper > table tbody tr:nth-of-type(n+5) > * > * {
  opacity: 0;
}
main .mod_article .ce_table > input:not(:checked) ~ .table-wrapper > table tbody tr:nth-of-type(n+5) > *:before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
main .mod_article .ce_table > input:checked ~ label span:nth-of-type(1) {
  display: none;
}
main .mod_article .ce_table > input:checked ~ label:after {
  transform: rotate(-90deg) !important;
}
main .mod_article .ce_table > label {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  display: flex;
  width: 100%;
  max-width: 300px;
  margin-top: 1.6666666667rem;
  margin-left: auto;
  margin-right: auto;
}
main .mod_article .ce_table > label:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .ce_table > label:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .ce_table > label:hover {
  color: #000000;
}
main .mod_article .ce_table > label:hover:before {
  opacity: 1;
}
main .mod_article .ce_table > label:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .ce_table > label:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .ce_table > label:before {
  background: #696A70;
}
main .mod_article .ce_table > label:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .ce_table > label:hover:after {
  filter: invert(1);
}
main .mod_article .ce_table > label span {
  width: 100%;
  text-align: center;
}
main .mod_article .ce_table > label:after {
  order: -1;
  margin-left: 0;
  transform: rotate(90deg) !important;
}
main .mod_article .ce_table .table-wrapper {
  position: relative;
}
@media (max-width: 768px) and (pointer: coarse) {
  main .mod_article .ce_table .table-wrapper:before {
    content: "";
    display: block;
    width: 1.6666666667rem;
    height: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateX(1px);
    background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
  }
}
main .mod_article table {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100vw;
  white-space: nowrap;
  caption-side: bottom;
  overflow: hidden;
  overflow-x: auto;
  color: #000000;
}
main .mod_article table th, main .mod_article table td {
  border-bottom: 1px solid #000000;
  padding: 1.015em 1em;
  line-height: 1.33;
  width: 1%;
  vertical-align: middle;
  background: #ffffff;
}
main .mod_article table th:nth-child(even), main .mod_article table td:nth-child(even) {
  background: #F4F4F4;
}
main .mod_article table th.unsortable, main .mod_article table th[scope=row], main .mod_article table td.unsortable, main .mod_article table td[scope=row] {
  position: sticky;
  left: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  main .mod_article table th.unsortable, main .mod_article table th[scope=row], main .mod_article table td.unsortable, main .mod_article table td[scope=row] {
    max-width: 40vw;
    white-space: normal;
  }
}
main .mod_article table th {
  padding-left: 0;
}
main .mod_article table thead th {
  text-align: center;
  font-weight: 600;
}
main .mod_article table thead th.unsortable {
  text-align: left;
}
main .mod_article table tbody th[scope=row],
main .mod_article table tbody th[scope=row] + td:last-child {
  text-align: left;
}
main .mod_article table tbody td {
  text-align: center;
}
main .mod_article table tbody td span.tick {
  font-size: 0;
  color: transparent;
}
main .mod_article table tbody td span.tick:after {
  content: "";
  display: inline-block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.9rem;
  height: 0.9rem;
  background-position: -2.7rem -2.7rem;
  background-size: auto 4.5rem;
  transform: scale(1.75);
}
main .mod_article table tbody:nth-child(1) th[scope=row] {
  font-weight: 600;
}
main .mod_article table caption, main .mod_article table + p {
  display: block;
  width: 100%;
  white-space: normal;
  text-align: left;
  margin-top: 1.6666666667rem;
  position: sticky;
  left: 0;
}
main .mod_article table caption a, main .mod_article table + p a {
  color: #00529f;
  text-decoration: none;
}
main .mod_article table caption a:hover, main .mod_article table + p a:hover {
  color: inherit;
  text-decoration: underline;
}
main .mod_article .ce_gallery {
  padding-left: 0;
  padding-right: 0;
}
main .mod_article .ce_gallery ul:not(.tns-slider) {
  display: flex;
  flex-wrap: wrap;
}
main .mod_article .ce_gallery ul:not(.tns-slider) li {
  min-width: 250px;
}
@media (max-width: 768px) {
  main .mod_article .ce_gallery ul:not(.tns-slider) li {
    flex-grow: 1;
  }
}
main .mod_article .ce_gallery ul:not(.tns-slider).cols_3 li {
  flex-basis: 33.3333333333%;
  min-width: 250px;
}
main .mod_article .ce_gallery ul:not(.tns-slider).cols_4 li {
  flex-basis: 25%;
  min-width: 250px;
}
main .mod_article .ce_gallery ul:not(.tns-slider).cols_5 li {
  flex-basis: 20%;
  min-width: 200px;
}
main .mod_article .ce_gallery ul li > div {
  margin: 0.8333333333rem;
}
main .mod_article .ce_gallery.slider ul:not(.tns-slider).cols_3 li:nth-child(n+4), main .mod_article .ce_gallery.slider ul:not(.tns-slider).cols_4 li:nth-child(n+5), main .mod_article .ce_gallery.slider ul:not(.tns-slider).cols_5 li:nth-child(n+6) {
  display: none;
}
main .mod_article .ce_gallery.logos ul:not(.tns-slider) li {
  flex-basis: 12.5%;
  min-width: auto;
  flex-grow: 0 !important;
}
@media (max-width: 768px) {
  main .mod_article .ce_gallery.logos ul:not(.tns-slider) li {
    flex-basis: 20%;
  }
}
@media (max-width: 500px) {
  main .mod_article .ce_gallery.logos ul:not(.tns-slider) li {
    flex-basis: 25%;
  }
}
@media (max-width: 400px) {
  main .mod_article .ce_gallery.logos ul:not(.tns-slider) li {
    flex-basis: 33.3333333333%;
  }
}
main .mod_article .ce_gallery a[data-lightbox],
main .mod_article .ce_image a[data-lightbox] {
  display: block;
  position: relative;
  overflow: hidden;
}
main .mod_article .ce_gallery a[data-lightbox]:before, main .mod_article .ce_gallery a[data-lightbox]:after,
main .mod_article .ce_image a[data-lightbox]:before,
main .mod_article .ce_image a[data-lightbox]:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
}
main .mod_article .ce_gallery a[data-lightbox]:before,
main .mod_article .ce_image a[data-lightbox]:before {
  width: 2.7777777778em;
  height: 2.7777777778em;
  background-color: rgba(255, 255, 255, 0.8);
}
main .mod_article .ce_gallery a[data-lightbox]:after,
main .mod_article .ce_image a[data-lightbox]:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.4444444444em;
  height: 1.4444444444em;
  background-position: -13em -1.4444444444em;
  background-size: auto 7.2222222222em;
  transform: translateX(-50%) translateY(-46%);
}
main .mod_article .ce_gallery a[data-lightbox] img,
main .mod_article .ce_image a[data-lightbox] img {
  transition: transform 1s;
}
main .mod_article .ce_gallery a[data-lightbox]:hover img,
main .mod_article .ce_image a[data-lightbox]:hover img {
  transform: scale(1.02);
}
main .mod_article .search-results {
  color: #000000;
  width: 100%;
  padding: 0.8333333333rem 3rem;
}
@media (max-width: 450px) {
  main .mod_article .search-results {
    padding-left: 1.3333333333rem;
    padding-right: 1.3333333333rem;
  }
}
main .mod_article .search-results > div {
  width: 100%;
  max-width: 88.8888888889rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.5rem;
}
main .mod_article .search-results > div > h2 {
  display: none;
}
main .mod_article .search-results mark {
  background: #e3211d;
  color: #ffffff;
}
main .mod_article .search-results p + .result {
  margin-top: 2.5rem;
}
main .mod_article .search-results .result {
  margin-top: 1.6666666667rem;
}
main .mod_article .search-results .result h3 {
  font-size: 1.3888888889em;
  font-weight: 500;
}
main .mod_article .search-results .result + .result {
  border-top: 1px solid #BEBFC1;
  padding-top: 1.6666666667rem;
}
main .mod_article .search-results .result a {
  color: inherit;
  text-decoration: none;
}
main .mod_article .search-results .result a:hover {
  text-decoration: underline;
}
main .mod_article .search-results + .search-results {
  display: none;
}
main .mod_article .mod_search_tabs {
  padding: 0;
}
main .mod_article .mod_search_tabs > div {
  color: #000000;
}
main .mod_article .mod_search_tabs > div > div {
  width: 100%;
  padding: 0.8333333333rem 3rem;
}
@media (max-width: 450px) {
  main .mod_article .mod_search_tabs > div > div {
    padding-left: 1.3333333333rem;
    padding-right: 1.3333333333rem;
  }
}
main .mod_article .mod_search_tabs > div > div > * {
  width: 100%;
  max-width: 88.8888888889rem;
  margin-left: auto;
  margin-right: auto;
}
main .mod_article .mod_search_tabs .info {
  padding-top: 5rem;
  padding-bottom: 1.6666666667rem;
  font-size: 1.3888888889em;
}
main .mod_article .mod_search_tabs .tabs {
  background: #F4F4F4;
  padding-top: 0;
  padding-bottom: 0;
}
main .mod_article .mod_search_tabs .tabs ul {
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .mod_search_tabs .tabs ul::-webkit-scrollbar {
  display: none;
}
main .mod_article .mod_search_tabs .tabs ul li {
  opacity: 0.5;
  cursor: pointer;
  font-size: 2.2222222222em;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
  border-bottom: 4px solid transparent;
  padding-top: 0.5em;
}
main .mod_article .mod_search_tabs .tabs ul li > span {
  font-size: 0.8em;
}
main .mod_article .mod_search_tabs .tabs ul li.active {
  font-weight: 500;
  opacity: 1;
  border-bottom-color: #00529f;
}
main .mod_article .mod_search_tabs .tabs ul li.disabled {
  cursor: default;
}
main .mod_article .mod_search_tabs .tabs ul li + li {
  margin-left: 2em;
}
@media (max-width: 870px) {
  main .mod_article .mod_search_tabs .tabs ul li {
    font-size: 1.6666666667em;
  }
}
@media (max-width: 650px) {
  main .mod_article .mod_search_tabs .tabs ul li {
    font-size: 1.3888888889em;
  }
  main .mod_article .mod_search_tabs .tabs ul li + li {
    margin-left: 1em;
  }
}
@media (max-width: 450px) {
  main .mod_article .mod_search_tabs .tabs ul li {
    font-size: 1.125em;
    padding-top: 0.75em;
    padding-bottom: 0.25em;
    flex-basis: 0;
    flex-grow: 1;
  }
}
main .mod_article .mod_iptrnk_product_finder .summary {
  width: 100%;
}
main .mod_article .mod_iptrnk_product_finder .summary.hide, main .mod_article .mod_iptrnk_product_finder .summary [data-template=true] {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder .summary > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.8888888889em;
  max-width: calc(88.8888888889rem + 1.6666666667rem);
}
main .mod_article .mod_iptrnk_product_finder .summary > div > div {
  padding: 0.8333333333rem;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  font-weight: 400;
  font-size: 1em;
  padding: 0.864rem 1rem;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:after,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:before,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover:before,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:hover:before {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover:after,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:after,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:before,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:before {
  background: #696A70;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover:after,
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:hover:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -7em -0em;
  background-size: auto 5em;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover {
  color: #00529f;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .selected label:hover:after {
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
  transform: none;
  transition: filter 0.4s;
  transition-delay: 0s;
  transition-timing-function: linear;
}
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -9em -0em;
  background-size: auto 5em;
  order: -1;
  margin-left: 0;
  margin-right: 1em;
  transform: scale(1.55);
}
main .mod_article .mod_iptrnk_product_finder .summary > div .reset button:hover:after {
  transform: scale(1.55);
}
main .mod_article .mod_iptrnk_product_finder.expanded {
  padding-left: 0;
  padding-right: 0;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div,
main .mod_article .mod_iptrnk_product_finder.expanded .summary > div {
  width: 100%;
  max-width: calc(88.8888888889rem);
  margin: 0 auto;
  padding-left: 0.55rem;
  padding-right: 0.55rem;
}
@media (min-width: 451px) {
  main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div,
  main .mod_article .mod_iptrnk_product_finder.expanded .summary > div {
    padding-left: 2.2166666667rem;
    padding-right: 2.2166666667rem;
  }
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody {
  width: 100%;
  max-width: 100%;
  background: #F4F4F4;
  color: #000000;
  padding: 1.25rem 0;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h1, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h2, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h3, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h4, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h5, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h6 {
  color: inherit;
  font-weight: 600;
  white-space: nowrap;
  padding: 0.8333333333rem;
}
@media (max-width: 1230px) {
  main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h1, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h2, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h3, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h4, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h5, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h6 {
    flex-basis: 100% !important;
    flex-shrink: 0 !important;
    margin-bottom: 1.6666666667rem;
  }
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > h3, main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > div {
  flex-basis: 0;
  flex-grow: 1;
}
@media (max-width: 1050px) {
  main .mod_article .mod_iptrnk_product_finder.expanded .formbody > div > div {
    flex-basis: 100%;
    flex-shrink: 0;
  }
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget {
  padding: 0.8333333333rem 0;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget, main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget + .widget, main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit {
  margin-top: 0 !important;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div {
  position: relative;
  padding: 0 0.8333333333rem;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div .legend {
  font-size: 0.8888888889em;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #000000;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > label:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -8em -1em;
  background-size: auto 5em;
  margin-left: 1em;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > input[type=checkbox] {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > input[type=checkbox]:not(:checked) ~ .options {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > input[type=checkbox]:checked {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 109;
  top: 0;
  left: 0;
  opacity: 0;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > input[type=checkbox]:checked + label:after {
  transform: rotate(-90deg);
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options {
  position: absolute;
  z-index: 110;
  top: calc(100% - 1px);
  left: 0;
  display: block;
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
  color: #000000;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span {
  display: block;
  width: 100%;
  margin-top: 0;
  background: rgb(223.6, 223.6, 223.6);
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > input {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > input:not(:checked) ~ label:after {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > input:checked ~ label {
  font-weight: 600;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > input:checked ~ label:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > label {
  font-size: 1em;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  padding: 0.807em 0.5em;
  align-items: center;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > label:hover {
  background: #BEBFC1;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > label:before, main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > label:after {
  position: relative;
  order: -1;
  margin-right: 0.5em;
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > label:before {
  border: none;
  background-color: transparent !important;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > .options > span > label:after {
  filter: none;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-checkbox.select > div > select {
  position: absolute;
  top: 0;
  left: 0.8333333333rem;
  width: calc(100% - 0.8333333333rem);
  height: 100%;
  opacity: 0;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit {
  min-width: 280px;
  overflow: hidden;
  text-align: left;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit button {
  border-color: transparent;
  color: #000000;
  white-space: nowrap;
  max-width: 340px;
  width: auto;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit button:before {
  background: #696A70;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit button:after {
  margin-left: 1em;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit button:hover {
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_finder.expanded .formbody .widget.widget-submit button:hover:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_finder.expanded .summary {
  background: rgb(250.375, 250.375, 250.375);
}
main .mod_article .mod_iptrnk_product_finder.lists {
  padding: 0 1.5rem;
  margin-bottom: 3.3333333333rem;
}
main .mod_article .mod_iptrnk_product_finder.lists > div {
  border-bottom: 1px solid #696A70;
  padding-bottom: 3.3333333333rem;
}
main .mod_article .mod_iptrnk_product_finder.lists .formbody {
  max-width: 100%;
}
main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(1) ~ .categories > label:nth-child(1), main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(2) ~ .categories > label:nth-child(2), main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(3) ~ .categories > label:nth-child(3) {
  background: #F4F4F4;
  color: #00529f;
}
main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(1) ~ .categories > label:nth-child(1) span, main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(2) ~ .categories > label:nth-child(2) span, main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(3) ~ .categories > label:nth-child(3) span {
  font-weight: 600;
}
main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(1) ~ .categories > label:nth-child(1):after, main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(2) ~ .categories > label:nth-child(2):after, main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:checked:nth-child(3) ~ .categories > label:nth-child(3):after {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:not(:checked):nth-child(1) ~ .checkboxes > div:nth-of-type(1), main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:not(:checked):nth-child(2) ~ .checkboxes > div:nth-of-type(2), main .mod_article .mod_iptrnk_product_finder.lists .formbody > div > input[type=radio]:not(:checked):nth-child(3) ~ .checkboxes > div:nth-of-type(3) {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories > * {
  flex-basis: 0;
  flex-grow: 1;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories > label {
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #00529f;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories > label:after {
  content: "";
  display: block;
  width: 1px;
  height: 55%;
  background: #ffffff;
  position: absolute;
  z-index: 5;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
}
main .mod_article .mod_iptrnk_product_finder.lists .categories > label,
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button {
  padding: 2.2rem 1rem;
  transition: all 0.2s;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit {
  margin-top: 0 !important;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button {
  height: 100%;
  max-width: 100%;
  background: #00529f;
  color: #ffffff;
  border-color: #00529f;
  justify-content: center;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button:after {
  margin-left: 0.5em;
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button:hover {
  background: #F4F4F4;
  border-color: #F4F4F4;
  color: #00529f;
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button:hover:after {
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
}
main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button[disabled] {
  opacity: 1;
}
@media (max-width: 670px) {
  main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit {
    flex-basis: 100%;
    flex-shrink: 0;
    margin-top: 0.8333333333rem !important;
  }
  main .mod_article .mod_iptrnk_product_finder.lists .categories .widget.widget-submit button {
    padding: 1rem;
  }
}
@media (max-width: 399px) {
  main .mod_article .mod_iptrnk_product_finder.lists .categories:nth-of-type(1) .widget.widget-submit {
    display: none;
  }
}
main .mod_article .mod_iptrnk_product_finder.lists .summary {
  margin-left: -0.8333333333rem;
  margin-top: 0.9166666667rem;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes {
  width: 100%;
  max-width: 1000px;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes > div {
  margin-top: 2.1666666667rem;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div > input {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .legend {
  font-weight: 600;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .legend ~ label {
  display: none;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .options span {
  display: block;
  flex-basis: 33.3333333333%;
  margin-top: 1.25rem;
}
main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .options span label {
  font-size: 1em;
  line-height: 1.2;
}
@media (max-width: 600px) {
  main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .options span {
    flex-basis: 50%;
  }
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .options span {
    flex-basis: 100%;
  }
}
@media (pointer: coarse) {
  main .mod_article .mod_iptrnk_product_finder.lists .checkboxes .widget-checkbox > div .options {
    display: none;
  }
}
@media (min-width: 400px) {
  main .mod_article .mod_iptrnk_product_finder.lists .checkboxes + .categories {
    display: none;
  }
}
main .mod_article .mod_iptrnk_product_filter {
  padding-top: unset;
  padding-bottom: 3.3333333333rem;
}
main .mod_article .mod_iptrnk_product_filter > div {
  width: 100%;
  max-width: 91.8888888889rem;
  margin-inline: auto;
}
main .mod_article .mod_iptrnk_product_filter > div:after {
  content: "";
  display: block;
  margin-top: 1.6666666667rem;
  width: 100%;
  height: 1px;
  background: #000000;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .head {
  flex-basis: 100%;
  flex-shrink: 0;
  font-weight: 600;
  color: #000000;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span {
  margin-top: unset !important;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label {
  all: unset;
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:hover:before {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:before {
  background: #696A70;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:hover:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span label:after {
  display: none;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span input:checked + label, main .mod_article .mod_iptrnk_product_filter .formbody > div .widget-checkbox .checkbox_container span input:checked + label:before {
  background: #00529f !important;
  border-color: #00529f;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit {
  margin-top: unset !important;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button {
  border: unset;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.6em;
  height: 1.6em;
  background-position: -14.4em -0em;
  background-size: auto 8em;
  transform: translateY(-10%);
  margin-left: 0.5em;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button:hover, main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button:focus {
  color: #00529f;
}
main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button:hover:after, main .mod_article .mod_iptrnk_product_filter .formbody > div .widget.widget-submit button:focus:after {
  filter: brightness(0) invert(21%) sepia(25%) saturate(6945%) hue-rotate(195deg) brightness(92%) contrast(101%);
}
main .mod_article .mod_iptrnk_product_filter .formbody > div:not(:has(input[type=checkbox]:checked)) .widget.widget-submit {
  display: none;
}
main .mod_article .mod_iptrnk_product_filter + .mod_iptrnk_product_list:not(:has(.product[data-id]:not([style]))) .product:nth-child(1 of .contact) {
  display: block !important;
}
main .mod_article .ce_player > h1, main .mod_article .ce_player > h2, main .mod_article .ce_player > h3, main .mod_article .ce_player > h4, main .mod_article .ce_player > h5, main .mod_article .ce_player > h6 {
  margin-bottom: 0.8333333333rem;
}
main .mod_article .ce_player figure {
  position: relative;
  overflow: hidden;
  background: #F4F4F4;
}
main .mod_article .ce_player figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
main .mod_article .ce_player figure .overlay, main .mod_article .ce_player figure video, main .mod_article .ce_player figure iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
main .mod_article .ce_player figure .overlay {
  z-index: 2;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  background-size: cover;
  background-position: 50% 50%;
}
main .mod_article .ce_player figure .overlay:before {
  content: "";
  position: relative;
  z-index: 2;
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 8.3333333333rem;
  height: 8.3333333333rem;
  background-position: -75rem -16.6666666667rem;
  background-size: auto 41.6666666667rem;
  opacity: 0.9;
}
main .mod_article .ce_player figure video {
  cursor: pointer;
  background: transparent;
}
main .mod_article .ce_player figure.paused .overlay {
  opacity: 1;
}
main .mod_article .ce_iptrnk_flipsnack div,
main .mod_article .ce_iptrnk_sketchfab div {
  position: relative;
  overflow: hidden;
}
main .mod_article .ce_iptrnk_flipsnack div:before,
main .mod_article .ce_iptrnk_sketchfab div:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
main .mod_article .ce_iptrnk_flipsnack div iframe,
main .mod_article .ce_iptrnk_sketchfab div iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
main .mod_article .ce_iptrnk_flipsnack div {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
main .mod_article .ce_iptrnk_sketchfab figure {
  position: relative;
  cursor: pointer;
}
main .mod_article .ce_iptrnk_sketchfab figure:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 8.3333333333rem;
  height: 8.3333333333rem;
  background-position: -75rem -25rem;
  background-size: auto 41.6666666667rem;
  opacity: 0.9;
  transform: translateX(-50%) translateY(-50%);
}
main .mod_article .mod_iptrnk_product_compare {
  padding: 0;
  margin-bottom: 2.5rem;
}
main .mod_article .mod_iptrnk_product_compare > .form {
  padding: 0 0.8333333333rem;
  background: #00529f;
  color: #ffffff;
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_compare > .form {
    padding-left: 0;
    padding-right: 0;
  }
}
main .mod_article .mod_iptrnk_product_compare > .form > .inside {
  min-height: 120px;
}
main .mod_article .mod_iptrnk_product_compare > .form > .inside > h1, main .mod_article .mod_iptrnk_product_compare > .form > .inside > h2, main .mod_article .mod_iptrnk_product_compare > .form > .inside > h3, main .mod_article .mod_iptrnk_product_compare > .form > .inside > h4, main .mod_article .mod_iptrnk_product_compare > .form > .inside > h5, main .mod_article .mod_iptrnk_product_compare > .form > .inside > h6 {
  font-size: 1.3888888889rem;
  color: inherit;
  font-weight: 600;
  padding-top: 1.6666666667rem;
  padding-bottom: 1.6666666667rem;
  padding-right: 2.5rem;
}
main .mod_article .mod_iptrnk_product_compare > .form .step {
  justify-content: flex-start;
  align-items: center;
}
main .mod_article .mod_iptrnk_product_compare > .form .step.show {
  display: flex;
  flex-wrap: wrap;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.2s;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button:hover:before {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
@media (min-width: 580px) {
  main .mod_article .mod_iptrnk_product_compare > .form .step button[name=reset], main .mod_article .mod_iptrnk_product_compare > .form .step button[name=submit] {
    margin-left: 1.6666666667rem;
  }
}
main .mod_article .mod_iptrnk_product_compare > .form .step button[name=activate], main .mod_article .mod_iptrnk_product_compare > .form .step button[name=close], main .mod_article .mod_iptrnk_product_compare > .form .step button[name=reset] {
  border-color: transparent;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button[name=activate]:before, main .mod_article .mod_iptrnk_product_compare > .form .step button[name=close]:before, main .mod_article .mod_iptrnk_product_compare > .form .step button[name=reset]:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button[name=activate]:hover, main .mod_article .mod_iptrnk_product_compare > .form .step button[name=close]:hover, main .mod_article .mod_iptrnk_product_compare > .form .step button[name=reset]:hover {
  color: inherit;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button[name=activate]:hover:after, main .mod_article .mod_iptrnk_product_compare > .form .step button[name=close]:hover:after, main .mod_article .mod_iptrnk_product_compare > .form .step button[name=reset]:hover:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_compare > .form .step button[name=close]:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -8.4em -0em;
  background-size: auto 6em;
}
main .mod_article .mod_iptrnk_product_compare > .form .step button[name=reset]:after {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -10.8em -0em;
  background-size: auto 6em;
}
main .mod_article .mod_iptrnk_product_compare > .form .step .widget.widget-submit {
  margin-top: 0 !important;
}
main .mod_article .mod_iptrnk_product_compare > .form .step .widget.widget-submit button {
  border-color: #ffffff;
  color: #ffffff;
  min-width: 250px;
}
main .mod_article .mod_iptrnk_product_compare > .form .step .widget.widget-submit button:before {
  background: #ffffff;
}
main .mod_article .mod_iptrnk_product_compare > .form .step .widget.widget-submit button:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_compare > .form .step .widget.widget-submit button:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_compare > .form .step .widget.widget-submit button:hover:after {
  filter: invert(0);
}
main .mod_article .mod_iptrnk_product_compare [data-template=true],
main .mod_article .mod_iptrnk_product_compare .step,
main .mod_article .mod_iptrnk_product_compare .hide {
  display: none;
}
main .mod_article .mod_iptrnk_product_compare .show {
  display: block;
}
main .mod_article .mod_iptrnk_product_compare[data-step=activate], main .mod_article .mod_iptrnk_product_compare[data-step=reset] {
  position: sticky;
  top: 4.4444444444rem;
  z-index: 55;
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_compare[data-step=activate], main .mod_article .mod_iptrnk_product_compare[data-step=reset] {
    top: 3.3333333333rem;
  }
}
main .mod_article .mod_iptrnk_product_compare[data-step=activate] + .mod_iptrnk_product_list > p, main .mod_article .mod_iptrnk_product_compare[data-step=reset] + .mod_iptrnk_product_list > p {
  font-size: 1.3888888889rem;
  margin-bottom: 3.3333333333rem;
}
main .mod_article .mod_iptrnk_product_compare .results {
  background: #F4F4F4;
  overflow: hidden;
  padding: 0 1.6666666667rem;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table {
  width: 100%;
  max-width: 88.8888888889rem;
  margin: 0 auto;
  margin-bottom: 3.3333333333rem;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table th, main .mod_article .mod_iptrnk_product_compare .results .ce_table td {
  background: #F4F4F4;
  text-align: left;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table th:nth-child(even), main .mod_article .mod_iptrnk_product_compare .results .ce_table td:nth-child(even) {
  background: #ffffff;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table thead th {
  font-size: 1.3888888889rem;
  padding: 0.8em;
  padding-bottom: 0.2em;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table thead th .product {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table thead th .product img {
  margin-right: 0.8333333333rem;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table tbody tr th {
  font-weight: 700;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table tbody td span:only-child {
  white-space: normal;
  max-width: 400px;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table > input:not(:checked) ~ .table-wrapper > table {
  max-height: 350px;
}
main .mod_article .mod_iptrnk_product_compare .results .ce_table > input:not(:checked) ~ .table-wrapper > table tbody tr:nth-of-type(n+5) > *:before {
  background: linear-gradient(0deg, #f4f4f4 0%, rgba(244, 244, 244, 0) 100%);
}
main .mod_article .mod_iptrnk_product_compare .results.loading {
  height: 6.6666666667rem;
  background: url(../img/loading.svg) no-repeat scroll 50% 50%;
}
@media (max-width: 768px) {
  main .mod_article .mod_iptrnk_product_compare {
    display: none;
  }
}
main .mod_article .ce_iptrnk_contentWrapperStart > .inside > * + * {
  margin-top: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_product_related li picture img {
  max-height: 403px;
  object-fit: cover;
}
main .mod_article .mod_iptrnk_product_related ~ * {
  display: none;
}
main .mod_article input.show-more-toggle {
  display: none;
}
main .mod_article input.show-more-toggle:not(:checked) + label[for^=show-more-toggle-] span:nth-of-type(2),
main .mod_article input.show-more-toggle:not(:checked) + * > label[for^=show-more-toggle-] span:nth-of-type(2) {
  display: none;
}
main .mod_article input.show-more-toggle:not(:checked) + .ce_iptrnk_showmore ~ .block {
  display: none;
}
main .mod_article input.show-more-toggle:checked + label[for^=show-more-toggle-] span:nth-of-type(1),
main .mod_article input.show-more-toggle:checked + * > label[for^=show-more-toggle-] span:nth-of-type(1) {
  display: none;
}
main .mod_article input.show-more-toggle:checked + label[for^=show-more-toggle-]:after,
main .mod_article input.show-more-toggle:checked + * > label[for^=show-more-toggle-]:after {
  transform: rotate(-90deg) !important;
}
main .mod_article label[for^=show-more-toggle-] {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  display: flex;
  width: 100%;
  max-width: 300px;
  margin-top: 1.6666666667rem;
  margin-left: auto;
  margin-right: auto;
}
main .mod_article label[for^=show-more-toggle-]:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article label[for^=show-more-toggle-]:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article label[for^=show-more-toggle-]:hover {
  color: #000000;
}
main .mod_article label[for^=show-more-toggle-]:hover:before {
  opacity: 1;
}
main .mod_article label[for^=show-more-toggle-]:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article label[for^=show-more-toggle-]:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article label[for^=show-more-toggle-]:before {
  background: #696A70;
}
main .mod_article label[for^=show-more-toggle-]:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article label[for^=show-more-toggle-]:hover:after {
  filter: invert(1);
}
main .mod_article label[for^=show-more-toggle-] span {
  width: 100%;
  text-align: center;
}
main .mod_article label[for^=show-more-toggle-]:after {
  order: -1;
  margin-left: 0;
  transform: rotate(90deg) !important;
}
main .mod_article .mod_iptrnk_product_datasheets table {
  font-size: 1.1111111111rem;
}
main .mod_article .mod_iptrnk_product_datasheets table td {
  text-align: left;
  padding-left: 0;
}
main .mod_article .mod_iptrnk_product_datasheets table td:nth-child(even) {
  background: inherit;
}
main .mod_article .mod_iptrnk_product_datasheets table td:nth-child(1) {
  font-weight: 600;
  white-space: normal;
}
main .mod_article .mod_iptrnk_product_datasheets table td > a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  text-decoration: none;
  line-height: 1.2;
}
main .mod_article .mod_iptrnk_product_datasheets table td > a:before {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -6em -2em;
  background-size: auto 5em;
  margin-right: 0.5em;
}
main .mod_article .mod_iptrnk_product_datasheets table td > a:hover span {
  text-decoration: underline;
}
main .mod_article .mod_iptrnk_product_datasheets table td input[type=checkbox] {
  display: none;
}
main .mod_article .mod_iptrnk_product_datasheets table td input[type=checkbox]:checked + label:before {
  background-color: #00529f;
}
main .mod_article .mod_iptrnk_product_datasheets table td input[type=checkbox]:checked + label:after {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_datasheets table td label {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 1.6em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
main .mod_article .mod_iptrnk_product_datasheets table td label:before, main .mod_article .mod_iptrnk_product_datasheets table td label:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: inherit;
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  border: 1px solid #777777;
}
main .mod_article .mod_iptrnk_product_datasheets table td label:after {
  border-color: transparent;
  z-index: 1;
  opacity: 0;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
  filter: invert(1);
}
@media (max-width: 768px) {
  main .mod_article .mod_iptrnk_product_datasheets table, main .mod_article .mod_iptrnk_product_datasheets table tbody, main .mod_article .mod_iptrnk_product_datasheets table tr, main .mod_article .mod_iptrnk_product_datasheets table td {
    display: block;
    width: 100%;
  }
  main .mod_article .mod_iptrnk_product_datasheets table tr {
    margin-bottom: 0.8333333333rem;
  }
  main .mod_article .mod_iptrnk_product_datasheets table td {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  main .mod_article .mod_iptrnk_product_datasheets table td:nth-child(-n+2) {
    border-bottom: none;
  }
}
main .mod_article .mod_iptrnk_product_datasheets .submit {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 4.4444444444rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 0.8333333333rem;
  background: #00529f;
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_datasheets .submit {
    top: 3.75rem;
  }
}
main .mod_article .mod_iptrnk_product_datasheets .submit button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent !important;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:hover:before {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:hover {
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_datasheets .submit button:hover:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_product_datasheets_notelist {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 4.4444444444rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 0.8333333333rem;
  background: #00529f;
  color: #ffffff;
  transition: transform 0.2s;
}
@media (max-width: 450px) {
  main .mod_article .mod_iptrnk_product_datasheets_notelist {
    top: 3.75rem;
  }
}
main .mod_article .mod_iptrnk_product_datasheets_notelist.hidden {
  transform: translateY(-250%);
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border-color: transparent !important;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:hover:before {
  opacity: 1;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:before {
  display: none;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:hover {
  color: #ffffff;
}
main .mod_article .mod_iptrnk_product_datasheets_notelist a:hover:after {
  filter: invert(1);
}
main .mod_article .ce_iptrnk_model_viewer {
  /*
  &:not([class*="span"]) {

      .model-wrapper {
          height: 60vh;
          aspect-ratio: unset;
      }
  }
  */
}
main .mod_article .ce_iptrnk_model_viewer figure {
  position: relative;
  cursor: pointer;
}
main .mod_article .ce_iptrnk_model_viewer figure:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 13.3333333333rem;
  height: 13.3333333333rem;
  background-position: -146.6666666667rem -0rem;
  background-size: auto 66.6666666667rem;
}
main .mod_article .ce_iptrnk_model_viewer figure + .model-wrapper {
  display: none;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 16/9;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .loading {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .loading span {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #00529f;
  animation: model-loading 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .loading span:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .loading span:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .loading span:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}
@keyframes model-loading {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  width: calc(100% - 1.5em);
  height: calc(100% - 1.5em);
  margin: 0.75em;
  font-size: 0.7222222222rem;
  line-height: 1;
  transition: opacity 0.3s;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .legend {
  pointer-events: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 0.5em;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .legend span {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .legend span:before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 0.75ch;
  filter: brightness(0) invert(44%) sepia(10%) saturate(203%) hue-rotate(194deg) brightness(90%) contrast(93%);
  transform: scale(1.5);
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .legend span.rotate:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -10em -3em;
  background-size: auto 5em;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .legend span.zoom:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -10em -4em;
  background-size: auto 5em;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .legend span.move:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -10em -3em;
  background-size: auto 5em;
  transform: scale(1.5) scaleX(-1);
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .reset {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5em;
  background: #696A70;
  color: #ffffff;
  pointer-events: all;
  cursor: pointer;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .reset:before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 0.75ch;
  filter: invert(1);
  transform: scale(1.5);
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -10em -2em;
  background-size: auto 5em;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper .controls > .reset:hover {
  opacity: 0.8;
}
main .mod_article .ce_iptrnk_model_viewer .model-wrapper:not(:hover) .controls {
  opacity: 0;
}
main .mod_article .mod_iptrnk_configurator .questions {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_configurator .questions .question {
  background: #F4F4F4;
  padding: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_configurator .questions .question.done .header {
  cursor: pointer;
}
main .mod_article .mod_iptrnk_configurator .questions .question.active {
  background: #00529f;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_configurator .questions .question.active .header .title:before {
  filter: brightness(0) invert(1);
}
main .mod_article .mod_iptrnk_configurator .questions .question .header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6666666667rem;
  row-gap: 0.8333333333rem;
  cursor: default;
}
main .mod_article .mod_iptrnk_configurator .questions .question .header .title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  font-size: 1.6875rem;
  line-height: 1.2;
}
main .mod_article .mod_iptrnk_configurator .questions .question .header .title:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 2.5em;
  transform: scale(2.1) translateX(15%);
}
main .mod_article .mod_iptrnk_configurator .questions .question .header .title > div .description {
  font-size: 1.125rem;
  font-weight: 400;
}
main .mod_article .mod_iptrnk_configurator .questions .question .header .value {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.125rem;
  color: #000000;
}
main .mod_article .mod_iptrnk_configurator .questions .question .header .value span {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.5em;
  font-size: 2.3888888889em;
  width: 1em;
  height: 1em;
  background: #07b900;
  border-radius: 50%;
}
main .mod_article .mod_iptrnk_configurator .questions .question .header .value span:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.8em;
  height: 0.8em;
  background-position: -2.4em -2.4em;
  background-size: auto 4em;
  filter: invert(1);
}
@media (max-width: 768px) {
  main .mod_article .mod_iptrnk_configurator .questions .question .header .value {
    flex-basis: 100%;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .header .value span {
    order: -1;
    margin-right: 0.5em;
    margin-left: 0.4em;
  }
}
@media (max-width: 500px) {
  main .mod_article .mod_iptrnk_configurator .questions .question .header .title {
    font-size: 1.375rem;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .header .title:before {
    margin-right: 1.5em;
    transform: scale(1.5) translateX(15%);
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .header .value span {
    font-size: 1.1111111111em;
    margin-left: 0.8em;
  }
}
main .mod_article .mod_iptrnk_configurator .questions .question.components .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -33.25em -0em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question.medium .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -33.25em -1.75em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question.type .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -33.25em -3.5em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question.flow .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -33.25em -5.25em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question.environment .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -33.25em -7em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question.supply .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -35em -0em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question.can .header .title:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.75em;
  height: 1.75em;
  background-position: -35em -3.5em;
  background-size: auto 8.75em;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form {
  padding-top: 3.3333333333rem;
  display: flex;
  flex-direction: column;
  gap: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget p.error {
  flex-basis: 100%;
  flex-shrink: 0;
  display: block;
  padding: 1em;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  background: color-mix(in srgb, #e3211d 30%, #ffffff 100%);
  border-radius: 3px;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
  align-self: stretch;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span > input {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span > input:checked ~ label {
  background: #53acff;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span > input:checked ~ label > span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span > input:checked ~ label > span:before {
  content: "";
  flex-shrink: 0;
  display: block;
  margin-right: 0.9ch;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.2em;
  height: 1.2em;
  background-position: -3.6em -3.6em;
  background-size: auto 6em;
  filter: brightness(0) invert(1);
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span > input:not(:checked) ~ label:hover {
  background: rgba(255, 255, 255, 0.9);
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.widget-checkbox .checkbox_container > span > label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6666666667rem;
  height: 100%;
  background: #ffffff;
  border: 1px solid #696A70;
  color: #000000;
  text-align: center;
  cursor: pointer;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.select {
  position: relative;
  width: 100%;
  max-width: 540px;
  font-size: 1.125rem;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.select select {
  display: block;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  color: #000000;
  padding: 0.8em;
  margin: 0;
  border: 1px solid #696A70;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.select:after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0em;
  right: 1rem;
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1.5em;
  height: 1.5em;
  background-position: -12em -1.5em;
  background-size: auto 7.5em;
  transform: rotate(90deg) translateX(-50%);
  pointer-events: none;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .widget.select:has(select:focus):after {
  transform: rotate(-90deg) translateX(50%);
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps button {
  padding: 0.8em 1.3em;
  font-family: inherit;
  font-size: 1.125rem;
  color: inherit;
  border: 1px solid #ffffff;
  background: transparent;
  transition: background 0.2s;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps button:hover, main .mod_article .mod_iptrnk_configurator .questions .question .form .steps button:focus {
  background: rgba(0, 0, 0, 0.15);
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps button[disabled] {
  opacity: 0;
  pointer-events: none;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 420px;
  display: flex;
  justify-content: center;
  align-items: center;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li {
  position: relative;
  flex-basis: 130px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li .category {
  opacity: 0;
  font-weight: 600;
  margin-bottom: 0.5em;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li .icon {
  position: relative;
  z-index: 2;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #53acff;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li .icon:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 1em;
  height: 1em;
  background-position: -3em -3em;
  background-size: auto 5em;
  mix-blend-mode: overlay;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li.active .category {
  opacity: unset;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li.active .icon {
  background: #ffffff;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li.active .icon:after {
  all: unset;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li.active ~ li .icon {
  transform: scale(0.6);
  border: 1px solid #ffffff;
  background: #00529f;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li.active ~ li .icon:after {
  all: unset;
}
main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li:nth-of-type(1):after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 7.5px;
  display: block;
  width: calc(100% * (var(--total) - 1));
  height: 5px;
  background: #ffffff;
  --progress: calc(((var(--current) - 1) / (var(--total) - 1)) * 100%);
  background: linear-gradient(90deg, #53acff var(--progress), #ffffff var(--progress));
}
@media (max-width: 1000px) {
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps {
    flex-wrap: wrap;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol {
    order: -1;
    flex-basis: 100%;
    max-width: unset;
    margin-inline: auto;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li {
    flex-basis: 0;
    flex-grow: 1;
  }
}
@media (max-width: 700px) {
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol {
    flex-direction: column;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li .category {
    margin-bottom: unset;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li .icon, main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li:after, main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol li:not(.active) {
    display: none !important;
  }
  main .mod_article .mod_iptrnk_configurator .questions .question .form .steps ol:after {
    content: attr(data-current) " / " attr(data-total);
    display: block;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
  }
}
main .mod_article .mod_iptrnk_configurator .questions .question.active .header .value, main .mod_article .mod_iptrnk_configurator .questions .question:not(.active) .header .title .description, main .mod_article .mod_iptrnk_configurator .questions .question:not(.done) .header .value, main .mod_article .mod_iptrnk_configurator .questions .question:not(.active) .form {
  display: none;
}
main .mod_article .mod_iptrnk_configurator .questions + .ce_text.intro {
  margin-top: 4.1666666667rem;
}
main .mod_article .mod_iptrnk_configurator[data-loading] .questions .question .form .steps button:not([disabled]) {
  pointer-events: none;
  opacity: 0.5;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list {
  margin-top: 4.1666666667rem;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .ce_text.intro {
  margin-bottom: 1.6666666667rem;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products {
  margin-inline: -0.8333333333rem;
  margin-block: unset;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product {
  flex-basis: 50%;
  padding: 0.8333333333rem;
  min-width: unset;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  height: 100%;
  min-height: unset;
  padding: unset;
  margin: unset;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div figure {
  all: unset;
  align-self: center;
  min-width: 150px;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div figure img {
  all: unset;
  display: block;
  width: 100%;
  height: auto;
  max-height: 230px;
  object-fit: contain;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content, main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div figure {
  padding: 1.25rem;
  flex-basis: 0;
  flex-grow: 1;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more {
  all: unset;
  margin-top: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.1111116667rem;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
  justify-content: center;
  padding-block: 0.725rem;
  font-size: 1.0625rem;
  text-align: center;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:hover {
  color: #000000;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:hover:before {
  opacity: 1;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:before {
  background: #696A70;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:hover {
  border-color: #696A70;
  color: #ffffff;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:hover:after {
  filter: invert(1);
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a:after {
  display: none;
}
@media (min-width: 840px) {
  main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product > div .content .more a {
    min-width: 145px;
  }
}
@media (min-width: 600px) {
  main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products .product {
    min-width: 310px;
  }
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products.accessories {
  justify-content: center;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_list .products.accessories .product > div {
  background: unset;
  outline: 1px solid #000000;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_compare {
  margin-top: 2.5rem;
  margin-bottom: unset;
}
main .mod_article .mod_iptrnk_configurator .mod_iptrnk_product_compare > .form {
  background: #696A70;
}

cms-accept-tags.mod_cms_accept_tags {
  --toggle-active-bg-color: #e3211d;
}
cms-accept-tags.mod_cms_accept_tags > cms-container {
  font-family: "Rajdhani", Helvetica, Arial, Sans-serif;
  font-size: 1rem;
  color: inherit;
}
@media (max-width: 450px) {
  cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-taglist {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-taglist cms-taggroup {
    padding-left: 0;
    padding-right: 0;
  }
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-taglist cms-taggroup {
  min-width: 200px;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-taglist cms-taggroup cms-taggroup-header label {
  font-size: 16px;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container {
  display: flex;
  flex-direction: column;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container .disclaimer {
  display: block;
  margin-bottom: 1.6666666667rem;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container .disclaimer a {
  color: #00529f;
  text-decoration: none;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
}
@media (max-width: 600px) {
  cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons {
    justify-content: center;
    flex-direction: column;
  }
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons cms-button {
  margin: 1em;
  margin-right: 0;
  min-width: 200px;
}
@media (max-width: 430px) {
  cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons cms-button {
    margin: 0.5em;
  }
}
@media (max-width: 600px) {
  cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons cms-button[data-all] {
    order: -1;
    margin-bottom: 0;
  }
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons cms-button[data-all] span:before {
  background: #e3211d !important;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons cms-button:not([data-all]) {
  color: inherit !important;
  text-decoration: underline;
}
cms-accept-tags.mod_cms_accept_tags > cms-container form > cms-container cms-buttons cms-button:not([data-all]) span:before {
  background: transparent !important;
}

.sl-wrapper .sl-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0.2em;
}
.sl-wrapper .sl-close:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.65em;
  height: 0.65em;
  background-position: -4.55em -0em;
  background-size: auto 3.25em;
}
.sl-wrapper .sl-navigation button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0.2em;
}
.sl-wrapper .sl-navigation button:after {
  content: "";
  display: block;
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 0.65em;
  height: 0.65em;
  background-position: -5.2em -0.65em;
  background-size: auto 3.25em;
}
.sl-wrapper .sl-navigation button.sl-prev {
  transform: rotate(180deg);
}

.sl-overlay {
  opacity: 1;
  backdrop-filter: blur(3px);
  background: rgba(255, 255, 255, 0.8);
}

.micro-char {
  font-family: "Saira Semi Condensed";
  font-weight: 100;
}

h1 .micro-char, h2 .micro-char, h3 .micro-char {
  font-weight: 500;
}

h2 .micro-char {
  font-weight: 400;
}

header li .micro-char {
  font-weight: 500;
}
@media (max-width: 1030px) {
  header li .micro-char {
    font-weight: 400;
  }
}

html.has-lightbox .tns-outer .tns-controls {
  opacity: 0;
}

.ce_optin_fallback.hidden {
  display: none;
}
.ce_optin_fallback > div {
  padding: 1.6666666667rem 0.8333333333rem;
  background: #F4F4F4;
  text-align: center;
}
.ce_optin_fallback > div > * {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ce_optin_fallback > div > * + * {
  margin-top: 1em;
}
.ce_optin_fallback > div p:last-child a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  text-align: center;
  border: 1px solid #ffffff;
  cursor: pointer;
  background: transparent;
  padding: 0.8rem 1.2rem;
  line-height: 1.25rem;
  font-family: inherit;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.4s, color 0.2s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000;
  border-color: #000000;
}
.ce_optin_fallback > div p:last-child a:after {
  content: "";
  display: block;
  filter: invert(1);
  transition: all 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  flex-shrink: 0;
}
.ce_optin_fallback > div p:last-child a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.35s;
}
.ce_optin_fallback > div p:last-child a:hover {
  color: #000000;
}
.ce_optin_fallback > div p:last-child a:hover:before {
  opacity: 1;
}
.ce_optin_fallback > div p:last-child a:hover:after {
  transform: translateX(15%);
  filter: invert(0);
}
.ce_optin_fallback > div p:last-child a:after {
  filter: invert(0);
  transition-delay: 0.2s;
}
.ce_optin_fallback > div p:last-child a:before {
  background: #696A70;
}
.ce_optin_fallback > div p:last-child a:hover {
  border-color: #696A70;
  color: #ffffff;
}
.ce_optin_fallback > div p:last-child a:hover:after {
  filter: invert(1);
}

html[lang=en] main .mod_article .ce_iptrnk_model_viewer figure:before {
  background: url("../img/sprite-icons.svg?uuser7p") no-repeat scroll;
  width: 13.3333333333rem;
  height: 13.3333333333rem;
  background-position: -146.6666666667rem -13.3333333333rem;
  background-size: auto 66.6666666667rem;
}

body #WACContainer.WACContainer .WACHeader__Avatar {
  margin-right: 0;
  margin-left: -20px;
}

/*
body[data-debug] {

    main .mod_article {

        outline: 1px dotted rgba(red,0.5);
        .block { outline: 1px dotted rgba(blue,0.5); }
    }
}
*/
#hero:has(.mod_article.product-details):has(.ce_player, .ce_image) ~ #container .mod_breadcrumb + .mod_article,
#hero:has(.mod_article.product-details):has(.mod_iptrnk_product_detail.engineering) ~ #container .mod_breadcrumb + .mod_article {
  margin-top: 1.6666666667rem;
}

/*# sourceMappingURL=style.css.map */