:root {
  --mm-ocd-max-width: 300px;
}

/* Overrides */
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #0A295F;
}

@media (max-width: 768px) {
  body {
    padding-bottom: 60px;
  }
}

a {
  color: #0A295F;
}

@media (min-width: 768px) and (max-width: 1210px) {
  .container {
    max-width: initial;
  }
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.btn {
  border-radius: 0;
}

.btn.focus, .btn:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-primary {
  background: #0A295F;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  padding: .75rem 1.25rem;
  text-transform: uppercase;
}

.btn-default {
  font-size: 13px;
  padding: .75rem 1.25rem;
  text-transform: uppercase;
}

.main-row {
  overflow: hidden;
}

.card {
  border-radius: 0;
  margin-bottom: 40px;
}

.card .card-header {
  font-size: 20px;
  padding: .75rem 2.75rem;
  text-transform: uppercase;
}

.card .card-body {
  padding: 2.75rem;
}

.dropdown-menu {
  z-index: 9999;
}

.table {
  color: #0A295F;
}

.header .navbar .nav-item.active > .nav-link,
.header .navbar .nav-item:focus > .nav-link,
.header .navbar .nav-item:hover > .nav-link {
  color: #FF2A37;
}

/* Fonts */
/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/montserrat-v25-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100.woff") format("woff"), url("../fonts/montserrat-v25-latin-100.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/montserrat-v25-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-200.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-200.woff") format("woff"), url("../fonts/montserrat-v25-latin-200.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-regular.woff") format("woff"), url("../fonts/montserrat-v25-latin-regular.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v25-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v25-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600.woff") format("woff"), url("../fonts/montserrat-v25-latin-600.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v25-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-700.woff") format("woff"), url("../fonts/montserrat-v25-latin-700.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v25-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-800.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-800.woff") format("woff"), url("../fonts/montserrat-v25-latin-800.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v25-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900.woff") format("woff"), url("../fonts/montserrat-v25-latin-900.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/montserrat-v25-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-100italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/montserrat-v25-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-200italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-200italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-200italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-200italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/montserrat-v25-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-300italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v25-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/montserrat-v25-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-500italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/montserrat-v25-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-600italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-600italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-600italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v25-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-700italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-700italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-700italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-700italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/montserrat-v25-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-800italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-800italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-800italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-800italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/montserrat-v25-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/montserrat-v25-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900italic.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900italic.woff") format("woff"), url("../fonts/montserrat-v25-latin-900italic.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

a:hover {
  color: #E92F3A;
  text-decoration: none;
}

h1 {
  margin-bottom: 1rem;
}

.h1 {
  color: #0A295F;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.h1 span {
  color: #E92F3A;
}

@media (max-width: 1200px) {
  .h1 {
    font-size: 34px;
  }
}

@media (max-width: 768px) {
  .h1 {
    font-size: 20px;
  }
}

.h1 span {
  color: #E92F3A;
}

.h3 {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .h3 {
    margin-bottom: 1rem;
  }
}

@media (max-width: 768px) {
  .h3 {
    font-size: 18px;
  }
}

.h3 span {
  color: #E92F3A;
}

.h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.h4 span {
  color: #E92F3A;
}

.text-normalcase {
  text-transform: none;
}

.color-red {
  color: #E92F3A;
}

.fs-medium {
  font-size: 15px;
}

.lh-medium {
  line-height: 1.75;
}

ul.no-indent {
  padding-left: 1rem;
}

.fs-14 {
  font-size: 14px;
}

.fs-18 {
  font-size: 18px;
}

.fw-700 {
  font-weight: 700;
}

.fw-600 {
  font-weight: 600;
}

.fw-500 {
  font-weight: 500;
}

.fw-400 {
  font-weight: 400;
}

.color-white {
  color: #fff;
}

/* Components */
@media (max-width: 768px) {
  .cmp_image-testimonial .image {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.cmp_image-testimonial .image img {
  height: auto;
  width: 100%;
}

.cmp_image-testimonial .testimonial {
  background: rgba(245, 247, 245, 0.7);
  margin-top: -20%;
  margin-left: auto;
  padding: 50px 50px 20px 50px;
  position: relative;
  width: 50%;
}

@media (max-width: 1200px) {
  .cmp_image-testimonial .testimonial {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .cmp_image-testimonial .testimonial {
    margin-left: 0px;
    width: 70%;
  }
}

.cmp_image-testimonial .testimonial .quotation {
  font-size: 34px;
  font-weight: 600;
  font-style: italic;
  line-height: 1;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .cmp_image-testimonial .testimonial .quotation {
    font-size: 24px;
  }
}

.cmp_image-testimonial .testimonial .author {
  color: #E92F3A;
  font-size: 13px;
  text-transform: uppercase;
}

.cmp_customer-highlight a {
  display: block;
}

.cmp_customer-highlight img {
  height: auto;
  width: 100%;
}

.cmp_widget-productnavigator {
  background: #F5F7F5;
  padding: 100px 0;
}

@media (max-width: 991px) {
  .cmp_widget-productnavigator {
    padding: 50px 0;
  }
}

@media (max-width: 768px) {
  .cmp_widget-productnavigator {
    padding: 25px 0;
  }
}

@media (min-width: 1200px) {
  .cmp_widget-productnavigator .row {
    margin-right: -10%;
  }
}

.cmp_widget-productnavigator .sub-headline {
  color: #E92F3A;
  font-size: 15px;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .cmp_widget-productnavigator .sub-headline {
    margin-bottom: 10px;
  }
}

.cmp_widget-productnavigator .headline {
  margin-bottom: 50px;
}

@media (max-width: 992px) {
  .cmp_widget-productnavigator .headline {
    margin-bottom: 25px;
  }
}

.cmp_widget-productnavigator .navigator .linklist {
  list-style: none;
  padding-left: 0;
}

.cmp_widget-productnavigator .navigator .linklist li {
  margin: 20px 0;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .cmp_widget-productnavigator .navigator .linklist li {
    float: left;
    margin: 5px 0;
    width: 230px;
  }
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator .navigator .linklist li {
    font-size: 11px;
    width: 50%;
  }
}

@media (max-width: 768px) {
  .cmp_widget-productnavigator .navigator .linklist li a {
    font-weight: 500;
  }
}

.cmp_widget-productnavigator .navigator .linklist li a:hover, .cmp_widget-productnavigator .navigator .linklist li a.hover {
  color: #E92F3A;
  font-weight: 700;
  text-decoration: none;
}

.cmp_widget-productnavigator .navigator .linklist:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

.cmp_widget-productnavigator .image-map {
  display: inline-block;
  position: relative;
}

.cmp_widget-productnavigator .image-map a.poi {
  background-color: #E92F3A;
  background-size: 26px;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.6);
  display: block;
  height: 48px;
  position: absolute;
  width: 48px;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator .image-map a.poi {
    background-size: 16px;
    height: 36px;
    width: 36px;
  }
}

.cmp_widget-productnavigator .image-map a.poi:hover {
  transform: scale(1);
  animation: pulse-poi 2s infinite;
}

.cmp_widget-productnavigator .image-map a.poi.pulse {
  transform: scale(1);
  animation: pulse-poi 2s infinite;
}

.cmp_widget-productnavigator .image-map img {
  height: auto;
  width: 100%;
}

.cmp_widget-productnavigator.home .poi1 {
  background: #E92F3A url(../../img/streamlinehq-nature-ecology-global-warming-2-nature-ecology@48x48.svg) center center no-repeat;
  left: 29%;
  top: 20%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi1 {
    left: 14%;
    top: 21%;
  }
}

.cmp_widget-productnavigator.home .poi2 {
  background: #E92F3A url(../../img/streamlinehq-interface-setting-toggle-interface-essential@48x48.svg) center center no-repeat;
  left: 51%;
  top: 45%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi2 {
    left: 59%;
    top: 29%;
  }
}

.cmp_widget-productnavigator.home .poi3 {
  background: #E92F3A url(../../img/streamlinehq-interface-setting-automation-interface-essential@48x48.svg) center center no-repeat;
  left: 70%;
  top: 55%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi3 {
    left: 41%;
    top: 72%;
  }
}

.cmp_widget-productnavigator.home .poi4 {
  background: #E92F3A url(../../img/streamlinehq-money-safe-vault-money-shopping@48x48.svg) center center no-repeat;
  left: 14%;
  top: 66%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi4 {
    left: 31%;
    top: 46%;
  }
}

.cmp_widget-productnavigator.home .poi5 {
  background: #E92F3A url(../../img/streamlinehq-computer-chip-1-computer-devices@48x48.svg) center center no-repeat;
  left: 39%;
  top: 66%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi5 {
    left: 11%;
    top: 76%;
  }
}

.cmp_widget-productnavigator.home .poi6 {
  background: #E92F3A url(../../img/streamlinehq-nature-ecology-rice-field-nature-ecology@48x48.svg) center center no-repeat;
  left: 73%;
  top: 77%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi6 {
    left: 74%;
    top: 77%;
  }
}

.cmp_widget-productnavigator.home .poi7 {
  background: #E92F3A url(../../img/streamlinehq-garden-tools-48.svg) center center no-repeat;
  bottom: 27%;
  right: 6%;
}

@media (max-width: 500px) {
  .cmp_widget-productnavigator.home .poi7 {
    bottom: 34%;
    right: 2%;
  }
}

@keyframes pulse-poi {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(233, 47, 58, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(233, 47, 58, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(233, 47, 58, 0);
  }
}

/* Brand Box */
.cmp_brand-box {
  background: #F5F7F5;
  height: 100%;
  margin-bottom: 25px;
  padding: 40px 25px;
}

.cmp_brand-box .image {
  margin-bottom: 40px;
  text-align: center;
}

.cmp_brand-box .copy {
  margin-bottom: 20px;
}

.cmp_brand-box .action {
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
}

/* Hero Bubble */
.cmp_hero-bubble {
  padding-right: 20px;
  padding-left: 20px;
}

@media (max-width: 768px) {
  .cmp_hero-bubble {
    margin-bottom: 10px;
    padding-right: 0;
    padding-left: 0;
  }
}

.cmp_hero-bubble .bubble {
  background: #f5f5f5;
  border-radius: 50%;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}

@media (max-width: 768px) {
  .cmp_hero-bubble .bubble {
    margin-bottom: 5px;
  }
}

.cmp_hero-bubble .bubble::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.cmp_hero-bubble .bubble .sub-headline {
  color: #A5ADA4;
  font-size: 14px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 28%;
  width: 100%;
}

@media (max-width: 768px) {
  .cmp_hero-bubble .bubble .sub-headline {
    font-size: 11px;
    top: 22%;
  }
}

.cmp_hero-bubble .bubble .headline {
  font-size: 30px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  top: 38%;
  width: 100%;
}

@media (max-width: 768px) {
  .cmp_hero-bubble .bubble .headline {
    font-size: 20px;
  }
}

.cmp_hero-bubble .label {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .cmp_hero-bubble .label {
    font-size: 11px;
  }
}

/* ETT Group Box with logo and label */
.cmp_ett-group {
  margin-top: -150px;
}

@media (max-width: 768px) {
  .cmp_ett-group {
    margin-top: 0;
  }
}

.cmp_ett-group .logo-boxed {
  background: #fff;
  display: inline-block;
  margin-bottom: 0;
  padding: 40px 20px 20px 40px;
}

.cmp_ett-group .logo-boxed img {
  max-width: 200px;
}

.cmp_ett-group .traverse-row {
  background: url(../../img/ueber-uns_traverse.png) top center no-repeat;
  padding-top: 10%;
  /*background-size: 80%;*/
  background-size: 75%;
}

@media (max-width: 768px) {
  .cmp_ett-group .traverse-row {
    background: 0;
  }
}

@media (max-width: 768px) {
  .cmp_ett-group-box {
    margin-bottom: 20px;
  }
}

.cmp_ett-group-box .image {
  background: #ECEFEC;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .cmp_ett-group-box .image {
    margin-bottom: 10px;
  }
}

.cmp_ett-group-box .label {
  font-weight: 600;
}

@media (max-width: 768px) {
  .cmp_ett-group-box .label {
    text-align: center;
  }
}

/* Image overlay box */
.cmp_image-overlay-box {
  position: relative;
}

.cmp_image-overlay-box .image-overlay {
  background: rgba(255, 255, 255, 0.8);
  color: #0A295F;
  padding: 40px 25px;
  position: absolute;
  z-index: 99;
}

@media (max-width: 768px) {
  .cmp_image-overlay-box .image-overlay {
    padding: 10px 0 0 0;
    position: static;
  }
}

.cmp_image-overlay-box .image-overlay.bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

/* Brands */
.cmp_brands [class^="col"] {
  align-self: center;
  margin-bottom: 20px;
}

.cmp_brands .cmp_image-link {
  text-align: center;
}

/* Product Tile */
.cmp_product-tile {
  padding-bottom: 25px;
}

.cmp_product-tile .product-image {
  align-content: center;
  background: #F5F7F5;
  display: grid;
  margin-bottom: 10px;
  min-height: 190px;
  padding: 20px;
  position: relative;
  text-align: center;
}

.cmp_product-tile .product-image img {
  mix-blend-mode: multiply;
  margin: 0 auto;
}

.cmp_product-tile .product-image .badge {
  border-radius: 5px;
  font-size: 10px;
  font-weight: 500;
  padding: 5px 10px;
  position: absolute;
  text-transform: uppercase;
  z-index: 99;
}

.cmp_product-tile .product-image .badge.bestseller {
  background: #A5ADA4;
  color: #fff;
  left: 6px;
  top: 6px;
}

.cmp_product-tile .product-image .badge.sale {
  background: #E92F3A;
  color: #fff;
  left: 6px;
  top: 6px;
}

.cmp_product-tile .product-image .badge.upcoming {
  background: #fff;
  color: #A5ADA4;
  right: 6px;
  top: 6px;
}

.cmp_product-tile .product-image .badge.new {
  background: #00C48C;
  color: #fff;
  left: 6px;
  top: 6px;
}

.cmp_product-tile .product-image .badge.special-item {
  background: #0A295F;
  color: #fff;
  left: 6px;
  top: 6px;
}

.cmp_product-tile .info-container {
  position: relative;
}

.cmp_product-tile .info-container::after {
  border: 0;
}

.cmp_product-tile .product-title {
  color: #0A295F;
  font-size: 13px;
  font-weight: 500;
  min-height: 74px;
  margin-bottom: 5px;
  max-width: 205px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .cmp_product-tile .product-title {
    max-height: 60px;
    min-height: 60px;
    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}

.cmp_product-tile .artnum {
  /*color: #A5ADA4;*/
  font-size: 10px;
  margin-bottom: 5px;
  text-transform: uppercase;
  width: 65%;
}

.cmp_product-tile .stock-info {
  font-size: 10px;
  margin-bottom: 5px;
  min-height: 27px;
  text-transform: uppercase;
  width: 65%;
}

.cmp_product-tile .stock-info .shipping-ready {
  color: #00C48C;
}

.cmp_product-tile .stock-info .notOnStock {
  color: #E92F3A;
}

.cmp_product-tile .stock-info .lowStock {
  color: #e47d04;
}

.cmp_product-tile .quickbuy-container {
  position: relative;
}

.cmp_product-tile .quickbuy-container .btn-group {
  background: 0;
  border: 0 !important;
  position: absolute;
  right: 0;
  top: -3px;
}

.cmp_product-tile .quickbuy-container .btn-group .btn {
  background: 0;
  padding: 0;
}

.cmp_product-tile .quickbuy-container .btn-group .btn img {
  width: 60px;
}

.cmp_product-tile .price-container {
  position: relative;
}

.cmp_product-tile .price-container:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

.cmp_product-tile .efficienty-box #energieEffizienzToolbox {
  left: 60px;
  width: 150px;
}

.cmp_product-tile .efficienty-box #energieEffizienzToolbox img {
  margin-left: 0;
}

.cmp_product-tile .price-box .retail-price .label {
  color: #A5ADA4;
  font-size: 12px;
  font-weight: 700;
  margin-right: 2px;
}

.cmp_product-tile .price-box .retail-price .price {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
}

.cmp_product-tile .price-box .lead {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
}

.cmp_product-tile .price-box .pricePerUnit {
  font-size: 10px;
}

.cmp_product-tile .price-box .uvp-box .label {
  color: #A5ADA4;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-right: 2px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .cmp_product-tile .price-box .uvp-box .label {
    display: block;
    font-size: 11px;
    line-height: 1;
  }
}

.cmp_product-tile .price-box .uvp-box .uvp-price {
  color: #E92F3A;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .cmp_product-tile .price-box .uvp-box .uvp-price {
    font-size: 18px;
  }
}

