:root {
  --primary-color: #ff0000;
  --primarytext-color: #ffffff;
  --primaryhover-color: #ff0000;
  --secondary-color: #46454d;
  --background-color: #ededed;
  --button-color: #ff0000;
  --buttonhover-color: #ffffff;
  --footerbackground-color: #46454d;
  --footertext-color: #ffffff;
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-display: fallback;
  font-style: normal;
  font-weight: 300;
  src: url('../documents/fonts/roboto-v19-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
    url('../documents/fonts/roboto-v19-latin-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../documents/fonts/roboto-v19-latin-300.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-300.woff') format('woff'),
    /* Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-300.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../documents/fonts/roboto-v19-latin-300.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: url('../documents/fonts/roboto-v19-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
    url('../documents/fonts/roboto-v19-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../documents/fonts/roboto-v19-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../documents/fonts/roboto-v19-latin-regular.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: url('../documents/fonts/roboto-v19-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../documents/fonts/roboto-v19-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../documents/fonts/roboto-v19-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-700.woff') format('woff'),
    /* Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-700.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../documents/fonts/roboto-v19-latin-700.svg#Roboto') format('svg');
  /* Legacy iOS */
}

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-display: fallback;
  font-style: normal;
  font-weight: 900;
  src: url('../documents/fonts/roboto-v19-latin-900.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
    url('../documents/fonts/roboto-v19-latin-900.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../documents/fonts/roboto-v19-latin-900.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-900.woff') format('woff'),
    /* Modern Browsers */
    url('../documents/fonts/roboto-v19-latin-900.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('../documents/fonts/roboto-v19-latin-900.svg#Roboto') format('svg');
  /* Legacy iOS */
}

body {
  color: #46454d;
  max-width: 100%;
  overflow-x: hidden;
  background-color: #ededed;
  font-weight: 400;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600;
}

video {
  max-width: 100%;
}

img {
  max-width: 100%;
}

script2 {
  display: none
}

.modal-header .close {
  font-size: 2rem;
}

.text-primary {
  color: #46454d !important;
}

.btn-secondary {
  color: #46454d;
  background-color: #f5f5f5;
  border-color: #ccc;
}

.btn.btn-default {
  background: #e5e5e5;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #46454d;
  border-color: #adadad;
}

.btn-primary.disabled, .widget-address.widget-primary .disabled.btn-primary, .btn-primary:disabled, .widget-address.widget-primary .btn-primary:disabled {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-primary.disabled, .widget-address.widget-primary .disabled.btn-outline-primary, .btn-outline-primary:disabled, .widget-address.widget-primary .btn-outline-primary:disabled {
  color: #ccc;
  background-color: transparent;
  border-color: #ccc;
}

*:focus {
  outline: none !important;
}
.clear {
    clear: both;
}
/*--------------------------------------------------------------
# RESET CERES STYLES
--------------------------------------------------------------*/
.wrapper-main header .controls-list>li .fa:not(.qty-sign) {
  font-size: initial;
  line-height: initial;
}

.wrapper-main header .controls-list>li {
  font-size: initial;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.container-max, .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container-max, .container {
    max-width: 1490px;
  }
}

@media (min-width: 1490px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xxl-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-xxl-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xxl-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xxl-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xxl-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xxl-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xxl-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xxl-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xxl-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xxl-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xxl-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xxl-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xxl-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xxl-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1600px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

  .flex-xxl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }

  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xxl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

body, .input-unit .input-unit-label, .input-unit label, .featured-category, .featured-sale-new, .wrapper-main .navbar {
  font-family: "Roboto", Arial, sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.01vw;
  margin-bottom: 0.9rem;
}

.center {
  text-align: center;
}

.input-unit .input-unit-preview.filled, .input-unit .input-unit-preview:focus, .input-unit input:not([type="checkbox"]).filled, .input-unit input:not([type="checkbox"]):focus, .input-unit input:not([type="radio"]).filled, .input-unit input:not([type="radio"]):focus, .input-unit input[type].filled, .input-unit input[type]:focus, .input-unit textarea.filled, .input-unit textarea:focus {
  color: #46454d;
  background-color: #fff;
  border-color: #f6f6f6;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
  padding: 10px 20px;
  padding-left: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.8em;
  transition: .3s;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  box-shadow: none;
}

.input-unit .input-unit-label, .input-unit label {
  font-size: .75em;
  font-weight: 500;
  padding: .45rem 0.45rem 0;
  color: #46454d;
}

.input-unit {
  border: 1px solid #ccc;
}

.alert-info {
  color: #000;
  background-color: #f5f5f5;
  border-color: #e5e5e5;
}

a, a:hover, a:visited {
  color: #46454d;
}

.btn-primary {
  color: #fff !important;
  background-color: #46454d;
  border-color: #46454d;
  background-color: var(--button-color);
  border-color: var(--button-color);
}

.btn-primary:hover,
.btn-primary:focus {
  color: #fff !important;
  background-color: #46454d;
  border-color: #46454d;
  background-color: var(--buttonhover-color);
  border-color: var(--buttonhover-color);
}

.btn-outline-primary {
  color: #46454d;
  border-color: #46454d;
}

.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled.focus {
  background-color: #46454d;
  border-color: #46454d;
  background-color: var(--buttonhover-color);
  border-color: var(--buttonhover-color);
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: var(--button-color);
  border-color: var(--button-color);
  opacity: 0.5
}

.btn {
  line-height: 1.35rem;
  padding: .7rem 1.1rem;
  font-size: 1.1rem;
  border-radius: 0;
  text-transform: none;
  letter-spacing: 0rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.btn:hover, .btn:active, .btn:focus {
  outline: 0;
}

.widget-primary .btn-appearance,
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open>.btn-outline-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #46454d;
  border-color: #46454d;
  background-color: var(--button-color);
  border-color: var(--button-color);
}

.bg-primary {
  background-color: #46454d !important;
  background-color: var(--button-color) !important;
  color: #fff;
}

a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
  background-color: #46454d !important;
  background-color: var(--buttonhover-color) !important;
}

.form-control:focus {
  border-color: #46454d;
}

.form-control {
  padding: .75rem .75rem;
}

.btn-primary:focus, .widget-address.widget-primary .btn-primary:focus, .btn-primary.focus, .widget-address.widget-primary .focus.btn-primary {
  box-shadow: initial;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: initial;
}

.btn>.fa {
  float: right;
  margin-left: 10px;
  line-height: 1.5rem;
}

.widget-primary .btn-appearance:focus, .widget-primary .btn-appearance.focus {
  -webkit-box-shadow: initial;
  box-shadow: initial;
}

.widget-primary .btn-appearance:not(:disabled):not(.disabled):active, .widget-primary .btn-appearance:not(:disabled):not(.disabled).active, .show>.widget-primary .btn-appearance.dropdown-toggle,
.widget-primary .btn-appearance:hover {
  color: #fff;
  background-color: #46454d;
  border-color: #46454d;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  padding: 15px 28px 15px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  box-shadow: none;
  transition: .3s;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  border-radius: 0;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow: initial;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show>.btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #46454d;
  border-color: #46454d;
  background-color: var(--button-color);
  border-color: var(--button-color);
}

.page-link:focus {
  box-shadow: initial;
}

body>#vue-error {
  background-color: #fff;
}

body>#vue-app .wrapper-main {
  background: #fff;
  background: var(--background-color);
}

.wrapper-main #page-body {
  margin-top: 0px;
  min-height: 60vh;
}

.page-content.basket {
  background: #fff;
}

.sk-fading-circle .sk-circle::before {
  background-color: #333;
  background-color: var(--secondary-color);
}

.to-top {
  background-color: ;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fa-refresh::before {
  font-family: FontAwesome;
}

#CfourItemQuestionsForm .removedSpinner {
  display: none;
}

.btn-link {
  font-weight: 400;
  color: #000;
}

.widget.widget-none {
  margin-bottom: 0;
}

.widget-text.widget-none .widget-inner {
  padding: 15px 0;
}

.tpl-login {
  padding-top: 50px;
}

.widget-provider-select.widget-primary input:checked+.provider-select-label {
  -webkit-box-shadow: initial;
  box-shadow: initial;
}

.widget-primary .text-appearance {
  color: #000 !important;
}

.widget-coupon .form-control {
  padding: 1.45rem !important;
}

.widget-primary a.text-appearance:hover, .widget-primary a.text-appearance:focus, .widget-primary .btn-appearance:hover, .widget-primary .btn-appearance:focus {
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
}

.widget-primary .btn-appearance:not(:disabled):not(.disabled):active:focus, .widget-primary .btn-appearance:not(:disabled):not(.disabled).active:focus, .show>.widget-primary .btn-appearance.dropdown-toggle:focus {
  -webkit-box-shadow: initial;
  box-shadow: initial;
  box-shadow: initial;
}

.widget-primary .bg-appearance {
  background-color: #e5e5e5 !important;
  color: #000 !important;
}

/*--------------------------------------------------------------
# Titel
--------------------------------------------------------------*/
h1.category-title, .contact h1, .login-view-title, .homepageArticleContainer h2, .rowItemBox h2, h4.modal-title, .modal-title.h3, .modal-title h3, .basket-preview .basket-header .h3, .basket-header .category-title, .page-content.myaccount h1.h2, .basket-preview .cmp-totals .h3 {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.5;
  margin-top: 0;
  position: relative;
  font-family: Roboto;
}

.itemList h1.category-title {
  z-index: 1;
  margin-top: 0;
  margin-left: 15px;
  font-size: 130%;
  display: block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.page-content {
  background-color: #fff;
  margin: 15px auto;
  margin-right: auto;
  margin-left: auto;
}

.page-content .col-12 {
  padding: 0 15px;
}

.page-content .headline {
  margin-left: 0;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.notification-wrapper {
  position: fixed;
  left: unset;
  top: 10rem;
  right: 0;
  width: 30%;
  margin-left: -15%;
}

#CfourNotificationForm {
  background: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 15px;
}

#CfourNotificationForm .btn {
  background: #46454d;
  color: #fff;
}

body>#vue-app>.wrapper-right {
  z-index: 2147483647 !important;
}

.modal-body .headline {
  margin: 0 0 0.9rem 0;
}

.container-max.cookie-bar__wrapper {
  width: 100% !important;
  max-width: none;
  background: #ff0000;
}

a.cookie-bar__link {
  color: white !important;
  font-weight: unset;
}

.cookie-bar__btn {
  color: #fff;
  background-color: #46454d;
  border: 1px solid #46454d;
}

.cookie-bar__btn:hover {
  background-color: unset;
  color: #fff;
  border-color: #fff;
}

.cmp-contact #dayPrice-form .input-unit+.error-feedback,
.cmp-contact #bestOffer-form .input-unit+.error-feedback {
  display: none;
  color: #d9534f;
  font-size: 12px;
  margin-bottom: 15px;
  position: relative;
}

.cmp-contact #dayPrice-form .input-unit.error,
.cmp-contact #bestOffer-form .input-unit.error {
  margin-bottom: 0;
}

.cmp-contact #dayPrice-form .input-unit.error+.error-feedback,
.cmp-contact #bestOffer-form .input-unit.error+.error-feedback {
  display: block;
}

@media (min-width: 768px) {

  .cmp-contact #dayPrice-form .input-unit.error,
  .cmp-contact #bestOffer-form .input-unit.error {
    margin-bottom: 0;
  }

  .cmp-contact #dayPrice-form .input-unit.error+.error-feedback,
  .cmp-contact #bestOffer-form .input-unit.error+.error-feedback {
    margin-bottom: 0;
  }

  .cmp-contact #dayPrice-form .input-unit.error.input-name-field+.error-feedback,
  .cmp-contact #bestOffer-form .input-unit.error.input-name-field+.error-feedback {
    margin-bottom: -3px;
  }
}
.pipe {
height: 1em;
border-left: 1px solid #b2b1a7;
margin: 0 .45em 0 .25em;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header {
  background: #fff;
}

header .countdown {
  font-size: 0.9rem;
}

.top-panel {
  background: #e5e5e5;
  height: 40px;
  color: #46454d;
}

.top-panel a, .top-panel a:hover {
  color: #46454d;
  padding: 0
}

.top-panel .fa {
  font-size: 19px;
  font-weight: 100 !important;
  margin-right: 5px;
  display: inline-block;
  text-transform: unset;
  color: #46454d;
}

.headerText {
  line-height: 40px;
  padding-left: 15px;
  font-weight: bold;
  z-index: 1 !important;
  position: relative;
}

a.headerTopLink {
  font-weight: bold;
  text-transform: uppercase;
  margin-left: 15px;
  font-size: 0.9rem;
}

header .languageCurrencys {
  padding-right: 20px;
  padding-top: 0;
  margin: 0;
  padding-bottom: 0;
  line-height: 40px;
  height: 40px;
}

.languageCurrencys li {
  line-height: 40px;
  padding: 0;
  margin: 0;
  margin-right: 0px;
  display: block;
  float: left;
}

.languageCurrencys .fa {
  margin-left: 10px;
}

.header-container {
  background-color: #fff;
  position: relative;
  width: 100%;
}

.header-container::after {
  content: '';
  border-bottom: 3px solid #e5e5e5;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
}

.header-container .flexBox {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  display: flex;
  align-content: stretch;
  margin-left: 0px;
  margin-right: 0px;
  flex-direction: row;
  width: 100%;
}

.header-container .flexBox>* {
  margin-right: 0px;
  margin-left: 0px;
}

.shopLogo {
  top: 10px;
  position: relative;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.shopLogo a {
  display: block;
  margin-right: 45px;
  font-family: Roboto;
  font-weight: 900;
  font-size: 2rem;
}

.shopLogo span {
  color: #f00;
}

.shopLogo div {
  color: #555;
  font-family: "Roboto";
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-top: -5px;
}

.search-box-inner {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 20px 0px 10px 0px;
}

.search-box-inner .search-form {
  max-width: 720px;
  margin: 5px;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.search-form.search-box-shadow-frame {
  box-shadow: none;
}

.search-form.search-box-shadow-frame input.search-input:focus {
  box-shadow: none;
  outline: 1px solid #fff;
}

.search-box-shadow-frame {
    box-shadow: unset;
    position: relative;
}
.search-box-inner span.fa {
  pointer-events: none;
  font-size: 18px;
  left: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-box-inner .search-input {
  padding-left: 50px;
  width: 100%;
  max-width: 100%;
  min-width: 50px;
  box-sizing: border-box;
  background: #fff;
}

.search-box-inner .input-wrap {
  -webkit-flex: 5 1 185px;
  -ms-flex: 5 1 185px;
  flex: 5 1 185px;
  min-width: 185px;
  position: relative;
}

.search-box-inner button.search-submit {
    font-size: 14px;
    line-height: 1.4;
    padding: 13px 35px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0 0 0 10px;
    color: #ffffff;
    background-color: #ff0000;
    border-color: #ff0000;
    border-radius: 0;
}

.search-box-inner button.search-submit:hover {
  background-color: #ff0000;
  border-color: #ff0000;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff
}

.header-container .controls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  overflow: hidden;
  min-height: 95px;
}

.controls .controls-list>li .fa {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  transition: all 0.3s ease;
  z-index: 1;
  color: #46454d;
  display: block;
  margin-right: 10px;
  float: left;
  height: 17px;
}

.controls .controls-list>li.control-wish-list .fa {
  font-family: FontAwesome;
}

.controls-list .pipe {
  height: 1.5em;
  border-left: 1px solid #fff;
  margin: 0.2em 0.9em 0 0.9em;
}

.controls-list .control-basket a, .controls-list .control-wish-list a {
  position: relative;
  display: block;
  float: left;
}

.controls-list .control-basket span.badge-right {
  right: -5px;
  top: 0;
}

.controls .controls-list>li.control-basket .fa {
  font-size: 1.8rem;
}

.cmp-country-settings, .cmp-currency-select {
    background-color: #f5f5f5;
    color: #46454d;
    top: 40px;
    border-bottom: 2px solid #333;
    border-bottom: 2px solid var(--secondary-color);
    position: absolute;
    z-index: 100;
    left: 0;
    width: 100%;
}

.cmp-country-settings ul li a, .cmp-currency-select ul li a {
  color: #46454d;
}

.cmp-country-settings ul li.active a, .cmp-currency-select ul li.active a {
  background-color: #ff0000;
  background-color: var(--primary-color);
  color: #fff;
  color: var(--primarytext-color);
}

.cmp-country-settings ul li a:hover, .cmp-currency-select ul li a:hover {
  background: #333;
  background: var(--secondary-color);
  color: #fff;
}

.languageCurrencys li .pipe {
  margin: 0 0.45em 0 0.75em;
}

ul.controls-list {
  margin: 0;
}
.control-basket .toggle-basket-preview,
.control-basket .toggle-basket-preview:hover {
    color: initial;
    background-color: initial;
}
.controls .controls-list>li.control-basket svg#cart {
  width: 110px;
  height: 110px;
  position: absolute;
  opacity: 0.15;
  left: -90px;
  top: -20px;
}

.controls-list>li span.basketName {
  font-weight: 900;
  padding-left: 20px;
  display: block;
  float: right;
  font-size: 15px;
}

.controls .controls-list>li.control-basket .fa {
  float: left;
  font-size: 2.5rem !important;
}

.controls .controls-list>li.control-basket .fa.fa-spin {
  line-height: 0;
  height: 0px;
  margin-top: 25px;
}

.controls-list>li span.basketBottom {
  clear: both;
  display: block;
  text-align: right;
  float: right;
  min-width: 100px;
}

.controls-list>li span.basketSum {
  margin-left: 5px;
}

.controls-list>li span.basketNumber span {
  text-align: right;
  float: initial;
  display: inline-block;
}

.basketBottom>span {
  display: block;
  width: 100%;
  float: right;
  text-align: right;
}

.list-inline-item.control-basket {
  display: block;
  float: right;
  position: relative;
  padding-left: 100px;
}

.controls-list .pipe {
  height: 1.8em;
  border-left: 1px solid #fff;
  margin: 0.5em 0.9em 0 0.9em;
}

.header-main-menu.isSticky.sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  background: #f5f5f5;
  box-shadow: 0px 0 15px -10px #46454d;
}

header .dropdown-menu.dropdown-menu-right {
  min-width: initial !important;
  line-height: unset !important;
  z-index: 9999;
  border: 0;
  box-shadow: 0 4px 15px -10px #46454d;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
  max-width: 230px !important;
  width: 230px !important;
  right: initial;
  left: initial !important;
  top: 40px !important;
  transform: initial !important;
}

header .dropdown-menu.dropdown-menu-right .list-group-item {
  color: #46454d;
}

@media (min-width:990px) {
  .breadCrumb.sticky {
    margin-top: 60px;
  }
}
.basket-open .basket-preview-wrapper {

    z-index: 99999;
}
/*--------------------------------------------------------------
  # MOBILE NAVIGATION
  --------------------------------------------------------------*/
.mobile-navigation.open {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  box-shadow: 0 0 20px -10px #46454d;
}

.mobile-navigation {
  background: #fff;
  bottom: 0;
  font-size: 1.2em;
  opacity: .6;
  overflow-y: auto;
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: all .3s ease;
  z-index: 99999;
  -webkit-overflow-scrolling: touch;
}

.mobile-navigation ul.breadcrumb {
  background: #46454d;
  background: var(--secondary-color);
  max-width: initial;
  font-size: .8em;
  padding: 0 calc(15px + .5em) 0 15px !important;
  color: #fff;
}

.mobile-navigation ul.mainmenu li .nav-direction {
  padding: 10px 5px;
  -ms-flex: 1 0 10%;
  flex: 1 0 10%;
}

.mobile-navigation ul.mainmenu li.ddown .nav-direction i {
  font-size: 0.8em;
}

.mobile-navigation ul.mainmenu.menu-active {
  display: block !important;
}

.mobile-navigation ul.mainmenu {
  list-style: none;
  height: 90%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  display: none;
}

.mobile-navigation ul.mainmenu li {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mobile-navigation ul.mainmenu li a {
  color: inherit;
  display: inline-block;
  padding: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 80%;
  flex: 1 0 80%;
  color: #46454d;
  font-size: 1rem;
}

.mobile-navigation ul.mainmenu li:hover a, .mobile-navigation ul.mainmenu li:hover span, .mobile-navigation ul.mainmenu li:hover i {
  color: #fff !important;
  background-color: #46454d;
  background-color: var(--secondary-color);
}

.mobile-navigation ul.mainmenu li .nav-direction {
  padding: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
  text-align: center;
}

.mobile-navigation ul.mainmenu li.ddown .nav-direction i {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  color: #46454d
}

@media (min-width: 992px) {
  .mobile-navigation.open {
    width: 50%
  }
}

/*--------------------------------------------------------------
  # DESKTOP NAVIGATION
--------------------------------------------------------------*/
.header-main-menu .isSticky.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: 5px solid #f5f5f5;
}

header .navbar {
  border-bottom: 0 !important;
}

header .header-main-menu {
  background-color: #ff0000;
  background-color: var(--primary-color);
  margin-top: 5px;
  color: #fff;
}

.wrapper-main .navbar {
  background: none;
}

#mainNavbarCollapsable .PlentyCatTopLevel.PlentyCatMenuLevel_1 {
  display: none;
}

/*--------------------------------------------------------------
# sidebar
--------------------------------------------------------------*/
.sidebar {
  padding: 0;
  margin-bottom: 20px;
}

.sidebarHeadline {
  background: #f00;
  background: var(--primary-color);
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin: 0 0px 0 0;
  height: 45px;
  line-height: 45px;
  text-align: left;
  padding-left: 15px;
  font-family: Roboto;
  font-size: 1.2rem;
  font-weight: 600;
}

.sidebar .container {
  padding: 0;
  margin: 0;
}

.sidebar .filtersBox {
  background: #fff;
}

.sidebar .filtersBox .category-titles,
.lastSeenItems .category-titles,
.single .category-titles,
.category-titles {
  background: unset;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 140%;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.5;
  margin-left: -10px;
  margin-right: -10px;
}

.sidebar-categories .nav-item .expand_nav, .widget-navigation-tree .nav-item .expand_nav {
  width: 20px;
  text-align: center;
  float: right;
  padding: 0;
  position: relative;
  z-index: 1;
}

.sidebar-categories ul li.is-open ul li ul li ul li a, .widget-navigation-tree ul li.is-open ul li ul li ul li a {
  padding-left: 0 !important;
}

.sidebar-categories ul li.is-open ul li ul li a, .widget-navigation-tree ul li.is-open ul li ul li a,
.sidebar-categories ul li.is-open ul li a, .widget-navigation-tree ul li.is-open ul li a {
  padding-left: 0 !important;
}

/*--------------------------------------------------------------
# BREADCRUMP
--------------------------------------------------------------*/
.wrapper-main .breadcrumb {
  padding-bottom: 0;
}

.wrapper-main .breadcrumb {
    background: #fff;
}

@media (min-width:990px) {
  .breadcrumb {
    padding: 1rem 0 !important;
  }
}

#page-body.main.tpl-search {
  margin-top: 15px;
}
.breadcrumbs {
    background-color: initial;
}
/*--------------------------------------------------------------
# HOMEPAGE
--------------------------------------------------------------*/
@media (min-width:1900px) {
  .home .carousel-inner>.carousel-item>a>img {
    width: 100%;
  }

  .home .carousel-inner {
    height: 500px;
  }

  .home .carousel-indicators {
    bottom: 0;
  }
}

.home {
  margin-top: 15px;
  text-align: center;
}

.homeContent {
  text-align: left;
}

@media (min-width:990px) {
  .homeContent {
    padding-left: 45px !important;
  }
}

.home .h2 {
  border: 1px solid #e5e5e5;
  margin: 0 0 15px 0px;
  display: block;
  padding: 15px;
  font-family: Roboto;
  text-align: left;
}

.home {
  position: relative;
}

.home .carousel-control .icon-next::before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 10vh;
}

.carousel-control .icon-prev::before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 10vh;
}

.home .carousel-inner {
  border-radius: 3px;
}

.home .carousel.slide {
  overflow: hidden;
  position: relative;
}

.carousel-control.right {
  right: 0% !important;
}

.carousel-control.left {
  left: 0% !important;
}

.home .carousel-inner>.carousel-item>img, .home .carousel-inner>.carousel-item>a>img {
  min-width: 100%;
}

.home .homepageArticleContainer {
  background: #fff;
  border-radius: 0;
  margin: 15px 0;
  display: block;
  width: 100%;
  float: left
}

.headline {
  font-size: 150%;
  font-weight: 900;
  text-align: left;
  margin-left: 15px;
}

.subHeadline {
  text-align: left;
  font-size: 100%;
  letter-spacing: 0;
  color: #666;
  margin-left: 15px;
  margin-top: -10px;
  margin-bottom: 20px;
  width: 80%
}

.categoryContent .subHeadline, .categoryContent .headline {
  margin-left: 0;
}

.rowItemBox {
  background-color: #fff;
  background-size: auto 75%;
  background-position: 90% 50%;
  background-repeat: no-repeat;
  padding: 25px;
  width: 100%;
  display: block;
  min-height: 400px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
}

.rowItemBox:hover {
  background-size: auto 80%;
}

.rowItemBoxPrice {
  text-align: left;
  position: absolute;
  bottom: 100px;
  font-size: 3rem;
  letter-spacing: -2px;
  font-weight: 900;
}

.rowItemBox .btn {
  position: absolute;
  left: 20px;
  bottom: 25px;
  letter-spacing: 0;
  font-weight: bold;
  padding: 15px 25px;
  font-size: 120%;
  background: #070101;
  background: var(--button-color);
  color: #fff;
  color: var(--primarytext-color);
  text-transform: uppercase;
}