.cmp_product-tile.xl .product-image {
  background: 0;
}

.cmp_product-tile.xl .product-image img {
  max-height: 518px;
}

.cmp_product-tile.xl .product-image .badge.bestseller {
  left: 0;
}

.cmp_product-tile.xl .product-image .badge.sale {
  right: 0;
}

.cmp_product-tile.xl .product-image .badge.upcoming {
  right: 0;
}

.cmp_product-tile.xl .product-image .badge.new {
  left: 0;
}

.cmp_product-tile.xl .product-image.special-item {
  left: 0;
}

.cmp_product-tile.xl .product-title {
  max-width: 300px;
}

.cmp_product-tile.special {
  padding: 15px;
}

.cmp_product-tile.special:hover {
  border-radius: 10px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
}

.cmp_product-tile.special .product-title {
  height: auto;
  max-width: initial;
}

.cmp_product-tile.special .price-box .retail-price .price {
  display: block;
}

.cmp_product-tile #energieEffizienz {
  margin: 0 0;
}

.cmp_product-group-filter {
  border-bottom: 5px solid #f5f7f5;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0 0 10px 0;
  position: relative;
  width: auto;
}

@media (max-width: 991px) {
  .cmp_product-group-filter {
    border-bottom: 0;
    display: block;
    height: 35px;
    overflow: hidden;
    overflow-x: hidden;
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .cmp_product-group-filter:after {
    background: #f5f7f5;
    bottom: 1px;
    content: "";
    display: block;
    height: 5px;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}

.cmp_product-group-filter li {
  display: inline-block;
  margin-right: 6px;
}

.cmp_product-group-filter li:last-child {
  margin-right: 0;
}

.cmp_product-group-filter li a {
  color: #A5ADA4;
  font-size: 14px;
  position: relative;
}

.cmp_product-group-filter li a.active {
  color: #0A295F;
  font-weight: 700;
}

.cmp_product-group-filter li a.active:after {
  background: #0A295F;
  bottom: -15px;
  content: "";
  display: block;
  height: 5px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 99;
}

.cmp_subcat-card {
  margin-bottom: 35px;
}

.cmp_subcat-card .category-image {
  background: #F5F7F5;
  margin-bottom: 15px;
  padding: 20px;
  text-align: center;
}

.cmp_subcat-card .category-image img.no-image {
  height: 100px;
  opacity: 0.2;
}

.cmp_subcat-card .category-image img {
  mix-blend-mode: multiply;
}

.cmp_subcat-card .category-title {
  text-align: center;
}

.cmp_top-category {
  padding: 30px 10px;
  text-align: center;
}

.cmp_top-category .category-name {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.cmp_bestseller .headline-fullwidth {
  /*border-bottom: 5px solid #f5f5f5;
    padding-bottom: 15px;*/
  position: relative;
  /*&:after {
      background: #E92F3A;
      bottom: -5px;
      content: "";
      display: block;
      height: 5px;
      left: 0;
      position: absolute;
      width: 60px;
    }*/
}

.cmp_bestseller .cmp_product-tile .product-image {
  min-height: 160px;
}

.cmp_bestseller .cmp_product-tile.xl .product-image {
  min-height: 530px;
}

@media (max-width: 768px) {
  .cmp_bestseller .cmp_product-tile.xl .product-image {
    min-height: initial;
  }
}

.cmp_bestseller .cmp_product-tile.xl .product-image img {
  height: auto;
  max-height: 400px;
  max-width: 400px;
  width: 100%;
}

.cl-start .cmp_bestseller .cmp_product-tile.xl .product-image {
  min-height: 607px;
}

@media (max-width: 768px) {
  .cl-start .cmp_bestseller .cmp_product-tile.xl .product-image {
    min-height: initial;
  }
}

.cl-start .cmp_bestseller .cmp_product-tile.xl .product-image img {
  height: auto;
  max-height: 565px;
  max-width: 565px;
  width: 100%;
}

.cmp_stage-slider {
  position: relative;
  width: 100%;
}

@media (max-width: 1024px) {
  .cmp_stage-slider {
    background: #0a295f;
  }
}

.cmp_stage-slider .swiper-slide {
  position: relative;
}

.cmp_stage-slider .media-layer img {
  width: 100%;
  height: auto;
}

.cmp_stage-slider #home-slider-background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.cmp_stage-slider .content-layer {
  bottom: 0;
  color: #fff;
  height: 100%;
  left: 0;
  padding-top: 7%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

@media (max-width: 1024px) {
  .cmp_stage-slider .content-layer {
    height: auto;
    padding-top: 0;
    position: relative;
  }
}

.cmp_stage-slider .content-layer .quicknav .quicknav-card {
  background: #fff;
  border-radius: 10px;
  max-width: 80%;
  padding: 20px;
}

.cmp_stage-slider .content-layer .quicknav .quicknav-card .headline {
  border-bottom: 1px solid #f5f5f5;
  color: #0A295F;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cmp_stage-slider .content-layer .quicknav .quicknav-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmp_stage-slider .content-layer .quicknav .quicknav-card ul li {
  margin: 15px 0;
}

.cmp_stage-slider .content-layer .teaser {
  padding-top: 3%;
}

@media (max-width: 1024px) {
  .cmp_stage-slider .content-layer .teaser {
    background: #0a295f;
    padding: 20px 25px;
  }
}

.cmp_stage-slider .content-layer .teaser .semi-headline {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .cmp_stage-slider .content-layer .teaser .semi-headline {
    color: #FF2A36;
    font-size: 14px;
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .cmp_stage-slider .content-layer .teaser .semi-headline {
    font-size: 12px;
  }
}

.cmp_stage-slider .content-layer .teaser .headline {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .cmp_stage-slider .content-layer .teaser .headline {
    color: #fff;
    font-size: 20px;
    line-height: normal;
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .cmp_stage-slider .content-layer .teaser .headline {
    font-size: 20px;
  }
}

.cmp_stage-slider .content-layer .teaser .subline {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .cmp_stage-slider .content-layer .teaser .subline {
    color: #fff;
    font-size: 15px;
    margin-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .cmp_stage-slider .content-layer .teaser .subline {
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .cmp_stage-slider .content-layer .teaser .action .btn-primary {
    background: #fff;
    color: #0a295f;
    padding: .5rem 1rem;
  }
}

@media (max-width: 480px) {
  .cmp_stage-slider .content-layer .teaser .action .btn-primary {
    font-size: 12px;
  }
}

.cmp_stage-slider .swiper-pagination {
  bottom: 25px;
  text-align: right;
}

@media (max-width: 991px) {
  .cmp_stage-slider .swiper-pagination {
    display: none;
  }
}

.cmp_stage-slider .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  border-radius: 0;
  height: 5px;
  opacity: 1;
  width: 25px;
}

.cmp_stage-slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #E92F3A;
}

.cmp_stage-slider .swiper-button-next,
.cmp_stage-slider .swiper-button-prev {
  color: #fff;
}

@media (max-width: 991px) {
  .cmp_stage-slider .swiper-button-next,
  .cmp_stage-slider .swiper-button-prev {
    display: none;
  }
}

.cmp_number-spinner {
  width: 108px;
}

.cmp_number-spinner:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

.cmp_number-spinner .value-button {
  border: 2px solid #EDF0ED;
  color: #A5ADA4;
  font-size: 14px;
  font-size: 14px;
  font-weight: 700;
  float: left;
  line-height: 1.1;
  max-height: 43.5px;
  padding: .75rem 10px;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cmp_number-spinner .value-button.increase {
  border-right: 0;
}

.cmp_number-spinner .value-button.decrease {
  border-left: 0;
}

.cmp_number-spinner .number-control {
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #EDF0ED;
  border-right: 0;
  border-left: 0;
  color: #A5ADA4;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  max-height: 43.5px;
  max-width: 50px;
  padding: .6rem 0;
  text-align: center;
  width: 100%;
  -moz-appearance: textfield;
  -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.cmp_number-spinner .value-button:hover {
  cursor: pointer;
}

.cmp_number-spinner form #decrease {
  margin-right: -4px;
  border-radius: 8px 0 0 8px;
}

.cmp_number-spinner form #increase {
  margin-left: -4px;
  border-radius: 0 8px 8px 0;
}

.cmp_number-spinner input[type=number]::-webkit-inner-spin-button,
.cmp_number-spinner input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.cmp_color-box {
  align-content: center;
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  min-height: 55px;
  padding: 10px 15px;
}

.cmp_color-box.blue {
  background: #0A295F;
  color: #fff;
}

.cmp_color-box.grey {
  background: #a2ada4;
  color: #fff;
}

.cmp_color-box span {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  float: left;
  margin-right: 10px;
  min-width: 32px;
}

.cmp_home-slider-box {
  background: #0a295f;
  color: #fff;
  padding: 30px 35px;
  width: 400px;
}

@media (max-width: 1024px) {
  .cmp_home-slider-box {
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 25px;
    width: auto;
  }
}

.cmp_home-slider-box .headline {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .cmp_home-slider-box .headline {
    font-size: 20px;
  }
}

.cmp_home-slider-box .sub-headline {
  color: #fff;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .cmp_home-slider-box .sub-headline {
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .cmp_home-slider-box .cta .btn {
    font-size: 12px;
    padding: .5rem 1rem;
  }
}

.cmp_action-banner img {
  height: auto;
  width: 100%;
}

.cmp_accordion .card {
  margin-bottom: 20px;
  border: 0;
}

.cmp_accordion .card .card-header {
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  border-radius: 2px;
  padding: 0;
}

.cmp_accordion .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  background: #F5F7F5;
  color: #0A295F;
  padding: 20px 30px;
}

.cmp_accordion .card .card-header .btn-header-link:after {
  content: "\f106";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
}

.cmp_accordion .card .card-header .btn-header-link.collapsed {
  background: #F5F7F5;
  color: #0A295F;
  font-size: 20px;
  font-weight: 600;
}

.cmp_accordion .card .card-header .btn-header-link.collapsed:after {
  content: "\f107";
}

.cmp_accordion .card .collapsing {
  background: #F5F7F5;
  line-height: 30px;
}

.cmp_accordion .card .collapse {
  border: 0;
}

.cmp_accordion .card .collapse.show {
  background: #F5F7F5;
  line-height: 30px;
  color: #0A295F;
}

.cmp_accordion .card .card-body {
  padding: 0 30px 30px 30px;
}

.cmp_accordion .card .card-body ul {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.cmp_accordion .card .card-body ul > li {
  padding-left: 15px;
  text-indent: -5px;
}

.cmp_accordion .card .card-body ul > li:before {
  content: "-";
  padding-right: 15px;
  text-indent: -5px;
}

.cmp_datasheets {
  padding-top: 50px;
  padding-bottom: 50px;
}

.cmp_datasheets .product-image {
  background: #F5F5F5;
  padding: 75px;
  text-align: center;
}

.cmp_datasheets .product-image img {
  height: auto;
  max-height: 300px;
  mix-blend-mode: multiply;
  width: auto;
}

.cmp_datasheets .product-ids {
  font-size: 11pt;
  line-height: 1.75;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmp_datasheets .product-ids .label {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  width: 42%;
}

.cmp_datasheets .product-ids .value {
  display: inline-block;
}

.cmp_datasheets .download-box {
  background: #F5F5F5;
  padding: 20px 50px;
}

.cmp_datasheets .download-box img {
  max-height: 200px;
}

.cmp_datasheets .download-box ul li {
  color: #dadada;
  font-size: 15pt;
  font-weight: 600;
  line-height: 1.75;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .cmp_datasheets .download-box ul li {
    font-size: 12pt;
  }
}

.cmp_datasheets .download-box ul li a {
  text-decoration: underline;
}

.widget-products[data-type="startcat"] .hidden-item {
  display: none;
}

/* Layout */
@media (min-width: 1200px) {
  .container {
    max-width: 1420px;
  }
}

.no-scroll {
  overflow: hidden;
}

.container-medium {
  max-width: 1080px;
}

.main-row {
  box-shadow: none;
  margin: 0;
  position: relative;
}

.breadcrumb-container {
  background: #F6F6F6;
}

.breadcrumb {
  padding: 10px 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 5px;
}

.content-oemservice .breadcrumb-container {
  background: #fff;
}

@media (max-width: 1200px) {
  .content-oemservice .breadcrumb-container {
    background: #F6F6F6;
  }
}

hr {
  background-color: #f5f5f5;
  margin: 2rem 0;
}

.gap-25 {
  height: 50px;
}

@media (max-width: 768px) {
  .gap-md-25 {
    height: 25px !important;
  }
}

@media (max-width: 1199px) {
  .gap-lg-25 {
    height: 25px !important;
  }
}

@media (min-width: 1200px) {
  .gap-xl-25 {
    height: 25px !important;
  }
}

.gap-50 {
  height: 50px;
}

@media (max-width: 768px) {
  .gap-md-50 {
    height: 50px;
  }
}

@media (max-width: 1199px) {
  .gap-lg-50 {
    height: 50px !important;
  }
}

@media (min-width: 1200px) {
  .gap-xl-50 {
    height: 50px !important;
  }
}

.gap-100 {
  height: 100px;
}

.gap-150 {
  height: 150px;
}

.grid-bordered > div {
  border: 1px solid #F5F7F5;
  border-right: 0;
}

.grid-bordered > div:last-child {
  border-right: 1px solid #F5F7F5;
}

.page-header {
  border: 0;
}

@media (max-width: 768px) {
  #sidebar {
    display: none;
  }
}

.srhide {
  display: none;
}

.modal .modal-header .close {
  padding: 0.5rem 1rem;
  margin: -0.8rem -1rem -1rem auto;
}

.modal .modal-title {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.img-fullsize {
  width: 100%;
  height: auto;
}

/*call-us-selector {
  position: relative;

  @media (max-width: 768px) {
    padding-bottom: 100px;
  }
}*/
/* Navigation */
#navbarSupportedContent {
  position: relative;
}

.header .navbar {
  background: #0A295F;
  border-bottom: 0;
}

.header .navbar .nav-item.dropdown {
  position: static;
}

.header .navbar .nav-item .dropdown-menu {
  border-radius: 5px;
  left: -40px;
  max-height: 600px;
  overflow: scroll;
  padding: 20px 40px 10px 40px;
  right: -40px;
  width: auto;
}

.header .navbar .nav-item .dropdown-menu .col-2:last-child .nav-link {
  color: #E92F3A;
}

.header .navbar .nav-item .dropdown-menu a {
  color: #0A295F;
}

.header .navbar .nav-item .dropdown-menu .icon {
  margin-bottom: 0;
}

.header .navbar .nav-item .dropdown-menu .icon img {
  height: 30px;
}

.header .navbar .nav-item .dropdown-menu .nav-link.second-level {
  font-size: 14px;
  font-weight: 700;
  padding-right: 0;
  padding-left: 0;
  text-transform: uppercase;
}

.header .navbar .nav-item .dropdown-menu .cat-col {
  margin: 0 0 25px;
}

.header .navbar .nav-item .dropdown-menu .nav-link.third-level {
  font-size: 12px;
  font-weight: 500;
  padding-top: 0.25rem;
  padding-right: 0;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
}

.header .navbar .btn-group.noticelist .dropdown-toggle {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

.header .navbar .btn-group.noticelist .dropdown-toggle:after {
  display: none;
}

.header .navbar .btn-group.noticelist .dropdown-toggle .icon {
  margin-right: 5px;
}

.header .navbar .btn-group.noticelist .dropdown-toggle .badge {
  background: 0;
  border: 1px solid #fff;
  color: #fff;
  left: -9px;
  padding-top: 6px;
}

.navbar-expand-lg .navbar-nav .nav-link {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: .75rem 2rem;
}

.navbar-expand-lg .navbar-nav .nav-link:first-child {
  padding-left: 0;
}

.navbar-light .navbar-nav .nav-link:focus {
  color: #fff;
}

/* App Navigation */
.app-menu {
  background: #fff;
  bottom: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  width: auto;
  z-index: 9999;
}

@media (max-width: 991px) {
  .app-menu {
    display: block;
  }
}

.app-menu .icon-menu-wrapper {
  display: flex;
}

.app-menu .icon-menu-wrapper .dropdown-toggle::after {
  display: none;
}

.app-menu .icon-menu-wrapper .btn-group {
  flex: 0 0 25%;
}

.app-menu .icon-menu-wrapper .btn-group .btn {
  padding: .3rem .1rem 0.1rem;
}

.app-menu .icon-menu-wrapper .categories {
  background: #A5ADA4;
  color: #fff;
}

.app-menu .icon-menu-wrapper .categories .icon {
  height: 30px;
  margin-bottom: 4px;
}

.app-menu .icon-menu-wrapper .categories .icon img {
  height: 18px;
  margin-top: 5px;
}

.app-menu .icon-menu-wrapper .categories .label {
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

.app-menu .icon-menu-wrapper .ett-service-menu {
  display: none;
}

.app-menu .icon-menu-wrapper .service-menu {
  background: #0A295F;
  color: #fff;
}

.app-menu .icon-menu-wrapper .service-menu .icon {
  display: block !important;
  height: 30px;
  margin-bottom: 4px;
}

.app-menu .icon-menu-wrapper .service-menu .icon img {
  height: 26px;
  margin-top: 2px;
}

.app-menu .icon-menu-wrapper .service-menu .btn {
  color: #fff;
  font-size: 8pt;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .app-menu .icon-menu-wrapper .service-menu .btn .icon.mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .app-menu .icon-menu-wrapper .service-menu .btn img.desktop {
    display: none;
  }
}

.app-menu .icon-menu-wrapper .service-menu .label {
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

.app-menu .icon-menu-wrapper .search-menu {
  background: #F5F7F5;
  color: #0A295F;
}

.app-menu .icon-menu-wrapper .search-menu .btn {
  font-size: 8pt;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .app-menu .icon-menu-wrapper .search-menu .btn .icon.mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .app-menu .icon-menu-wrapper .search-menu .btn img.desktop {
    display: none;
  }
}

.app-menu .icon-menu-wrapper .search-menu .icon {
  height: 30px;
  margin-bottom: 4px;
}

.app-menu .icon-menu-wrapper .search-menu .icon img {
  height: 28px;
}

.app-menu .icon-menu-wrapper .search-menu .label {
  color: #0A295F;
  font-size: 10px;
  text-transform: uppercase;
}

.app-menu .icon-menu-wrapper .minibasket-menu {
  background: #e92f3a;
  color: #fff;
}

.app-menu .icon-menu-wrapper .minibasket-menu .icon {
  display: block !important;
  height: 30px;
  margin-bottom: 4px;
}

.app-menu .icon-menu-wrapper .minibasket-menu .icon img {
  height: 28px;
}

.app-menu .icon-menu-wrapper .minibasket-menu .btn {
  color: #fff;
  font-size: 8pt;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .app-menu .icon-menu-wrapper .minibasket-menu .btn .icon.mobile {
    display: block;
  }
}

@media (max-width: 768px) {
  .app-menu .icon-menu-wrapper .minibasket-menu .btn img.desktop {
    display: none;
  }
}

.app-menu .icon-menu-wrapper .minibasket-menu .label {
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

.app-menu .icon-menu-wrapper .minibasket-menu .badge {
  background: #fff;
  color: #e92f3a;
  position: absolute;
  top: 5px;
  right: 20px;
  font-size: 11px;
  border-radius: 50px;
  text-align: center;
  min-width: 20px;
  height: 20px;
  line-height: 1.2;
  width: auto;
}

.sidenav-overlay {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9997;
}

/* The side navigation menu */
.sidenav {
  height: 100%;
  /* 100% Full-height */
  width: 0;
  /* 0 width - change this with JavaScript */
  position: fixed;
  /* Stay in place */
  top: 0;
  /* Stay at the top */
  left: 0;
  background-color: #fff;
  /* Black*/
  overflow: hidden;
  /* Disable horizontal scroll */
  padding-top: 60px;
  /* Place content 60px from the top */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */
  z-index: 99998;
}

.sidenav ul {
  list-style: none;
  margin: 0;
  min-width: 325px;
  padding: 0 50px;
  width: 100%;
}

.sidenav ul li {
  border-bottom: 1px solid #f0f0f0;
}

.sidenav ul li:last-child {
  border-bottom: 0;
}

.sidenav ul li a {
  display: block;
  font-size: 14pt;
  font-weight: 700;
  padding: 20px 0;
  text-transform: lowercase;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.active .breadcrumb-link {
  color: #0A295F;
  font-weight: 500;
}

/* Mobile Menu */
#mobile-menu {
  color: #0A295F;
}

.mm {
  background: #fff;
  color: #0A295F;
  /*--mm-spn-item-height: 46px;*/
  --mm-ocd-max-width: 300px;
}

.mm-ocd {
  z-index: 999;
}

.mm-ocd--open {
  background: rgba(0, 0, 0, 0.75);
}

.mm-ocd--open .mm-spn.mm-spn--light {
  background: #fff;
  color: #0A295F;
}

.mm-ocd--open a {
  color: #0A295F;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.mm-ocd--open .divider {
  border-top: 1px solid #f5f5f5;
  margin: 20px 0;
}

.mm-ocd--open .sale a {
  color: #E92F3A;
}

.mm-spn.mm-spn--navbar ul {
  padding-bottom: 50px;
}

.mm-spn.mm-spn--navbar::after,
.mm-spn.mm-spn--navbar.mm-spn--main::after {
  color: #0A295F;
  opacity: 1;
}

.mm-spn a:not(:last-child)::after {
  border-right: 0;
}

.mm-spn li::after {
  border-top: 0;
}

/* Header */
#top-bar {
  background: #F5F7F5;
}

@media (max-width: 1140px) {
  #top-bar {
    display: none;
  }
}

#top-bar ul {
  margin: 0;
  padding: 4px 0 8px 0;
  text-align: center;
}

#top-bar ul li {
  display: inline-block;
  font-size: 9px;
  font-weight: 500;
  padding: 0 20px;
  list-style: none;
  text-transform: uppercase;
}

#top-bar ul li:first-child {
  padding-left: 0;
}

#top-bar ul li:last-child {
  padding-right: 0;
}

#top-bar ul li img {
  height: 16px;
  margin-right: 4px;
  width: auto;
}

#top-bar ul:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

#searchForm #searchParam {
  background: #D2D9D133;
  border: 0;
  border-radius: 5px 0 0 5px;
}

#searchForm #searchSubmit {
  background: #D2D9D133;
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #0A295F;
}

.header .menu-dropdowns > .btn-group > .btn {
  font-size: 13px;
}

#header.header {
  margin: 0;
}

@media (max-width: 768px) {
  #header .header-box {
    padding: 30px 0;
  }
}

@media (max-width: 768px) {
  #header .menus-col {
    display: none;
  }
}

@media (max-width: 768px) {
  #header .search-col {
    display: none;
  }
}

@media (max-width: 991px) {
  #header .navbar {
    display: none;
  }
}

.fixed-header .header {
  padding-bottom: 0;
}

.fixed-header .header .navbar.fadeIn {
  background-color: #0A295F !important;
}

.ett-service-menu .ett-service-flyout {
  border: 0;
  border-radius: 10px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
  color: #0A295F;
  font-size: 12px;
  left: -14px !important;
  min-width: 420px;
  padding: 20px 20px;
}

.ett-service-menu .ett-service-flyout .headline {
  border-bottom: 4px solid #eee;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
  position: relative;
}

.ett-service-menu .ett-service-flyout .headline:after {
  background: url(../../img/ico_chat.svg) center right no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
}

.ett-service-menu .ett-service-flyout .sub-headline {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.ett-service-menu .ett-service-flyout .service-grid {
  padding-bottom: 70px;
}

.ett-service-menu .ett-service-flyout .service-grid .action {
  bottom: 0;
  position: absolute;
}

.ett-service-menu .ett-service-flyout .service-grid .action .btn {
  font-size: 13px;
  min-width: 160px;
  padding: .75rem .75rem;
  text-transform: uppercase;
}

.ett-service-menu .ett-service-flyout ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ett-service-menu .ett-service-flyout ul li {
  margin: 4px 0;
}

.ett-service-menu .ett-service-flyout ul li a {
  color: #0A295F;
}

.service-menu .btn .icon.mobile {
  display: none;
}

@media (max-width: 1280px) {
  .quickorder-menu {
    display: none;
  }
}

.login-menu {
  border: 0;
  border-radius: 10px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
  color: #0A295F;
  font-size: 12px;
  left: -105px !important;
  min-width: 361px;
  padding: 20px 20px;
  /*@media (max-width: 768px) {
    box-shadow: none;
    height: 85vh;
    left: 5px !important;
    width: 100vw;
    overflow: scroll;
    padding: 20px 20px;
    right: 0px !important;
  }*/
}

.login-menu label {
  display: block;
  font-size: 13px;
  padding-left: 10px;
  width: 100%;
}

.login-menu input {
  background: #F5F7F5;
  border: 0;
  border-radius: 0;
}

.login-menu .btn.btn-primary {
  font-size: 13px;
  min-width: 160px;
  padding: .75rem .75rem;
  text-transform: uppercase;
}

.login-menu .forgot-password {
  margin-bottom: 20px;
}

.login-menu .forgot-password a {
  color: #0A295F;
  font-size: 11px;
  text-decoration: underline;
}

.login-menu .forgot-password a:hover {
  text-decoration: none;
}

.login-menu .headline {
  border-bottom: 4px solid #eee;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 10px;
  position: relative;
}

.login-menu .sub-headline {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.login-menu .teaser-container {
  padding-top: 25px;
}

.login-menu .service-menu-box {
  font-size: 13px;
}

.login-menu .service-menu-box ul.facts {
  list-style: none;
  margin: 0;
  padding: 0;
}

.login-menu .service-menu-box ul.facts li {
  background: url(../../img/ico_login_tick_green.svg) top left no-repeat;
  color: #00c48c;
  margin: 15px 0;
  padding-left: 40px;
}

.login-menu .service-menu-box ul.facts li a {
  color: #00c48c;
}

.header .dropdown-toggle > .badge {
  background: #E92F3A;
  color: #fff;
  font-size: 8px;
  font-weight: 500;
  height: 22px;
  left: -6px;
  padding: 7px 0 0 0;
  right: auto;
  text-align: center;
  width: 22px;
}

.minibasket-menu .btn .icon.mobile {
  display: none;
}

.minibasket-menu .dropdown-menu {
  border: 0;
  border-radius: 10px;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
  color: #0A295F;
  font-size: 12px;
  max-height: 60vh;
  min-width: 361px;
  overflow: auto;
  padding: 20px 20px;
}

.minibasket-menu .dropdown-menu .icon.mobile {
  display: none;
}

.minibasket-menu .dropdown-menu .title {
  border-bottom: 4px solid #eee;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

.minibasket-menu .dropdown-menu .title:after {
  background: url(../../img/ico_minibasket.svg) center right no-repeat;
  background-size: auto;
  background-size: cover;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
}

.minibasket-menu .minibasket-menu-box {
  margin: 0;
}

.minibasket-menu .minibasket-item-row {
  background: 0;
  border: 0;
  margin: 0 0 20px;
  position: relative;
}

.minibasket-menu .minibasket-item-col {
  border: 0;
}

.minibasket-menu .minibasket-item-col .artnum {
  color: #A5ADA4;
  font-size: 11px;
  margin: 2px 0;
  text-transform: uppercase;
}

.minibasket-menu .minibasket-item-col .stock-info {
  font-size: 11px;
  margin: 2px 0;
  text-transform: uppercase;
}

.minibasket-menu .minibasket-item-col .stock-info .shipping-ready {
  color: #00C48C;
}

.minibasket-menu .minibasket-item-col .stock-info .notOnStock {
  color: #E92F3A;
}

.minibasket-menu .minibasket-item-col .stock-info .lowStock {
  color: #e47d04;
}

.minibasket-menu .minibasket-total-row {
  border: 0;
  margin-top: -10px;
  margin-bottom: 30px;
}

.minibasket-menu .minibasket-total-col {
  border: 0;
}

.minibasket-menu .minibasket-total-col.total-label {
  font-weight: 700;
  line-height: 1;
}

.minibasket-menu .minibasket-total-col.total-price {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
  padding: 0 20px 0 25px;
}

.minibasket-menu .minibasket-total-col .tax-notice {
  color: #0A295F;
  font-size: 11px;
  font-weight: 400;
  margin-top: 5px;
}

.minibasket-menu .minibasket-total-col .tax-notice a {
  text-decoration: underline;
}

.minibasket-menu .image-container {
  background: #F5F7F5;
}

.minibasket-menu .info-container {
  padding: 0 20px 5px 25px;
  position: relative;
}

.minibasket-menu .info-container:after {
  border-bottom: 1px solid #f5f5f5;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 25px;
  position: absolute;
  right: 0px;
}

.minibasket-menu .minibasket-link {
  color: #0A295F;
  font-size: 13px;
  line-height: 1.5;
}

.minibasket-menu .minibasket-link img {
  mix-blend-mode: multiply;
}

.minibasket-menu .price {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
}

.minibasket-menu .minibasket-total-row {
  margin-right: -5px;
  margin-left: -5px;
}

.minibasket-menu .functions {
  margin: 0;
}

.minibasket-menu .functions .btn-primary {
  display: block;
  font-size: 13px;
  padding: .75rem .75rem;
  text-transform: uppercase;
  width: 100%;
}

.minibasket-menu .functions .btn-primary:first-child {
  margin-bottom: 10px;
}

.minibasket-menu .functions .btn-checkout {
  background: #E92F3A;
}

.header-reduced .logo-col .logo-img {
  margin: 0 auto;
}

/* Footer */
#pre-footer {
  background: #A5ADA4;
  color: #fff;
  padding: 25px 0;
}

@media (max-width: 768px) {
  #pre-footer {
    display: none;
  }
}

#pre-footer .icon {
  float: left;
  margin-right: 15px;
}