.rowItemBox .btn i {
  margin-left: 15px;
}

.rowItemBox .btn:hover {
  background: #46454d;
  background: var(--buttonhover-color);
}

.rowItemBox .bannerTipp {
  float: left;
  font-size: 1.5rem;
  display: block;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-weight: 600;
}

.rowItemBox .bannerTipp>span {
  color: #46454d;
  color: var(--primary-color);
}

.rowItemBox h2 {
  width: 45%;
  margin-top: 5px;
  float: left;
  color: #999;
}

.mainPageArticles {
  margin-bottom: 25px;
  margin-left: -10px;
  margin-right: -10px;
  background: #fff;
}

.mainPageArticles .nav {
  background: #f5f5f5;
  margin: 25px 15px 10px 10px;
  padding: 40px 0;
}

.mainPageArticles .nav-pills .nav-link.active,
.mainPageArticles .nav-pills .nav-link.active:focus,
.mainPageArticles .nav-pills .nav-link.active:hover,
.mainPageArticles .nav-pills .nav-link:hover,
.mainPageArticles .nav-pills .nav-item.open .nav-link,
.mainPageArticles .nav-pills .nav-item.open .nav-link:focus,
.mainPageArticles .nav-pills .nav-item.open .nav-link:hover {
  color: #46454d;
  background-color: unset;
}

.mainPageArticles .nav-pills .nav-link {
  display: block;
  padding: 0.8rem 1rem;
  border-radius: .1rem;
  cursor: pointer;
}

.mainPageArticles .nav-link {
  text-align: left;
  margin-left: 50px;
  position: relative;
  font-size: 1.2rem;
}

.mainPageArticles .nav-link>span {
  font-weight: bold;
  text-align: left;
}

.mainPageArticles .nav-pills .nav-link.active span,
.mainPageArticles .nav-pills .nav-link.active:focus span,
.mainPageArticles .nav-pills .nav-link.active:hover span,
.mainPageArticles .nav-pills .nav-link:hover span {
  border-bottom: 3px solid #46454d;
}

.mainPageArticles .nav-pills .nav-link.active::after, .mainPageArticles .nav-pills .nav-link.active::before {
  content: '';
  position: absolute;
  bottom: 10px;
  left: -64px;
  transform: rotate(225deg);
}

.mainPageArticles .nav-pills .nav-link.active::before {
  border-left: 30px solid #fff;
  border-left-color: #fff;
  border-top: 30px solid #fff;
}

.mainPageText {
  margin: 0px 0px 20px 0;
}

.mainPageText>div {
  background: #fff;
  padding: 25px;
  text-align: left;
  border-radius: 3px;
}

.home .list-item-carousel>div:nth-child(2) {
  position: absolute;
  right: 20px;
  top: -45px;
  width: 80px;
}

.home .owl-carousel .owl-single-item-control {
  font-size: 2rem;
}

.home .owl-single-item-nav.left.carousel-control.list-control-special.disabled {
  opacity: 0.2;
  display: block !important
}

.home .owl-dots {
  display: none;
}

.home .owl-carousel {
  margin: 0px;
}

.advantageBox {
  background: #ff0000;
  color: #fff;
  padding: 6% 5%;
  text-align: left;
}

.advantageBox ul {
  list-style-type: none;
  padding: 0;
  margin: 15px 0;
}

.advantageBox li {
  line-height: 3rem;
  font-size: 1.2rem;
  font-weight: 500;
}

.advantageBox li .fa {
  margin-right: 2%;
}

.advantageBox .h2 {
  font-family: Roboto;
  border: unset;
  padding: unset;
}

.mainpageContent {
  text-align: left;
  line-height: 1.2rem;
  padding-left: 0;
  padding-right: 20px;
}

.mainpageContent h1 {
  font-family: Roboto;
  border: 1px solid #e5e5e5;
  padding: 15px;
  float: left;
  width: 100%;
}

.home h2, .home .h2, .home h1, .home .h1 {
  font-size: 1.6rem;
}

.catmenutop {
  flex-wrap: wrap;
  display: flex;
}

.content-cat {
  display: inline;
  flex: 1 0 15%;
  text-align: center;
  margin: 4px;
  border: 1px solid #e5e5e5;
}

.content-cat>span {
  background: #46454d;
  width: 100%;
  color: #fff;
  text-align: center;
  clear: both;
  padding: 10px 0px;
  display: inline-block;
  font-weight: bold;
  font-size: 1.1rem;
}

.content-cat picture {
  min-height: 150px;
  line-height: 150px;
}

.contentContainer {
  display: inline-flex;
}

.symbols {
  margin: 15px 0;
  padding: 0;
}

.symbols a {
  background-color: #46454d;
  background-color: var(--secondary-color);
  display: inline-flex;
  min-height: 180px;
  background-image: url(../images/icons.svg);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 12px 0px;
  border: 5px solid #fff;
  border-radius: 5px;
}

.symbols a:nth-child(2) {
  background-position: 33% 0px;
}

.symbols a:nth-child(3) {
  background-position: 66% 5px;
}

.symbols a:nth-child(4) {
  background-position: 100% 5px;
}

.video-wrapper {
  position: relative;
}

.video-wrapper>video {
  width: 100%;
  vertical-align: middle;
}

.video-wrapper>video.has-media-controls-hidden::-webkit-media-controls {
  display: none;
}

.video-overlay-play-button {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 10px calc(50% - 50px);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0.95;
  cursor: pointer;
  background-image: linear-gradient(transparent, #46454d);
  transition: opacity 150ms;
}

.video-overlay-play-button:hover {
  opacity: 1;
}

.video-overlay-play-button.is-hidden {
  display: none;
}

/*--------------------------------------------------------------
  # Content
  --------------------------------------------------------------*/
.storeInfoBox {
  background: #f5f5f5;
  padding: 30px;
}

.storeInfoBox h3 {
  font-weight: 900;
  font-size: 1.3rem;
}

.storeInfoBox strong {
  display: block;
}

.page-not-found .default-not-found {
  background-color: #fff;
}

.page-not-found .not-found-text {
  font-size: 10rem;
  text-shadow: 4px 3px 0 #F7F7F9, 9px 8px 0 rgba(218, 218, 227, 0.5);
  font-weight: 900;
}

/*--------------------------------------------------------------
  # sidebar KATEGORIEN / SINGLEITEM / Last Seen / FilterBox
  --------------------------------------------------------------*/
.sidebar .filtersBox, .sidebar-categories {
  padding: 0px;
  height: auto;
  text-align: left;
  margin-top: 3px;
}

.single .sidebar-categories>ul, .sidebar-categories>ul {
  list-style: none;
}

.sidebar-categories>ul>li {
  list-style: none;
  margin: 0;
  padding: 0px 0px 0px 0px;
  border-bottom: 2px solid #fff;
  background: #e5e5e5;
  line-height: 2rem;
}

.sidebar-categories .nav-item.HasSubCat {
  position: relative;
}

.sidebar-categories ul li ul li a {
  padding: 10px 0px;
  padding-left: 0;
}

/*
.sidebar-categories nav-item.HasSubCat .fa {display:none}
.sidebar-categories > ul ul .fa {
    display: none !important;
}
*/
.sidebar .sidebar-categories li.nav-item.HasSubCat>.fa {
  display: block;
  position: absolute;
  right: 15px;
  font-size: 0.8rem;
  top: 10px;
  cursor: pointer;
}

.sidebar .sidebar-categories i.fa {
  line-height: 1.6rem;
  font-weight: 100 !important;
  font-size: 0.85rem;
  opacity: 0.5;
  margin-top: -2rem;
  cursor: pointer;
  margin-right: 10px;
  color: #46454d;
}

.sidebar .sidebar-categories li.nav-item.active.HasSubCat>i.fa::before {
  content: "\f068";
}

.sidebar-categories ul li a {
  color: #46454d;
  padding: 5px 0px 5px 10px;
  font-size: 1rem;
  letter-spacing: 0px;
  font-weight: 500;
}

.sidebar-categories>ul>li>a:hover,
.sidebar-categories>ul>li:hover>a,
.sidebar-categories>ul>li:hover>.fa {
  font-weight: 600;
}

.sidebar-categories>ul>li.active>a,
.sidebar-categories>ul>li.active,
.sidebar-categories>ul>li.active>i.fa {
  background: #f5f5f5;
  color: #46454d
}

.sidebar-categories>ul>li ul {
  list-style: none;
  padding: 0;
}

.sidebar-categories>ul>li>ul>li {
  margin-left: 5px;
  padding-left: 5px;
  line-height: 1.5rem;
}

.sidebar-categories ul li ul li a {
  padding: 5px 0px !important;
  width: 95%;
}

.sidebar-categories ul li ul li ul li {
  margin-left: 5%;
}

.sidebar-categories ul li ul li ul li ul li a {
  padding-left: 0 !important;
}

.sidebar-categories ul li ul li.nav-item.HasSubCat>.fa {
  top: 5px;
}

.sidebar-categories ul li ul li::before {
  content: "\f105";
  font-family: FontAwesome;
  margin-left: -10px;
  margin-right: 0px;
  font-size: 0.8em;
  margin-top: 5px;
  float: left;
  color: #666;
}

.sidebar-categories>ul>li>ul {
  background: #f5f5f5;
  padding: 0 0 10px 20px !important;
  margin: 0 !important;
}

.sidebar-categories>ul>li ul {
  margin: 0px 0px 5px 0px !important;
}

.sidebar-categories ul li a:hover {
  color: #ff0000;
  color: var(--primary-color);
  background: unset;
}

.sidebar-categories ul li.active>a {
  background: unset;
  color: #ff0000;
  color: var(--primary-color);
}

.sidebar-categories ul li.active>a {
  font-weight: 700 !important;
}

.sidebar-categories li.HasSubCat.active>i.fa::before {
  content: "\f068";
}

.lastSeenItems .col-xs-12.col-sm-6.col-md-3 {
  max-width: unset;
  padding: 0px 0px 0 0;
  margin: -15px 0px 10px -5px !important;
}

.lastSeenItems article.cmp .hoverImages, .lastSeenItems article.cmp .item_img {
  height: 250px;
  line-height: 250px;
}

.lastSeenItems .cmp-product-thumb .special-tags {}

.lastSeenItems article.cmp {
  border: 0;
}

.lastSeenItems .col-12.mt-4.no-gutter {
  padding: 0;
}

.lastSeenItems {
  padding: 0px;
  background: #fff;
  margin-top: 5px;
}

.lastSeenItems .col {
  width: 100%;
  float: left;
  flex-grow: unset;
  padding: 0px 20px 0 10px;
}

.lastSeenItems .row {
  display: block;
}

.lastSeenItems .cmp-product-thumb .crossprice, .lastSeenItems .cmp-product-thumb .price {
  font-size: 1rem;
}

.lastSeenItems article.cmp .wishlist {
  top: 20px;
}

.lastSeenItems article.cmp .hoverImages::after, .lastSeenItems .cmp-product-thumb .thumb-image .item_img>a::after {
  background: none;
}

.sidebar-service {
  background: #f5f5f5;
  padding: 15px;
  margin-top: 3px;
  text-align: left
}

.sidebar-service li>a::before {
  content: "\f00c";
  font-family: Fontawesome;
  margin-right: 10px;
}

.sidebar-hotline {
  min-height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 5px 0;
  position: relative;
  background-position: center center;
}

.sidebar-hotline .overlay {
  background: #fff;
  opacity: 0.8;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 15px;
  font-family: Roboto;
  text-align: left;
  padding: 15px;
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.sidebar-hotline .overlay .h2 {
  padding: 0;
  border: 0;
  font-size: 0.9rem;
  margin: 10px 0;
  color: #000
}

.sidebar-hotline .overlay a {
  clear: both;
  float: left !important;
}

.lastSeenItems .cmp-product-thumb .prices .price {
  margin: 0;
}

/*--------------------------------------------------------------
  # filter
  --------------------------------------------------------------*/
.sidebar .filtersBox .page-content {
  margin: 0;
  padding: 0;
  background: #e5e5e5;
}

.sidebar .filtersBox .card-columns {
  -webkit-column-count: unset;
  column-count: unset;
  -webkit-column-gap: unset;
  column-gap: unset;
}

.sidebar .filtersBox .filter-title {
  font-weight: 500;
  color: #46454d;
  margin: 0;
  letter-spacing: 1px;
  display: block;
  cursor: pointer;
  background: none;
  line-height: 2rem;
  padding: 5px 15px 5px 15px;
}

.sidebar .filtersBox .filter-title:hover {
  color: #ff0000;
  color: var(--primaryhover-color);
}

.filtersBox .card-columns .card {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #fff;
  padding-bottom: 0px;
  background: unset;
}

.filtersBox .card-columns .card .filter-badge {
  position: absolute;
  display: inline-block;
  font-size: .75rem;
  background: #f5f5f5;
  padding: .1rem 0;
  color: #666;
  right: .5rem;
  text-align: center;
  min-width: 3em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.filtersBox .filter-wrapper .form-check {
  margin-bottom: 0.5rem;
  padding: 0px 0px;
}

.filtersBox .card-columns .card .form-check-input {
  position: absolute;
  margin-left: -1.25rem;
}

.filtersBox .card-columns .card .form-check-label, {
  padding: .5rem 0;
  color: #4D4F4D;
  display: block;
  transition: all .1s ease;
}

.filtersBox .card-columns .card .form-check-label {
    padding: 0px 0px 0 25px !important;
}

.filtersBox .card-columns .card .form-check-label::before {
  font-family: FontAwesome;
  content: "\f096";
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 5px;
}

.filtersBox .card-columns .card .form-check-input:checked+label::before {
  opacity: 1;
  content: "\f046";
  font-family: FontAwesome;
}

.filtersBox .input-group-addon {
  border: 1px solid #e5e5e5;
}

.filtersBox .input-group-addon {
  font-size: 0.9rem;
  paddding: 0.2rem 0.2rem !important;
  color: #46454d;
  background-color: #f5f5f5;
  border-bottom: 0px !important;
}

.filtersBox input.form-control {
  padding: 10px 5px;
  text-align: center;
}

.filtersBox .btn-primary {
  display: block;
  width: 100%;
  text-align: center;
}

.filtersBox .btn-primary>.fa {
  display: inline-block;
  float: unset;
}

.sidebar .filter-toggle {
  display: none;
}
.selected-filter {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: #f5f5f5;
    margin-bottom: 2px;
}
.sidebar #filterCollapse.collapse {
  display: block !important;
  height: 100% !important;
}

#filterCollapse .row {
  margin: 0;
}

#filterCollapse .row>div {
  width: 100%;
}