#pre-footer .icon img {
  height: 45px;
}

#pre-footer .label {
  font-size: 12px;
  line-height: 1.3;
  padding-top: 8px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  #pre-footer .fact1, #pre-footer .fact2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  #pre-footer .fact2, #pre-footer .fact3, #pre-footer .fact4 {
    display: none;
  }
}

.footer {
  background: #0A295F;
  border-top: 0;
  border-bottom: 0;
  color: #fff;
  text-align: left;
}

@media (max-width: 991px) {
  .footer .logo-box {
    margin-bottom: 20px;
    text-align: center;
  }
}

.footer .logo-box img {
  height: 55px;
}

.footer .loyality {
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
}

@media (max-width: 991px) {
  .footer .loyality {
    margin-bottom: 20px;
  }
}

.footer .loyality:after {
  border-bottom: 1px solid #455c85;
  bottom: 0;
  content: "";
  display: block;
  left: 15px;
  position: absolute;
  right: 15px;
  width: auto;
}

@media (max-width: 768px) {
  .footer .loyality:after {
    display: none;
  }
}

.footer .loyality .newsletter-box {
  padding: 8px 50px 0 50px;
}

@media (max-width: 991px) {
  .footer .loyality .newsletter-box {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.footer .loyality .newsletter-box input::placeholder {
  opacity: 0.6;
}

.footer .loyality .newsletter-box .btn-primary {
  background: #A5ADA4;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  font-size: 13px;
  font-weight: 500;
  padding: .375rem 1.25rem;
  text-transform: uppercase;
}

.footer .loyality .contact-box {
  padding-top: 2px;
}

@media (max-width: 991px) {
  .footer .loyality .contact-box {
    text-align: center !important;
  }
}

.footer .loyality .contact-box a {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 3;
  padding-left: 80px;
  position: relative;
}

.footer .loyality .contact-box a:before {
  background: url(../../img/ico_footer_contact.svg) center center no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 80px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 80px;
}

@media (max-width: 768px) {
  .footer .footer-box {
    margin-bottom: 0px;
  }
}

.footer .footer-box-title {
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .footer .footer-box-title {
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
    padding: 15px 0;
  }
}

@media (max-width: 576px) {
  .footer .footer-box-title {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .footer .footer-box-content {
    display: none;
    padding-top: 15px;
  }
}

@media (max-width: 768px) {
  .footer .footer-box-contact2 .footer-box-title {
    display: none;
  }
}

@media (max-width: 768px) {
  .footer .footer-box-service .footer-box-title {
    border-bottom: 0;
  }
}

@media (max-width: 768px) {
  .footer .footer-box-manufacturers {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .footer .footer-box-service {
    margin-bottom: 0;
  }
}

.footer p {
  color: #c2cad8;
  font-size: 13px;
  line-height: 1.8;
}

.footer ul li {
  color: #c2cad8;
  font-size: 13px;
  margin: 10px 0;
}

.footer ul li a {
  color: #c2cad8;
}

.footer ul li .label {
  display: inline-block;
  width: 35px;
}

.footer .payments-container {
  bottom: 0;
  position: absolute;
}

@media (max-width: 992px) {
  .footer .payments-container {
    display: none;
  }
}

.footer .payments {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer .payments li {
  display: inline-block;
  margin-right: 10px;
}

.footer .payments li:last-child {
  margin-right: 0;
}

#abs-footer {
  padding: 20px 0 50px 0;
}

@media (max-width: 991px) {
  #abs-footer {
    padding-bottom: 0;
  }
}

#abs-footer ul {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 991px) {
  #abs-footer ul {
    display: block;
    margin-bottom: 25px;
  }
}

#abs-footer ul li.label {
  color: #A5ADA4;
  font-weight: 700;
  padding-right: 15px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  #abs-footer ul li.label {
    margin-bottom: 20px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  #abs-footer ul li.label br {
    display: none;
  }
}

#abs-footer ul li.icon {
  display: inline-block;
  padding: 0 15px;
}

@media (max-width: 991px) {
  #abs-footer ul li.icon {
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
    width: 32%;
  }
}

@media (max-width: 991px) {
  #abs-footer ul li.icon img {
    height: auto;
    max-height: 50px;
    max-width: 90px;
  }
}

#minimal-footer {
  background: #0A295F;
  color: #c2cad8;
  padding: 25px 0;
}

@media (max-width: 991px) {
  #minimal-footer {
    padding-bottom: 50px;
  }
}

#minimal-footer p {
  font-size: 13px;
  line-height: 1.8;
}

#minimal-footer ul li {
  color: #c2cad8;
  font-size: 13px;
  margin: 10px 0;
}

#minimal-footer ul li:first-child {
  margin-top: 0;
}

#minimal-footer ul li a {
  color: #c2cad8;
}

#minimal-footer .logo-box {
  padding-right: 40px;
}

@media (max-width: 991px) {
  #minimal-footer .logo-box {
    margin-bottom: 20px;
    padding-right: 15px;
    text-align: left;
  }
}

@media (max-width: 576px) {
  #minimal-footer .logo-box {
    text-align: center;
  }
}

#minimal-footer .logo-box img {
  height: auto;
  width: 100%;
}

@media (max-width: 991px) {
  #minimal-footer .logo-box img {
    max-width: 250px;
  }
}

#minimal-footer .contact-box {
  padding-top: 2px;
}

@media (max-width: 991px) {
  #minimal-footer .contact-box {
    text-align: right;
  }
}

@media (max-width: 576px) {
  #minimal-footer .contact-box {
    margin-bottom: 20px;
    text-align: center !important;
  }
}

#minimal-footer .contact-box a {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 2.5;
  padding-left: 55px;
  position: relative;
}

#minimal-footer .contact-box a:before {
  background: url(../../img/ico_footer_contact.svg) center center no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 65px;
  left: -10px;
  position: absolute;
  top: -10px;
  width: 65px;
}

@media (max-width: 991px) {
  #minimal-footer .footer-box {
    margin-bottom: 0px;
  }
}

#minimal-footer .footer-box-title {
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  #minimal-footer .footer-box-title {
    border-bottom: 1px solid #fff;
    margin-bottom: 0;
    padding: 15px 0;
  }
}

@media (max-width: 991px) {
  #minimal-footer .footer-box-content {
    display: none;
    padding-top: 15px;
  }
}

@media (max-width: 991px) {
  #minimal-footer .footer-box-content ul.information {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  #minimal-footer .footer-box-contact1 {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  #minimal-footer .footer-box-contact2 .footer-box-title {
    display: none;
  }
}

#mobile-account {
  background: #fff;
  bottom: 0;
  display: none;
  height: 100vh;
  left: 0;
  overflow: auto;
  padding: 25px 25px 100px 25px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

#mobile-account .close {
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 20px;
  z-index: 9999;
}

#mobile-account label {
  display: block;
  font-size: 13px;
  padding-left: 10px;
  width: 100%;
}

#mobile-account input {
  background: #F5F7F5;
  border: 0;
  border-radius: 0;
}

#mobile-account .btn.btn-primary {
  font-size: 13px;
  min-width: 160px;
  padding: .75rem .75rem;
  text-transform: uppercase;
}

#mobile-account .forgot-password {
  margin-bottom: 20px;
}

#mobile-account .forgot-password a {
  color: #0A295F;
  font-size: 11px;
  text-decoration: underline;
}

#mobile-account .forgot-password a:hover {
  text-decoration: none;
}

#mobile-account .headline {
  border-bottom: 4px solid #eee;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 10px;
  position: relative;
}

#mobile-account .sub-headline {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

#mobile-account .teaser-container {
  padding-top: 25px;
}

#mobile-account .service-menu-box {
  font-size: 13px;
}

#mobile-account .service-menu-box ul.facts {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mobile-account .service-menu-box ul.facts:after {
  clear: both;
  content: "";
  display: block;
  height: 1%;
}

#mobile-account .service-menu-box ul.facts li {
  background: url(../../img/ico_login_tick_green.svg) top left no-repeat;
  color: #00c48c;
  margin: 15px 0;
  padding-left: 40px;
}

@media (min-width: 576px) and (max-width: 991px) {
  #mobile-account .service-menu-box ul.facts li {
    float: left;
    width: 50%;
  }
}

#mobile-account .service-menu-box ul.facts li a {
  color: #00c48c;
}

#mobile-search {
  background: #fff;
  bottom: 0;
  display: none;
  height: 100vh;
  left: 0;
  overflow: auto;
  padding: 25px 25px 100px 25px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

#mobile-search .close {
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 20px;
  z-index: 9999;
}

#mobile-search label {
  display: block;
  font-size: 13px;
  padding-left: 10px;
  width: 100%;
}

#mobile-search input {
  background: #F5F7F5;
  border: 0;
  border-radius: 0;
}

#mobile-search .btn.btn-primary {
  font-size: 13px;
  min-width: 160px;
  padding: .75rem .75rem;
  text-transform: uppercase;
}

#mobile-cart {
  background: #fff;
  bottom: 0;
  display: none;
  height: 100vh;
  left: 0;
  overflow: auto;
  padding: 25px 25px 100px 25px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

#mobile-cart .close {
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 20px;
  z-index: 9999;
}

#mobile-cart .title {
  border-bottom: 4px solid #eee;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

#mobile-cart .title:after {
  display: none;
}

#mobile-cart .minibasket-menu-box {
  margin: 0;
}

#mobile-cart .alert.alert-info {
  margin-top: 50px;
}

#mobile-cart .minibasket-item-row {
  background: 0;
  border: 0;
  margin: 0 0 20px;
  position: relative;
}

#mobile-cart .minibasket-item-col {
  border: 0;
}

#mobile-cart .minibasket-item-col .artnum {
  color: #A5ADA4;
  font-size: 11px;
  margin: 2px 0;
  text-transform: uppercase;
}

#mobile-cart .minibasket-item-col .stock-flag {
  font-size: 11px;
  margin: 2px 0;
}

#mobile-cart .minibasket-item-col .stock-flag.available {
  color: #00C48C;
  text-transform: uppercase;
}

#mobile-cart .minibasket-total-row {
  border: 0;
  margin-top: -10px;
  margin-bottom: 30px;
}

#mobile-cart .minibasket-total-col {
  border: 0;
}

#mobile-cart .minibasket-total-col.total-label {
  font-weight: 700;
  line-height: 1;
}

#mobile-cart .minibasket-total-col.total-price {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
  padding: 0 20px 0 25px;
}