.list-controls .filter-wrapper {
  margin: 0 !important;
}

.list-controls .selected-filters .selected-filter.reset-all {
  background-color: #46454d;
  color: #fff;
}

.list-controls .selected-filters .selected-filter {
  font-size: 12px;
  color: #46454d;
}

@media (min-width:991px) {
  .list-controls .filter-toggle {
    display: none
  }

  .sidebar .card>div {
    width: 100%;
    padding: 15px;
    background: #f5f5f5;
  }

  .sidebar .filter-title .fa {
    font-size: 0.8rem;
    cursor: pointer;
    padding: 10px 0;
    color: #46454d;
  }

  .sidebar .filter-title[aria-expanded="true"] .fa::before {
    content: "\f068"
  }
}

@media (max-width:991px) {
  .list-controls .filter-toggle {
    top: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0.5em;
    left: 15px;
    width: 60px;
    color: #46454d;
    margin-bottom: 0 !important;
    height: 30px;
  }

  .list-controls .filtersBox .category-titles {
    display: none
  }

  .list-controls #filterCollapse {
    width: 96%;
    margin-left: -2px;
    padding: 0;
  }

  .filter-title {
    font-weight: bold;
    font-size: 0.9rem;
    pointer-events: none;
  }

  .list-controls .card .form-check {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

@media (max-width:400px) {
  .list-controls .filter-toggle {
    top: 20px;
    left: 15px;
    width: 50px;
    height: 35px;
    font-size: 0;
    padding: 10px;
  }

  .list-controls .filter-toggle>i {
    font-size: 1.5rem;
  }
}

.filter-wrapper .h3 {
  font-size: 1rem;
  letter-spacing: unset;
  font-weight: bold;
}

.filter-wrapper .form-check {
  margin-bottom: 0.5rem;
  padding: 5px 0px;
}

.list-controls #filterCollapse .page-content {
  padding: 15px !important;
  border: 1px solid #e5e5e5;
  margin: 0;
  border-top: 0;
}

.list-controls .form-check {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
  width: 48%;
  margin: 0 1%;
}

/*--------------------------------------------------------------
  # KATEGORIEN
  --------------------------------------------------------------*/
.page-category-item .childrens {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%
}

.page-category-item .childrens li {
  display: inline-flex;
  width: auto;
  flex: 1 0 14%;
}

.page-category-item .childrens>li>a {
  border: 1px solid #e5e5e5;
  background: #f9f9f9;
  border-radius: 3px;
  padding: 10px;
  display: inline-block;
  width: 100%;
  margin: 3px;
  text-align: center;
  font-weight: bold;
}

.page-category-item .childrens>li>a:hover {
  background: #fff;
}

.parallax-img-container {
  display: none
}

.parallax-img-container[style^="background-image"] {
  background-attachment: unset;
  background-position: center center;
  padding: 0px;
  position: relative;
  display: block
}

.parallax-img-container[style^="background-image"] .parallax-text-container {
  max-width: unset;
  padding-right: unset;
  position: relative;
  height: 100%;
  width: 100%;
}

.parallax-img-container[style^="background-image"] .h1.category-title {
  position: absolute;
  right: 3.5%;
  bottom: 10%;
  color: #46454d;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 900;
  background: #fff;
  padding: 1% 2%;
}

.parallax-img-container {
  max-height: 310px;
  margin-top: 15px
}

.sidebar-categories {
  font-family: "Roboto", Arial, sans-serif;
}

.categoriegrid.page-content {
  background-color: #fff;
  background-color: var(--background-color);
  padding: 0px 15px !important;
  margin: 0px auto !important;
}

.categoriegrid.page-content.m-t-3 {
  margin-top: 65px !important;
}

.itemList, .categoriegrid .inner {
  background: #fff;
  padding: 0 0 0 10px;
}

#category-description-container {
  background: #fff;
  padding: 20px;
}

.category-description {
  background: #fff;
  padding: 20px;
}

.page-link {
  color: #46454d;
}

.page-link:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

/*--------------------------------------------------------------
# KATGEORIE ITEM
--------------------------------------------------------------*/
.soldOut::before {
  content: "Ausverkauft";
  display: block;
  position: absolute;
  top: 33%;
  left: -2%;
  width: 100%;
  color: #fff;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 900;
  transform: rotate(-45deg);
  opacity: 1;
  text-shadow: 0px 0px 60px #555;
}

.soldOut::after {
  position: absolute;
  bottom: 15px;
  content: "Verfügbarkeit anfragen.";
  right: 10px;
  opacity: 1 !important;
  background: #46454d;
  color: #fff;
  padding: 3px;
  font-size: 0.9rem;
}

.soldOut {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 77%;
  opacity: .7;
}

.add-to-wish-list i {
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}

.add-to-wish-list:hover i {
  font-size: 1.5rem !important;
  cursor: pointer !important;
}

.product-list {
  padding: 0;
}

.product-list.grid li {
  padding: 0;
}

.cmp-product-thumb .special-tags .special-tag, .cmp-product-thumb .special-tags .tag {
  padding: .6em;
  font-size: .9rem;
  box-shadow: unset;
  border-radius: 0;
}

.cmp-product-thumb .special-tags {
  top: 10px;
  z-index: 98;
  left: -10px;
}

.cmp-product-thumb .bg-info {
  color: #fff !important;
  background-color: var(--primary-color) !important;
}

.cmp-product-thumb .special-tags .special-tag,
.cmp-product-thumb .special-tags .tag {
  font-weight: 500;
}

.cmp-product-thumb .special-tags .bg-primary {
  background-color: #46454d !important;
}

.cmp-product-thumb .vat.small.text-muted {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: left;
  text-align: left;
}

.cmp-product-thumb .vat.small.text-muted a {
  color: #ccc;
  text-decoration: underline;
}

.cmp-product-thumb .vat.small.text-muted a:hover {
  color: #46454d;
  text-decoration: none;
}

.cmp-product-thumb .thumb-meta {
  margin-top: 0;
  text-align: right;
  padding: 15px;
  min-height: 50px;
}

.cmp-product-thumb .thumb-image {
  overflow: hidden;
}

.cmp-product-thumb .prices {
  display: block;
}

.cmp-product-thumb .price-view-port {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  float: left;
  display: block;
  margin: -3px 10px 0px 0px;
}

.cmp-product-thumb .crossprice {
  font-size: 1.2rem;
  color: unset;
  color: #d9534f;
}

.cmp-product-thumb .prices .price {
  float: left;
}

.cmp-product-thumb .thumb-content {
  padding: 0;
  text-align: left;
}

.cmp-product-thumb .thumb-title {
  font-weight: 600;
  color: #46454d;
  letter-spacing: 0;
  font-size: 14px;
  padding: 15px 10px;
}

.categoriegrid article.cmp {
  border: 1px solid #e5e5e5;
  position: relative;
  padding: 0;
  margin: 5px;
}

.categoriegrid article.cmp:hover {
  border-color: #46454d;
}

.lastSeenItems article.cmp {
  border: 1px solid #e5e5e5;
  position: relative;
  padding: 0px;
  margin: 0px 0px 5px 0px !important;
}

article.cmp .carousel-inner>.carousel-item>a>img, article.cmp .carousel-inner>.carousel-item>img, article.cmp .img-fluid {
  display: inline-block;
  max-width: 85%;
  max-height: 270px !important;
}

article.cmp .thumb-inner .item_img img {
  opacity: 1;
}

article.cmp .thumb-inner:hover .item_img>a>img {
  opacity: 0;
  max-width: 80%;
}

.home article.cmp .thumb-inner:hover .item_img>a>img {
  opacity: 1;
}

article.cmp .hoverImages {
  height: 100%;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  position: absolute;
  top: 0;
  z-index: 9;
  line-height: 260px;
  vertical-align: middle;
  text-align: center;
  background: #fff;
  height: 260px;
  width: 100%;
}

article.cmp .cmp-product-thumb .square-container {
  padding-bottom: 100%;
}

article.cmp .item_img {
  display: block;
  line-height: 260px;
  vertical-align: middle;
  text-align: center;
  height: 270px;
  width: 100%;
}

article.cmp .thumb-inner:hover .hoverImages {
  opacity: 1;
}

article.cmp:hover .hoverImages {
  display: block;
  transition: all 150ms ease-in-out 0
}

article.cmp .owl-prev {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: unset;
  left: -15px;
  top: 50%;
}

article.cmp .owl-next {
  position: absolute;
  -webkit-transform: unset;
  transform: unset;
  right: -15px;
  top: 50%;
}

article.cmp .owl-theme .owl-nav {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}

article.cmp .category-unit-price {
  color: #999;
  float: left;
  text-align: left;
}
article.cmp .btn.btn-link {
    font-size: 0;
}
article.cmp .btn.btn-link .fa.fa-heart::before {
    content: "\f006";
    font-size: initial

}


.cmp-product-thumb .thumb-meta .vat-porto-info {
  display: block;
  white-space: nowrap;
  margin-top: 0;
  clear: both;
  float: left;
}

.cmp-product-thumb .add-to-basket-lg-container>i {
  right: 0;
  top: 0;
  position: relative;
  transition: 300ms ease-out;
  vertical-align: unset;
  line-height: 40px;
  font-size: 2rem;
}

.cmp-product-thumb .add-to-basket-lg-container {
  -webkit-transform: unset;
  border-style: solid;
  border-width: 0;
  border-color: unset;
  position: absolute;
  z-index: 99;
  top: unset;
  left: 10px;
  transition: 300ms ease-out;
  cursor: pointer;
  bottom: 10px;
  width: 45px;
  height: 45px;
  color: #fff;
  background: #ff0000;
  text-align: center;
}

.cmp-product-thumb .add-to-basket-lg-container>i {
  right: 0;
  top: 0;
  position: relative;
  transition: 300ms ease-out;
  vertical-align: unset;
  line-height: 45px;
  font-size: 2rem;
}

.btn.btn-to-item {
  border: 1px solid #e5e5e5;
  position: absolute;
  left: 65px;
  bottom: 10px;
  height: 45px;
  line-height: 40px;
  padding: 0 15px;
  letter-spacing: 0;
}

.btn.btn-to-item .fa.fa-chevron-right {
  float: right;
  margin-left: 10px;
  color: #ccc;
  line-height: 45px;
}

.cmp-product-thumb .bg-info {
  display: none !important;
}

/*--------------------------------------------------------------
# KATEGORIE PAGINATION
--------------------------------------------------------------*/
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  background-color: #333;
  border-color: #333;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.list-controls.bottom {
  position: relative;
  text-align: center;
}

.list-controls.bottom .cmp.cmp-paginator {
  display: inline-block !important;
  float: unset !important;
  background: #fff;
  z-index: 1;
  padding: 0 2%;
}

.list-controls.bottom .pagination {
  padding: 0;
  position: relative;
  min-width: 320px;
  text-align: center;
  display: inline-block;
}

.list-controls.bottom .pagination .articlePages {
  display: inline-block;
}

.list-controls.bottom .pagination .absolute.left {
  position: absolute;
  left: 0;
  top: 0;
}

.list-controls.bottom .pagination .absolute.right {
  position: absolute;
  right: 0;
  top: 0;
}

.list-controls.bottom .pagination .page-item {
  float: left;
}

.list-controls.bottom .pagination .articlePages span {
  float: left;
  margin: 0 5px;
}

.list-controls.bottom .pagination .page-item>a {
  border: 1px solid #ccc;
  padding: 5px 10px;
  margin: 2px;
}

.list-controls.bottom .pagination .page-item>a.active,
.list-controls.bottom .pagination .page-item>a:hover {
  color: #fff;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.list-controls.bottom .pagination .fa {
  font-size: 2rem;
  line-height: 15px;
}

/*--------------------------------------------------------------
# WUNSCHLISTE
---------------------------------------------------------------*/
.wish-list-item {
  border-bottom: 0;
  padding: unset;
  overflow: hidden;
  padding: 15px;
}

.wish-list-item .thumb-inner {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  float: left;
  width: 100%;
  padding-bottom: 15px;
}

.wish-list-image {
  max-width: 90%;
}

.wishList .prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wish-list-item .thumb-image {
  text-align: center;
}

.wishList .thumb-meta {
  margin-top: 0.5rem;
  text-align: left;
  display: block;
  float: left;
}

.wishList .thumb-content>a.thumb-title {
  min-height: 60px;
  display: block;
  float: left;
  width: 100%;
}

article.cmp .wishlist {
  position: absolute;
  right: 5px;
  top: 10px;
  z-index: 999;
}

article.cmp .wishlist a.small.add-to-wish-list>.fa {
  font-size: 16px;
  float: right;
}

.wishList .thumb-title {
  min-height: 45px;
  font-weight: 500;
  color: #666;
  font-size: 90%;
  letter-spacing: 1px;
}

.wishList .price, .cmp-product-thumb .price {
  color: #ff0000;
  color: var(--primary-color);
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: -0.1px;
}

.wishList>div {
  width: 100%;
  padding: 0;
  margin: 0;
}

.wish-list-remove {
  position: absolute;
  right: 10px;
  bottom: 25px;
  font-size: 1.2rem;
  z-index: 10;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.product-list.row.grid.wishList {
  padding: 30px;
  width: 100%
}

.add-to-wish-list.active i, .remove-from-wishlist .fa.fa-heart-o {
  color: #d9534f;
  font-size: 17px;
}

.add-to-wish-list.active i:before, .remove-from-wishlist .fa.fa-heart-o::before {
  content: "";
}

.remove-from-wishlist {
  cursor: not-allowed;
  pointer-events: none;
}

/*--------------------------------------------------------------
  # SINGLE ITEM
  ---------------------------------------------------------------*/
.single.page-content {
  margin: -10px auto;
  background: unset;
}

.single .primary>.inner {
  background: #fff;
  float: left;
  width: 100%;
}

.single-leftside {
  padding: 20px 0 20px 20px;
}

.single #single-carousel {
  background: #fff;
  margin: 15px 0;
}

#single-carousel .owl-item img {
  height: 700px;
  max-width: 80%;
  margin: 0 10%;
}

#single-carousel .owl-item.active a {
  width: 100%;
  text-align: center;
  display: block;
}

#thumb-carousel .fa {
  font-size: 1.5rem;
  color: #999;
}

.owl-thumbs .owl-thumb.active, .owl-thumbs .owl-thumb:hover {
  border: 1px solid #ccc;
}

.owl-theme .owl-dots .owl-dot span {
  width: 5px;
  height: 5px;
  background: #e5e5e5;
}

.single .owl-thumb {
  opacity: 0.5;
}

.single .owl-thumb:hover, .single .owl-thumb.active {
  opacity: 1;
}

.single-right {
  margin-top: 25px;
  position: relative;
  z-index: 1;
}

.single-right .category-list-view-port {
  clear: both;
}

.single-right .crossprice {
  float: left;
  margin-right: 15px;
}

.single-right .crossprice * {
  color: #c40 !important;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.05vw;
  font-family: Roboto;
}

.single-right .text-muted {
  color: #666 !important;
  font-size: 80%;
}
.single-right .widget-add-to-wish-list .btn.btn-link.btn-sm.text-muted {
    font-size: 100%;
    padding: 0;
    margin-bottom: 15px;
}
.single-right .disableBasketbuttonText {
  display: block;
  clear: both;
  background: #cc4400;
  color: #fff;
  font-weight: 600;
  padding: 15px 0;
  text-align: center;
}

.dayPrice,
.bestOfferPrice {
  display: block;
  width: 100%;
  font-weight: 500;
}

#dayPrice-modal .modal-header,
#bestoffer-modal .modal-header {
  font-weight: 600;
  font-size: 1.5rem;
}

#dayPrice-modal p,
#bestoffer-modal p {
  display: none;
}

#dayPrice-modal textarea.form-control,
#bestoffer-modal textarea.form-control {
  height: 40px !important;
}

#dayPrice-modal small,
#bestoffer-modal small {
  margin-top: 15px;
  display: block;
  margin-bottom: -20px;
}

#dayPrice-modal small a,
#bestoffer-modal small a {
  text-decoration: underline;
  font-weight: 600
}

#CfourItemQuestionsForm .btn.btn-block.btn-default {
  background: black;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
}

.single-right .dayPrice a,
.single-right .bestOfferPrice a {
  text-decoration: underline;
  color: var(--primary-color);
}

.single-right .inner {
  padding: 15px;
  display: block;
  float: right;
  width: 100%;
}

.single .single-right .price {
  margin: 15px 0;
}

.single .single-right .price>span {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.05rem;
  font-family: Roboto;
}

.single .itemID, .single .producerName, .single .stockView {
  display: block;
  line-height: 150%;
}

.single .stockView {
  float: left;
  margin-top: 10px;
}

.single .ProducerImage {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 70px;
  max-width: 120px;
}

.single .single-right .vat {
  line-height: unset;
  margin-bottom: 15px;
  display: block;
  width: 100%;
  font-size: 0.9rem;
  color: #777 !important;
  float: left
}

.single .highlights {
  margin: 15px 0px 0 0px;
}

.single .single-right .vat>a {
  text-decoration: underline;
  cursor: pointer;
}

.savingPart {
  background: #d9534f;
  color: #fff;
  padding: 10px;
  position: absolute;
  right: 5%;
  top: 5%;
  border-radius: 50%;
  font-weight: 900;
  height: 70px;
  width: 70px;
  text-align: center;
  line-height: 70px;
  padding: 0;
  font-size: 185%;
  letter-spacing: -2px;
  transform: rotate(15deg);
  z-index: 999;
}

.single .infoIcons {
  background: url(../images/info.png) no-repeat rgba(0, 0, 0, 0);
  height: 35px;
  width: 210px;
  position: absolute;
  right: 0;
  z-index: 999;
  top: 50px;
}

.single-right hr {
  display: block;
  float: left;
  width: 100%;
  border-color: #ccc;
}

.single-right .itemName {
  font-size: 1.7rem;
}

.single-right .storeavailability {
  float: left;
  margin-top: 15px;
}

.single-right .singleShortDescription, .single-right .technicalData {
  margin: 15px 0;
  display: block;
  float: left;
  width: 100%;
}

.single-right .variationSelect .variation-select:first-child {
  border-top: 1px solid #ccc;
  padding-top: 30px;
}

.single .variationSelect select.custom-select option[disabled] {
  color: #ccc;
}

.single-right .technicalData ul {
  margin: 0;
  padding: 0 25px;
}

.single-right .add-to-basket-container > .btn {
  font-size: 1.3rem;
  text-transform: uppercase;
  padding: 1.3rem 2.8vw !important;
  line-height: 1.5rem;
  background: #ff0000;
  border-color: #ff0000;
  background: var(--primary-color);
  border-color: var(--primary-color);
  letter-spacing: 0.02rem;
  font-weight: 500;
}

.single-right .add-to-basket-container> .btn>.fa {
  float: left;
  margin-right: 10px;
  margin-left: -20px;
}

.single-right .qty-box {
  height: 60px;
}

.single-right .qty-box .qty-btn-container .qty-btn {
  line-height: 30px;
}

.single-right .add-to-basket-container .btn:hover {
  background: #46454d;
  border-color: #46454d;
  background: var(--button-color);
  border-color: var(--button-color);
}

.single-right .variationSelect>div {
  float: left;
  width: 100%;
}

.single-right .variationInfo {
  display: block;
  float: left;
  width: 100%;
  text-align: left;
}

.single-right .variationInfo>.fa {
  margin-right: 10px;
  display: block;
  float: left;
  border: 1px solid #46454d;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}

.single-right .variationInfo a {
  text-decoration: underline;
}

.single-right .parentCatlink {
  display: inline-block;
  float: left;
  clear: both;
}

.single-right .availability_1, .single-right .availability_2 {
  background-color: green;
  color: #fff;
  font-size: unset;
  font-weight: normal;
  float: left;
}

.single-right .add-to-wish-list {
  line-height: 3rem;
  float: left;
  clear: both;
}

.shipping-count {
  clear: both;
  margin-top: 10px;
  display: none;
  float: left;
}

.shipping-count.show1, .shipping-count.show2 {
  display: block;
}

.shipping-count small {
  color: #999;
  display: block;
  margin-top: 5px;
}

.single-right i.fa {
  margin-right: 5px;
}

.single .availability.tag {
  font-size: 90%;
  font-weight: 500;
  white-space: unset;
  text-align: left;
  padding: 5px;
  display: block;
  float: left;
}

.single .item-bundle strong {
  font-weight: 500;
}

.single article.cmp .wishlist {
  width: 30px;
  height: 30px;
  overflow: hidden;
}

.single article.cmp .wishlist i {
  font-size: 1rem;
}

.single-right .item-bundle .text-muted {
  font-weight: unset;
  font-size: unset;
  color: unset;
}

.tabsRow {
  position: relative;
  z-index: 1;
}

.single section.section {
  float: left;
  width: 100%;
}

.stickyProductNav .nav {
  display: flex;
  background: #fff;
  padding: 0 0 5px 0;
  justify-content: space-between;
  width: 100%;
  align-items: stretch;
  flex-direction: row;
}

.stickyProductNav .nav-item {
  background: #e5e5e5;
  text-align: center;
  height: 45px;
  line-height: 45px;
  margin: 0 2px;
  display: inline-block;
  flex: 1;
}

.stickyProductNav .nav-item a {
  font-weight: 500;
  display: block
}

.stickyProductNav .nav-item a:hover,
.stickyProductNav .nav-item a.active {
  background: #ff0000;
  background: var(--primary-color);
  color: #fff;
}

body .wrapper-main {
  overflow-x: unset;
}

.stickyProductNav.sticky {
  position: sticky !important;
  top: 0;
  z-index: 9999;
}

.sectionHeader {
  font-size: 1.2rem;
  font-weight: 900;
  font-family: Roboto;
  height: 45px;
  float: left;
  width: 100%;
  background: #e5e5e5;
  line-height: 45px;
  padding: 0 15px;
  margin: 5px 0px;
}

.sectionHeader .fa {
  height: 45px;
  line-height: 45px;
  cursor: pointer;
}

.sectionHeader .pull-right.fa::before {
  content: "\f068";
}

.sectionHeader.collapsed .pull-right.fa::before {
  content: "\f067";
}

.sectionContent {
  float: left;
  width: 100%;
  padding: 15px;
}

.feedback-container {
  position: relative;
}

.feedback-container .feedback-stars-average {
  position: absolute;
  right: 30px;
  top: -10px;
}

.feedback-container .title {
  font-size: unset;
  display: inline-block;
  vertical-align: bottom;
  font-weight: 500;
}

.shippingText {
  display: block;
  clear: both;
}

/*--------------------------------------------------------------
  # CROSS SELLING
  ---------------------------------------------------------------*/
.crossSellingbox {
  background: #fff;
  padding: 20px;
}

.crossSellingbox span.category-title {
  text-align: left;
  text-transform: uppercase;
  font-size: 120%;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-top: 10px;
}

.crossSellingbox span.category-title::before {
  content: "";
  height: 3px;
  background: #ff0000;
  background: var(--primary-color);
  display: block;
  margin-bottom: 10px;
  width: 25px;
}

.singleItemListContainer {
  margin: 0 0px;
  padding: 0;
  clear: both
}

.product-list.crossselling-similar, .product-list.crossselling-accessory {
  margin-top: 20px;
}

.crossselling-list .cmp-product-thumb .price-view-port {
  margin: 11px 10px 0px 0px;
}

/*--------------------------------------------------------------
  # LOGIN / REGISTRIERUNG / KONTAKT
  ---------------------------------------------------------------*/
.container-max.login {
  margin-top: 0;
}

.registration .inner, .login .inner {
  background: #fff;
  padding: 20px;
  margin: 15px auto;
  text-align: left;
}

.cmp-contact .form-check-label a {
  text-decoration: underline;
  font-weight: bold;
}

/*--------------------------------------------------------------
  # Checkout
 ---------------------------------------------------------------*/
#ppButton {
  margin-top: 15px;
}