#mobile-cart .minibasket-total-col .tax-notice {
  color: #0A295F;
  font-size: 11px;
  font-weight: 400;
  margin-top: 5px;
}

#mobile-cart .minibasket-total-col .tax-notice a {
  text-decoration: underline;
}

#mobile-cart .image-container {
  background: #F5F7F5;
}

#mobile-cart .info-container {
  padding: 0 20px 5px 25px;
  position: relative;
}

#mobile-cart .info-container:after {
  border-bottom: 1px solid #f5f5f5;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 25px;
  position: absolute;
  right: 0px;
}

#mobile-cart .minibasket-link {
  color: #0A295F;
  font-size: 13px;
  line-height: 1.5;
}

#mobile-cart .price {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
}

#mobile-cart .minibasket-total-row {
  margin-right: -5px;
  margin-left: -5px;
}

#mobile-cart .functions {
  margin: 0;
}

#mobile-cart .functions .btn-primary {
  display: block;
  font-size: 13px;
  padding: .75rem .75rem;
  text-transform: uppercase;
  width: 100%;
}

#mobile-cart .functions .btn-primary:first-child {
  margin-bottom: 10px;
}

#mobile-cart .functions .btn-checkout {
  background: #E92F3A;
}

/* Forms */
.btn-aquamarin {
  background: #00C48C;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  padding: .75rem 1.25rem;
  text-transform: uppercase;
}

.btn-red {
  background: #E92F3A;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  padding: .75rem 1.25rem;
  text-transform: uppercase;
}

.btn-turquoise {
  background: #00c48c;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  padding: .75rem 1.25rem;
  text-transform: uppercase;
}

.btn-gray {
  background: #A5ADA4;
  border: 0;
  border-radius: 0;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}

.btn-fullsize {
  width: 100%;
}

.control-label {
  color: #8393ae;
  font-size: 13px;
  font-weight: 400;
}

.form-control {
  background: #F5F7F5;
  /*background: #FAFBFA;*/
  border: 0;
  border-radius: 0;
  color: #8393ae;
}

.form-control:focus {
  background: #FAFBFA;
  border: 0;
  box-shadow: none;
}

.tooltip {
  font-size: 12px;
}

.form-check {
  padding-left: 1.5rem;
}

.form-check .form-check-input {
  margin-top: 0.2rem;
  margin-left: -1.5rem;
}

.form-check-label a {
  font-weight: 500;
  text-decoration: underline;
}

#content > .alert {
  margin-top: 15px;
}

label.req {
  font-weight: 400;
}

/* Account */
.cl-account.is-logged-in .underdog,
.cl-account_password .underdog,
.cl-account_newsletter .underdog,
.cl-account_user .underdog,
.cl-account_order .underdog,
.cl-compare .underdog,
.cl-account_noticelist .underdog,
.cl-account_wishlist .underdog,
.cl-account_recommlist .underdog,
.cl-account_downloads .underdog,
.cl-cmettcsvexport .underdog,
.cl-cmettquickorder .underdog,
.cl-cmettarticlenotify .underdog,
.cl-amettstatus .underdog,
.cl-forgotpwd .underdog,
.cl-srorderimport .underdog {
  background: #F5F7F5;
}

.cl-account.is-logged-in .underdog .content-box,
.cl-account_password .underdog .content-box,
.cl-account_newsletter .underdog .content-box,
.cl-account_user .underdog .content-box,
.cl-account_order .underdog .content-box,
.cl-compare .underdog .content-box,
.cl-account_noticelist .underdog .content-box,
.cl-account_wishlist .underdog .content-box,
.cl-account_recommlist .underdog .content-box,
.cl-account_downloads .underdog .content-box,
.cl-cmettcsvexport .underdog .content-box,
.cl-cmettquickorder .underdog .content-box,
.cl-cmettarticlenotify .underdog .content-box,
.cl-amettstatus .underdog .content-box,
.cl-forgotpwd .underdog .content-box,
.cl-srorderimport .underdog .content-box {
  padding: 20px 0 50px 0;
}

.cl-account.is-logged-in #sidebar,
.cl-account_password #sidebar,
.cl-account_newsletter #sidebar,
.cl-account_user #sidebar,
.cl-account_order #sidebar,
.cl-compare #sidebar,
.cl-account_noticelist #sidebar,
.cl-account_wishlist #sidebar,
.cl-account_recommlist #sidebar,
.cl-account_downloads #sidebar,
.cl-cmettcsvexport #sidebar,
.cl-cmettquickorder #sidebar,
.cl-cmettarticlenotify #sidebar,
.cl-amettstatus #sidebar,
.cl-forgotpwd #sidebar,
.cl-srorderimport #sidebar {
  display: block;
}

@media (max-width: 991px) {
  .cl-account.is-logged-in #sidebar,
  .cl-account_password #sidebar,
  .cl-account_newsletter #sidebar,
  .cl-account_user #sidebar,
  .cl-account_order #sidebar,
  .cl-compare #sidebar,
  .cl-account_noticelist #sidebar,
  .cl-account_wishlist #sidebar,
  .cl-account_recommlist #sidebar,
  .cl-account_downloads #sidebar,
  .cl-cmettcsvexport #sidebar,
  .cl-cmettquickorder #sidebar,
  .cl-cmettarticlenotify #sidebar,
  .cl-amettstatus #sidebar,
  .cl-forgotpwd #sidebar,
  .cl-srorderimport #sidebar {
    display: block;
    margin-bottom: 15px;
  }
}

.cl-account .underdog .content-box {
  padding: 50px 0 50px 0;
}

#account_menu {
  background: #fff;
  padding: 20px;
}

@media (max-width: 991px) {
  #account_menu {
    background: 0;
    padding: 0;
  }
}

#account_menu .headline-wrapper {
  border-bottom: 1px solid #D2D9D1;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  #account_menu .headline-wrapper {
    background: #fff;
    border-bottom: 0;
    padding: 20px;
  }
}

#account_menu .headline-wrapper .headline {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}

#account_menu .list-group {
  border: 0;
}

@media (max-width: 991px) {
  #account_menu .list-group {
    display: block;
    height: 35px;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
    width: 100%;
  }
}

#account_menu .list-group .list-group-item {
  border: 0;
  padding: .5rem 0;
}

@media (max-width: 991px) {
  #account_menu .list-group .list-group-item {
    background: 0;
    display: inline-block;
    margin-right: 10px;
    padding: 0 0 8px 0;
    position: relative;
  }
}

@media (max-width: 991px) {
  #account_menu .list-group .list-group-item a {
    color: #A5ADA4;
  }
}

#account_menu .list-group .list-group-item.active {
  background: transparent url(../../img/icon_account-list-group-item.svg) center right no-repeat;
}

@media (max-width: 991px) {
  #account_menu .list-group .list-group-item.active {
    background: 0;
  }
}

@media (max-width: 991px) {
  #account_menu .list-group .list-group-item.active:after {
    background: #0A295F;
    bottom: -3px;
    content: "";
    display: block;
    height: 5px;
    position: absolute;
    width: 100%;
  }
}

#account_menu .list-group .list-group-item.active a {
  color: #E92F3A;
  font-weight: 700;
}

@media (max-width: 991px) {
  #account_menu .list-group .list-group-item.active a {
    color: #0A295F;
    font-weight: 500;
  }
}

#account_menu .list-group-item:first-child {
  border-radius: 0;
}

#account_menu .list-group-item:last-child {
  border-radius: 0;
}

.account-card {
  background: #fff;
  padding: 40px;
}

@media (max-width: 991px) {
  .account-card {
    padding: 20px;
  }
}

.account-card .headline {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.account-card .semi-headline {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .account-card .mobile-card {
    background: #fff;
    margin-bottom: 20px;
    padding: 20px;
  }
}

.accountDashboardView table {
  width: 100%;
}

.accountDashboardView table td {
  padding: 4px 0;
}

.accountDashboardView table th {
  padding: 4px 0;
  width: 35%;
}

.accountDashboardView .tabbedWidgetBox ul {
  border-bottom: 5px solid #dee2e6;
}

.accountDashboardView .tabbedWidgetBox ul li {
  margin-right: 20px;
  position: relative;
}

.accountDashboardView .tabbedWidgetBox ul li.active:after {
  background: #0A295F;
  bottom: -5px;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}

.accountDashboardView .tabbedWidgetBox ul li a {
  display: inline-block;
  padding: 10px 0;
}

.accountDashboardView .tabbedWidgetBox ul li a:hover {
  color: #0A295F;
}

.accountDashboardView .tabbedWidgetBox ul li a.active {
  position: relative;
}

.accountDashboardView .tabbedWidgetBox ul li a.active:after {
  background: #0A295F;
  bottom: -5px;
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}

.accountDashboardView .tabbedWidgetBox .tab-content {
  min-height: 75px;
  padding: 20px 0;
}

.accountDashboardView .password-form {
  display: none;
}

#addressForm .form-group label {
  display: block;
  width: 100%;
}

#addressForm .icon-info {
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 5px;
}

@media (max-width: 991px) {
  .accountLoginView .card-deck {
    flex-flow: column;
  }
}

.accountLoginView .card {
  border-radius: 0;
}

@media (max-width: 991px) {
  .accountLoginView .card {
    margin-bottom: 30px;
  }
}

.accountLoginView .card .card-header {
  font-size: 20px;
  font-weight: 500;
  padding-left: 3rem;
  text-transform: uppercase;
}

@media (max-width: 576px) {
  .accountLoginView .card .card-header {
    padding-left: 1rem;
  }
}

.accountLoginView .card .card-body {
  padding: 1.5rem 3rem 4.5rem 3rem;
  position: relative;
}

@media (max-width: 576px) {
  .accountLoginView .card .card-body {
    padding: 1.5rem 1rem 5rem 1rem;
  }
}

.accountLoginView .card .card-body .form-group label {
  font-weight: 400;
}

.accountLoginView .card .card-body .form-group .btn-show-password {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 34px;
}

.accountLoginView .card .card-body .action {
  bottom: 30px;
  position: absolute;
  right: 3rem;
}

.facts-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.facts-list li {
  background: url(../../img/ico_register-facts-list.svg) top left no-repeat;
  color: #00C48C;
  float: left;
  margin-bottom: 20px;
  min-height: 20px;
  padding-left: 30px;
  padding-right: 20px;
  width: 50%;
}

@media (max-width: 576px) {
  .facts-list li {
    float: none;
    width: 100%;
  }
}

.facts-list.fullsize li {
  width: 100%;
}

.facts-list:after {
  clear: both;
  content: "";
  display: block;
  height: 1%;
}

.table-quick-order th {
  font-size: 14px;
  font-weight: 500;
  padding-top: 6px;
  padding-bottom: 6px;
}

.table-quick-order td {
  padding-top: 6px;
  padding-bottom: 6px;
}

.table-quick-order input {
  width: 100%;
}

#attribute_selection {
  overflow: auto;
}

#attribute_selection .inner-wrapper {
  min-width: 700px;
}

#attribute_selection select.attribute-field {
  background: #F5F7F5;
  border: 0;
  padding: 20px;
  width: 100%;
}

#attribute_selection select.attribute-field option:checked, #attribute_selection select.attribute-field option:focus, #attribute_selection select.attribute-field option:active {
  background: 0;
  color: #0A295F;
  font-weight: 700;
}

#attribute_selection .btn-add-remove-attribute {
  display: block;
  text-align: center;
}

#attribute_selection .btn-add-remove-attribute .icon {
  margin-bottom: 10px;
}

#attribute_selection .btn-add-remove-attribute .label {
  color: #A5ADA4;
  font-weight: 700;
}

#attribute_selection .btn-move-attribute {
  display: block;
  text-align: center;
}

#attribute_selection .btn-move-attribute .icon {
  margin-bottom: 10px;
}

#attribute_selection .btn-move-attribute .label {
  color: #A5ADA4;
  font-weight: 700;
}

.sradresscorrecthint {
  display: none;
}

.sr_anmeldung_vorteile {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sr_anmeldung_vorteile li {
  background: url(../../img/ico_login_tick_green.svg) top left no-repeat;
  color: #00c48c;
  float: left;
  margin: 0 0 15px 0;
  padding-right: 50px;
  padding-left: 35px;
  width: 50%;
}

@media (max-width: 576px) {
  .sr_anmeldung_vorteile li {
    float: none;
    width: 100%;
  }
}

.sr_anmeldung_vorteile:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

.notice-required {
  bottom: 0;
  color: #A5ADA4;
  font-size: 11px;
  left: 15px;
  position: absolute;
}

.notice-required p {
  margin-bottom: 0;
}

.notice-upload {
  color: #A5ADA4;
  font-size: 11px;
  margin-top: 10px;
}

.srabschluss {
  padding: 2rem 5rem 0 5rem;
  position: relative;
}

@media (max-width: 768px) {
  .srabschluss {
    padding-bottom: 3rem;
  }
}

@media (max-width: 576px) {
  .srabschluss {
    padding: 2rem 2rem 3rem 2rem;
  }
}

.srabschluss #accUserSaveTop {
  background: #E92F3A;
  bottom: 0;
  left: 6.5rem;
  position: absolute;
  right: 5rem;
  width: calc(100% - 11.5rem);
}

@media (max-width: 768px) {
  .srabschluss #accUserSaveTop {
    right: 6.5rem;
  }
}

@media (max-width: 576px) {
  .srabschluss #accUserSaveTop {
    position: static;
    margin-top: 20px;
    width: 100%;
  }
}

.cl-account_order .card-header {
  font-size: 13px;
}

.cl-amettstatus .forecast {
  font-size: 14px;
}

.cl-amettstatus .forecast span.small {
  font-size: 11px;
}

.cl-amettstatus .progress {
  background-color: #D2D9D1;
  border-radius: 1rem;
  height: 1.5rem;
  margin: 10px 0;
}

.cl-amettstatus .progress-bar {
  background-color: #00C48C;
  border-radius: 1rem;
  padding-right: 15px;
  text-align: right;
}

.cl-amettstatus .diagrams .headline {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
  text-align: center;
  text-transform: none;
}