.basketRight .btn-block {
  padding: 20px;
  background: #ff0000;
  border-color: #ff0000;
  background: var(--primary-color);
  border-color: var(--primary-color);
}

.page-content.checkout {
  background-color: #fff;
}

.basket-preview .cmp.cmp-totals {
  margin-bottom: 15px;
}

.basket-preview .totals .cmp.cmp-totals dd, .basket-preview .totals .cmp.cmp-totals dt {
  padding: 2px 5px;
  font-size: 95%;
  color: #666
}

.basket-preview .totals .cmp.cmp-totals dd:nth-of-type(2n), .basket-preview .totals .cmp.cmp-totals dt:nth-of-type(2n) {
  background: #f5f5f5;
  color: #46454d
}

.basket-preview .bg-light {
  background-color: #fff;
}

.basket-item-container .basket-item .basket-item-container-right .item-remove-container>.item-remove-button {
  box-shadow: none !important;
}

.basketRight .inner {
  padding: 15px;
}

.basket-preview .totals {
  font-size: 100%;
  font-weight: normal;
}

.basket-item-container .basket-item .basket-item-container-right .item-total-price {
  font-size: 0.8rem;
}

.basket-item-container .basket-item .basket-item-container-right .item-remove-container>.item-remove-button {
  font-size: 0.8rem;
}

.basket-item-container .basket-item .item-additional-information-container .basket-expand::after {
  color: #46454d;
}

.basketRight {
  border: 1px solid #e5e5e5;
  padding: 0;
}

.basketRight>div {
  background: #f5f5f5;
  border: 5px solid #fff;
}

.cmp-totals dd {
  margin: 0;
}

.basketWishlistcontainer {
  display: none;
}

.basketWishlistcontainer.isShow {
  display: block
}

.basketWishlistcontainer>.inner {
  background: #f5f5f5;
  border: 5px solid #fff;
  outline: 1px solid #e5e5e5;
  padding: 15px;
  display: block;
  text-align: center;
}

.basketWishlistcontainer .fa.fa-heart {
  position: absolute;
  right: 55px;
  font-size: 2rem;
  color: rgba(255, 0, 0, 0.67);
  text-shadow: 0px 0px 1px #fff;
  z-index: 2;
  top: 10px;
}

.basketWishlistcontainer .fa.fa-file-text-o {
  position: absolute;
  font-size: 3rem;
  color: #ccc;
  right: 35px;
  top: 15px;
  z-index: 1;
}

.basketWishlistcontainer .badge-right {
  font-weight: bolder;
  border: 1px solid rgba(255, 0, 0, 0.67);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  background: #fff;
  color: rgba(255, 0, 0, 0.67);
}

.checkout-rightside .bg-lightgray {
  border: 1px solid #e5e5e5;
  padding: 0 !important;
}

.checkout-rightside .bg-lightgray .sidebar {
  background: #f5f5f5;
  border: 5px solid #fff;
  padding: 15px;
  margin: 0;
}

.checkout-rightside .btn.btn-block {
  margin: 15px 0;
  padding: 1rem;
  background: #ff4400;
  border-color: #ff4400;
}

.checkout .form-check a {
  font-weight: bolder;
  text-decoration: underline;
}

.cmp-method-list .method-list-item input:checked+label {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  background: #f5f5f5;
  border-color: #46454d;
}

.registry-form-container .add-item .btn {
  font-size: 95%;
}

.checkout h3, .checkout .h3 {
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 600;
  left: 0.05rem;
}

.page-content.basket, .page-content.checkout, .page-content.myaccount {
  margin-top: 0;
  padding-top: 0px;
}

.page-content.contact {
  padding: 30px 15px;
}

.cmp-coupon .btn {
  height: 48px;
  margin-left: 5px !important;
}

.cmp-address-list .fa {
  margin-right: 10px;
  margin-left: -5px;
}

.checkout-rightside .btn-success .fa {
  float: unset;
  font-size: 1.25rem;
}

.checkout-rightside .btn-success {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.05rem;
  padding: 20px 0px !important;
  border-radius: 3px;
}

.basket-item-container .basket-item .meta-container-wrapper .meta-container-wrapper-inner .meta-container .item-name, .basket-item-container .basket-item .basket-item-container-right .item-total-price {
  font-weight: 500;
  font-size: 90%;
}

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

.basket-item-container .item-bundle strong, .basket-item-container .basket-item .item-additional-information-container .item-additional-information strong {
  font-weight: 500;
}

.basket-item-container .basket-item .item-additional-information-container .item-additional-information {
  font-size: 80%;
}

.input-unit label, .input-unit .input-unit-label {
  font-family: Arial !important;
  letter-spacing: 0;
  font-size: 80% !important;
  color: #999 !important;
}

.checkout-rightside input.form-control,
.basketRight input.form-control {
  height: 40px;
  border-color: #ccc;
}

.checkout-rightside .bg-white>.form-check {
  padding-left: 15px
}

.basket-item-container .basket-item .item-additional-information-container .basket-expand {
  font-size: 80%;
  font-weight: 100 !important;
  text-transform: uppercase;
}

.basket-item-container .basket-item .basket-item-container-right .item-remove-container>.item-remove-button {
  font-size: 1rem;
  text-align: right;
  white-space: nowrap;
}

.tpl-my-account article.cmp {
  position: relative;
  margin: initial;
  border: initial;
  padding: inherit;
  border-bottom: 1px solid #dcdbd8;
  padding-bottom: 1em;
  margin-bottom: 2em;
}

.tpl-my-account small {
  font-size: 100%;
  font-weight: 400;
}

.basket-preview .basket-header .basket-header-caption {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.01vw;
  color: #222;
}

/*--------------------------------------------------------------
  # REST
  ---------------------------------------------------------------*/
.list-controls .list-controls-inner {
  background: #f5f5f5;
  padding: 0 .2em;
}

.loading-animation>div {
  background-color: #46454d;
}

.list-itemsperpage .custom-select, .list-sort .custom-select {
  background-position: calc(100% - 1rem) 1.0rem;
  font-size: 90%;
  color: #666;
}

.owl-theme .owl-nav [class*='owl-'] {
  background: none;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: none;
  color: #46454d
}

.cmp-product-thumb {
  margin-bottom: 15px;
}

article.cmp {
  -webkit-perspective: 1700px;
  -moz-perspective: 1700px;
  perspective: 1700px;
  -webkit-perspective-origin: 0 50%;
  -moz-perspective-origin: 0 50%;
  perspective-origin: 0 50%;
}

article.cmp {
  position: relative;
  margin: 5px;
  border: 1px solid #e5e5e5;
  padding: 0px;
}

.owl-carousel article.cmp {
  margin: 0px;
}

.tag.bg-success {
  background-color: #ff0000 !important;
  background-color: var(--primary-color) !important;
}

.owl-carousel .owl-single-item-control {
  color: #46454d;
  text-shadow: none;
  font-size: 1.8rem;
  font-weight: 400;
}

.carousel-control {
  width: 5%;
}

.owl-carousel .carousel-control:hover i {
  color: #e5e5e5;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #46454d;
}

/*
article.cmp:hover .hoverImages::after,
.cmp-product-thumb:hover .thumb-image .item_img>a::after {
  display: block;
  background: linear-gradient(rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.04));
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
}
*/
.to-top {
  background-color: #ff0000;
  background-color: var(--primary-color);
}

.tpl-confirmation small, .tpl-confirmation .small {
  font-size: 100% !important;
}

/*--------------------------------------------------------------
  # FOOTER
  --------------------------------------------------------------*/
@media (min-width:769px) {
  .container-max.checkout {
    padding: 0 50px;
}
  .stickyBtn {
    position: fixed;
    right: -205px;
    bottom: 20%;
    z-index: 9999
  }

  .stickyBtn .hover {
    color: #fff;
    list-style-type: none;
    padding: 0;
  }

  .stickyBtn .hover li {
    position: relative;
    background: #46454d;
    margin-bottom: 1px;
    padding: 6px;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
    right: 0;
    cursor: pointer
  }

  .stickyBtn .hover li:hover {
    right: 200px;
    -webkit-transition: all .3s ease .15s;
    -moz-transition: all .3s ease .15s;
    -o-transition: all .3s ease .15s;
    -ms-transition: all .3s ease .15s;
    transition: all .3s ease .15s;
    background: #ff0000;
    box-shadow: 0px 0px 10px -5px #46454d;
  }

  .stickyBtn .hover li a {
    color: #fff;
    display: block;
    text-transform: uppercase;
    font-weight: 500;
  }

  .stickyBtn .hover li a .fa {
    padding: 5px;
    font-size: 1.5rem;
    margin-right: 15px;
  }
}

@media (max-width:768px) {
  .stickyBtn {
    display: none
  }
}

.footer {
  background-color: #fff;
  color: #46454d;
  background-color: var(--footerbackground-color);
  color: var(--footertext-color);
}

footer .footerFirst {
  background-color: #e5e5e5;
  min-height: 10px;
}

footer .logoContainer {
  background: #e5e5e5;
  min-height: 10px;
}

footer .footerFirst ul {
  margin: 0;
}

footer .footerFirst ul li {
  list-style-type: none;
  display: inline-block;
  line-height: 50px;
  height: 50px;
  padding: 0 10px;
}

.footer a, .footer a:hover, .footer a:visited, footer a, footer a:hover, footer a:visited {
  color: #46454d;
  color: var(--footertext-color);
}

footer a:hover {
  text-decoration: underline;
}

footer .serviceBlock {
  float: right;
  text-align: right;
  padding: 0 0 0px 0px;
}

footer .serviceBlock .h2 {
  margin: 10px 0;
  display: block;
  font-size: 1.7rem;
  color: #46454d;
  color: var(--footertext-color);
  font-weight: bold;
  float: right;
}

footer .serviceBlock small {
  display: block;
  margin: 5px 0;
  font-size: 100%;
  float: right;
  clear: both;
  width: 100%;
  text-align: right;
}

footer .serviceBlock small:first-child {
  font-weight: 500;
}

footer li {
  line-height: 2rem;
  font-weight: 400;
  font-size: 0.95rem;
}

footer h5 {
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 10px;
  color: #46454d;
  color: var(--footertext-color);
}

footer .copyright {
  display: inline-block;
}

footer .lastRow {
  background: #e5e5e5;
  color: #46454d;
  padding: 15px 0;
  text-align: center;
}

footer .lastRow a, footer .lastRow a:hover, footer .lastRow a:visted {
  color: #46454d;
}

.footer .copyright a {
  color: #46454d;
}

footer .paymentMethodContent {
  line-height: 60px;
  padding: 10px 0;
}

footer .paymentMethodContent img {
  display: inline;
  max-height: 30px;
  margin: 15px;
}

footer .payship {
  line-height: 15px;
  white-space: nowrap;
}

footer .payship i {
  width: 70px;
  background-size: auto 15px;
  height: 25px;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: right 5px;
  margin-top: 5px;
  margin-bottom: -5px;
  margin-right: 10px;
}

footer .payship i.paypal {
  background-image: url(../images/paypal.svg);
}

footer .payship i.cc {
  background-image: url(../images/creditcard.svg);
}

footer .payship i.giropay {
  background-image: url(../images/giropay.svg);
}

footer .payship i.klarna {
  background-image: url(../images/sofort.svg);
}

footer .payship i.vorkasse {
  background-image: url(../images/vorkasse.svg);
}

footer .payship i.dhl {
  background-image: url(../images/dhl.svg);
}

footer .payship i.post {
  background-image: url(../images/post.svg);
}

/*--------------------------------------------------------------
  # My Account
--------------------------------------------------------------*/
.page-content.myaccount {
  margin-top: 70px !important;
  padding: 25px !important;
}

.page-content.myaccount .btn {
  letter-spacing: 0;
}

.page-content.myaccount .btn.btn-danger {
  color: #fff;
}

.waves-effect {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
  position: absolute;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.waves-button, .waves-circle {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-button, .waves-button:hover, .waves-button:visited, .waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.waves-button-input {
  margin: 0;
  padding: 0.85em 1.1em;
}

.waves-input-wrapper {
  -webkit-border-radius: 0.2em;
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper.waves-button {
  padding: 0;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.waves-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.waves-float:active {
  -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

a.waves-effect, a.waves-light {
  display: inline-block;
}

/*********************************************************************************************/
/*********************************************************************************************/
/******************************************************************************* FANCYBOX ****/
/*********************************************************************************************/
/*********************************************************************************************/
@charset "UTF-8";

.fancybox-arrow, .fancybox-infobar__body {
  -webkit-user-select: none;
  -ms-user-select: none
}

.fancybox-enabled {
  overflow: hidden
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.fancybox-container~.fancybox-container {
  z-index: 99992
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.fancybox-bg {
  background: #fff;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, .7);
  pointer-events: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
  top: 0;
  right: 0
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0)
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: 0;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block
}

.fancybox-slide--image {
  overflow: visible
}

.fancybox-slide--image::before {
  display: none
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
  background: #46454d
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
  background: #E5E3DF
}

.fancybox-slide--next {
  z-index: 99995
}

.fancybox-slide>* {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: no-repeat;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-image, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff
}

.fancybox-error, .fancybox-iframe {
  margin: 0;
  width: 100%;
  background: #fff
}

.fancybox-iframe {
  display: block;
  padding: 0;
  border: 0;
  height: 100%
}

.fancybox-error {
  padding: 40px;
  max-width: 380px;
  cursor: default
}

.fancybox-button, .fancybox-close-small {
  margin: 0;
  border: 0;
  cursor: pointer;
  outline: 0
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 0;
  background: 0 0;
  z-index: 10
}

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background .25s;
  box-sizing: border-box;
  z-index: 2
}

.fancybox-close-small:focus:after {
  outline: #888 dotted 1px
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: 0 0;
  font-size: 35px;
  color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff
}

.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
  pointer-events: none
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, .4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none
}

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
  pointer-events: all
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline
}

.fancybox-button {
  display: inline-block;
  position: relative;
  padding: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  color: #ddd;
  border-radius: 0;
  vertical-align: top
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none
}

.fancybox-button, .fancybox-infobar__body {
  background: rgba(30, 30, 30, .6)
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, .8)
}

.fancybox-button::after, .fancybox-button::before {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: .9;
  box-sizing: border-box;
  display: inline-block
}

.fancybox-button[disabled]::after, .fancybox-button[disabled]::before {
  opacity: .3
}

.fancybox-button--left::after, .fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: 0 0;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor
}

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.fancybox-button--left {
  border-bottom-left-radius: 5px
}

.fancybox-button--right {
  border-bottom-right-radius: 5px
}

.fancybox-button--close::after, .fancybox-button--close::before {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px)
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: 0;
  background: 0 0;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -moz-user-select: none;
  user-select: none;
  transition: opacity .25s
}

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, .8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px
}

.fancybox-arrow--right {
  right: 0
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1)
}

.fancybox-arrow--left::after, .fancybox-arrow--right::after {
  left: 0
}

.fancybox-show-nav .fancybox-arrow {
  opacity: .6
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: .3
}

.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, .4);
  border-top: 6px solid rgba(255, 255, 255, .6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(.5, .5, .5);
  transform: scale3d(.5, .5, .5);
  opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-width:800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0
  }

  .fancybox-button--left, .fancybox-button--right {
    display: none !important
  }

  .fancybox-caption {
    padding: 20px 0;
    margin: 0
  }
}

.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: 0 0
}

.fancybox-button--pause::before, .fancybox-button--play::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: 0 0
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px
}

.fancybox-button--thumbs, .fancybox-thumbs {
  display: none
}

@media all and (min-width:800px) {
  .fancybox-thumbs, .fancybox-thumbs>ul>li {
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box
  }

  .fancybox-button--thumbs {
    display: inline-block
  }

  .fancybox-button--thumbs span {
    font-size: 23px
  }

  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0
  }

  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    z-index: 99995
  }

  .fancybox-show-thumbs .fancybox-thumbs {
    display: block
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 220px
  }

  .fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0
  }

  .fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: 0;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }

  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1)
  }

  .fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
  }

  .fancybox-thumbs>ul>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94)
  }

  .fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1
  }
}

/*********************************************************************************************/
/*********************************************************************************************/
/******************************************************************************* RESPONSIVE **/
/*********************************************************************************************/
/*********************************************************************************************/
.hamburger {
  left: 20px;
  position: absolute;
  top: 125px;
  width: 45px;
  z-index: 1070;
}

@media (min-width: 992px) {
  .hamburger {
    display: none
  }
}

.cookie-bar__btn {
  color: #fff;
  background-color: #46454d;
  border: 1px solid #fff;
}

@media (max-width:1600px) {
  .single-right .add-to-basket-container .btn {
    padding: 1.3rem 2vw !important;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
    font-size: 1.1rem;
  }

  .single-right .add-to-basket-container .btn>.fa {
    line-height: 20px;
  }
}

@media (max-width:1500px) {
  article.cmp .hoverImages, article.cmp .item_img {
    line-height: 300px;
    height: 300px;
  }

  .factBox {
    min-height: 200px;
  }

  .factBox .fa {
    font-size: 3em;
    margin: 2rem 0;
  }

  footer .serviceBlock {
    padding: 0px 21px 0px 0px;
  }

  footer .paymentMethodContent {
    padding: 10px 16px;
  }

  article.cmp .carousel-inner>.carousel-item>a>img, article.cmp .carousel-inner>.carousel-item>img, article.cmp .img-fluid {
    max-width: 85%;
    max-height: 210px !important;
  }

  .soldOut::after {
    bottom: 30px;
    right: 2px;
  }

  .soldOut::before {
    top: 25%;
    left: 10%;
    width: 100%;
    font-size: 2.5rem;
  }

  .sidebar {
    padding: 0px 0 0px 15px;
  }
}

@media (max-width:1290px) {
  #mainNavbarCollapsable ul.mainmenu>li>a {
    padding: 0 15px;
  }
}

@media (max-width:1200px) {
  .shopLogo {
    width: 100%;
  }

  .header-container .controls {
    overflow: initial;
  }

  .controls .controls-list>li.control-basket svg#cart {
    top: -23px;
  }

  .sidebar-categories>ul>li {
    padding: 5px 0;
  }

  .sidebar .filtersBox .filter-title {
    margin: 10px 0px 5px 0px;
  }

  .content-cat {
    flex: 1 0 25%;
  }

  .no-touch #mainNavbarCollapsable ul.mainmenu>li ul.collapse.mega-sub>li>a {
    font-size: 100%;
    margin-top: 0px;
  }

  .no-touch #mainNavbarCollapsable ul.mainmenu>li ul.collapse.mega-sub>li>ul {
    margin-top: 15px !important;
  }

  #mainNavbarCollapsable ul.mainmenu>li>a {
    padding: 0 10px;
    font-size: 90%;
    height: 50px;
    line-height: 50px;
  }

  nav.navbar #mainNavbarCollapsable ul.mainmenu>li:hover>ul {
    top: 51px !important;
  }

  #mainNavbarCollapsable {
    font-size: 90%;
  }

  #mainNavbarCollapsable ul.mainmenu>li>a {
    padding: 0 10px;
  }

  .primary main {
    margin: 0 15px;
  }

  .homeContent {
    padding-left: 15px !important;
  }

  .home .contentContainer {
    width: 100%;
    display: flex;
  }

  .symbols a {
    min-height: 170px;
    background-size: auto 80%;
    background-position: 0 15px;
  }

  .symbols a:nth-child(2) {
    background-position: 33% 15px;
  }

  .symbols a:nth-child(3) {
    background-position: 66% 15px;
  }

  .symbols a:nth-child(4) {
    background-position: 100% 15px;
  }

  .sidebar .filtersBox,
  .single .sidebar-categories,
  .sidebar-categories,
  .sidebar .filtersBox,
  .lastSeenItems {
    padding: 0px;
  }

  .sidebar .filtersBox .category-titles, .lastSeenItems .category-titles, .single .sidebar-categories .category-titles, .sidebar-categories .category-titles {
    padding: 0.5rem 0;
    font-size: 100%;
  }

  .sidebar-categories ul li.Active ul li ul li a {
    padding-left: 3rem;
    max-width: 90%;
  }

  .mainPageArticles .nav-link {
    margin-left: 20px;
    font-size: 1rem;
  }

  .rowItemBoxPrice {
    font-size: 2rem;
    letter-spacing: -1px;
  }

  .mainPageArticles .nav {
    background: #f5f5f5;
    margin: 15px 10px 10px 10px;
    padding: 15px 0;
  }

  .mainPageArticles .nav-pills .nav-link.active::after, .mainPageArticles .nav-pills .nav-link.active::before {
    bottom: 0px;
    left: -35px;
  }

  article.cmp .hoverImages, article.cmp .item_img {
    line-height: 200px;
    height: 200px;
  }

  .homepageArticleContainer article.cmp .hoverImages, .homepageArticleContainer article.cmp .item_img {
    height: 150px;
    line-height: 150px;
  }

  .factBox .fact {
    font-size: 1rem;
  }

  .factBox {
    min-height: 200px;
    padding: 5px;
  }

  .factBox .factText {
    letter-spacing: 0;
  }

  header .controls-list>li span.hidden-xs-down {
    display: none;
  }

  h1.category-title, .homepageArticleContainer h2, .rowItemBox h2, h4.modal-title, .modal-title.h3, .modal-title h3, .basket-preview .basket-header .h3, .basket-header .category-title {
    font-size: 110%;
    line-height: 1.3;
  }

  .sidebar nav ul.mainmenu>li>a {
    padding: 15px 25px 15px;
  }

  .home {
    padding: 0 15px;
  }

  .sidebar {
    padding: 0 0 0 15px;
  }

  .primary main {
    margin-left: 0;
  }

  article.cmp .carousel-inner>.carousel-item>a>img, article.cmp .carousel-inner>.carousel-item>img, article.cmp .img-fluid {
    max-height: 170px !important;
  }

  .soldOut::before {
    top: 37%;
    left: -4%;
    width: 100%;
    font-size: 2.2rem;
  }

  .soldOut::after {
    bottom: 43px;
  }

  .OwnCategoryNavigationContainer ul li ul {
    width: 80%;
  }
}

@media (max-width:1199px) {
  .OwnCategoryNavigationContainer .headline {
    width: 80%;
  }

  .homepageArticleContainer .cmp-product-thumb .thumb-title {
    min-height: 155px;
    letter-spacing: 0;
  }

  .homepageArticleContainer .cmp-product-thumb .add-to-basket-lg-container,
  .homepageArticleContainer .btn.btn-to-item {
    display: none;
  }

  .homepageArticleContainer .cmp-product-thumb .thumb-meta {
    min-height: 50px;
  }

  .advantageBox li {
    font-size: 1rem;
  }
}

@media (max-width:990px) {
  .wrapper-main #page-header .container-max {
    padding: 0 15px;
  }

  .sidebar-categories>ul>li>ul {
    margin-left: 70px !important;
  }

  .mainpageContent {
    padding-right: 0;
  }

  .search-box-inner {
    margin-left: 60px !important
  }

  .stickyBtn {
    display: none
  }

  footer .serviceBlock {
    padding: 15px 0px 15px 0px;
    border-bottom: 2px solid #e5e5e5;
    border-top: 2px solid #fff;
    text-align: left;
  }

  footer .serviceBlock small {
    float: left;
    text-align: left;
  }

  footer .serviceBlock .h2 {
    float: left;
  }

  #mainNavbarCollapsable {
    background: unset;
    bottom: unset;
    color: #fff;
    font-size: unset;
    left: unset;
    opacity: unset;
    overflow-y: unset;
    position: unset;
    right: unset;
    top: unset;
    transform: unset;
    transition: unset;
  }

  #mainNavbarCollapsable ul.breadcrumb {
    display: none;
  }

  .rowItemBox {
    background-size: auto 50%;
  }

  .rowItemBox:hover {
    background-size: auto 55%;
  }

  .mainPageArticles .nav-link {
    font-size: 0.9rem;
  }

  .single .price {
    float: unset !important;
  }

  .filtersBox .card .collapse {
    display: block;
  }

  .homepageArticleContainer .list-item-carousel>div:nth-child(2) {
    position: absolute;
    right: -5px;
    top: 50%;
    width: 100%;
  }

  .subHeadline {
    margin-top: -5px;
    width: 97%;
  }

  footer .serviceBlock {
    padding: 0px 0px 15px 10px;
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 15px;
  }

  .list-controls .filter-toggle {
    top: 23px;
    width: 100px
  }

  .itemList h1.category-title {
    position: relative;
    margin-top: 15px;
    margin-left: 0;
    margin-bottom: 15px;
  }

  .cmp-product-thumb .thumb-title {
    line-height: 1.3em;
  }

  .single-right .add-to-basket-container .btn>.fa {
    float: unset;
  }

  .home {
    padding: 0 15px;
  }

  .home .contentContainer {
    display: block;
  }

  .itemList {
    padding: 0;
  }

  .tabsRow {
    padding: 0 !important;
  }

  .symbols a {
    min-height: 200px;
    background-size: auto 130%;
    background-position: -5% -25px;
  }

  .symbols a:nth-child(2) {
    background-position: 33% -25px;
  }

  .symbols a:nth-child(3) {
    background-position: 66% -25px;
  }

  .symbols a:nth-child(4) {
    background-position: 100% -25px;
  }
}