@media (max-width: 768px) {
  .cl-amettstatus .diagrams .headline {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .cl-amettstatus .diagrams .headline {
    font-size: 18px;
  }
}

.cl-amettstatus .diagrams .sub-headline {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}

@media (max-width: 768px) {
  .cl-amettstatus .diagrams .sub-headline {
    font-size: 13px;
    height: 38px;
  }
}

@media (max-width: 575px) {
  .cl-amettstatus .diagrams .sub-headline {
    font-size: 14px;
    height: initial;
  }
}

.cl-amettstatus .diagrams .diagram {
  position: relative;
}

@media (max-width: 575px) {
  .cl-amettstatus .diagrams .diagram {
    margin-bottom: 40px;
  }
}

.cl-amettstatus .diagrams .diagram .info-box {
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  bottom: 0;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 100%;
}

.cl-amettstatus .diagrams .diagram .info-box .value {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 575px) {
  .cl-amettstatus .diagrams .diagram .info-box .value {
    font-size: 28px;
  }
}

.cl-amettstatus .diagrams .diagram .info-box .value.invoices {
  color: #00C48C;
  font-size: 36px;
}

.cl-amettstatus .diagrams .diagram .info-box .label {
  font-size: 12px;
  font-weight: 500;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 575px) {
  .cl-amettstatus .diagrams .diagram .info-box .label {
    font-size: 14px;
  }
}

.cl-amettstatus .diagrams .diagram img {
  height: auto;
  width: 100%;
}

.table.srbelege td {
  padding: 8px 10px;
}

.table.srbelege td.srmin-width2 {
  max-width: 100px;
}

.table.srbelege td input {
  max-width: 100px;
}

.cl-srorderimport .upload-form {
  background: #F5F7F5;
  list-style: none;
  margin: 25px 0;
  padding: 25px;
}

.cl-srorderimport .upload-form .form-control {
  background: #fff;
}

/* Basket */
.checkout-steps {
  border-top: 1px solid #D2D9D1;
}

.checkout-steps .step {
  max-width: 33.33331%;
  width: 33.33331%;
}

.checkout-steps .step .num {
  background: #D2D9D1;
  color: #fff;
}

.checkout-steps .step .text {
  color: #D2D9D1;
}

.checkout-steps .step.active .num {
  background: #0A295F;
}

.checkout-steps .step.active .text {
  color: #0A295F;
}

.checkout-steps .step.passed .text {
  color: #0A295F;
}

.checkout-steps .num {
  background: #00C48C;
  border: 0;
  border-radius: 0;
  height: 35px;
  line-height: 2;
  width: 35px;
}

.checkout-steps .text {
  font-size: 16px;
  font-weight: 500;
  padding-top: 20px;
  text-transform: uppercase;
}

@media (max-width: 1200px) {
  .checkout-steps .text {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .cart-buttons.top {
    display: none;
  }
}

.basket {
  border: 1px solid #D2D9D1;
  margin-bottom: 25px;
}

.cart_item-list {
  margin: 0;
  padding: 0;
}

.cart_item-list .header {
  background: #F5F7F5;
  color: #0A295F;
  font-size: 14px;
  margin: 0;
  padding: 20px 0;
}

.cart_item-list .header .row.mobile {
  display: none;
  font-size: 20px;
  font-weight: 600;
}

@media (max-width: 991px) {
  .cart_item-list .header .row.mobile {
    display: block;
  }
}

@media (max-width: 991px) {
  .cart_item-list .header .row.desktop {
    display: none;
  }
}

.cart_item-list li {
  margin: 25px 0;
}

@media (max-width: 768px) {
  .cart_item-list li {
    padding: 0 10px;
  }
}

.cart_item-list .product-title {
  font-size: 14px;
  font-weight: 600;
}

.cart_item-list .artnum {
  color: #A5ADA4;
  font-size: 12px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.cart_item-list .availability {
  font-size: 12px;
  text-transform: uppercase;
}

.cart_item-list .availability .shipping-ready {
  color: #00C48C;
}

.cart_item-list .availability .notOnStock {
  color: #E92F3A;
}

.cart_item-list .availability .lowStock {
  color: #e47d04;
}

@media (max-width: 768px) {
  .cart_item-list .quantity {
    margin: 10px 0;
  }
}

.cart_item-list .btn-update-amount {
  color: #D2D9D1;
}

@media (max-width: 768px) {
  .cart_item-list .btn-remove {
    margin-top: -10px;
  }
}

.cart_item-list .totalPrice {
  font-size: 16px;
  font-weight: 500;
}

#basketSummary .table {
  color: #0A295F;
  font-size: 14px;
}

#basketSummary .table tr:first-child th, #basketSummary .table tr:first-child td {
  border-top: 0;
}

#basketSummary .table th {
  font-weight: 400;
  padding-right: 0;
  padding-left: 0;
}

#basketSummary .table td {
  padding-right: 0;
  padding-left: 0;
}

#basketSummary #basketGrandTotal {
  color: #E92F3A;
}

.cl-basket form label {
  display: block;
  padding-left: 15px;
  width: 100%;
}

.cl-basket form input {
  padding-left: 15px;
}

.cl-basket #input_voucherNr,
.cl-basket #input_SR_Referenznummer {
  height: calc(1.5em + .75rem + 10px);
}

.cl-basket #input_voucherNr::placeholder,
.cl-basket #input_SR_Referenznummer::placeholder {
  font-size: 12px;
}

.basket-sidebar {
  padding-top: 60px;
}

.basket-sidebar .delivery-countdown {
  font-size: 12px;
  margin-bottom: 25px;
}

.basket-sidebar .delivery-countdown span {
  color: #00C48C;
  font-weight: 600;
}

.basket-sidebar .basket-box {
  background: #F5F7F5;
  margin-bottom: 25px;
  padding: 20px 15px;
}

.basket-sidebar .basket-box .headline {
  font-weight: 700;
  margin-bottom: 15px;
}

.basket-sidebar .basket-box.summary .table th {
  border: 0;
  color: #0A295F;
  font-weight: 400;
  padding: 2px 0;
}

.basket-sidebar .basket-box.summary .table td {
  border: 0;
  color: #0A295F;
  padding: 2px 0;
}

#modalbasketFlyout {
  /*.info-container::after {
    border-bottom: 1px solid #f5f5f5;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 25px;
    position: absolute;
    right: 0px;
  }*/
}

#modalbasketFlyout .minibasket-img {
  max-height: 75px;
}

#modalbasketFlyout .minibasket-item-row {
  background: 0;
  border: 0;
}

#modalbasketFlyout .minibasket-item-col {
  border: 0;
  position: relative;
}

#modalbasketFlyout .minibasket-item-col.image-container .minibasket-link {
  align-items: center;
  align-content: center;
  background: #f5f5f5;
  display: flex;
  height: 100%;
}

#modalbasketFlyout .minibasket-item-col.image-container .minibasket-link img {
  margin: 0 auto;
  mix-blend-mode: multiply;
}

#modalbasketFlyout .artnum {
  color: #A5ADA4;
  font-size: 11px;
  margin: 2px 0;
  text-transform: uppercase;
}

#modalbasketFlyout .stock-info {
  font-size: 11px;
  margin: 2px 0;
  text-transform: uppercase;
}

#modalbasketFlyout .stock-info .shipping-ready {
  color: #00C48C;
}

#modalbasketFlyout .stock-info .notOnStock {
  color: #E92F3A;
}

#modalbasketFlyout .stock-info .lowStock {
  color: #e47d04;
}

#modalbasketFlyout .price {
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
}

#modalbasketFlyout .minibasket-total-row {
  background: 0;
  border: 0;
}

#modalbasketFlyout .total-label {
  border: 0;
  font-weight: 700;
  padding-top: 14px;
}

#modalbasketFlyout .total-price {
  border: 0;
  color: #E92F3A;
  font-size: 20px;
  font-weight: 600;
}

#modalbasketFlyout .tax-notice {
  color: #0A295F;
  font-size: 11px;
  font-weight: 400;
  margin-top: 5px;
}

/* Checkout */
.srbillingadresstext {
  font-size: 11px;
  line-height: 1.75;
}

.srbillingadresstext p:last-child {
  margin-bottom: 0;
}

#paymenttext {
  background: #F5F7F5;
  padding: 15px;
}

#addressForm.billingForm {
  display: none;
}

.cl-order #basketSummary {
  margin-left: 0;
  padding: 0 35px;
}

@media (max-width: 768px) {
  .checkoutCollumns .card {
    height: initial;
    margin-bottom: 0;
  }
}

.srdeliverlist {
  list-style: none;
  margin: 0 0 0 16px;
  padding: 0;
}

.srdeliverlist .form-check {
  margin-bottom: 10px;
}

.srdeliverlist .form-check label.form-check-label {
  color: #0A295F !important;
  font-size: 14px;
}

.srcheckoutpayment label {
  font-size: 14px;
  font-weight: 600;
}

#orderRemark {
  font-size: 13px;
}

@media (max-width: 768px) {
  #orderRemark {
    margin-bottom: 15px;
  }
}

.srCheckboxText {
  clear: both;
  color: #E92F3A;
  display: none;
  height: 35px;
  padding: 20px 0;
  text-align: right;
  width: 100%;
}

#thankyouPage {
  padding: 100px 0;
}

/* Listview */
#boxwrapper_productList {
  margin-top: 25px;
}

.cl-alist .subcatList {
  margin-bottom: 30px;
}

.cl-alist .categoryPicture {
  width: 100%;
}

@media (max-width: 768px) {
  .cl-alist .categoryPicture {
    display: none;
  }
}

.cl-alist .page-header {
  margin: -10% 0 10% 0;
  padding: 0 50px;
}

@media (max-width: 768px) {
  .cl-alist .page-header {
    display: none;
  }
}

.cl-alist .page-header .okat {
  color: #E92F3A;
  font-size: 12px;
  margin-bottom: 2px;
}

.cl-alist .page-header h1 {
  font-size: 28px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .cl-alist .product-box {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile {
    display: flex;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .product-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .info-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 0 15px;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .info-container:after {
    border-bottom: 1px solid #eee;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .product-title {
    height: auto;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .artnum {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .stock-info {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .cl-alist #productList .cmp_product-tile .price-box {
    text-align: left;
  }
}

.cl-alist .card-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 15px;
}

@media (max-width: 992px) {
  .cl-alist .card-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 768px) {
  .cl-alist .card-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333331%;
    flex: 0 0 33.3333331%;
    max-width: 33.3333331%;
  }
}

@media (max-width: 576px) {
  .cl-alist .card-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

#listcontent {
  position: relative;
}

.category-stage-level1 {
  height: 300px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .category-stage-level1 {
    height: 200px;
  }
}

.category-stage-level1 .headline {
  font-size: 80px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-left: -6px;
  padding-top: 50px;
}

@media (max-width: 1200px) {
  .category-stage-level1 .headline {
    font-size: 60px;
    padding-top: 75px;
  }
}

@media (max-width: 768px) {
  .category-stage-level1 .headline {
    font-size: 40px;
    margin-left: 0;
    padding-top: 75px;
  }
}

@media (max-width: 480px) {
  .category-stage-level1 .headline {
    font-size: 30px;
    padding-top: 85px;
  }
}

.category-stage-level1 .short-description {
  font-size: 14px;
}

@media (max-width: 768px) {
  .category-stage-level1 .short-description {
    display: none;
  }
}

#productList .product-box {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  margin-bottom: 20px;
  max-width: 20%;
  padding: 0 15px;
}

@media (min-width: 769px) and (max-width: 1024px) {
  #productList .product-box {
    -ms-flex: 0 0 33.33331%;
    flex: 0 0 33.33331%;
    max-width: 33.33331%;
  }
}

@media (max-width: 768px) {
  #productList .product-box {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.categoryBox {
  font-size: 12px;
}

.categoryBox .nav-stacked {
  display: block;
}

.categoryBox a {
  display: block;
  margin: 8px 0;
}

.categoryBox ol.nav-stacked .exp > a {
  border-bottom: 1px solid #D2D9D1;
  color: #0A295F !important;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.categoryBox ol.nav-stacked .exp .exp ul.nav-stacked, .categoryBox ol.nav-stacked .exp .active ul.nav-stacked {
  margin: 15px 0 18px 0;
  padding-left: 20px;
}

.categoryBox ol.nav-stacked .exp .exp > a, .categoryBox ol.nav-stacked .exp .active > a {
  border-bottom: 0;
  font-size: 13px;
  font-weight: 400;
  margin: 8px 0;
  padding-bottom: 0;
}

.categoryBox ol.nav-stacked > li:first-child > a {
  border-bottom: 1px solid #D2D9D1;
  /*color: #E92F3A;*/
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.categoryBox ul.nav-stacked .active a.srred {
  color: #E92F3A;
  font-weight: 700;
}

.listRefine .options .btn-outline-dark {
  border: 1px solid #eee;
  border-radius: 3px;
  color: #A5ADA4;
  font-size: 13px;
  padding: .375rem 2.5rem .375rem 1rem;
}

.listRefine .options .btn-outline-dark:hover, .listRefine .options .btn-outline-dark:focus {
  background: 0;
  border: 1px solid #eee;
  box-shadow: none;
}

.listRefine .options .btn-outline-dark[aria-expanded="true"] {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.listRefine .options .btn-outline-dark + .dropdown-menu {
  border-color: #eee;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  margin-top: 0;
  width: 100%;
}

.listRefine .options .btn-outline-dark + .dropdown-menu .filter-item.active {
  background: 0;
}

.listRefine .options .btn-outline-dark + .dropdown-menu .filter-item.active a {
  background: url(../../img/ico_tick-grey.png) 8px 9px no-repeat;
}

.listRefine .options .btn-outline-dark + .dropdown-menu .filter-item:hover {
  background: 0;
}

.listRefine .options .btn-outline-dark + .dropdown-menu .filter-item .filter-link {
  padding: 5px 5px 5px 25px;
}

.listRefine .options .btn-outline-dark + .dropdown-menu a {
  color: #A5ADA4;
  font-size: 12px;
  font-weight: 500;
}

.listRefine .options .btn-outline-dark + .dropdown-menu a:hover {
  color: #0A295F;
}

.listRefine .options .btn-outline-dark::after {
  background: url(../../img/ico_dropdown-arrow.png) center center no-repeat !important;
  margin-left: 0.75rem;
  background: 0;
  border: 0;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 6px;
}

.listRefine #itemsPager {
  display: none;
}

@media (max-width: 768px) {
  .bottomParams {
    margin-bottom: 25px;
  }
}

.bottomParams .listXofY {
  display: none;
}

#catLongDescLocator {
  /* margin-left: calc(-16.6666666667% - 45px); */
  padding: 0 0 75px 0;
  /*@media (max-width: 768px) {
    margin-left: 0;
  }*/
}

#multifilter_filters {
  margin-top: 25px;
  margin-bottom: 25px;
}

#multifilter_filters .sectionHead {
  display: none;
}

#multifilter_filters .attrcol {
  border-bottom: 1px solid #D2D9D1;
}

#multifilter_filters .attrcol:first-child {
  border-top: 1px solid #D2D9D1;
}

#multifilter_filters .attrcol.open .attrhead label::after {
  content: "-";
}

#multifilter_filters .attrhead label {
  color: #0A295F;
  font-size: 13px;
  font-weight: 700;
  hyphens: auto;
  -ms-hyphens: auto;
  /* ab IE10 */
  -moz-hyphens: auto;
  /* seit Firefox 6 */
  -webkit-hyphens: auto;
  /* seit Safari 5.1 (OS X), Safari 4.1 (iOS) */
  padding-right: 18px;
  text-transform: uppercase;
}

#filterresults:after {
  clear: both;
  content: "";
  display: block;
  height: 1%;
}

.filterset {
  float: left;
  margin-right: 10px;
}

.filterset .resetline {
  background: #F5F7F5;
  border-radius: 20px;
  color: #A5ADA4;
  display: inline-block;
  font-size: 12px;
  margin-right: 10px;
  padding: 5px 10px;
}

.filterset .resetline b {
  font-weight: 400;
}

.filterset .resetline br {
  display: none;
}

.multifilter_articles_found {
  display: inline-block;
  font-size: 12px;
  float: left;
  margin-right: 15px;
  padding: 5px 0;
}

.multifilter_articles_found b {
  font-weight: 400;
}

.multifilter_reset_icon {
  float: right;
  margin: -1px 3px 0 8px;
}

.multifilter_reset_icon img {
  vertical-align: middle;
}

.multifilter_reset_link {
  float: left;
  margin-bottom: 0;
}

.multifilter_reset_link a {
  color: #0A295F !important;
  display: inline-block;
  font-weight: 400 !important;
  padding: 5px 0;
  text-decoration: underline;
}

.listRefine {
  padding: 0 !important;
}

/*.listRefine {
  margin-bottom: 25px !important;
  padding: 0 200px 0 0 !important;

  & + .listRefine {
    padding-right: 0 !important;

   .bottomRound {
     margin-bottom: 0 !important;
     padding-right: 0 !important;
     position: absolute !important;
     right: 0;
     top: -2px;
   }
  }
}*/
.pagination {
  border-radius: 0;
}

.pagination .page-link {
  border-radius: 0 !important;
}

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #0A295F;
  border-color: #0A295F;
}

.fl-autocomplete {
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

.fl-autocomplete .ui-autocomplete-category,
.fl-autocomplete.fl-has-two-columns .fl-block-product,
.fl-autocomplete .ui-autocomplete-allResults {
  background: 0 !important;
}

.fl-autocomplete .ui-menu-item .col.image {
  order: 1;
  padding-right: 0;
  padding-left: 0;
  flex-basis: auto;
}

.fl-autocomplete .ui-menu-item .col.price {
  min-width: 75px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: auto !important;
}

.fl-autocomplete .fl-use-two-columns-layout li.ui-menu-item a {
  color: #0A295F;
}

.fl-autocomplete.fl-use-two-columns-layout .ui-autocomplete-category h3 {
  border-bottom: 1px solid #f5f5f5 !important;
  color: #0A295F;
  font-weight: 600;
  text-transform: uppercase;
}

.fl-autocomplete.fl-has-two-columns .fl-item-product.fl-item-even,
.fl-autocomplete.fl-has-two-columns .fl-item-product.fl-item-odd {
  border-left: 1px solid #f5f5f5 !important;
}

.fl-autocomplete.fl-has-two-columns .fl-block-product {
  border-left: 1px solid #f5f5f5 !important;
}

.fl-autocomplete .ui-autocomplete-allResults {
  border-top: 1px solid #f5f5f5 !important;
}

.fl-autocomplete .ui-autocomplete-allResults h3 {
  border-bottom: 0 !important;
}

.fl-autocomplete .price-label {
  display: none !important;
}

.findologic_logo {
  display: none;
}

/* Details */
.details-col-last-seen {
  padding: 0 0 100px 0;
  text-align: center;
}

.details-col-last-seen .inner-container {
  background: #f5f5f5;
  height: 100%;
  padding: 15px 18px 0 18px;
  position: relative;
  width: 100%;
}

.details-col-last-seen .headline {
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: left;
  text-transform: uppercase;
}

.details-col-last-seen .last-products {
  margin-bottom: 20px;
}

.details-col-last-seen .last-products ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.details-col-last-seen .last-products ul li {
  margin-bottom: 15px;
  text-align: center;
}

.details-col-last-seen .last-products ul li a {
  display: block;
}

.details-col-last-seen .last-products ul li a img {
  height: auto;
  max-height: 60px;
  max-width: 60px;
  mix-blend-mode: multiply;
  width: auto;
}

.details-col-last-seen .last-product-groups {
  position: relative;
}

.details-col-last-seen .last-product-groups ul {
  list-style: none;
  margin: 0 0 0 35%;
  max-width: 30px;
  padding: 0;
}

.details-col-last-seen .last-product-groups ul li {
  list-style: none;
  display: inline-block;
  -webkit-writing-mode: vertical-lr;
  /* old Win safari */
  writing-mode: vertical-rl;
  /* FF */
  writing-mode: tb-lr;
  /* writing-mode:sideways-lr;  could be the one */
  /* eventually untill sideways-lr is working everywhere */
  transform: scale(-1, -1);
  white-space: nowrap;
}

.details-col-last-seen .last-product-groups ul li a {
  font-size: 12px;
  font-weight: 700;
}

.details-col-last-seen .last-product-groups ul li:nth-child(odd) a {
  color: #E92F3A;
}

.details-col-left {
  padding-bottom: 100px;
}

@media (max-width: 1200px) {
  .details-col-left {
    min-height: 700px;
  }
}

@media (max-width: 768px) {
  .details-col-left {
    margin-bottom: 20px;
  }
}

.details-col-left .picture-container {
  align-content: center;
  align-items: center;
  background: #F5F5F5;
  display: flex;
  height: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .details-col-left .picture-container {
    min-height: 400px;
  }
}

.details-col-left .badges {
  position: absolute;
  left: 20px;
  top: 20px;
}

.details-col-left .badges .badge {
  border-radius: 5px;
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
  text-transform: uppercase;
  z-index: 99;
}

.details-col-left .badges .badge.bestseller {
  background: #A5ADA4;
  color: #fff;
}

.details-col-left .badges .badge.sale {
  background: #E92F3A;
  color: #fff;
}

.details-col-left .badges .badge.upcoming {
  background: #fff;
  color: #A5ADA4;
}

.details-col-left .badges .badge.new {
  background: #00C48C;
  color: #fff;
}

.details-col-left .badges .badge.special-item {
  background: #0A295F;
  color: #fff;
}

.details-col-left .brand {
  position: absolute;
  right: 15px;
  text-align: right;
  top: 15px;
}

.details-col-left .brand img {
  filter: grayscale(1);
  mix-blend-mode: multiply;
  height: auto;
  max-height: 75px;
  max-width: 75px;
  width: auto;
}

.details-col-left #morePicsContainer {
  margin-top: 20px;
}

.details-col-left #morePicsContainer ul li {
  background: #f5f5f5;
  display: inline-block;
  height: 80px;
  margin-right: 5px;
  padding: 0;
  text-align: center;
  width: 80px;
}

.details-col-left #morePicsContainer ul li a {
  display: block;
  height: 100%;
  width: 100%;
}

.details-col-left #morePicsContainer ul li a img {
  height: auto;
  max-height: 70px;
  max-width: 70px;
  mix-blend-mode: multiply;
  width: auto;
}

.details-col-left #morePicsContainer .details-picture-more-list {
  margin-left: 0;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.details-col-left #morePicsContainer .details-picture-more-link {
  border-color: transparent;
}

.details-col-left #morePicsContainer .details-picture-more-link.selected {
  border-color: #0A295F;
}

.picture {
  margin: 0 auto;
}

.details-picture {
  background: #f5f5f5;
  margin-bottom: 0;
  position: relative;
}

.details-picture img {
  mix-blend-mode: multiply;
}

.pswp--zoom-allowed .pswp__img {
  background: #fff;
}

.details-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.details-col-essentials {
  font-size: 14px;
}

.details-col-essentials .artnum {
  /*color: #A5ADA4;*/
  font-size: 14px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.details-col-essentials .srempfehlungsartikelheadline {
  margin-bottom: 4px;
}

.details-col-essentials .stock-info {
  margin-bottom: 4px;
  text-transform: uppercase;
}

.details-col-essentials .stock-info .shipping-ready {
  color: #00C48C;
}

.details-col-essentials .stock-info .notOnStock {
  color: #E92F3A;
}

.details-col-essentials .stock-info .lowStock {
  color: #e47d04;
}

.details-col-essentials .delivery-info.deliverable {
  color: #00C48C;
}

.details-col-essentials .delivery-info.undeliverable {
  color: #E92F3A;
}

.details-col-essentials .srproductinfolist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.details-col-essentials .srproductinfolist .label {
  display: inline-block;
  font-weight: 700;
  width: 70px;
}

.details-col-essentials .uvp-box .label {
  color: #A5ADA4;
  font-size: 14px;
  font-weight: 700;
}

.details-col-essentials .uvp-box .uvp-price {
  color: #E92F3A;
  font-size: 32px;
  font-weight: 500;
}

.details-col-essentials .lock-notice {
  /*background: url(../../img/ico_lock.svg) center left no-repeat;*/
  padding-bottom: 10px;
}

.details-col-essentials .lock-notice .copytext {
  padding-right: 85px;
  position: relative;
}

.details-col-essentials .lock-notice .copytext .discount {
  align-items: center;
  border: 3px solid #E92F3A;
  border-radius: 100%;
  color: #E92F3A;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 700;
  height: 100px;
  position: absolute;
  right: -20px;
  text-align: center;
  top: 0;
  width: 100px;
}

@media (max-width: 768px) {
  .details-col-essentials .lock-notice .copytext .discount {
    top: -20px;
  }
}

@media (max-width: 480px) {
  .details-col-essentials .lock-notice .copytext .discount {
    top: 0;
  }
}

.details-col-essentials .lock-notice .copytext .discount div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  line-height: 1.3;
  max-width: 100%;
  text-align: center;
  width: 100%;
}

.details-col-essentials .lock-notice .copytext .discount div span {
  font-size: 15pt;
  font-weight: 700;
}

.details-col-essentials .thirdparty-box {
  background: #F5F5F5;
  padding: 20px 30px 15px 30px;
}

.details-col-essentials .thirdparty-box .teaser {
  margin-bottom: 15px;
}

.details-col-essentials .thirdparty-box .provider {
  margin-bottom: 15px;
}

.details-col-essentials .thirdparty-box .provider .btn-primary {
  background: 0;
  border: 1px solid #A5ADA4;
  color: #A5ADA4;
}

.details-col-essentials .thirdparty-box .provider .btn-primary:hover {
  border-color: #0A295F;
  color: #0A295F;
}

.details-col-essentials .strike-price {
  color: #A5ADA4;
  font-size: 14px;
  font-weight: 700;
}

.details-col-essentials .vk-price-box .vk-price {
  color: #E92F3A;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 5px;
}

.details-col-essentials .price-item {
  margin-bottom: 5px;
}

.details-col-essentials .price-item:last-child {
  margin-bottom: 0;
}

.details-col-essentials .price-item .label {
  display: inline-block;
  width: 100px;
}

.details-col-essentials .price-item .value {
  font-weight: 700;
}

.details-col-essentials .price-alarm {
  margin-bottom: 2rem;
}

.details-col-essentials .price-alarm .teaser {
  background: url(../../img/streamlinehq-alarm-bell-ring-interface-essential-48.svg) top left no-repeat;
  padding-left: 60px;
}

.details-col-essentials .price-alarm .teaser .headline {
  color: #E92F3A;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.details-col-essentials .price-alarm .request-field {
  margin-bottom: 10px;
  position: relative;
}

.details-col-essentials .price-alarm .request-field #pa-price {
  background: #F5F7F5;
  border: 0;
  border-radius: 0;
  margin-bottom: 5px;
  padding-left: 40px;
}

.details-col-essentials .price-alarm .request-field .symbol {
  color: #999;
  font-size: 24px;
  left: 10px;
  position: absolute;
  top: 2px;
}

.details-col-essentials .price-alarm #btn-request-price-alarm {
  background: 0;
  border: 0;
  color: #0A295F;
  cursor: pointer;
  display: block;
  font-size: 12px;
  padding: 0;
  text-align: left;
  text-decoration: underline;
}

.details-col-essentials #productPrice .price {
  color: #E92F3A;
  font-size: 38px;
  font-weight: 600;
  line-height: 1;
}

.details-col-essentials #productPrice .tax-info {
  padding-top: 10px;
}

.details-col-essentials #toBasket {
  background: #E92F3A;
  font-size: 13px;
  font-weight: 700;
  padding: .75rem 2.5rem;
}

.details-col-essentials #toBasket i {
  margin-right: 5px;
}

.details-col-essentials .btn-wishlist {
  border: 2px solid #EDF0ED;
  display: inline-block;
}

.details-col-essentials .more-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.details-col-essentials .more-info ul li {
  margin-bottom: 5px;
}

.details-col-essentials .more-info ul li .label {
  display: inline-block;
  font-weight: 700;
  min-width: 50px;
}

.details-col-essentials .staffel-dt {
  font-weight: 400;
  min-width: 110px;
}

.details-col-essentials .staffel-dd {
  margin-bottom: 5px;
}

.details-col-essentials .srVPE1 {
  margin-bottom: 10px;
}

.details-info {
  margin-top: 30px;
  margin-bottom: 50px;
}

.details-related-info {
  margin-bottom: 25px;
}

.product-description {
  font-size: 14px;
  margin-bottom: 50px;
}

.product-description .tech-details .headline {
  margin-bottom: 20px;
  padding-left: 10px;
}