@media (max-width:769px) {
  .content-cat {
    flex: 1 0 20%;
  }

  .header-container {
    min-height: 130px;
  }

  .header-container .controls {
    overflow: initial;
    float: right;
    position: absolute;
    right: 0;
  }

  .header-container .controls {
    position: absolute;
    right: 0;
  }

  .controls .controls-list>li.control-basket svg#cart {
    width: 65px;
    height: 70px;
    left: -40px;
    top: 0px;
  }

  .shopLogo {
    margin-bottom: 20px;
  }

  .hamburger {
    top: 145px;
  }

  .serviceContact {
    display: none;
  }

  .rowItemBox .btn {
    padding: 10px 20px;
    font-size: 100%;
  }

  .wrapper-main #page-body {
    margin-top: 0px;
  }

  .itemList, .categoriegrid .inner {
    background: #fff;
    padding: 25px 15px;
  }

  .list-controls .list-sort, .list-controls .list-itemsperpage {
    display: block;
    padding: 5px;
    float: left;
  }

  .itemList h1.category-title {
    position: relative;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
  }

  .hero-main .carousel-control {
    width: 10%;
    height: 70%;
  }

  .homepageArticleContainer article.cmp .hoverImages, .homepageArticleContainer article.cmp .item_img {
    height: 200px;
    line-height: 200px;
  }

  #single-carousel .owl-item img {
    height: 30vh;
  }

  .single-right .availability {
    display: block;
    float: left;
    clear: both;
    width: 100%;
  }

  .tabsRow {
    padding: 0;
  }

  .single-right .category-list-view-port {
    display: block;
    float: left;
    width: 100%;
  }

  .soldOut::before {
    top: 30%;
    left: 0%;
  }

  .search-box-inner button.search-submit {
    padding: 11px 15px;
  }

  .headerText {
    font-size: 0.75em;
    overflow: hidden;
  }

  .carousel-control.left {
    left: -2% !important;
  }

  .single-right {
    padding: 0 !important;
  }

  .sectionHeader {
    font-size: 1rem;
  }

  .symbols a {
    min-height: 200px;
    background-size: auto 100%;
    background-position: -4% 5px;
  }

  .symbols a:nth-child(2) {
    background-position: 33% 10px;
  }

  .symbols a:nth-child(3) {
    background-position: 66% 10px;
  }

  .symbols a:nth-child(4) {
    background-position: 100% 10px;
  }
}

@media (max-width:590px) {
  .shopLogo a {
    margin-right: 0;
    font-size: 21px;
  }

  .hamburger {
    top: 135px;
  }

  .cmp-country-settings .currency-list ul>li, .cmp-currency-select .currency-list ul>li {
    width: 32.5%;
    white-space: nowrap;
  }

  .rowItemBox {
    background-size: auto 40%;
  }

  .rowItemBox:hover {
    background-size: auto 45%;
  }

  .lastSeenItems article.cmp, .categoriegrid article.cmp {
    padding: 0;
  }

  .cmp-product-thumb .thumb-title {
    min-height: 140px;
    letter-spacing: 0;
  }

  .cmp-product-thumb .thumb-content {
    width: 100%;
  }

  .product-list li.col-6 {
    padding: 0px 5px !important;
  }

  .product-list li article.cmp {
    position: relative;
    margin: 5px;
  }

  article.cmp .hoverImages, article.cmp .item_img {
    line-height: 250px;
    height: 250px;
  }

  article.cmp .carousel-inner>.carousel-item>a>img, article.cmp .carousel-inner>.carousel-item>img, article.cmp .img-fluid {
    max-width: 94%;
  }

  .cmp-product-thumb .thumb-image {
    width: 100%;
  }

  .itemList, .categoriegrid .inner {
    background: #fff;
    padding: 0px;
  }

  .parallax-img-container {
    max-height: 180px;
    margin-top: 0 !important;
  }

  .parallax-img-container[style^="background-image"] {
    height: 180px;
  }

  .list-inline-item.control-wish-list {
    position: absolute;
    right: 50px;
    top: 70px;
  }

  .controls-list .control-wish-list a {
    position: relative;
    width: 40px;
    text-align: left;
    display: block;
  }

  .controls-list .control-wish-list span.badge-right {
    position: absolute;
    right: 5px;
    top: -15px;
  }

  .control-user a {
    margin-left: 15px;
    float: right;
  }

  .controls-list .pipe {
    display: none;
  }

  .hero-main {
    display: none;
  }

  .single-right .add-to-basket-container .btn>.fa {
    display: none;
  }

  .single-right .add-to-basket-container .btn {
    padding: 1.3rem 0.5rem !important;
    font-size: 1.1rem;
  }

  .product-list li.col-6:nth-child(2n-1) {
    padding-left: 0 !important;
  }

  .homepageArticleContainer .container-max {
    margin-bottom: 50px;
  }

  .home .homepageArticleContainer {
    padding: 15px 11px 14px 5px;
  }

  footer .lastRow.row {
    padding: 15px;
  }

  footer .serviceBlock {
    padding: 0px 0px 15px 10px;
    border: 0;
    margin-bottom: 15px;
  }

  footer .paymentsShippingInfo {
    width: 100%;
  }

  .page-content>div {
    padding: 15px;
  }

  .basket.page-content>div {
    padding: 0;
  }

  .basket-item-container .basket-item {
    display: block;
  }

  .page-content .headline {
    margin-left: 0;
  }

  .page-content.basket {
    padding: 0 15px;
  }

  .tab-content>.tab-pane {
    padding: 15px;
  }

  .soldOut::before {
    font-size: 1.5rem;
  }

  .soldOut::after {
    font-size: .8rem;
  }

  .wishList .price, .cmp-product-thumb .price, .cmp-product-thumb .crossprice {
    letter-spacing: 0;
  }

  .footer-column ul {
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 15px;
  }

  .homepageArticleContainer article.cmp {
    margin: 0;
  }

  .homepageArticleContainer .carousel-control.left {
    left: -25px !important;
  }

  .homepageArticleContainer .carousel-control.right {
    right: -10px !important;
  }

  footer .serviceBlock .h2 {
    font-size: 1.5rem;
  }

  .rowItemBox h2 {
    width: 100%;
    color: #666;
    text-shadow: 1px 1px 0px #fff;
  }

  .factBox {
    margin-bottom: 5px;
  }

  .contentTop {
    padding: 0px;
  }

  .contentTop h1 {
    padding: 15px;
  }

  .itemList {
    background: #fff;
    padding: 25px 0px;
  }

  .categoriegrid.page-content {
    padding: 0;
  }

  .symbols a {
    min-height: 160px;
    background-size: auto 100%;
    background-position: 5% 5px;
    width: 50%;
  }

  .symbols a:nth-child(2) {
    background-position: 35% 5px;
  }

  .symbols a:nth-child(3) {
    background-position: 64% 5px;
  }

  .symbols a:nth-child(4) {
    background-position: 94% 5px;
  }

  .helpBox a {
    width: 45px;
    font-size: 0;
  }
}

@media (max-width:440px) {
  .shopLogo a {
    margin-right: 0;
    font-size: 19px;
  }

  .controls-list>li span.basketName {
    font-size: 0;
  }

  .controls-list>li span.basketBottom {
    display: none;
  }

  header .languageCurrencys {
    padding: 0;
  }

  .list-controls .list-itemsperpage {
    float: left;
    width: 70px;
  }

  .list-controls .list-sort {
    width: 130px;
    float: left;
  }

  .list-controls .list-sort {
    width: 130px;
    float: left;
  }

  .single-right .inner {
    padding: 10px;
  }

  .page-content {
    margin: 2rem auto;
    padding: 0;
  }

  .single .price>span, .single-right .crossprice * {
    font-size: 1.5rem;
  }

  .shariff .orientation-horizontal li {
    min-width: 60px !important;
  }

  .homepageArticleContainer .owl-dots {
    bottom: -40px;
  }

  .subHeadline {
    width: 95%;
  }

  .product-list li article.cmp {
    margin: 2px 0;
  }

  .product-list li.col-6 {
    padding: 0px 2px !important;
  }

  .contentTop h1 {
    font-size: 1.3rem;
  }

  .home h2, .home .h2, .home h1, .home .h1 {
    font-size: 1.3rem;
    padding: 10px;
  }

  .cmp-product-thumb .thumb-meta .vat-porto-info {
    text-align: left;
    font-size: 10px;
  }

  .btn.btn-to-item {
    left: 60px;
    padding: 0 5px;
    font-size: 10px
  }

  .btn.btn-to-item {
    font-size: 0.9rem;
  }

  .cmp-product-thumb .add-to-basket-lg-container>i {
    font-size: 1.7rem;
  }

  .advantageBox li {
    font-size: 0.88rem;
    line-height: 2rem;
  }

  .advantageBox li .fa {
    margin-right: 1%;
  }

  .symbols a {
    min-height: 160px;
    background-size: auto 100%;
    background-position: 5% 5px;
    width: 50%;
  }

  .symbols a:nth-child(2) {
    background-position: 35% 5px;
  }

  .symbols a:nth-child(3) {
    background-position: 64% 5px;
  }

  .symbols a:nth-child(4) {
    background-position: 94% 5px;
  }
}

@media (max-width:390px) {
  .header-container {
    min-height: 190px;
  }

  .shopLogo {
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
  }

  .shopLogo a {
    margin-right: 0;
    font-size: 19px;
    white-space: nowrap;
  }

  .search-box-inner {
    margin-left: 0 !important;
    margin-top: 60px;
  }

  .header-container .controls {
    position: absolute;
    right: 0;
    top: 45px;
  }

  .controls .controls-list>li.control-basket svg#cart {
    width: 40px;
    height: 70px;
    left: 0px;
    top: 0px;
    opacity: 1;
  }

  .controls-list>li span.basketBottom {
    display: block;
    margin-top: 15px;
  }

  .hamburger {
    top: 115px;
  }

  .content-cat {
    flex: 1 0 33%;
  }

  .contentTop h1 {
    line-height: 1.5rem;
    font-size: 1.2rem;
  }
}

@media (max-width:359px) {
  .list-inline-item.control-wish-list {
    display: none;
  }

  .search-box-inner .input-wrap {
    -webkit-flex: 5 1 150px;
    -ms-flex: 5 1 150px;
    flex: 5 1 150px;
    min-width: 150px;
  }

  .cmp-product-thumb .thumb-title {
    min-height: 130px;
    font-size: 13px;
  }

  .wishList .price, .cmp-product-thumb .price, .cmp-product-thumb .crossprice {
    font-size: 0.95rem;
  }

  .home .homepageArticleContainer {
    margin: 10px 0px 15px 0px;
    padding: 15px 0;
  }

  .symbols a {
    min-height: 140px;
    background-size: auto 100%;
    background-position: 5% 0px;
    width: 50%;
  }

  .symbols a:nth-child(2) {
    background-position: 35% 5px;
  }

  .symbols a:nth-child(3) {
    background-position: 64% 5px;
  }

  .symbols a:nth-child(4) {
    background-position: 95% 5px;
  }
}

.idealo img {
  width: 50px;
  margin-left: 10px;
  margin-top: 10px;
}

.c-hamburger {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -webkit-transition: background .3s;
  appearance: none;
  border-radius: 5px;
  box-shadow: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: -9999px;
  transition: background .3s;
  width: 26px
}

.c-hamburger:focus {
  outline: none
}

.c-hamburger span {
  background: #46454d;
  border-radius: 1.5px;
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 14px
}

.c-hamburger span::after, .c-hamburger span::before {
  background-color: #46454d;
  border-radius: 1.5px;
  content: '';
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%
}

.c-hamburger span::before {
  top: -7px
}

.c-hamburger span::after {
  bottom: -7px
}

.c-hamburger--htx span {
  -webkit-transition: background 0s .3s;
  transition: background 0s .3s
}

.c-hamburger--htx span::after, .c-hamburger--htx span::before {
  -webkit-transition-delay: .3s, 0s;
  -webkit-transition-duration: .3s, .3s;
  transition-delay: .3s, 0s;
  transition-duration: .3s, .3s
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform
}

.c-hamburger--htx.is-active span {
  background: none
}

.c-hamburger--htx.is-active span::before {
  -webkit-transform: rotate(45deg);
  top: 0;
  transform: rotate(45deg)
}

.c-hamburger--htx.is-active span::after {
  -webkit-transform: rotate(-45deg);
  bottom: 0;
  transform: rotate(-45deg)
}

.c-hamburger--htx.is-active span::after, .c-hamburger--htx.is-active span::before {
  -webkit-transition-delay: 0s, .3s;
  transition-delay: 0s, .3s
}

.OwnCategoryNavigationContainer .headline,
.search-box-inner button.search-submit,
.contentTop,
.symbols li,
article.cmp,
.cmp-product-thumb .add-to-basket-lg-container,
.btn.btn-to-item,
.btn,
.advantageBox,
.mainpageContent h1, .home .h2, .search-box-inner .search-input,
.sidebarHeadline, .stickyProductNav .nav-item, .sectionHeader {
  border-radius: 2px !important
}