.product-description .tech-details ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-description .tech-details ul li {
  padding: 10px 10px;
}

.product-description .tech-details ul li:nth-child(odd) {
  background: #f5f5f5;
}

.product-description .tech-details table {
  width: 100%;
}

.product-description .tech-details table tr:nth-child(odd) {
  background: #f5f5f5;
}

.product-description .tech-details table th, .product-description .tech-details table td {
  padding: 10px 10px;
}

.product-description .tech-details table th {
  width: 50%;
}

.product-description .tech-details #showMoreContainer {
  display: none;
  padding-top: 10px;
}

.product-description .tech-details #btnLoadAllDetailsRows {
  cursor: pointer;
  padding: .5rem 1.5rem;
}

#alsoBought .product-box,
#similar .product-box,
#accessories .product-box,
#cross .product-box {
  margin-bottom: 0;
  padding-bottom: 0;
}

#alsoBought .product-image img,
#similar .product-image img,
#accessories .product-image img,
#cross .product-image img {
  max-width: 166px;
  max-height: 166px;
}

.boxwrapper .page-header {
  color: #0A295F;
  text-align: left;
}

.boxwrapper .page-header .h3 {
  /*border-bottom: 5px solid #f5f5f5;*/
  color: #0A295F;
  /*margin-bottom: 15px;
    padding-bottom: 15px;*/
  position: relative;
  /*&:after {
      background: #E92F3A;
      bottom: -5px;
      content: "";
      display: block;
      height: 5px;
      left: 0;
      position: absolute;
      width: 60px;
    }*/
}

.grid-slider {
  width: auto;
}

#detailsMain .sr_showiphone #energieEffizienz {
  position: static;
}

#energieeffizienzLabelE, #energieeffizienzLabelEPlus {
  background: #bb1e2f;
  width: 40px;
}

#energieeffizienzLabelD, #energieeffizienzLabelDPlus {
  background: #C85A35;
  width: 40px;
}

#energieeffizienzLabelC, #energieeffizienzLabelCPlus {
  background: #E5A835;
  width: 40px;
}

#energieeffizienzLabelB, #energieeffizienzLabelBPlus {
  background: #FFE626;
  width: 40px;
}

#energieEffizienz {
  z-index: 100;
  clear: both;
  display: inline-block;
  margin: 8px 0;
  position: static;
  z-index: 100;
}

@media screen and (max-width: 960px) {
  #energieEffizienz {
    bottom: 5px;
  }
  .srnotloggedin {
    bottom: 5px;
    right: calc(50% - 95px);
  }
}

#energieeffizienzLabelA {
  background: #bcc63f;
  width: 40px;
}

.is-logged-in #energieEffizienz {
  bottom: 40px;
}

.is-logged-in .srlinecol #energieEffizienz {
  bottom: 61px;
  /*left: 485px;*/
}

.srlinecol #energieEffizienz {
  bottom: 22px;
  /*left: 498px;*/
}

#energieeffizienzLabelAPlus {
  background: #6b9f4d;
  width: 49px;
}

#energieEffizienz > div {
  cursor: pointer;
  padding-top: 2px;
}

#energieEffizienzToolbox {
  display: none;
  position: absolute;
  top: 0;
  left: 80px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 8px;
  z-index: 999;
}

@media (max-width: 768px) {
  #energieEffizienzToolbox {
    left: 100px;
  }
}

#energieEffizienzToolboxClose {
  background: #fff;
  box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.2);
  min-height: 300px;
  padding: 10px;
  min-width: 300px;
  -webkit-box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.2);
}

#energieEffizienzToolbox img {
  background: #fff;
  width: 280px;
  height: auto;
  max-width: 280px;
}

#energieEffizienz:hover > #energieEffizienzToolbox {
  display: block;
}

#energieeffizienzLabelAPlusPlusbisE div:after {
  z-index: 5;
  border-width: 0 0 19px 14px;
  border-color: transparent transparent black;
}

#energieeffizienzLabelAPlusPlus {
  background: #35834e;
  width: 47px;
}

#energieeffizienzLabelAPlusPlusbisE {
  background: #000;
  padding: 2px;
  color: black;
  font-size: 12px;
  line-height: 18px;
  width: 65px;
}

#energieeffizienzLabelAPlusPlusbisE sup {
  font-size: 12px;
}

#energieeffizienzLabelAPlusPlusbisE div {
  background: white;
  padding: 2px;
}

#energieeffizienzLabelAPlusPlusbisE div:before {
  z-index: 5;
  border-width: 0 14px 19px 0;
  border-color: transparent #000 transparent transparent;
}

#energieEffizienz > div {
  background: url(../../img/eek.png);
  background-size: 378px;
  width: 54px;
  height: 30px;
  cursor: pointer;
}

#energieeffizienzLabelA {
  background-position: 0px !important;
}

#energieeffizienzLabelB {
  background-position: -54px !important;
}

#energieeffizienzLabelC {
  background-position: -108px !important;
}

#energieeffizienzLabelD {
  background-position: -162px !important;
}

#energieeffizienzLabelE {
  background-position: -216px !important;
}

#energieeffizienzLabelF {
  background-position: -270px !important;
}

#energieeffizienzLabelG {
  background-position: -324px !important;
}

#energieeffizienzLabelA div, #energieeffizienzLabelB div, #energieeffizienzLabelC div, #energieeffizienzLabelD div, #energieeffizienzLabelE div, #energieeffizienzLabelF div, #energieeffizienzLabelG div,
#energieeffizienzLabelGPlus div, #energieeffizienzLabelAPlus div, #energieeffizienzLabelAPlusPlus div {
  display: none;
}

#energieEffizienzToolbox {
  background: none !important;
  border: none;
}

@media screen and (min-width: 769px) {
  #energieEffizienzToolbox img {
    /*margin-left: -120px;*/
  }
}

#energieEffizienz:hover > #energieEffizienzToolbox {
  box-shadow: none;
  height: 0px;
}

/* CMS */
.cmsContent h3 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.cmsContent p + h3 {
  margin-top: 1.5rem;
}

.bkg-gray {
  background-color: #F6F8F5;
}

.stage-container {
  padding: 50px 0;
}

.stage-container p:last-child {
  margin-bottom: 0;
}

.oem-stage {
  background: #F6F8F5;
}

@media (max-width: 768px) {
  .oem-stage {
    background: 0;
    padding-top: 0;
  }
}

.oem-stage .image {
  text-align: right;
}

@media (max-width: 1200px) {
  .oem-stage .image {
    background: #F6F8F5;
    margin-bottom: 25px;
    padding: 20px 0;
    text-align: center;
  }
}

.oem-stage img {
  height: auto;
  max-width: 80%;
  width: 100%;
}

.jobs-stage {
  background: #F5F6F5;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .jobs-stage .image {
    background: #F6F8F5;
    margin-bottom: 25px;
    padding: 20px 0;
    text-align: center;
  }
}

@media (max-width: 991px) {
  .jobs-stage .image img {
    height: auto;
    max-width: 90%;
    width: 100%;
  }
}

.jobs-benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.jobs-benefits li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  list-style: none;
  max-width: 20%;
  padding-bottom: 25px;
  text-align: center;
}

@media (max-width: 768px) {
  .jobs-benefits li {
    -ms-flex: 0 0 33.3333331%;
    flex: 0 0 33.3333331%;
    max-width: 33.3333331%;
  }
}

@media (max-width: 768px) {
  .jobs-benefits li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.jobs-benefits li .icon {
  align-content: center;
  align-items: center;
  background: #0A295F;
  border-radius: 100%;
  display: flex;
  height: 100px;
  margin: 0 auto 15px auto;
  text-align: center;
  width: 100px;
}

.jobs-benefits li .icon img {
  height: 45px;
  margin: 0 auto;
}

.jobs-benefits li .value {
  font-weight: 600;
  text-transform: uppercase;
}

.about-stage {
  background: url(../../img/ueber-uns_stage.jpg) top center no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .about-stage {
    background: 0;
  }
}

.about-stage .mobile-stage-image {
  display: none;
  margin-bottom: 25px;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 768px) {
  .about-stage .mobile-stage-image {
    display: block;
  }
}

@media (max-width: 768px) {
  .about-stage .gap-150 {
    height: initial;
  }
}

.super-sale-container {
  margin-right: -15px;
  margin-left: -15px;
}

.product-of-the-week {
  background: linear-gradient(0deg, transparent 50px, #D2D9D1 0, #D2D9D1 100%);
}

@media (max-width: 571px) {
  .product-of-the-week {
    background: #D2D9D1;
  }
}

.product-of-the-week .teaser {
  margin-top: 110px;
}

@media (max-width: 991px) {
  .product-of-the-week .teaser {
    margin-top: 20px;
  }
}

.product-of-the-week .teaser .h1 {
  margin-bottom: 0;
}

.product-of-the-week .cta {
  margin-top: 200px;
}

@media (max-width: 991px) {
  .product-of-the-week .cta {
    margin-top: 20px;
  }
}

@media (max-width: 571px) {
  .product-of-the-week .cta {
    margin-top: -30px;
  }
}

@media (max-width: 480px) {
  .product-of-the-week .cta {
    margin-top: -50px;
  }
}

.news {
  background: #F5F7F5;
  margin-bottom: 25px;
  padding: 30px 40px;
}

.news .image {
  align-self: center;
  text-align: center;
}

.news .headline {
  border-bottom: 1px solid #DAE0DA;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.news .headline span {
  color: #E92F3A;
}

#register-badge {
  display: none;
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 999;
  max-width: 225px;
}

@media (max-width: 768px) {
  #register-badge {
    max-width: 150px;
    top: 18%;
  }
}

#register-badge #register-lp_badge_login {
  margin-top: 1px;
}

#register-badge .btn-hide {
  border-radius: 50px;
  color: #0A295F;
  cursor: pointer;
  height: 30px;
  position: absolute;
  left: -28px;
  width: 30px;
  text-align: center;
  line-height: 2.2;
  top: -20px;
}

/*#register-lp_badge {
  position: fixed;
  top: 10px;
  right: 0;
  z-index: 999;
  max-width: 225px;

  @media (max-width: 768px) {
    max-width: 150px;
    top: 18%;
  }
}

#register-lp_badge_login {
  position: fixed;
  top: 112px;
  right: 0;
  z-index: 999;
  max-width: 225px;

  @media (max-width: 768px) {
    max-width: 150px;
    top: 180px;
  }
}*/
.lp_stage-banner-buttons {
  position: absolute;
  bottom: 5%;
  margin: 0 auto;
}

@media (max-width: 810px) {
  .lp_stage-banner-buttons {
    bottom: 0;
    padding-top: 20px;
    position: static;
  }
}

@media (max-width: 810px) {
  .lp_stage-banner-buttons .bt_bb_button {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .lp_stage-banner-buttons .bt_bb_button {
    margin-bottom: 15px;
  }
}

.content-neubeiett #mainnav,
.content-neubeiett .breadcrumb-container,
.content-neubeiett2 #mainnav,
.content-neubeiett2 .breadcrumb-container {
  display: none;
}

.newsletter-card {
  padding-top: 50px;
  padding-bottom: 50px;
}

.newsletter-card #newsLetterSubmit {
  padding: 15px 15%;
}

.newsletter-stage {
  background: url(../../img/bkg_newsletter-stage.jpg) top center no-repeat;
  background-size: cover;
  color: #fff;
  padding: 100px 0;
}

@media (max-width: 991px) {
  .newsletter-stage {
    padding: 50px 0;
  }
}

.newsletter-stage .headline {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .newsletter-stage .headline {
    font-size: 20px;
  }
}

.newsletter-stage .subheadline {
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 25px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .newsletter-stage .subheadline {
    font-size: 16px;
  }
}

.newsletter-stage ul.benefits {
  list-style: none;
  margin: 40px 0;
  max-width: 650px;
  padding: 0;
}

@media (max-width: 768px) {
  .newsletter-stage ul.benefits {
    max-width: 100%;
  }
}

.newsletter-stage ul.benefits:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

.newsletter-stage ul.benefits li {
  background: url(../../img/ico_login_tick_green.svg) top left no-repeat;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  float: left;
  margin: 0 0 15px 0;
  min-height: 20px;
  padding-right: 50px;
  padding-left: 35px;
  width: 50%;
}

@media (max-width: 1080px) {
  .newsletter-stage ul.benefits li {
    float: none;
    width: 100%;
  }
}

.newsletter-stage ul.benefits li.fullwidth {
  clear: both;
  float: none;
  width: auto;
}

.newsletter-stage .voucher-info {
  font-size: 16px;
  font-weight: 600;
}

.newsletter-stage .voucher-info:after {
  content: "";
  clear: both;
  display: block;
  height: 1%;
}

.newsletter-stage .voucher-info img {
  float: left;
  margin-right: 10px;
}

.newsletter-stage .voucher-info .teaser-text {
  padding-top: 18px;
}

@media (max-width: 1400px) {
  .newsletter-stage .voucher-info .teaser-text {
    padding-top: 6px;
  }
}

.bt_bb_color_scheme_3.bt_bb_button a {
  background: #0A295F;
  color: #fff;
}

.bt_bb_color_scheme_3.bt_bb_button.bt_bb_style_filled a {
  background: #0A295F;
  box-shadow: none;
  color: #fff;
  -webkit-box-shadow: none;
}

.bt_bb_color_scheme_4.bt_bb_button a {
  background: #e92f3a;
  color: #fff;
}

.bt_bb_color_scheme_4.bt_bb_button.bt_bb_style_filled a {
  background: #e92f3a;
  box-shadow: none;
  color: #fff;
  -webkit-box-shadow: none;
}

.bt_bb_color_scheme_5.bt_bb_button a {
  background: #00C48C;
  color: #fff;
}

.bt_bb_color_scheme_5.bt_bb_button.bt_bb_style_filled a {
  background: #00C48C;
  box-shadow: none;
  color: #fff;
  -webkit-box-shadow: none;
}

.bt_bb_text ol {
  line-height: 2;
  padding-left: 14px;
}

.bt_bb_text ul {
  line-height: 2;
}

.bt_bb_text .h3, .bt_bb_text h3 {
  font-size: 1.5rem;
}

.bt_bb_align_center {
  text-align: center;
}

.bt_bb_width_full .bt_bb_link {
  display: inline-block;
  width: 100%;
}

/* Widgets */
