@charset "UTF-8";
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.col-sm-5, .swag-paypal-checkout-finish-pui-instructions-content .instruction-title {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-sm-7, .swag-paypal-checkout-finish-pui-instructions-content .instruction-description {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.no-scroll {
  overflow: hidden;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.d-none {
  display: none;
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block;
  }
}
/*
Gallery slider
==============================================
Styling for gallery slider component.
Displays images in a slider gallery with thumbnail navigation.
based on "base-slider" component and "tiny-slider" (https://github.com/ganlanyuan/tiny-slider)
*/
.is-ctl-product .product-detail .gallery-slider {
  width: 99.9%;
}
.is-ctl-product .product-detail .gallery-slider-row {
  margin-bottom: 1rem;
}
.is-ctl-product .product-detail .gallery-slider-row.is-single-image {
  justify-content: center;
}
.is-ctl-product .product-detail .gallery-slider-single-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-ctl-product .product-detail .gallery-slider-container {
  position: relative;
  height: 100%;
}
.is-ctl-product .product-detail .gallery-slider-container .gallery-slider-image {
  display: block;
}
.is-ctl-product .product-detail .gallery-slider-item, .is-ctl-product .product-detail .gallery-slider-single-image {
  position: relative;
  backface-visibility: hidden;
  cursor: default;
  display: block;
  height: 100%;
  max-width: 100%;
}
.is-ctl-product .product-detail .gallery-slider-item.is-cover, .is-ctl-product .product-detail .gallery-slider-item.is-contain, .is-ctl-product .product-detail .gallery-slider-single-image.is-cover, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain {
  height: 100%;
}
.is-ctl-product .product-detail .gallery-slider-item.is-cover .gallery-slider-image, .is-ctl-product .product-detail .gallery-slider-item.is-contain .gallery-slider-image, .is-ctl-product .product-detail .gallery-slider-single-image.is-cover .gallery-slider-image, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain .gallery-slider-image {
  object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
}
.is-ctl-product .product-detail .gallery-slider-item.is-cover .gallery-slider-image, .is-ctl-product .product-detail .gallery-slider-single-image.is-cover .gallery-slider-image {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}
.is-ctl-product .product-detail .gallery-slider-item.is-contain .gallery-slider-image, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain .gallery-slider-image {
  margin: auto;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.is-ctl-product .product-detail .gallery-slider-controls-prev {
  line-height: 14px;
  left: 0;
}
.is-ctl-product .product-detail .gallery-slider-controls-prev.is-nav-prev-outside {
  left: -10px;
}
.is-ctl-product .product-detail .gallery-slider-controls-next {
  line-height: 14px;
  right: 0;
}
.is-ctl-product .product-detail .gallery-slider-controls-next.is-nav-next-outside {
  right: -10px;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-container {
  position: relative;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-container .tns-inner {
  display: flex;
  justify-content: center;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-container.is-underneath .tns-inner {
  display: block;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-container.is-underneath .tns-outer {
  margin: 0 30px;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-container.hide-thumbs {
  display: none;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col .gallery-slider-thumbnails-controls-prev, .is-ctl-product .product-detail .gallery-slider-thumbnails-col .gallery-slider-thumbnails-controls-next {
  border: 0;
  background: none;
  height: 30px;
  width: 65px;
  line-height: normal;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-left {
  padding-right: 0;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-prev {
  top: -30px;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-next {
  bottom: -20px;
  top: auto;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-prev {
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-next {
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-underneath .gallery-slider-thumbnails-controls-prev {
  left: -25px;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-underneath .gallery-slider-thumbnails-controls-next {
  right: -25px;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-underneath .gallery-slider-thumbnails-controls-prev, .is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-underneath .gallery-slider-thumbnails-controls-next {
  transform: translateY(-30%);
}
.is-ctl-product .product-detail .gallery-slider-modal-controls {
  z-index: 10;
}
.is-ctl-product .product-detail .gallery-slider-modal-controls .gallery-slider-thumbnails-controls-prev {
  left: 0;
}
.is-ctl-product .product-detail .gallery-slider-modal-controls .gallery-slider-thumbnails-controls-next {
  right: 0;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails.is-underneath {
  display: flex;
  margin-top: 1rem;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails.is-underneath .gallery-slider-thumbnails-item {
  width: auto;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-item {
  cursor: pointer;
  height: 75px;
  width: 75px;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner {
  border-color: #e3000f;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-item-inner {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-image, .is-ctl-product .product-detail .gallery-slider-image {
  flex: 0 0 auto;
  max-height: 100%;
  max-width: 100%;
}
.is-ctl-product .product-detail .gallery-slider-thumbnails-controls {
  display: none;
  margin: 0;
}
@media (max-width: 0) {
  .is-ctl-product .product-detail .gallery-slider-item.is-cover, .is-ctl-product .product-detail .gallery-slider-item.is-contain {
    min-height: 225px !important;
  }
}
@media (max-width: 575px) {
  .is-ctl-product .product-detail .gallery-slider-single-image.is-cover, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain {
    min-height: 225px !important;
  }
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail .gallery-slider-row {
    justify-content: center;
  }
  .is-ctl-product .product-detail .gallery-slider-thumbnails-controls {
    display: block;
  }
  .is-ctl-product .product-detail .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-item {
    margin-bottom: 0 !important;
    padding-bottom: 10px;
  }
}
/*
Magnifier
==============================================
Styling for magnifier component.
Displays a lens over a single image or gallery slider and shows the magnified version of the image.
*/
.is-ctl-product .product-detail .magnifier-overlay, .is-ctl-product .product-detail .magnifier-zoom-image {
  background-clip: padding-box;
  opacity: 0;
  animation: magnifyLensFade 0.5s forwards;
  pointer-events: none;
  z-index: 1100;
}
.is-ctl-product .product-detail .magnifier-overlay {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #e0e0e0;
}
.is-ctl-product .product-detail .magnifier-zoom-image {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  top: 0;
  left: 0;
}
@keyframes magnifyLensFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.is-ctl-product .product-detail .modal .modal-header.only-close {
  border-bottom-color: transparent;
}
.is-ctl-product .product-detail .modal .modal-close:focus {
  outline: 0;
}
.is-ctl-product .product-detail .modal.is-fullscreen .modal-dialog, .is-ctl-product .product-detail .modal.is-fullscreen .modal-content {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  max-width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  overflow-y: scroll;
  box-shadow: none;
}
.is-ctl-product .product-detail .modal.is-fullscreen .modal-dialog, .is-ctl-product .product-detail .modal.is-fullscreen .modal-content, .is-ctl-product .product-detail .modal.is-fullscreen .modal-header, .is-ctl-product .product-detail .modal.is-fullscreen .modal-body, .is-ctl-product .product-detail .modal.is-fullscreen .modal-footer {
  border-radius: 0;
}
.is-ctl-product .product-detail .modal-open {
  overflow: hidden;
}
.is-ctl-product .product-detail .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.is-ctl-product .product-detail .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.is-ctl-product .product-detail .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .is-ctl-product .product-detail .modal-dialog {
  transition: transform 0.3s ease-out 0.3s ease;
  transform: translate(0, -50px);
}
.modal.show .is-ctl-product .product-detail .modal-dialog {
  transform: none;
}
.is-ctl-product .product-detail .modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.is-ctl-product .product-detail .modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.is-ctl-product .product-detail .modal-dialog-scrollable .modal-header, .is-ctl-product .product-detail .modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.is-ctl-product .product-detail .modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.is-ctl-product .product-detail .modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.is-ctl-product .product-detail .modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.is-ctl-product .product-detail .modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.is-ctl-product .product-detail .modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.is-ctl-product .product-detail .modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.is-ctl-product .product-detail .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}
.is-ctl-product .product-detail .offcanvas-backdrop, .is-ctl-product .product-detail .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.is-ctl-product .product-detail .offcanvas-backdrop.fade, .is-ctl-product .product-detail .modal-backdrop.fade {
  opacity: 0;
}
.is-ctl-product .product-detail .offcanvas-backdrop.show, .is-ctl-product .product-detail .modal-backdrop.show {
  opacity: 0.5;
}
.is-ctl-product .product-detail .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 5px;
  border-bottom: 1px solid #e0e0e0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.is-ctl-product .product-detail .modal-header .close {
  padding: 5px;
  margin: -1rem -1rem -1rem auto;
}
.is-ctl-product .product-detail .modal-title {
  margin-bottom: 0;
  line-height: normal;
}
.is-ctl-product .product-detail .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.is-ctl-product .product-detail .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e0e0e0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.is-ctl-product .product-detail .modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.is-ctl-product .product-detail .modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.is-ctl-product .product-detail .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .is-ctl-product .product-detail .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .is-ctl-product .product-detail .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .is-ctl-product .product-detail .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .is-ctl-product .product-detail .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .is-ctl-product .product-detail .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .is-ctl-product .product-detail .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .is-ctl-product .product-detail .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .is-ctl-product .product-detail .modal-lg, .is-ctl-product .product-detail .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .is-ctl-product .product-detail .modal-xl {
    max-width: 1140px;
  }
}
/*
Zoom modal
==============================================
Styling for zoom modal component.
Displays a single image or a gallery slider in a zoom modal with zoom functions.
*/
.is-ctl-product .product-detail .zoom-modal-wrapper {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.is-ctl-product .product-detail .modal.zoom-modal {
  overflow: hidden;
}
.is-ctl-product .product-detail .modal.zoom-modal .zoom-modal-actions, .is-ctl-product .product-detail .modal.zoom-modal .modal-close {
  position: absolute;
  top: 0;
  opacity: 1;
  z-index: 1051;
  margin: 15px;
}
.is-ctl-product .product-detail .modal.zoom-modal .zoom-modal-actions {
  left: 0;
}
.is-ctl-product .product-detail .modal.zoom-modal .modal-close {
  right: 0;
}
.is-ctl-product .product-detail .modal.zoom-modal .modal-dialog .modal-content, .is-ctl-product .product-detail .modal.zoom-modal .modal-dialog .modal-body {
  padding: 0;
  overflow: hidden;
}
.is-ctl-product .product-detail .modal.zoom-modal .modal-footer {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 0 1rem;
  justify-content: center;
  background-color: white;
  margin: 0 30px;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider {
  top: 0;
  bottom: 0;
  position: absolute;
  height: auto;
  width: 100%;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-thumbnails {
  margin: 0 auto;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-controls-next {
  line-height: 14px;
  right: 0;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-controls-prev {
  line-height: 14px;
  left: 0;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-thumbnails-item {
  width: auto;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-thumbnails-controls-next {
  right: -30px;
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-thumbnails-controls-prev {
  left: -30px;
}
.is-ctl-product .product-detail .modal.zoom-modal .image-zoom-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.is-ctl-product .product-detail .modal.zoom-modal .image-zoom-container > * {
  position: relative;
}
.is-ctl-product .product-detail .modal.zoom-modal .image-zoom-btn.disabled {
  opacity: 0.3;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail .modal.zoom-modal .gallery-slider {
    bottom: 100px;
  }
  .is-ctl-product .product-detail .modal.zoom-modal .modal-footer {
    display: flex;
  }
}
.is-ctl-product .product-detail .container {
  width: 100%;
  padding-right: calc(30px / 2);
  padding-left: calc(30px / 2);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .is-ctl-product .product-detail .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .is-ctl-product .product-detail .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .is-ctl-product .product-detail .container {
    max-width: 1140px;
  }
}
.is-ctl-product .product-detail .container-fluid {
  width: 100%;
  padding-right: calc(30px / 2);
  padding-left: calc(30px / 2);
  margin-right: auto;
  margin-left: auto;
}
.is-ctl-product .product-detail .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-30px / 2);
  margin-left: calc(-30px / 2);
}
.is-ctl-product .product-detail .no-gutters, .is-ctl-product .product-detail .cms-block.no-gutters .cms-block-container-row, .cms-block.no-gutters .is-ctl-product .product-detail .cms-block-container-row {
  margin-right: 0;
  margin-left: 0;
}
.is-ctl-product .product-detail .no-gutters > .col, .is-ctl-product .product-detail .cms-block.no-gutters .cms-block-container-row > .col, .cms-block.no-gutters .is-ctl-product .product-detail .cms-block-container-row > .col, .is-ctl-product .product-detail .no-gutters > [class*="col-"], .is-ctl-product .product-detail .cms-block.no-gutters .cms-block-container-row > [class*="col-"], .cms-block.no-gutters .is-ctl-product .product-detail .cms-block-container-row > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.is-ctl-product .product-detail .col-1, .is-ctl-product .product-detail .col-2, .is-ctl-product .product-detail .col-3, .is-ctl-product .product-detail .col-4, .is-ctl-product .product-detail .col-5, .is-ctl-product .product-detail .col-6, .is-ctl-product .product-detail .col-7, .is-ctl-product .product-detail .col-8, .is-ctl-product .product-detail .col-9, .is-ctl-product .product-detail .col-10, .is-ctl-product .product-detail .col-11, .is-ctl-product .product-detail .col-12, .is-ctl-product .product-detail .col, .is-ctl-product .product-detail .col-auto, .is-ctl-product .product-detail .col-sm-1, .is-ctl-product .product-detail .col-sm-2, .is-ctl-product .product-detail .col-sm-3, .is-ctl-product .product-detail .col-sm-4, .is-ctl-product .product-detail .col-sm-5, .is-ctl-product .product-detail .swag-paypal-checkout-finish-pui-instructions-content .instruction-title, .swag-paypal-checkout-finish-pui-instructions-content .is-ctl-product .product-detail .instruction-title, .is-ctl-product .product-detail .col-sm-6, .is-ctl-product .product-detail .col-sm-7, .is-ctl-product .product-detail .swag-paypal-checkout-finish-pui-instructions-content .instruction-description, .swag-paypal-checkout-finish-pui-instructions-content .is-ctl-product .product-detail .instruction-description, .is-ctl-product .product-detail .col-sm-8, .is-ctl-product .product-detail .col-sm-9, .is-ctl-product .product-detail .col-sm-10, .is-ctl-product .product-detail .col-sm-11, .is-ctl-product .product-detail .col-sm-12, .is-ctl-product .product-detail .col-sm, .is-ctl-product .product-detail .col-sm-auto, .is-ctl-product .product-detail .col-md-1, .is-ctl-product .product-detail .col-md-2, .is-ctl-product .product-detail .col-md-3, .is-ctl-product .product-detail .col-md-4, .is-ctl-product .product-detail .col-md-5, .is-ctl-product .product-detail .col-md-6, .is-ctl-product .product-detail .col-md-7, .is-ctl-product .product-detail .col-md-8, .is-ctl-product .product-detail .col-md-9, .is-ctl-product .product-detail .col-md-10, .is-ctl-product .product-detail .col-md-11, .is-ctl-product .product-detail .col-md-12, .is-ctl-product .product-detail .col-md, .is-ctl-product .product-detail .col-md-auto, .is-ctl-product .product-detail .col-lg-1, .is-ctl-product .product-detail .col-lg-2, .is-ctl-product .product-detail .col-lg-3, .is-ctl-product .product-detail .col-lg-4, .is-ctl-product .product-detail .col-lg-5, .is-ctl-product .product-detail .col-lg-6, .is-ctl-product .product-detail .col-lg-7, .is-ctl-product .product-detail .col-lg-8, .is-ctl-product .product-detail .col-lg-9, .is-ctl-product .product-detail .col-lg-10, .is-ctl-product .product-detail .col-lg-11, .is-ctl-product .product-detail .col-lg-12, .is-ctl-product .product-detail .col-lg, .is-ctl-product .product-detail .col-lg-auto, .is-ctl-product .product-detail .col-xl-1, .is-ctl-product .product-detail .col-xl-2, .is-ctl-product .product-detail .col-xl-3, .is-ctl-product .product-detail .col-xl-4, .is-ctl-product .product-detail .col-xl-5, .is-ctl-product .product-detail .col-xl-6, .is-ctl-product .product-detail .col-xl-7, .is-ctl-product .product-detail .col-xl-8, .is-ctl-product .product-detail .col-xl-9, .is-ctl-product .product-detail .col-xl-10, .is-ctl-product .product-detail .col-xl-11, .is-ctl-product .product-detail .col-xl-12, .is-ctl-product .product-detail .col-xl, .is-ctl-product .product-detail .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: calc(30px / 2);
  padding-left: calc(30px / 2);
}
.is-ctl-product .product-detail .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.is-ctl-product .product-detail .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.is-ctl-product .product-detail .col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.is-ctl-product .product-detail .col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.is-ctl-product .product-detail .col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.is-ctl-product .product-detail .col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.is-ctl-product .product-detail .col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.is-ctl-product .product-detail .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.is-ctl-product .product-detail .col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.is-ctl-product .product-detail .col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.is-ctl-product .product-detail .col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.is-ctl-product .product-detail .col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.is-ctl-product .product-detail .col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.is-ctl-product .product-detail .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.is-ctl-product .product-detail .order-first {
  order: -1;
}
.is-ctl-product .product-detail .order-last {
  order: 13;
}
.is-ctl-product .product-detail .order-0 {
  order: 0;
}
.is-ctl-product .product-detail .order-1 {
  order: 1;
}
.is-ctl-product .product-detail .order-2 {
  order: 2;
}
.is-ctl-product .product-detail .order-3 {
  order: 3;
}
.is-ctl-product .product-detail .order-4 {
  order: 4;
}
.is-ctl-product .product-detail .order-5 {
  order: 5;
}
.is-ctl-product .product-detail .order-6 {
  order: 6;
}
.is-ctl-product .product-detail .order-7 {
  order: 7;
}
.is-ctl-product .product-detail .order-8 {
  order: 8;
}
.is-ctl-product .product-detail .order-9 {
  order: 9;
}
.is-ctl-product .product-detail .order-10 {
  order: 10;
}
.is-ctl-product .product-detail .order-11 {
  order: 11;
}
.is-ctl-product .product-detail .order-12 {
  order: 12;
}
.is-ctl-product .product-detail .offset-1 {
  margin-left: 8.3333333333%;
}
.is-ctl-product .product-detail .offset-2 {
  margin-left: 16.6666666667%;
}
.is-ctl-product .product-detail .offset-3 {
  margin-left: 25%;
}
.is-ctl-product .product-detail .offset-4 {
  margin-left: 33.3333333333%;
}
.is-ctl-product .product-detail .offset-5 {
  margin-left: 41.6666666667%;
}
.is-ctl-product .product-detail .offset-6 {
  margin-left: 50%;
}
.is-ctl-product .product-detail .offset-7 {
  margin-left: 58.3333333333%;
}
.is-ctl-product .product-detail .offset-8 {
  margin-left: 66.6666666667%;
}
.is-ctl-product .product-detail .offset-9 {
  margin-left: 75%;
}
.is-ctl-product .product-detail .offset-10 {
  margin-left: 83.3333333333%;
}
.is-ctl-product .product-detail .offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .is-ctl-product .product-detail .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .is-ctl-product .product-detail .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .is-ctl-product .product-detail .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .is-ctl-product .product-detail .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .is-ctl-product .product-detail .col-sm-5, .is-ctl-product .product-detail .swag-paypal-checkout-finish-pui-instructions-content .instruction-title, .swag-paypal-checkout-finish-pui-instructions-content .is-ctl-product .product-detail .instruction-title {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .is-ctl-product .product-detail .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .is-ctl-product .product-detail .col-sm-7, .is-ctl-product .product-detail .swag-paypal-checkout-finish-pui-instructions-content .instruction-description, .swag-paypal-checkout-finish-pui-instructions-content .is-ctl-product .product-detail .instruction-description {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .is-ctl-product .product-detail .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .is-ctl-product .product-detail .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .is-ctl-product .product-detail .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .is-ctl-product .product-detail .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .is-ctl-product .product-detail .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .order-sm-first {
    order: -1;
  }
  .is-ctl-product .product-detail .order-sm-last {
    order: 13;
  }
  .is-ctl-product .product-detail .order-sm-0 {
    order: 0;
  }
  .is-ctl-product .product-detail .order-sm-1 {
    order: 1;
  }
  .is-ctl-product .product-detail .order-sm-2 {
    order: 2;
  }
  .is-ctl-product .product-detail .order-sm-3 {
    order: 3;
  }
  .is-ctl-product .product-detail .order-sm-4 {
    order: 4;
  }
  .is-ctl-product .product-detail .order-sm-5 {
    order: 5;
  }
  .is-ctl-product .product-detail .order-sm-6 {
    order: 6;
  }
  .is-ctl-product .product-detail .order-sm-7 {
    order: 7;
  }
  .is-ctl-product .product-detail .order-sm-8 {
    order: 8;
  }
  .is-ctl-product .product-detail .order-sm-9 {
    order: 9;
  }
  .is-ctl-product .product-detail .order-sm-10 {
    order: 10;
  }
  .is-ctl-product .product-detail .order-sm-11 {
    order: 11;
  }
  .is-ctl-product .product-detail .order-sm-12 {
    order: 12;
  }
  .is-ctl-product .product-detail .offset-sm-0 {
    margin-left: 0;
  }
  .is-ctl-product .product-detail .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .is-ctl-product .product-detail .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .is-ctl-product .product-detail .offset-sm-3 {
    margin-left: 25%;
  }
  .is-ctl-product .product-detail .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .is-ctl-product .product-detail .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .is-ctl-product .product-detail .offset-sm-6 {
    margin-left: 50%;
  }
  .is-ctl-product .product-detail .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .is-ctl-product .product-detail .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .is-ctl-product .product-detail .offset-sm-9 {
    margin-left: 75%;
  }
  .is-ctl-product .product-detail .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .is-ctl-product .product-detail .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .is-ctl-product .product-detail .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .is-ctl-product .product-detail .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .is-ctl-product .product-detail .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .is-ctl-product .product-detail .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .is-ctl-product .product-detail .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .is-ctl-product .product-detail .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .is-ctl-product .product-detail .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .is-ctl-product .product-detail .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .is-ctl-product .product-detail .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .is-ctl-product .product-detail .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .is-ctl-product .product-detail .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .order-md-first {
    order: -1;
  }
  .is-ctl-product .product-detail .order-md-last {
    order: 13;
  }
  .is-ctl-product .product-detail .order-md-0 {
    order: 0;
  }
  .is-ctl-product .product-detail .order-md-1 {
    order: 1;
  }
  .is-ctl-product .product-detail .order-md-2 {
    order: 2;
  }
  .is-ctl-product .product-detail .order-md-3 {
    order: 3;
  }
  .is-ctl-product .product-detail .order-md-4 {
    order: 4;
  }
  .is-ctl-product .product-detail .order-md-5 {
    order: 5;
  }
  .is-ctl-product .product-detail .order-md-6 {
    order: 6;
  }
  .is-ctl-product .product-detail .order-md-7 {
    order: 7;
  }
  .is-ctl-product .product-detail .order-md-8 {
    order: 8;
  }
  .is-ctl-product .product-detail .order-md-9 {
    order: 9;
  }
  .is-ctl-product .product-detail .order-md-10 {
    order: 10;
  }
  .is-ctl-product .product-detail .order-md-11 {
    order: 11;
  }
  .is-ctl-product .product-detail .order-md-12 {
    order: 12;
  }
  .is-ctl-product .product-detail .offset-md-0 {
    margin-left: 0;
  }
  .is-ctl-product .product-detail .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .is-ctl-product .product-detail .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .is-ctl-product .product-detail .offset-md-3 {
    margin-left: 25%;
  }
  .is-ctl-product .product-detail .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .is-ctl-product .product-detail .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .is-ctl-product .product-detail .offset-md-6 {
    margin-left: 50%;
  }
  .is-ctl-product .product-detail .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .is-ctl-product .product-detail .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .is-ctl-product .product-detail .offset-md-9 {
    margin-left: 75%;
  }
  .is-ctl-product .product-detail .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .is-ctl-product .product-detail .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .is-ctl-product .product-detail .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .is-ctl-product .product-detail .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .is-ctl-product .product-detail .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .is-ctl-product .product-detail .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .is-ctl-product .product-detail .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .is-ctl-product .product-detail .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .is-ctl-product .product-detail .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .is-ctl-product .product-detail .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .is-ctl-product .product-detail .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .is-ctl-product .product-detail .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .is-ctl-product .product-detail .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .is-ctl-product .product-detail .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .order-lg-first {
    order: -1;
  }
  .is-ctl-product .product-detail .order-lg-last {
    order: 13;
  }
  .is-ctl-product .product-detail .order-lg-0 {
    order: 0;
  }
  .is-ctl-product .product-detail .order-lg-1 {
    order: 1;
  }
  .is-ctl-product .product-detail .order-lg-2 {
    order: 2;
  }
  .is-ctl-product .product-detail .order-lg-3 {
    order: 3;
  }
  .is-ctl-product .product-detail .order-lg-4 {
    order: 4;
  }
  .is-ctl-product .product-detail .order-lg-5 {
    order: 5;
  }
  .is-ctl-product .product-detail .order-lg-6 {
    order: 6;
  }
  .is-ctl-product .product-detail .order-lg-7 {
    order: 7;
  }
  .is-ctl-product .product-detail .order-lg-8 {
    order: 8;
  }
  .is-ctl-product .product-detail .order-lg-9 {
    order: 9;
  }
  .is-ctl-product .product-detail .order-lg-10 {
    order: 10;
  }
  .is-ctl-product .product-detail .order-lg-11 {
    order: 11;
  }
  .is-ctl-product .product-detail .order-lg-12 {
    order: 12;
  }
  .is-ctl-product .product-detail .offset-lg-0 {
    margin-left: 0;
  }
  .is-ctl-product .product-detail .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .is-ctl-product .product-detail .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .is-ctl-product .product-detail .offset-lg-3 {
    margin-left: 25%;
  }
  .is-ctl-product .product-detail .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .is-ctl-product .product-detail .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .is-ctl-product .product-detail .offset-lg-6 {
    margin-left: 50%;
  }
  .is-ctl-product .product-detail .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .is-ctl-product .product-detail .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .is-ctl-product .product-detail .offset-lg-9 {
    margin-left: 75%;
  }
  .is-ctl-product .product-detail .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .is-ctl-product .product-detail .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .is-ctl-product .product-detail .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .is-ctl-product .product-detail .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .is-ctl-product .product-detail .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .is-ctl-product .product-detail .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .is-ctl-product .product-detail .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .is-ctl-product .product-detail .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .is-ctl-product .product-detail .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .is-ctl-product .product-detail .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .is-ctl-product .product-detail .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .is-ctl-product .product-detail .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .is-ctl-product .product-detail .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .is-ctl-product .product-detail .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .is-ctl-product .product-detail .order-xl-first {
    order: -1;
  }
  .is-ctl-product .product-detail .order-xl-last {
    order: 13;
  }
  .is-ctl-product .product-detail .order-xl-0 {
    order: 0;
  }
  .is-ctl-product .product-detail .order-xl-1 {
    order: 1;
  }
  .is-ctl-product .product-detail .order-xl-2 {
    order: 2;
  }
  .is-ctl-product .product-detail .order-xl-3 {
    order: 3;
  }
  .is-ctl-product .product-detail .order-xl-4 {
    order: 4;
  }
  .is-ctl-product .product-detail .order-xl-5 {
    order: 5;
  }
  .is-ctl-product .product-detail .order-xl-6 {
    order: 6;
  }
  .is-ctl-product .product-detail .order-xl-7 {
    order: 7;
  }
  .is-ctl-product .product-detail .order-xl-8 {
    order: 8;
  }
  .is-ctl-product .product-detail .order-xl-9 {
    order: 9;
  }
  .is-ctl-product .product-detail .order-xl-10 {
    order: 10;
  }
  .is-ctl-product .product-detail .order-xl-11 {
    order: 11;
  }
  .is-ctl-product .product-detail .order-xl-12 {
    order: 12;
  }
  .is-ctl-product .product-detail .offset-xl-0 {
    margin-left: 0;
  }
  .is-ctl-product .product-detail .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .is-ctl-product .product-detail .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .is-ctl-product .product-detail .offset-xl-3 {
    margin-left: 25%;
  }
  .is-ctl-product .product-detail .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .is-ctl-product .product-detail .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .is-ctl-product .product-detail .offset-xl-6 {
    margin-left: 50%;
  }
  .is-ctl-product .product-detail .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .is-ctl-product .product-detail .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .is-ctl-product .product-detail .offset-xl-9 {
    margin-left: 75%;
  }
  .is-ctl-product .product-detail .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .is-ctl-product .product-detail .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
/*
Base slider
==============================================
Styling for base slider component.
Contains minimal styling for a slider with arrow and/or dot navigation.
based on: https://github.com/ganlanyuan/tiny-slider
*/
.base-slider {
  position: relative;
}
.base-slider .tns-nav, .base-slider .base-slider-dots {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  margin: 10px 0;
}
.base-slider .tns-nav .base-slider-dot, .base-slider .tns-nav button, .base-slider .base-slider-dots .base-slider-dot, .base-slider .base-slider-dots button {
  background-color: #ededed;
  border: 0;
  height: 8px;
  width: 8px;
  padding: 8px;
  border-radius: 50%;
  margin: 0 8px;
}
.base-slider .tns-nav .base-slider-dot:hover, .base-slider .tns-nav .base-slider-dot.tns-nav-active, .base-slider .tns-nav button:hover, .base-slider .tns-nav button.tns-nav-active, .base-slider .base-slider-dots .base-slider-dot:hover, .base-slider .base-slider-dots .base-slider-dot.tns-nav-active, .base-slider .base-slider-dots button:hover, .base-slider .base-slider-dots button.tns-nav-active {
  background-color: #e0e0e0;
}
.base-slider .tns-nav .base-slider-dot:focus, .base-slider .tns-nav button:focus, .base-slider .base-slider-dots .base-slider-dot:focus, .base-slider .base-slider-dots button:focus {
  outline: none;
}
.base-slider.has-dots-outside {
  margin-bottom: 35px;
}
.base-slider.has-dots-outside .tns-nav, .base-slider.has-dots-outside .base-slider-dots {
  bottom: auto;
}
.base-slider.has-nav-outside {
  padding-left: 25px;
  padding-right: 25px;
}
.base-slider-controls {
  margin-bottom: 0;
}
.base-slider-controls-prev, .base-slider-controls-next {
  display: block;
  width: 30px;
  height: 65px;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #e0e0e0;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 68px;
  opacity: 0.5;
  transition: opacity 0.15s ease;
  cursor: pointer;
  padding: 0;
}
.base-slider-controls-prev:hover, .base-slider-controls-next:hover {
  border-color: rgba(227, 0, 15, 0.5);
  color: #e3000f;
  opacity: 1;
}
.base-slider-controls-prev.is-nav-prev-outside, .base-slider-controls-prev.is-nav-next-outside, .base-slider-controls-next.is-nav-prev-outside, .base-slider-controls-next.is-nav-next-outside {
  border: 0;
  background: none;
}
.base-slider-controls-prev[disabled], .base-slider-controls-next[disabled] {
  opacity: 0.2;
  cursor: default;
}
.base-slider-controls-prev {
  border-radius: 0 3px 3px 0;
}
.base-slider-controls-next {
  border-radius: 3px 0 0 3px;
}
@media (min-width: 768px) {
  .base-slider .tns-nav .base-slider-dot, .base-slider .tns-nav button, .base-slider .base-slider-dots .base-slider-dot, .base-slider .base-slider-dots button {
    margin: 0 5px;
  }
  .base-slider .tns-nav.hide-dots, .base-slider .base-slider-dots.hide-dots {
    display: none;
  }
}
@media (max-width: 575px) {
  .base-slider .tns-nav, .base-slider .base-slider-dots {
    width: 55%;
  }
  .base-slider .tns-nav.hide-dots, .base-slider .tns-nav.hide-dots-mobile, .base-slider .base-slider-dots.hide-dots, .base-slider .base-slider-dots.hide-dots-mobile {
    display: none;
  }
}
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}
.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.tns-no-calc {
  position: relative;
  left: 0;
}
.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.tns-autowidth {
  display: inline-block;
}
.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}
.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}
.tns-ovh {
  overflow: hidden;
}
.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}
.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}
/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */
/*
Product slider
==============================================
Styling for product slider component.
Displays product-boxes in a reusable slider component.
based on "base-slider" component and "tiny-slider" (https://github.com/ganlanyuan/tiny-slider)
*/
.product-slider.has-border {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
}
.product-slider.has-border {
  padding: 25px;
}
.product-slider.has-nav {
  padding-left: 20px;
  padding-right: 20px;
}
.product-slider.has-border.has-nav {
  padding-left: 40px;
  padding-right: 40px;
}
.product-slider-container {
  padding-bottom: 1px;
}
.product-slider-controls-prev, .product-slider-controls-next {
  border: 0;
  background: none;
}
.product-slider-controls-prev {
  left: -10px;
}
.product-slider-controls-prev.has-border {
  left: 0;
}
.product-slider-controls-prev svg {
  transform: rotate(90deg);
}
.product-slider-controls-next {
  right: -10px;
}
.product-slider-controls-next.has-border {
  right: 0;
}
.product-slider-controls-next svg {
  transform: rotate(-90deg);
}
.--slider-pagination-hidden .product-slider .tns-nav {
  display: none;
}
#usp-header-slider {
  background-color: #00447e;
}
.header-logo {
  display: flex;
  order: 0;
}
.header-logo .header-logo-main-link {
  display: flex;
  width: auto;
}
.header-logo .header-logo-picture {
  display: flex;
  align-items: center;
  width: auto;
}
.header-search {
  width: 100%;
  order: 3;
  padding: 18px 0;
}
.header-search .input-group {
  display: flex;
  position: relative;
  height: 44px;
}
.header-search .input-group .header-search-input {
  margin-top: 4px;
  padding: 0 12px 0 12px;
  border: 2px solid #e3000f;
  width: 100%;
  min-height: 26px;
  text-align: center;
  box-sizing: content-box;
  font-size: 16px;
}
.header-search .input-group .header-search-input:focus-within {
  text-align: left;
  padding-left: 47px;
  outline: unset;
}
.header-search .input-group .header-search-input::-webkit-search-cancel-button {
  display: none;
}
.header-search .input-group .header-search-input::placeholder {
  color: black;
}
.header-search .input-group .header-search-btn {
  position: absolute;
  height: 40px;
  width: 47px;
  top: 2px;
  left: 2px;
  border: unset;
  border-radius: 14px;
  background: white;
  padding: unset;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
}
.header-search .input-group .header-search-btn .loader {
  display: none;
}
.header-search .search-suggest {
  position: fixed;
  width: 100%;
  bottom: 120px;
  left: 0;
  background: white;
  border-top: 1px solid #e0e0e0;
}
.header-search .search-suggest .pointer-fg, .header-search .search-suggest .pointer-bg {
  display: none;
}
.header-search .search-suggest ul {
  padding: 0 20px;
}
.header-search .search-suggest ul li {
  list-style-type: none;
}
.header-search .search-suggest ul li a {
  color: black;
}
.header-search .search-suggest ul li.search-suggest-product {
  margin-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}
.header-search .search-suggest ul li.search-suggest-product .align-items-center {
  display: grid;
  grid-template-columns: 10% 1fr 60px;
  gap: 10px;
  color: black;
}
.header-search .search-suggest ul li.search-suggest-product .align-items-center img {
  max-width: 100%;
}
.header-search .search-suggest ul li.search-suggest-product .align-items-center .search-suggest-product-price {
  display: none;
}
@media (min-width: 1024px) {
  .header-search {
    width: auto;
    display: flex;
    padding: 0;
    order: 1;
    align-items: center;
  }
  .header-search .input-group {
    min-width: 350px;
    height: 49px;
  }
  .header-search .input-group .header-search-btn {
    height: 40px;
    top: 4px;
    margin-top: 2px;
  }
  .header-search .search-suggest {
    position: absolute;
    width: 115%;
    bottom: unset;
    left: unset;
    top: 97px;
    border: 1px solid #e0e0e0;
  }
  .header-search .search-suggest .pointer-fg, .header-search .search-suggest .pointer-bg {
    display: block;
    left: 25px;
  }
}
@media (min-width: 1220px) {
  .header-search .input-group {
    min-width: 440px;
  }
}
.header-actions {
  order: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0 8px;
}
.header-actions > * + * {
  margin-left: 32px;
}
.header-actions > * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.header-actions > * * {
  cursor: pointer;
}
.header-actions > *:active path, .header-actions > *:focus path {
  fill: #e3000f;
}
.header-actions > *:active .label, .header-actions > *:focus .label {
  color: #e3000f;
}
.header-actions > *:hover path {
  fill: #1d1d1b;
}
.header-actions > *:hover .label {
  fill: #1d1d1b;
}
.header-actions-close {
  display: none;
}
.header-actions-close.show {
  display: block;
}
.header-actions .account-menu {
  display: flex;
  height: 100%;
  cursor: pointer;
  position: relative;
  align-items: flex-end;
}
.header-actions .account-menu .account-menu-btn {
  list-style: none;
  border: unset;
  background: unset;
  padding: unset;
  cursor: pointer;
}
.header-actions .account-menu .register-b2b {
  margin-top: 15px;
}
.header-actions .account-menu.show .icon-user path {
  fill: #e3000f;
}
.header-actions .account-menu.show .label {
  color: #e3000f;
}
.header-actions .account-menu summary::-webkit-details-marker {
  display: none;
}
.header-actions .header-wishlist {
  display: flex;
  height: 100%;
  align-items: flex-end;
}
.header-actions .header-wishlist .header-wishlist-btn {
  padding: 0;
}
.header-actions .menu-button {
  order: 2;
}
.header-actions .menu-button .header-actions-btn, .header-actions .menu-button .header-actions-close {
  display: none;
}
.header-actions .menu-button .header-actions-btn.show, .header-actions .menu-button .header-actions-close.show {
  display: block;
}
.header-actions .menu-button .header-actions-close .icon-close {
  display: flex;
  justify-content: center;
  width: 34px;
}
.header-actions .header-cart {
  display: flex;
  height: 100%;
  align-items: flex-end;
  position: unset;
}
.header-actions .header-cart.show path {
  fill: #e3000f;
}
.header-actions .header-cart.show .label {
  color: #e3000f;
}
.header-actions .header-cart .header-actions-btn {
  position: relative;
  padding: 0;
}
.header-actions .header-cart .header-cart-badge {
  padding: 0 1px;
}
.header-actions .header-cart .dropdown-menu {
  left: 0;
  margin-top: 0;
  border: unset;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: unset;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}
.header-actions .header-cart .dropdown-menu .pointer-bg, .header-actions .header-cart .dropdown-menu .pointer-fg {
  display: none;
}
.header-actions .header-cart .loading {
  padding: 39px 20px 35px;
}
.header-actions .header-cart .offcanvas-cart, .header-actions .header-cart .cart-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 39px 20px 35px;
}
.header-actions .header-cart .cart-empty {
  padding: unset;
}
.header-actions .header-cart .offcanvas-cart-header {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 20px;
}
.header-actions .header-cart .flashbags {
  width: 100%;
}
.header-actions .header-cart .cart-item-label {
  color: black;
}
.header-actions .menu-button {
  display: flex;
  height: 100%;
  align-items: flex-end;
  cursor: pointer;
}
.header-actions .menu-button .header-actions-btn {
  border: unset;
  background: unset;
  padding: unset;
  cursor: pointer;
  display: none;
}
.header-actions .menu-button .header-actions-btn.show {
  display: block;
}
.header-actions .label {
  display: none;
}
.header-actions .icon.cart-empty {
  width: 100%;
  margin: 20px 0;
  height: 64px;
}
.header-actions .badge, .wishlist .badge {
  display: none;
  position: absolute;
  top: -6px;
  right: 0;
  transform: translateX(50%);
  background-color: #e3000f;
  border: 2px solid #e3000f;
  border-radius: 50%;
  color: white;
  height: 16px;
  min-width: 14px;
  padding-left: 2px;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}
.header-actions .badge.show, .wishlist .badge.show {
  display: block;
}
.is-ctl-checkout.is-act-cartpage .header-actions .header-cart path {
  fill: #e3000f;
}
.is-ctl-checkout.is-act-cartpage .header-actions .header-cart .cart-label {
  color: #e3000f;
}
@media (min-width: 768px) {
  .header-actions .header-cart {
    position: relative;
  }
  .header-actions .header-cart .dropdown-menu {
    left: unset;
    width: auto;
    min-width: 350px;
    margin-top: 25px;
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0px 3px 10px 0 #e0e0e0;
    -moz-box-shadow: 0px 3px 10px 0 #e0e0e0;
    box-shadow: 0px 3px 10px 0 #e0e0e0;
    max-width: 350px;
  }
  .header-actions .header-cart .dropdown-menu .pointer-bg, .header-actions .header-cart .dropdown-menu .pointer-fg {
    display: block;
  }
}
@media (min-width: 992px) {
  .header-actions {
    padding: 18px 8px 18px 18px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .header.header-main .header-actions {
    min-width: 300px;
    background: blue;
  }
}
@media (min-width: 1024px) {
  .header-actions {
    margin-left: auto;
    padding: 9px 0 0;
    align-self: flex-start;
  }
  .header-actions > * + * {
    margin-left: 54px;
  }
  .header-actions > * {
    padding-bottom: 24px;
    flex: 1 1 0px;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
  }
  .header-actions > * > .btn {
    height: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
  .header-actions > *:hover path {
    fill: #e3000f;
  }
  .header-actions > *:hover .label {
    color: #e3000f;
  }
  .header-actions a {
    text-decoration: unset;
    color: black;
    cursor: unset;
  }
  .header-actions .label {
    display: block;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .header-actions .header-cart .cart-label {
    bottom: -24px;
  }
}
.nav-main {
  display: none;
  border-bottom: 1px solid #e0e0e0;
}
.nav-main .main-navigation > .container {
  padding: 0;
}
.nav-main .main-navigation-menu {
  display: flex;
}
.nav-main .main-navigation-menu > * + * {
  margin-left: 25px;
}
.nav-main .main-navigation-link {
  padding: 16px 20px 15px;
}
.nav-main .main-navigation-link:hover, .nav-main .main-navigation-link:focus {
  color: #e3000f;
}
.navigation-flyouts {
  display: none;
}
@media (min-width: 1024px) {
  .nav-main {
    display: block;
  }
  .navigation-flyout {
    background: white;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 15px 5px rgba(80, 80, 80, 0.5);
    box-shadow: 0 0 15px 5px rgba(80, 80, 80, 0.5);
    display: none;
  }
  .navigation-flyout .navigation-flyout-bar {
    display: none;
  }
  .navigation-flyout.is-open, .navigation-flyout.show {
    display: block;
  }
  .navigation-flyout.is-open:first-of-type, .navigation-flyout.show:first-of-type {
    display: block;
  }
  .navigation-flyout .container {
    padding: 0 10px 35px;
  }
  .navigation-flyout > .container {
    padding-bottom: 0;
  }
  .navigation-flyout-categories {
    display: flex;
    flex-direction: column;
  }
  .navigation-flyout-categories.is-level-0 {
    flex-direction: row;
    justify-content: flex-start;
  }
  .navigation-flyout-categories.is-level-0 > * + * {
    margin-left: 1px;
  }
  .navigation-flyout-categories.is-level-0 > .navigation-flyout-col {
    max-width: 25%;
  }
  .navigation-flyout-categories.is-level-1 .navigation-flyout-col {
    padding: 0 10px;
  }
  .navigation-flyout-categories.is-level-1 .navigation-flyout-col:focus, .navigation-flyout-categories.is-level-1 .navigation-flyout-col:hover {
    background: #e0e0e0;
    margin-top: -1px;
    border-top: 1px solid #e0e0e0;
  }
  .navigation-flyout-col {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
  }
  .navigation-flyout-link {
    padding: 15px 0 14px;
    border-bottom: 1px solid #e0e0e0;
  }
  .navigation-flyout-link.is-level-0 {
    padding: 18px 10px 16px;
  }
  .navigation-flyout-link:focus, .navigation-flyout-link:hover {
    background: #e0e0e0;
  }
  .navigation-flyouts {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin-top: 1px;
    z-index: 3;
    overflow: hidden;
  }
}
html::before {
  position: absolute;
  top: -100%;
  font-size: 0;
  content: "xs";
}
header.header-main {
  border-bottom: 1px solid #e0e0e0;
}
.header-row {
  padding: 9px 20px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 576px) {
  html::before {
    content: "sm";
  }
}
@media (min-width: 768px) {
  html::before {
    content: "md";
  }
  .header-row {
    padding: 20px 24px 0;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  html::before {
    content: "lg";
  }
  .header-row {
    padding: 24px 0 18px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
  }
}
@media (min-width: 1220px) {
  html::before {
    content: "xl";
  }
  .header-row {
    box-sizing: border-box;
    max-width: 1268px;
  }
}
/*
Cookie permission
==============================================
Shows a cookie permission alert at the bottom of the page.
*/
.cookie-permission-container {
  display: none;
  border-top: 1px solid #e0e0e0;
  background: white;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  padding: 20px;
  font-size: 18px;
  z-index: 9000;
}
.cookie-permission-container .container {
  padding: 0;
}
.cookie-permission-container .col-md-auto > * {
  display: flex;
}
.cookie-permission-container .col-md-auto > * .btn {
  border-radius: unset;
}
.cookie-permission-container .col-md-auto > * + * {
  margin-top: 10px;
}
.cookie-permission-content {
  margin-bottom: 20px;
}
.cookie-permission-content a {
  display: inline-block;
}
@media (min-width: 768px) {
  .cookie-permission-container .row {
    display: flex;
  }
  .cookie-permission-container .col-md-auto {
    display: flex;
    margin-left: 10px;
    justify-content: flex-end;
    flex: 1;
  }
  .cookie-permission-container .col-md-auto > * + * {
    margin-left: 10px;
    margin-top: 0;
  }
  .cookie-permission-content {
    text-align: left;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  .cookie-permission-content a {
    margin-left: 5px;
  }
}
/*
    Cookie configuration
    ==============================================
    Offcanvas containing a list of cookies which need to be manually selected by the user.
*/
.offcanvas-cookie {
  height: 100%;
  padding: 0 20px 20px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
}
.offcanvas-cookie-description, .offcanvas-cookie-list {
  margin-bottom: 32px;
  border-bottom: 1px solid #e0e0e0;
}
.offcanvas-cookie-list {
  padding-bottom: 32px;
}
.offcanvas-cookie-description {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.offcanvas-cookie-header {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.offcanvas-cookie-group {
  margin: 0;
  position: relative;
}
.offcanvas-cookie-group input ~ label {
  user-select: none;
}
.offcanvas-cookie-group input:not([disabled]) ~ label {
  cursor: pointer;
}
.offcanvas-cookie-entries {
  padding-bottom: 10px;
}
.offcanvas-cookie-entries .icon {
  position: absolute;
  transform: translateY(-100%);
  right: 0;
  top: 0;
  cursor: pointer;
  user-select: none;
  display: flex;
}
.offcanvas-cookie-entries svg {
  transform-origin: center center;
  transition: transform 0.3s ease;
}
.offcanvas-cookie-entries > p, .offcanvas-cookie-entries .offcanvas-cookie-entry {
  padding: 0 8px 0 24px;
  height: 0;
  opacity: 0;
  transition: opacity 0.3s ease, padding-top 0.3s ease;
  margin: 0;
  visibility: hidden;
  overflow: hidden;
}
.offcanvas-cookie-entries > p > p, .offcanvas-cookie-entries .offcanvas-cookie-entry > p {
  margin: 8px 0;
}
.offcanvas-cookie-entries .offcanvas-cookie-entry {
  margin-left: 24px;
  overflow: visible;
}
.offcanvas-cookie-entries .offcanvas-cookie-entry.custom-control {
  min-height: unset;
}
.offcanvas-cookie-entries--active svg {
  transform: rotate(90deg);
}
.offcanvas-cookie-entries--active > p, .offcanvas-cookie-entries--active .offcanvas-cookie-entry {
  height: auto;
  opacity: 1;
  padding-top: 8px;
  visibility: visible;
}
#newsletter-overlay .response-container, .wp-blog-comment-form .response-container {
  margin: 10px 0;
  border-radius: 3px;
}
#newsletter-overlay .response-container[data-response-state="success"], .wp-blog-comment-form .response-container[data-response-state="success"] {
  padding: 10px;
  border: 1px solid #4bae4f;
  color: #4bae4f;
  background-color: #d7eed8;
}
#newsletter-overlay .response-container[data-response-state="error"], .wp-blog-comment-form .response-container[data-response-state="error"] {
  padding: 10px;
  border: 1px solid #d10000;
  color: #d10000;
  background-color: #ff9e9e;
}
.footer-main {
  background-color: #ededed;
}
.footer-main .container {
  padding: unset;
}
.footer-main #newsletter-overlay {
  display: none;
}
.footer-main #newsletter-overlay a {
  color: #00447e;
}
.footer-main #newsletter-overlay.active {
  display: block;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 50;
}
@media (min-width: 768px) {
  .footer-main #newsletter-overlay.active {
    display: flex;
    justify-content: center;
  }
}
.footer-main #newsletter-overlay .newsletter-form {
  overflow-y: auto;
  max-height: 100%;
  box-sizing: border-box;
  padding-bottom: 73px;
}
@media (min-width: 768px) {
  .footer-main #newsletter-overlay .newsletter-form {
    padding-bottom: 0;
    margin-top: 50px;
    width: 730px;
  }
}
.footer-main #newsletter-overlay .newsletter-form form {
  background-color: white;
}
.footer-main #newsletter-overlay .newsletter-form .form-header {
  text-align: center;
  position: relative;
  color: white;
}
@media (min-width: 768px) {
  .footer-main #newsletter-overlay .newsletter-form .form-header {
    display: flex;
    background-color: #00447e;
  }
}
.footer-main #newsletter-overlay .newsletter-form .form-header [data-close-button] {
  margin: 0;
  position: absolute;
  background-color: transparent;
  width: auto;
  left: 5px;
  top: 5px;
  cursor: pointer;
}
.footer-main #newsletter-overlay .newsletter-form .form-header [data-close-button] svg {
  height: 16px;
}
.footer-main #newsletter-overlay .newsletter-form .form-header .headline {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-top: 12px;
  line-height: 35px;
}
.footer-main #newsletter-overlay .newsletter-form .form-header p {
  margin: 0;
}
.footer-main #newsletter-overlay .newsletter-form .form-header .news-head-left {
  background-color: #00447e;
  box-sizing: border-box;
  padding: 5px 20px 15px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-main #newsletter-overlay .newsletter-form .form-header .news-head-left {
    width: 39%;
    padding: 40px 20px;
  }
}
.footer-main #newsletter-overlay .newsletter-form .form-header .news-head-right {
  width: 100%;
}
@media (min-width: 768px) {
  .footer-main #newsletter-overlay .newsletter-form .form-header .news-head-right {
    width: 62%;
  }
}
.footer-main #newsletter-overlay .newsletter-form .form-header .news-head-right img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.footer-main #newsletter-overlay .newsletter-form .form-content {
  padding: 15px;
}
.footer-main #newsletter-overlay .newsletter-form .form-content p {
  color: black;
}
.footer-main #newsletter-overlay .newsletter-form .form-content p.subline {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  margin-top: 0;
}
.footer-main #newsletter-overlay .newsletter-form .form-content ul {
  margin-left: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  padding: 0;
  color: black;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .shopware_surname_confirm {
  display: none;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .privacy-notice {
  padding: 5px;
  border-radius: 3px;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .privacy-notice.warning, .footer-main #newsletter-overlay .newsletter-form .form-content input.warning {
  border: 1px solid #d10000;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .form-fields {
  display: flex;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .form-fields .mode-select {
  display: none;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .form-fields .email-select {
  width: 70%;
}
@media (min-width: 768px) {
  .footer-main #newsletter-overlay .newsletter-form .form-content .form-fields .row {
    width: 50%;
  }
  .footer-main #newsletter-overlay .newsletter-form .form-content .form-fields .row:first-child {
    padding-right: 30px;
  }
}
.footer-main #newsletter-overlay .newsletter-form .form-content .btn-primary {
  border-color: #00447e;
  background-color: #00447e;
  margin-bottom: 15px;
  margin-top: 25px;
  margin-left: 5px;
  width: 30%;
  padding: 12px 15px;
  text-align: center;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .news-info {
  font-size: 12px;
  line-height: 16px;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .close-button {
  margin-top: 20px;
  text-align: center;
}
.footer-main #newsletter-overlay .newsletter-form .form-content .close-button span {
  border-color: #00447e;
  background-color: #00447e;
  border-radius: 3px;
  font-weight: bold;
  line-height: 34px;
  padding: 12px 20px;
  cursor: pointer;
}
.footer-main #newsletter-overlay .newsletter-form .form-footer {
  margin-top: 15px;
  background-color: #e0e0e0;
  color: #00447e;
  padding: 10px 15px;
  display: flex;
}
.footer-main #newsletter-overlay .newsletter-form .form-footer .coupon-icon {
  width: 10%;
  display: flex;
  justify-content: center;
}
.footer-main #newsletter-overlay .newsletter-form .form-footer .coupon-icon img {
  height: 32px;
  width: 32px;
}
.footer-main #newsletter-overlay .newsletter-form .form-footer .coupon-icon svg path {
  fill: #00447e;
}
.footer-main #newsletter-overlay .newsletter-form .form-footer .coupon-note {
  width: 90%;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .footer-main #footer-accordion {
    padding-top: 54px;
  }
}
.footer-main #footer-accordion .segment .footer-logo {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding: 4px;
  display: flex;
  box-sizing: border-box;
  background: white;
}
.footer-main #footer-accordion .segment .footer-logo picture {
  display: flex;
  width: 100px;
}
.footer-main #footer-accordion .segment .footer-logo picture img {
  width: 100px;
  height: 20px;
  object-fit: none;
}
.footer-main #footer-accordion .segment .footer-logo picture img.DHL {
  object-fit: contain;
}
.footer-main #footer-accordion .segment .desktop-text {
  padding: 1px 0 0;
  font-size: 16px;
  line-height: 21px;
}
.footer-main #footer-accordion .segment .desktop-text p {
  margin-top: 0;
}
.footer-main #footer-accordion .segment .desktop-text button {
  font-size: 16px;
  padding: 20px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .footer-main #footer-accordion .segment.payment-logos {
    padding-top: 20px;
  }
}
.footer-main #footer-accordion .segment.payment-logos .segment-content, .footer-main #footer-accordion .segment.shipping-logos .segment-content {
  display: flex;
  flex-wrap: wrap;
}
.footer-main #footer-accordion .segment.payment-logos .segment-content .content-wrapper, .footer-main #footer-accordion .segment.shipping-logos .segment-content .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
  align-items: flex-start;
}
.footer-main #footer-accordion .segment.payment-logos .segment-content .content-wrapper .footer-logo, .footer-main #footer-accordion .segment.shipping-logos .segment-content .content-wrapper .footer-logo {
  margin-right: 10px;
  margin-bottom: 10px;
}
.footer-main #footer-accordion .segment.payment-logos .segment-content > * + *, .footer-main #footer-accordion .segment.shipping-logos .segment-content > * + * {
  margin-left: 12px;
}
.footer-main #footer-accordion .segment.contact .icon {
  display: inline;
}
@media (min-width: 1024px) {
  .footer-main #footer-accordion .segment.contact .icon-chevron-down {
    display: none;
  }
}
.footer-main #footer-accordion .segment.contact .mail {
  padding: 30px 0 8px;
  display: flex;
  line-height: normal;
}
.footer-main #footer-accordion .segment.contact .mail .icon {
  display: flex;
  margin-right: 8px;
}
.footer-main #footer-accordion .segment.contact .phone {
  display: flex;
  line-height: normal;
}
.footer-main #footer-accordion .segment.contact .phone .icon {
  display: flex;
  width: 20px;
  justify-content: center;
  margin-right: 8px;
}
.footer-main #footer-accordion .socials {
  display: none;
}
@media (min-width: 1024px) {
  .footer-main #footer-accordion .socials {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 0;
    margin: 0 0 8px;
  }
  .footer-main #footer-accordion .socials * + * {
    margin-left: 12px;
  }
}
.footer-main #footer-lower {
  padding: 25px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-main #footer-lower > * + * {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .footer-main #footer-lower {
    align-items: center;
  }
}
.footer-main #footer-lower .bottom-links {
  order: 1;
}
@media (min-width: 1024px) {
  .footer-main #footer-lower .bottom-links {
    order: 2;
  }
}
.footer-main #footer-lower .lang-switcher {
  order: 4;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .footer-main #footer-lower .lang-switcher {
    order: 1;
  }
}
.footer-main #footer-lower .copyright {
  order: 4;
  color: #4a545b;
  font-size: 14px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .footer-main #footer-lower .copyright {
    margin-bottom: 0;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .footer-main #footer-lower {
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-main #footer-lower > * + * {
    margin-top: unset;
  }
  .footer-main #footer-lower .lang-switcher, .footer-main #footer-lower .copyright {
    width: 25%;
  }
  .footer-main #footer-lower .copyright {
    text-align: right;
  }
}
.footer-main #footer-lower .bottom-links {
  font-weight: bold;
  font-size: 15px;
  margin: 8px 0;
}
@media (min-width: 1024px) {
  .footer-main #footer-lower .bottom-links {
    margin: 0;
    font-weight: normal;
  }
}
.footer-main #footer-lower .bottom-links .divider {
  margin: 0 20px;
}
.footer-main #footer-lower .socials {
  order: 2;
  margin: 27px 0;
}
@media (min-width: 1024px) {
  .footer-main #footer-lower .socials {
    display: none;
  }
}
.footer-main .socials {
  margin: 10px 0 20px;
  display: flex;
}
.footer-main .socials .icon {
  display: flex;
}
.footer-main .socials .icon svg {
  height: 37px;
  width: 37px;
  fill: #d0d0d0;
}
@media (min-width: 1024px) {
  .footer-main .socials .icon svg {
    height: unset;
    width: unset;
  }
}
.footer-main .socials a:first-child {
  margin: 0;
}
@media (min-width: 1024px) {
  .accordion {
    display: flex;
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .accordion .segment-container {
    flex: 1;
  }
  .accordion .segment-container:nth-of-type(2), .accordion .segment-container:nth-of-type(3), .accordion .segment-container:nth-of-type(4) {
    border-left: 1px solid;
    border-color: rgba(255, 255, 255, 0.12);
  }
}
@media (min-width: 1024px) {
  .accordion .segment-container {
    width: 25%;
  }
}
.accordion .segment {
  border-bottom: 1px solid;
  border-color: rgba(255, 255, 255, 0.12);
}
@media (min-width: 1024px) {
  .accordion .segment {
    border: unset;
  }
}
.accordion .segment .segment-header {
  text-decoration: none;
  font-size: 19px;
  padding: 20px 20px 18px;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
}
.accordion .segment .segment-header .icon-chevron-down {
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .accordion .segment .segment-header {
    padding: 5px 20px 8px 20px;
  }
  .accordion .segment .segment-header .icon-chevron-down {
    display: none;
  }
}
.accordion .segment .segment-header i {
  display: none;
}
.accordion .segment .segment-header i.active {
  display: block;
}
.accordion .segment .segment-header.active {
  border-bottom: none;
}
@media (min-width: 1024px) {
  .accordion .segment .segment-header {
    border: none;
  }
  .accordion .segment .segment-header i.active {
    display: none;
  }
}
.accordion .segment .segment-content {
  height: 0;
  overflow: hidden;
  font-size: 18px;
  line-height: 26px;
}
.accordion .segment .segment-content.active .content-wrapper {
  height: auto;
  padding: 5px 20px 10px;
}
@media (min-width: 1024px) {
  .accordion .segment .segment-content.active .content-wrapper {
    padding: 5px 0 10px;
  }
}
@media (min-width: 1024px) {
  .accordion .segment .segment-content {
    height: auto;
    padding: 12px 20px 0;
    border: none;
  }
  .accordion .segment .segment-content.active {
    padding: 5px 20px 0;
  }
}
.accordion .segment .segment-address-name {
  margin: 0 0 15px;
}
.accordion .segment .segment-address-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.accordion .segment .segment-address-list .--icon-social {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.accordion .segment .segment-address-list .--icon-social svg {
  scale: 0.8;
  position: relative;
  top: 3px;
}
.accordion .segment .segment-address-list .--icon-website {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.accordion .segment .segment-address-list .--icon-website svg {
  width: 25px;
}
.link-list {
  padding: 0;
  margin: 0;
}
.link-list li {
  list-style: none;
  padding: 10px 0 30px;
}
.link-list li:last-child {
  padding: 10px 0 20px;
}
@media (min-width: 1024px) {
  .link-list li {
    padding: 8px 0;
  }
  .link-list li:first-child {
    padding-top: 0;
  }
  .link-list li:last-child {
    padding: 8px 0 0;
  }
}
.link-list li a {
  color: #4a545b;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .accordion .segment .segment-header {
    cursor: unset;
  }
}
.offcanvas {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: white;
  height: 100%;
  max-height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  transition: all 0.45s cubic-bezier(0.3, 0, 0.15, 1);
  z-index: 1050;
}
.offcanvas.is-left {
  left: 0;
  transform: translateX(-100%);
}
.offcanvas.is-left .offcanvas-close {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.offcanvas.is-open {
  transform: unset;
}
.offcanvas .offcanvas-header {
  display: flex;
  padding: 48px 21px 0;
  justify-content: space-between;
}
.offcanvas .offcanvas-header .btn:hover path, .offcanvas .offcanvas-header .btn:focus path, .offcanvas .offcanvas-header .btn:active path {
  fill: #e3000f;
}
.offcanvas .offcanvas-header .icon path {
  fill: black;
}
.offcanvas .offcanvas-content-container {
  display: flex;
  justify-content: center;
}
.offcanvas .loader {
  margin: 40px;
}
.offcanvas .header-logo-picture > * {
  height: 46px;
}
.offcanvas .overflow-shadow {
  display: flex;
}
.offcanvas .overflow-shadow::before {
  content: unset;
}
.offcanvas .overflow-shadow::after {
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
.offcanvas.navigation-offcanvas {
  width: 630px;
  max-width: 100vw;
  height: 100vh;
}
.offcanvas .navigation-offcanvas-list {
  margin: 0;
}
.offcanvas .navigation-offcanvas-container {
  flex-grow: 1;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.offcanvas .navigation-offcanvas-list {
  padding: 0;
}
.offcanvas .navigation-offcanvas-link {
  display: flex;
  padding: 22px 10px 20px 20px;
  border-top: 1px solid #e0e0e0;
  justify-content: space-between;
  position: relative;
  text-decoration: unset;
  font-size: 18px;
  line-height: 18px;
}
.offcanvas .navigation-offcanvas-link.is-back-link {
  border-top: unset;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
  font-size: 15px;
  padding: 24px 20px 12px;
}
.offcanvas .navigation-offcanvas-link.is-back-link .icon-chevron-left {
  display: flex;
  align-items: center;
  padding-top: 1px;
}
.offcanvas .navigation-offcanvas-link.is-loading {
  min-height: 55px;
  box-sizing: border-box;
}
.offcanvas .navigation-offcanvas-link.is-loading .navigation-offcanvas-link-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.offcanvas .offcanvas-footer {
  display: flex;
  justify-content: space-between;
  padding: 6px 14px 36px;
}
.offcanvas .offcanvas-footer .lang-switcher {
  height: 44px;
  display: flex;
  align-self: flex-end;
  width: 50%;
  margin: 0;
  justify-content: flex-end;
}
.offcanvas .offcanvas-footer .lang-switcher .scroll-up-container {
  display: none;
}
.offcanvas .offcanvas-footer-links {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.offcanvas .offcanvas-footer-links .footer-link {
  padding: 14px 6px;
  text-decoration: unset;
  color: #4a545b;
  font-weight: bold;
  font-size: 14px;
}
.offcanvas .navigation-offcanvas-actions {
  display: flex;
  padding-bottom: 16px;
}
.offcanvas .top-bar-language, .offcanvas .language-form {
  display: flex;
  align-content: flex-end;
}
.offcanvas .languages-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.offcanvas .top-bar-nav-btn {
  border: 1px solid #ccc;
  color: #ccc;
  background: unset;
}
.offcanvas .navigation-offcanvas-placeholder, .offcanvas .navigation-offcanvas-overlay, .offcanvas .navigation-offcanvas-overlay-content {
  width: 100%;
  height: 100%;
  background-color: white;
  position: absolute;
  left: 0;
  padding-right: 10px;
  box-sizing: border-box;
}
.offcanvas .navigation-offcanvas-placeholder .is-home-link, .offcanvas .navigation-offcanvas-placeholder .navigation-offcanvas-headline, .offcanvas .navigation-offcanvas-overlay .is-home-link, .offcanvas .navigation-offcanvas-overlay .navigation-offcanvas-headline, .offcanvas .navigation-offcanvas-overlay-content .is-home-link, .offcanvas .navigation-offcanvas-overlay-content .navigation-offcanvas-headline {
  display: none;
}
.offcanvas .navigation-offcanvas-placeholder .is-back-link, .offcanvas .navigation-offcanvas-overlay .is-back-link, .offcanvas .navigation-offcanvas-overlay-content .is-back-link {
  position: absolute;
  top: 0;
}
.offcanvas .navigation-offcanvas-placeholder .navigation-offcanvas-list, .offcanvas .navigation-offcanvas-overlay .navigation-offcanvas-list, .offcanvas .navigation-offcanvas-overlay-content .navigation-offcanvas-list {
  margin-top: 55px;
}
.offcanvas .navigation-offcanvas-list {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.offcanvas .navigation-offcanvas-list .navigation-offcanvas-list-item:last-of-type {
  border-bottom: 1px solid #e0e0e0;
}
@media (min-width: 1024px) {
  .offcanvas .offcanvas-header {
    padding: 73px 76px 3px 90px;
  }
  .offcanvas .header-logo-picture > * {
    height: 66px;
  }
  .offcanvas .navigation-offcanvas-container {
    max-height: calc(100vh - 142px - 236px);
  }
  .offcanvas .navigation-offcanvas-placeholder, .offcanvas .navigation-offcanvas-overlay, .offcanvas .navigation-offcanvas-overlay-content {
    padding-right: 21px;
  }
  .offcanvas .navigation-offcanvas-link {
    padding: 22px 58px 20px 90px;
  }
  .offcanvas .navigation-offcanvas-link.is-back-link {
    padding-left: 90px;
  }
  .offcanvas .offcanvas-footer {
    padding: 68px 79px 36px 84px;
  }
}
.product-box {
  max-height: 438px;
  height: 100%;
  padding: 14px 14px 17px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: 0.5px solid #ededed;
  justify-self: center;
  width: 100%;
}
.product-box .product-image-wrapper svg {
  width: 100%;
}
.product-box .product-badges .badge {
  font-size: 16px;
  font-weight: bold;
}
.product-box .product-title {
  margin: 12px 0 0;
}
.product-box .product-title .brand {
  color: #e3000f;
  font-size: 13px;
  margin-bottom: 2px;
}
.product-box .product-title .product-name {
  color: #00447e;
  height: 65px;
  overflow: hidden;
}
.product-box .product-wishlist {
  top: 20px;
}
.product-box .product-wishlist .icon.icon-heart {
  width: unset;
  height: unset;
}
.product-box .product-wishlist .icon-wishlist-added svg, .product-box .product-wishlist .icon-wishlist-not-added svg {
  width: 26px;
  height: 21px;
}
.product-box .product-wishlist path {
  fill: #00447e;
}
.product-box .product-availability span {
  font-size: 13px;
}
.product-box .product-availability span.icon {
  display: flex;
}
.product-box .product-actions .btn-buy {
  right: 14px;
  bottom: 17px;
}
.product-box .product-actions .btn-buy .icon {
  display: flex;
}
.product-box .product-actions .btn-buy circle, .product-box .product-actions .btn-buy rect {
  fill: #00447e;
}
.product-box .product-actions .product-price-wrapper {
  padding-right: 42px;
  display: flex;
  flex-direction: column;
}
.product-box .product-actions .product-price-info {
  font-size: 19px;
}
.product-box .product-actions .product-price-info .list-price {
  padding: 0;
  font-size: 12px;
}
.product-box .product-actions .product-price-info .product-price {
  padding-top: 10px;
  line-height: normal;
}
.product-box .product-actions .product-price-info .product-price.with-list-price {
  padding: 5px 0;
  color: #4a545b;
}
.product-box .product-actions .product-price-info .tax-rate {
  font-size: 13px;
}
@media (min-width: 768px) {
  .product-box {
    max-width: 280px;
  }
}
@media (min-width: 1024px) {
  .product-box {
    padding: 20px 19px 19px;
    max-height: 440px;
  }
  .product-box .product-info {
    padding-top: 6px;
  }
  .product-box .product-title {
    margin-top: 10px;
  }
  .product-box .product-actions .product-price-info .list-price {
    margin-top: -3px;
  }
  .product-box .product-actions .btn-buy {
    right: 19px;
    bottom: 19px;
  }
}
.lang-switcher {
  margin: 8px 0 35px;
  width: 100%;
}
@media (min-width: 768px) {
  .lang-switcher {
    margin: 0;
    width: auto;
  }
}
.lang-switcher .language-form {
  position: relative;
}
.lang-switcher .language-form.show .lang-button {
  border-radius: 14px;
  border-color: #e3000f;
  color: #e3000f;
}
.lang-switcher .language-form.show .dropdown-menu {
  min-width: unset;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.lang-switcher .language-form.show .dropdown-menu > * + * {
  margin-top: 10px;
}
.lang-switcher .lang-button {
  height: 44px;
  padding: 8px 14px;
  font-size: 14px;
  background-color: transparent;
  border: 1px solid #d0d0d0;
  color: #4a545b;
  border-radius: 5px;
  float: left;
  width: auto;
}
.lang-switcher .lang-button:after {
  clear: both;
}
.lang-switcher .dropdown-menu {
  padding: 10px;
}
.lang-switcher .language-item {
  display: flex;
  align-items: center;
}
.lang-switcher .language-item > * + * {
  margin-left: 15px;
}
.lang-switcher .language-item label {
  display: flex;
  align-items: center;
}
.lang-switcher .language-item label input {
  display: none;
}
.lang-switcher .lang-icon .icon {
  display: flex;
}
.lang-switcher .lang-icon .icon svg {
  width: 26px;
  height: 26px;
}
@media (min-width: 768px) {
  .scroll-up-container {
    display: none;
  }
}
.scroll-up-container button {
  border: none;
  background-color: transparent;
  padding: 11px 8px 11px 15px;
}
.scroll-up-container button .icon {
  display: flex;
}
.scroll-up-container button svg {
  height: 22px;
}
.scroll-up-container button path {
  fill: black;
}
.custom-input {
  margin: 0;
  position: relative;
  width: 100%;
}
.custom-input .count-up, .custom-input .count-down {
  cursor: pointer;
  margin: 0;
  padding: 0 6px 0 0;
  font-weight: bold;
  font-size: 14px;
  color: black;
  width: 25px;
  height: 23.5px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
}
.custom-input .count-up.clicked .icon, .custom-input .count-down.clicked .icon {
  background: #adadad;
}
.custom-input .count-up.clicked .icon:focus, .custom-input .count-up.clicked .icon:hover, .custom-input .count-down.clicked .icon:focus, .custom-input .count-down.clicked .icon:hover {
  background: #adadad;
}
.custom-input .count-up .icon, .custom-input .count-down .icon {
  display: flex;
  padding: 3px 4px;
}
.custom-input .count-up .icon:focus, .custom-input .count-up .icon:hover, .custom-input .count-down .icon:focus, .custom-input .count-down .icon:hover {
  background: #e0e0e0;
}
.custom-input .count-up .icon:focus path, .custom-input .count-up .icon:hover path, .custom-input .count-down .icon:focus path, .custom-input .count-down .icon:hover path {
  fill: black;
}
.custom-input .count-up .icon svg, .custom-input .count-down .icon svg {
  width: 11px;
  height: 7px;
}
.custom-input .count-down {
  align-items: flex-start;
  top: unset;
  bottom: 0;
  padding: 0 6px 0 0;
}
.custom-input select {
  display: none;
}
.custom-input textarea {
  width: 80%;
  padding: 1.125rem;
  font-size: 16px;
}
.custom-input select.missing-required, .custom-input input.missing-required, .custom-input textarea.missing-required {
  border-color: #d10000;
}
.custom-input span.missing-required {
  border: 1px solid #d10000;
  padding: 2px;
}
.custom-input input[type=number] {
  background: transparent;
  box-sizing: border-box;
  width: 100%;
  max-width: 82px;
  padding: 0 25px 0 10px;
  height: 47px;
  border: 1px solid #00447e;
  font-size: 18px;
  text-align: left;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.custom-input input[type=number]:focus {
  border: 2px solid #00447e;
  outline: none;
}
.custom-input input[type=number]::-webkit-inner-spin-button, .custom-input input[type=number]::-webkit-outer-spin-button {
  opacity: 0;
  display: none;
}
form[data-whistleblower-form].submitted {
  padding: 60px 30px;
}
form[data-whistleblower-form] .input-group {
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  form[data-whistleblower-form] .input-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
form[data-whistleblower-form] .custom-input.full-width {
  grid-column: 1 / span 2;
}
form[data-whistleblower-form] .custom-input select.custom-select {
  display: block;
  padding: 1.125rem;
  height: 3.5rem;
  border: 1px solid #0000001f;
  font-size: 16px;
  text-align: left;
  margin-bottom: 15px;
  border-radius: 5px;
  width: 100%;
  color: #757575;
}
form[data-whistleblower-form] section.agreements {
  margin-bottom: 20px;
}
form[data-whistleblower-form] section.submit {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  form[data-whistleblower-form] section.submit {
    display: flex;
    justify-items: center;
  }
}
form[data-whistleblower-form] section.submit button {
  background-color: #e3000f;
  color: white;
}
@media (min-width: 768px) {
  form[data-whistleblower-form] section.submit button {
    width: 50%;
  }
}
form[data-whistleblower-form] #file-dropzone {
  width: 100%;
  height: 50px;
  border: 1px solid #0000001f;
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  padding-top: 30px;
}
/* Home page styles */
html .cart-offcanvas {
  display: none;
  top: 115px;
  height: auto;
  z-index: 1200;
  right: 0;
  left: 0;
  margin: auto;
  width: 500px;
  max-width: 90%;
}
html .cart-offcanvas.is-open, html .cart-offcanvas.show {
  display: block;
}
html .cart-offcanvas .offcanvas-header {
  display: none;
}
html .cart-offcanvas .offcanvas-cart {
  padding: 20px;
  max-width: 1600px;
  margin: auto;
}
html .cart-offcanvas .offcanvas-cart .offcanvas-cart-header {
  display: none;
}
html .cart-offcanvas .offcanvas-cart .offcanvas-cart-items .cart-item-details .cart-item-actions {
  display: none;
}
html .cart-offcanvas .offcanvas-cart .offcanvas-summary .offcanvas-cart-tax {
  font-size: 16px;
}
.is-act-cartpage .checkout .custom-checkout-confirm {
  display: none;
}
.is-act-checkoutregisterpage .login-form .login-password-recover, .is-act-loginpage .account-register .login-card .login-password-recover {
  text-decoration: underline;
  margin: 0 0 20px;
}
.is-act-accountregisterpage .shopware_surname_confirm {
  display: none;
}
.is-act-finishpage .checkout .alert {
  padding: 40px 0 10px;
  margin-bottom: 0;
}
.is-act-finishpage .checkout .finish-info {
  display: none;
}
.is-act-finishpage .checkout .custom-checkout-confirm {
  display: none;
}
.is-act-finishpage .checkout .checkout-after-items {
  display: none;
}
.is-act-finishpage .checkout .checkout-aside-action {
  display: none;
}
.is-act-finishpage .checkout .cart-item-remove-desktop {
  display: none;
}
.is-act-editorder .confirm-address .js-confirm-overview-addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.is-act-editorder .klarna-payment .card-title {
  display: none;
}
.is-act-confirmpage .checkout .checkout-container, .is-act-checkoutregisterpage .checkout .checkout-container, .is-act-editorder .checkout .checkout-container {
  display: grid;
}
.is-act-confirmpage .checkout .checkout-container .checkout-main .register-login-collapse-toogle, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-main .register-login-collapse-toogle, .is-act-editorder .checkout .checkout-container .checkout-main .register-login-collapse-toogle {
  padding-bottom: 50px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-main .register-login-collapse-toogle .login-collapse-toggle, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-main .register-login-collapse-toogle .login-collapse-toggle, .is-act-editorder .checkout .checkout-container .checkout-main .register-login-collapse-toogle .login-collapse-toggle {
  width: auto;
}
.is-act-confirmpage .checkout .checkout-container .checkout-main #loginCollapse, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-main #loginCollapse, .is-act-editorder .checkout .checkout-container .checkout-main #loginCollapse {
  display: none;
}
.is-act-confirmpage .checkout .checkout-container .checkout-main #loginCollapse.show, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-main #loginCollapse.show, .is-act-editorder .checkout .checkout-container .checkout-main #loginCollapse.show {
  display: block;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside, .is-act-editorder .checkout .checkout-container .checkout-aside {
  padding-top: 30px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container {
  display: flex;
  flex-wrap: wrap;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-summary-title, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-summary-title, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-summary-title {
  margin-top: unset;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary {
  order: 1;
  width: 100%;
  background: #e5ecf2;
  padding: 20px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position {
  margin: 0;
  display: grid;
  grid-template-columns: 2fr 1fr;
  line-height: 1.4;
  color: #4a545b;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .checkout-aside-summary-total, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .checkout-aside-summary-total, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .checkout-aside-summary-total {
  padding-top: 15px;
  font-weight: bold;
  font-size: 22px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .summary-net, .is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .summary-tax, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .summary-net, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .summary-tax, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .summary-net, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .summary-tax {
  font-size: 12px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .checkout-aside-summary-value, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .checkout-aside-summary-value, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-summary .totals-position .checkout-aside-summary-value {
  text-align: right;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products {
  width: 100%;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-header, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-header, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-header {
  position: relative;
  font-size: 32px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-header a, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-header a, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-header a {
  font-size: 18px;
  text-decoration: underline;
  position: absolute;
  bottom: 5px;
  right: 0;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list {
  padding-top: 20px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item {
  padding: 0 20px 30px;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item:not(:last-child), .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item:not(:last-child), .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-title, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-title, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-title {
  color: #00447e;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-link-price, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-link-price, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-link-price {
  text-align: right;
}
.is-act-confirmpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-characteristics, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-characteristics, .is-act-editorder .checkout .checkout-container .checkout-aside .checkout-aside-container .checkout-aside-products .checkout-aside-product-list .checkout-aside-item .checkout-aside-item-data .checkout-aside-item-characteristics {
  padding-top: 10px;
}
.is-act-confirmpage .checkout .checkout-container .custom-checkout-confirm, .is-act-checkoutregisterpage .checkout .checkout-container .custom-checkout-confirm, .is-act-editorder .checkout .checkout-container .custom-checkout-confirm {
  padding-top: 50px;
}
.is-act-confirmpage .checkout .checkout-container .confirm-tos, .is-act-checkoutregisterpage .checkout .checkout-container .confirm-tos, .is-act-editorder .checkout .checkout-container .confirm-tos {
  font-size: 18px;
}
.is-act-confirmpage .checkout .checkout-container .confirm-tos .revocation-notice a, .is-act-checkoutregisterpage .checkout .checkout-container .confirm-tos .revocation-notice a, .is-act-editorder .checkout .checkout-container .confirm-tos .revocation-notice a {
  color: #00447e;
  text-decoration: none;
  font-weight: bold;
}
.is-act-confirmpage .checkout .checkout-container .confirm-tos .custom-control.custom-checkbox, .is-act-checkoutregisterpage .checkout .checkout-container .confirm-tos .custom-control.custom-checkbox, .is-act-editorder .checkout .checkout-container .confirm-tos .custom-control.custom-checkbox {
  padding-bottom: 10px;
  display: grid;
  grid-template-columns: 30px 1fr;
  font-size: 18px;
}
.is-act-confirmpage .checkout .checkout-container .confirm-tos .custom-control.custom-checkbox input, .is-act-checkoutregisterpage .checkout .checkout-container .confirm-tos .custom-control.custom-checkbox input, .is-act-editorder .checkout .checkout-container .confirm-tos .custom-control.custom-checkbox input {
  height: 17px;
}
.is-act-confirmpage .checkout .checkout-aside-action, .is-act-checkoutregisterpage .checkout .checkout-aside-action, .is-act-editorder .checkout .checkout-aside-action {
  margin: 20px 0 0;
}
.is-act-confirmpage .checkout .checkout-aside-action #confirmFormSubmit, .is-act-checkoutregisterpage .checkout .checkout-aside-action #confirmFormSubmit, .is-act-editorder .checkout .checkout-aside-action #confirmFormSubmit {
  height: 50px !important;
}
.is-act-confirmpage .checkout .checkout-aside-action #confirmFormSubmit.hide, .is-act-checkoutregisterpage .checkout .checkout-aside-action #confirmFormSubmit.hide, .is-act-editorder .checkout .checkout-aside-action #confirmFormSubmit.hide {
  display: none;
}
.is-act-confirmpage .checkout .privacy-notice, .is-act-checkoutregisterpage .checkout .privacy-notice, .is-act-editorder .checkout .privacy-notice {
  display: none;
}
.is-act-confirmpage .checkout .shopware_surname_confirm, .is-act-checkoutregisterpage .checkout .shopware_surname_confirm, .is-act-editorder .checkout .shopware_surname_confirm {
  display: none;
}
.is-act-confirmpage .checkout .confirm-payment-shipping h2, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping h2, .is-act-editorder .checkout .confirm-payment-shipping h2 {
  margin: 0;
  padding-bottom: 10px;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods {
  padding-bottom: 75px;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div {
  min-height: 65px;
  border-bottom: 1px solid #e0e0e0;
  display: grid;
  align-items: center;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div input[type="radio"], .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div input[type="radio"], .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div input[type="radio"], .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div input[type="radio"], .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div input[type="radio"], .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div input[type="radio"] {
  appearance: none;
  border: 2px solid #0000008a;
  width: 17px;
  height: 16px;
  position: relative;
  top: 2px;
  margin-left: 10px;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div.checked, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div.checked, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div.checked, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div.checked, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div.checked, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div.checked {
  background: #e5ecf2;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div.checked input[type="radio"], .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div.checked input[type="radio"], .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div.checked input[type="radio"], .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div.checked input[type="radio"], .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div.checked input[type="radio"], .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div.checked input[type="radio"] {
  background: url("/bundles/webdabase/icons/checkbox.svg") no-repeat center center;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control {
  display: grid;
  grid-template-columns: 0fr 1fr;
  align-items: baseline;
  gap: 10px;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label {
  display: flex;
  justify-content: space-between;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-image, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-image, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-image, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-image, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-image, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-image {
  order: 2;
  align-self: center;
  padding-right: 10px;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description {
  display: block;
  grid-template-columns: 150px 1fr;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding-top: 5px;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description p, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description p, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description p, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description p, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description p, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description p {
  display: block;
  font-size: 12px;
  line-height: 1.4;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label span, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label span, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label span, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label span, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label span, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label span {
  font-size: 22px;
  font-weight: lighter;
}
.is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .shipping-method-image, .is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .shipping-method-description p, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .shipping-method-image, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .shipping-method-description p, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .shipping-method-image, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .shipping-method-description p, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .shipping-method-image, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .shipping-method-description p, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .shipping-method-image, .is-act-editorder .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .shipping-method-description p, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .shipping-method-image, .is-act-editorder .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .shipping-method-description p {
  display: none;
}
.is-ctl-checkout .flashbags {
  padding: 0;
}
.is-ctl-checkout .checkout-main {
  grid-row: 1;
  grid-column: 1;
  padding-top: 30px;
}
.is-ctl-checkout .custom-checkout-confirm {
  grid-row: 2;
  grid-column: 1;
}
.is-ctl-checkout .confirm-address .js-confirm-overview-addresses {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}
.is-ctl-checkout .confirm-address .card {
  display: flex;
  width: 100%;
}
.is-ctl-checkout .confirm-address .card-col {
  display: flex;
  width: 100%;
}
.is-ctl-checkout .confirm-address .card-title {
  color: black;
  font-weight: bold;
}
.is-ctl-checkout .confirm-address .card-body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  padding: 20px;
  border: 1px solid #e0e0e0;
}
.is-ctl-checkout .confirm-address .card .confirm-address-shipping p, .is-ctl-checkout .confirm-address .card .confirm-address-billing p {
  font-size: 16px;
}
.is-ctl-checkout .confirm-address .card-actions {
  display: flex;
  align-self: flex-end;
}
.is-ctl-checkout .confirm-address .card-actions .btn-light {
  border: 2px solid black;
  font-weight: bold;
  text-align: center;
  color: black;
  width: 100%;
  padding: 12px 10px;
}
@media (min-width: 320px) {
  .is-ctl-checkout .confirm-address .js-confirm-overview-addresses {
    display: grid;
  }
  .is-ctl-checkout .confirm-address .card-body {
    display: grid;
  }
}
@media (min-width: 1024px) {
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
  }
  .form-row.salutation {
    display: inline-block;
  }
  .is-act-confirmpage .checkout .checkout-container, .is-act-checkoutregisterpage .checkout .checkout-container {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
  }
  .is-act-confirmpage .checkout .checkout-container .checkout-main, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-main {
    grid-column: 1;
  }
  .is-act-confirmpage .checkout .checkout-container .checkout-aside, .is-act-checkoutregisterpage .checkout .checkout-container .checkout-aside {
    position: sticky;
    top: -30px;
    grid-row: 1 / span 2;
    grid-column: 2;
  }
  .is-act-confirmpage .checkout .checkout-aside-action, .is-act-checkoutregisterpage .checkout .checkout-aside-action {
    width: 300px;
  }
  .is-act-confirmpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description, .is-act-confirmpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .payment-methods > div .custom-control label .payment-method-description, .is-act-checkoutregisterpage .checkout .confirm-payment-shipping .shipping-methods > div .custom-control label .payment-method-description {
    display: grid;
  }
}
.newsletter-form {
  overflow-y: auto;
  max-height: 100%;
  margin: auto;
  box-sizing: border-box;
  padding-bottom: 73px;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 768px) {
  .newsletter-form {
    padding-bottom: 0;
    margin-top: 50px;
    width: 730px;
  }
}
.newsletter-form span, .newsletter-form p {
  color: white;
}
.newsletter-form .icon {
  margin: auto;
}
.newsletter-form .icon svg path {
  fill: white;
}
.newsletter-form form {
  background-color: white;
}
.newsletter-form .form-header {
  text-align: center;
  position: relative;
  color: white;
}
@media (min-width: 768px) {
  .newsletter-form .form-header {
    display: flex;
    background-color: #00447e;
  }
}
.newsletter-form .form-header [data-close-button] {
  margin: 0;
  position: absolute;
  background-color: transparent;
  width: auto;
  left: 5px;
  top: 5px;
  cursor: pointer;
}
.newsletter-form .form-header [data-close-button] svg {
  height: 16px;
}
.newsletter-form .form-header .headline {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-top: 12px;
  line-height: 35px;
}
.newsletter-form .form-header p {
  margin: 0;
}
.newsletter-form .form-header .news-head-left {
  background-color: #00447e;
  box-sizing: border-box;
  padding: 5px 20px 15px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter-form .form-header .news-head-left {
    width: 39%;
    padding: 40px 20px;
  }
}
.newsletter-form .form-header .news-head-right {
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter-form .form-header .news-head-right {
    width: 62%;
  }
}
.newsletter-form .form-header .news-head-right img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.newsletter-form .form-content {
  padding: 15px;
}
.newsletter-form .form-content p {
  color: black;
}
.newsletter-form .form-content p.subline {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  margin-top: 0;
}
.newsletter-form .form-content ul {
  margin-left: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  padding: 0;
  color: black;
}
.newsletter-form .form-content .shopware_surname_confirm {
  display: none;
}
.newsletter-form .form-content .privacy-notice {
  padding: 5px;
  border-radius: 3px;
}
.newsletter-form .form-content .privacy-notice.warning, .newsletter-form .form-content input.warning {
  border: 1px solid #d10000;
}
.newsletter-form .form-content .form-fields {
  display: flex;
}
.newsletter-form .form-content .form-fields .mode-select {
  display: none;
}
.newsletter-form .form-content .form-fields .email-select {
  width: 70%;
}
@media (min-width: 768px) {
  .newsletter-form .form-content .form-fields .row {
    width: 50%;
  }
  .newsletter-form .form-content .form-fields .row:first-child {
    padding-right: 30px;
  }
}
.newsletter-form .form-content .btn-primary {
  border-color: #00447e;
  background-color: #00447e;
  margin-bottom: 15px;
  margin-top: 25px;
  margin-left: 5px;
  width: 30%;
  padding: 12px 15px;
  text-align: center;
}
.newsletter-form .form-content .news-info {
  font-size: 12px;
  line-height: 16px;
}
.newsletter-form .form-content .close-button {
  margin-top: 20px;
  text-align: center;
}
.newsletter-form .form-content .close-button span {
  border-color: #00447e;
  background-color: #00447e;
  border-radius: 3px;
  font-weight: bold;
  line-height: 34px;
  padding: 12px 20px;
  cursor: pointer;
}
.newsletter-form .form-footer {
  margin-top: 15px;
  background-color: #e0e0e0;
  color: #00447e;
  padding: 10px 15px;
  display: flex;
}
.newsletter-form .form-footer .coupon-icon {
  width: 10%;
  display: flex;
  justify-content: center;
}
.newsletter-form .form-footer .coupon-icon img {
  height: 32px;
  width: 32px;
}
.newsletter-form .form-footer .coupon-icon svg path {
  fill: #00447e;
}
.newsletter-form .form-footer .coupon-note {
  width: 90%;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .search-headline {
    margin-top: 40px;
  }
  .search-page {
    display: grid;
    grid-template-columns: 400px 1fr;
  }
  .search-page-product-listing {
    padding-top: 20px;
  }
}
.is-ctl-product .product-detail-review, .cms-block-set-buybox .product-detail-review {
  padding: 0 0 25px;
}
.is-ctl-product .product-detail-review-content, .cms-block-set-buybox .product-detail-review-content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.is-ctl-product .product-detail-review > .offcanvas-review-header, .cms-block-set-buybox .product-detail-review > .offcanvas-review-header {
  display: none;
}
.is-ctl-product .product-detail-review .element-loader-backdrop, .cms-block-set-buybox .product-detail-review .element-loader-backdrop {
  position: absolute;
  top: 0;
  right: 0;
}
.is-ctl-product .product-detail-reviews, .cms-block-set-buybox .product-detail-reviews {
  display: flex;
  align-items: center;
}
.is-ctl-product .product-detail-reviews > * + *, .cms-block-set-buybox .product-detail-reviews > * + * {
  margin-left: 5px;
}
.is-ctl-product .product-detail-review-title, .cms-block-set-buybox .product-detail-review-title {
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px;
}
.is-ctl-product .product-detail-review-title-actions, .cms-block-set-buybox .product-detail-review-title-actions {
  margin: 0 0 27px;
}
.is-ctl-product .product-detail-review-title-actions .rate-product, .cms-block-set-buybox .product-detail-review-title-actions .rate-product {
  display: none;
  text-decoration: underline;
  cursor: pointer;
  font-size: 15px;
}
.is-ctl-product .product-detail-review-avg, .cms-block-set-buybox .product-detail-review-avg {
  display: flex;
  align-items: flex-end;
  font-weight: 200;
}
.is-ctl-product .product-detail-review-avg .max-points, .cms-block-set-buybox .product-detail-review-avg .max-points {
  color: #798892;
}
.is-ctl-product .product-detail-review-widget, .cms-block-set-buybox .product-detail-review-widget {
  flex-grow: 1;
  padding: 0 0 30px;
}
.is-ctl-product .product-detail-review-main, .cms-block-set-buybox .product-detail-review-main {
  box-sizing: border-box;
}
.is-ctl-product .product-detail-review-rating, .cms-block-set-buybox .product-detail-review-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0 0 16px;
}
.is-ctl-product .product-detail-review-rating p, .cms-block-set-buybox .product-detail-review-rating p {
  margin: 0;
}
.is-ctl-product .product-detail-review-filter, .cms-block-set-buybox .product-detail-review-filter {
  display: flex;
}
.is-ctl-product .product-detail-review-checkbox, .cms-block-set-buybox .product-detail-review-checkbox {
  position: relative;
  width: 22px;
  height: 26px;
}
.is-ctl-product .product-detail-review-checkbox .custom-control-label, .cms-block-set-buybox .product-detail-review-checkbox .custom-control-label {
  position: absolute;
  left: 0;
  top: 0;
  background: white;
  width: 22px;
  height: 26px;
  display: flex;
  align-items: center;
}
.is-ctl-product .product-detail-review-progressbar, .cms-block-set-buybox .product-detail-review-progressbar {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.is-ctl-product .product-detail-review-progressbar-container, .cms-block-set-buybox .product-detail-review-progressbar-container {
  display: flex;
  background: #e0e0e0;
  height: 4px;
  width: 100%;
}
.is-ctl-product .product-detail-review-progressbar-bar, .cms-block-set-buybox .product-detail-review-progressbar-bar {
  background: #e3000f;
  width: 100%;
}
.is-ctl-product .product-detail-review #review-form, .cms-block-set-buybox .product-detail-review #review-form {
  display: none;
}
.is-ctl-product .product-detail-review #review-form.show, .cms-block-set-buybox .product-detail-review #review-form.show {
  display: block;
}
.is-ctl-product .product-detail-review-list-actions, .cms-block-set-buybox .product-detail-review-list-actions {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.is-ctl-product .product-detail-review-list-actions > * + *, .cms-block-set-buybox .product-detail-review-list-actions > * + * {
  margin-top: 10px;
}
.is-ctl-product .product-detail-review-list-actions .rate-product, .cms-block-set-buybox .product-detail-review-list-actions .rate-product {
  display: flex;
  font-size: 15px;
  padding: 13px 10px;
  text-align: center;
  cursor: pointer;
  background: #00447e;
  color: white;
  justify-content: center;
}
.is-ctl-product .product-detail-review-list-actions .show-all, .cms-block-set-buybox .product-detail-review-list-actions .show-all {
  width: auto;
  border: 2px solid black;
  color: black;
  padding: 13px 10px;
  text-align: center;
  display: block;
  box-sizing: border-box;
  border-radius: 4px;
  cursor: pointer;
}
.is-ctl-product .product-detail-review-list-content, .cms-block-set-buybox .product-detail-review-list-content {
  display: none;
}
.is-ctl-product .product-detail-review-list-content .product-detail-review-item-date, .cms-block-set-buybox .product-detail-review-list-content .product-detail-review-item-date {
  padding: unset;
}
.is-ctl-product .product-detail-review-pagination, .cms-block-set-buybox .product-detail-review-pagination {
  display: none;
}
.is-ctl-product .product-detail-review-item, .cms-block-set-buybox .product-detail-review-item {
  font-size: 15px;
}
.is-ctl-product .product-detail-review-item-info, .cms-block-set-buybox .product-detail-review-item-info {
  flex-direction: column;
}
.is-ctl-product .product-detail-review-item-info > * + *, .cms-block-set-buybox .product-detail-review-item-info > * + * {
  margin-top: 12px;
}
.is-ctl-product .product-detail-review-item-info .info-wrapper, .cms-block-set-buybox .product-detail-review-item-info .info-wrapper {
  display: flex;
  font-weight: 200;
  font-size: 18px;
}
.is-ctl-product .product-detail-review-item-info .info-wrapper > * + *, .cms-block-set-buybox .product-detail-review-item-info .info-wrapper > * + * {
  margin-left: 5px;
}
.is-ctl-product .product-detail-review-item-date p, .cms-block-set-buybox .product-detail-review-item-date p {
  margin-top: unset;
}
.is-ctl-product .product-detail-review-item-points, .cms-block-set-buybox .product-detail-review-item-points {
  margin-bottom: 8px;
}
.is-ctl-product .product-detail-review-item-title p, .cms-block-set-buybox .product-detail-review-item-title p {
  margin: unset;
}
.is-ctl-product .product-detail-review-item-content, .cms-block-set-buybox .product-detail-review-item-content {
  margin: 0 0 10px;
}
.is-ctl-product .product-detail-review-form, .is-ctl-product .product-detail-review-login, .cms-block-set-buybox .product-detail-review-form, .cms-block-set-buybox .product-detail-review-login {
  padding: 34px 20px 20px;
}
.is-ctl-product .product-detail-review-form-rating-input, .cms-block-set-buybox .product-detail-review-form-rating-input {
  display: flex;
}
.is-ctl-product .product-detail-review-form-rating-text, .cms-block-set-buybox .product-detail-review-form-rating-text {
  display: none;
}
.is-ctl-product .product-detail-review-form-star, .cms-block-set-buybox .product-detail-review-form-star {
  width: 30px;
  height: 30px;
  position: relative;
}
.is-ctl-product .product-detail-review-form-star .icon, .cms-block-set-buybox .product-detail-review-form-star .icon {
  position: absolute;
  top: 50%;
  display: flex;
  left: 50%;
  transform: translate(-50%, -50%);
}
.is-ctl-product .product-detail-review-form-star .icon-star, .cms-block-set-buybox .product-detail-review-form-star .icon-star {
  display: none;
}
.is-ctl-product .product-detail-review-form-star.is-active .icon-star, .cms-block-set-buybox .product-detail-review-form-star.is-active .icon-star {
  display: flex;
}
.is-ctl-product .product-detail-review-form-star.is-active .icon-star-empty, .cms-block-set-buybox .product-detail-review-form-star.is-active .icon-star-empty {
  display: none;
}
.is-ctl-product .product-detail-review-cancel, .cms-block-set-buybox .product-detail-review-cancel {
  display: none;
}
.is-ctl-product .product-detail-review-login .card-title, .cms-block-set-buybox .product-detail-review-login .card-title {
  margin-top: 0;
}
.is-ctl-product .product-detail-review-login .login-cancel, .cms-block-set-buybox .product-detail-review-login .login-cancel {
  display: none;
}
.is-ctl-product .offcanvas.rating, .cms-block-set-buybox .offcanvas.rating {
  justify-content: flex-start;
  height: auto;
  max-width: 670px;
  max-height: 100vh;
  overflow: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.is-ctl-product .offcanvas.rating .offcanvas-review-header, .cms-block-set-buybox .offcanvas.rating .offcanvas-review-header {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  border-bottom: 1px solid #e0e0e0;
}
.is-ctl-product .offcanvas.rating .offcanvas-review-header-close, .cms-block-set-buybox .offcanvas.rating .offcanvas-review-header-close {
  width: auto;
  padding: 19px;
}
.is-ctl-product .offcanvas.rating .offcanvas-review-header-close .icon-x, .cms-block-set-buybox .offcanvas.rating .offcanvas-review-header-close .icon-x {
  display: flex;
}
.is-ctl-product .offcanvas.rating .offcanvas-review-header-close .icon-x svg, .cms-block-set-buybox .offcanvas.rating .offcanvas-review-header-close .icon-x svg {
  width: 26.68px;
  height: 26.68px;
}
.is-ctl-product .offcanvas.rating .offcanvas-review-header-close .icon-x path, .cms-block-set-buybox .offcanvas.rating .offcanvas-review-header-close .icon-x path {
  fill: black;
}
.is-ctl-product .offcanvas.rating.reviews, .cms-block-set-buybox .offcanvas.rating.reviews {
  overflow: unset;
  height: 100%;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-content, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-content {
  max-height: calc(100vh - 66px);
  overflow: auto;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-content .review-filter-form, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-content .review-filter-form {
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-widget, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-widget {
  padding: 20px 20px 0;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-title-actions, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-title-actions {
  display: none;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-main .offcanvas-review-header, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-main .offcanvas-review-header {
  display: none;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-main #review-form, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-main #review-form {
  display: none;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-list-actions, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-list-actions {
  display: none;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-list-container, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-list-container {
  padding: 0 20px 20px;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-list-content, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-list-content {
  display: block;
  padding: 29px 0;
  border-bottom: 1px solid #e0e0e0;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-item-info, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-item-info {
  display: flex;
}
.is-ctl-product .offcanvas.rating.reviews .product-detail-review-item-content, .cms-block-set-buybox .offcanvas.rating.reviews .product-detail-review-item-content {
  margin: 0;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-review-content, .cms-block-set-buybox .product-detail-review-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  .is-ctl-product .product-detail-review .element-loader-backdrop, .cms-block-set-buybox .product-detail-review .element-loader-backdrop {
    top: 10px;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
  }
  .is-ctl-product .product-detail-review-widget, .cms-block-set-buybox .product-detail-review-widget {
    flex-grow: unset;
    padding-bottom: unset;
  }
  .is-ctl-product .product-detail-review-info, .cms-block-set-buybox .product-detail-review-info {
    display: flex;
    flex-wrap: wrap;
  }
  .is-ctl-product .product-detail-review-title, .cms-block-set-buybox .product-detail-review-title {
    width: auto;
  }
  .is-ctl-product .product-detail-review-title-actions, .cms-block-set-buybox .product-detail-review-title-actions {
    flex-grow: 1;
    text-align: right;
    height: 23px;
    display: flex;
    align-items: flex-end;
  }
  .is-ctl-product .product-detail-review-title-actions .rate-product, .cms-block-set-buybox .product-detail-review-title-actions .rate-product {
    width: 100%;
    height: auto;
    font-weight: bold;
    display: block;
  }
  .is-ctl-product .product-detail-review-rating, .cms-block-set-buybox .product-detail-review-rating {
    flex-grow: 1;
    width: 100%;
  }
  .is-ctl-product .product-detail-review-list-content, .cms-block-set-buybox .product-detail-review-list-content {
    display: none;
  }
  .is-ctl-product .product-detail-review-list-content:first-of-type, .cms-block-set-buybox .product-detail-review-list-content:first-of-type {
    display: block;
  }
  .is-ctl-product .product-detail-review-list-actions, .cms-block-set-buybox .product-detail-review-list-actions {
    height: 23px;
    display: flex;
    align-items: flex-end;
    margin: 0 0 27px;
  }
  .is-ctl-product .product-detail-review-list-actions > * + *, .cms-block-set-buybox .product-detail-review-list-actions > * + * {
    margin-top: unset;
  }
  .is-ctl-product .product-detail-review-list-actions .show-all, .cms-block-set-buybox .product-detail-review-list-actions .show-all {
    border: unset;
    color: #4a545b;
    padding: unset;
    text-align: right;
    text-decoration: underline;
    font-weight: bold;
    font-size: 15px;
  }
  .is-ctl-product .product-detail-review-list-actions .rate-product, .cms-block-set-buybox .product-detail-review-list-actions .rate-product {
    display: none;
  }
  .is-ctl-product .product-detail-review-item-info, .cms-block-set-buybox .product-detail-review-item-info {
    display: flex;
  }
  .is-ctl-product .offcanvas.rating, .cms-block-set-buybox .offcanvas.rating {
    max-height: 90vh;
    width: auto;
  }
  .is-ctl-product .offcanvas.rating .product-detail-review-content, .cms-block-set-buybox .offcanvas.rating .product-detail-review-content {
    gap: unset;
    flex-direction: column;
  }
  .is-ctl-product .offcanvas.rating .product-detail-review-widget, .cms-block-set-buybox .offcanvas.rating .product-detail-review-widget {
    width: auto;
  }
  .is-ctl-product .offcanvas.rating .product-detail-review-main, .cms-block-set-buybox .offcanvas.rating .product-detail-review-main {
    width: auto;
  }
}
.is-ctl-product .breadcrumb, .cms-block-set-buybox .breadcrumb {
  display: none;
}
.is-ctl-product .product-detail, .cms-block-set-buybox .product-detail {
  display: grid;
  gap: 30px;
}
.is-ctl-product .product-detail-main, .cms-block-set-buybox .product-detail-main {
  padding: 10px 0 50px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 60px;
}
.is-ctl-product .product-detail-content .col, .cms-block-set-buybox .product-detail-content .col {
  padding-left: 0;
  padding-right: 0;
}
.is-ctl-product .product-detail-content .col.order-1, .cms-block-set-buybox .product-detail-content .col.order-1 {
  order: 1;
}
.is-ctl-product .product-detail-content .col-lg-7, .cms-block-set-buybox .product-detail-content .col-lg-7 {
  padding-left: 0;
  padding-right: 0;
  max-width: unset;
  flex: unset;
}
.is-ctl-product .product-detail-content .col-md-auto, .cms-block-set-buybox .product-detail-content .col-md-auto {
  padding-left: 0;
  padding-right: 0;
}
.is-ctl-product .product-detail-content .icon.icon-chevron-left, .cms-block-set-buybox .product-detail-content .icon.icon-chevron-left {
  transform: rotate(180deg);
  margin-right: 3px;
  width: 10px;
  height: 16px;
}
.is-ctl-product .product-detail-content .icon.icon-chevron-right, .cms-block-set-buybox .product-detail-content .icon.icon-chevron-right {
  width: 10px;
  height: 16px;
  margin-left: 3px;
}
.is-ctl-product .product-detail-content .gallery-slider-row, .cms-block-set-buybox .product-detail-content .gallery-slider-row {
  flex-direction: column;
}
.is-ctl-product .product-detail-content .gallery-slider-controls, .cms-block-set-buybox .product-detail-content .gallery-slider-controls {
  display: none;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-container, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-container {
  padding: 0 39px;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-container #tns2-iw, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-container #tns2-iw {
  margin: 0;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-container #tns2 > .tns-item, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-container #tns2 > .tns-item {
  padding-right: unset;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-controls, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-controls {
  display: block;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  line-height: 14px;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  background: #ededed;
  -webkit-tap-highlight-color: transparent;
  opacity: unset;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button[disabled] svg, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button[disabled] svg {
  opacity: 0.2;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button .icon, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button .icon {
  display: flex;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button svg, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button svg {
  width: 10px;
  height: 16px;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-prev, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-prev {
  transform: translateY(-50%);
  top: -42px;
  bottom: 0;
  left: 0;
  right: unset;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-next, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls-next {
  transform: translateY(-50%);
  top: -42px;
  bottom: 0;
  left: unset;
  right: 0;
}
.is-ctl-product .product-detail-content .gallery-slider-item.is-contain .gallery-slider-image, .cms-block-set-buybox .product-detail-content .gallery-slider-item.is-contain .gallery-slider-image {
  margin: 0 auto;
  height: auto;
  width: 100%;
}
.is-ctl-product .product-detail-content .gallery-slider .base-slider-dots, .cms-block-set-buybox .product-detail-content .gallery-slider .base-slider-dots {
  display: none;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-item, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-item {
  height: 84px;
  padding-right: unset;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-item-inner, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-item-inner {
  box-sizing: border-box;
  border: unset;
  border-radius: unset;
}
.is-ctl-product .product-detail-content .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner, .cms-block-set-buybox .product-detail-content .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner {
  border-style: solid;
  border-width: 1px;
}
.is-ctl-product .product-detail-content .row, .cms-block-set-buybox .product-detail-content .row {
  margin: 0;
}
.is-ctl-product .product-detail-content .product-wishlist, .cms-block-set-buybox .product-detail-content .product-wishlist {
  position: unset;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0 0 32px;
  margin-top: unset;
  box-sizing: border-box;
}
.is-ctl-product .product-detail-content .product-wishlist .popularity-factor, .cms-block-set-buybox .product-detail-content .product-wishlist .popularity-factor {
  padding: 0 27px;
  display: flex;
  flex-wrap: nowrap;
  flex-grow: 1;
  align-items: flex-end;
  color: black;
  font-weight: bold;
  box-sizing: border-box;
}
.is-ctl-product .product-detail-content .product-wishlist .popularity-factor > * + *, .cms-block-set-buybox .product-detail-content .product-wishlist .popularity-factor > * + * {
  margin-left: 10px;
}
.is-ctl-product .product-detail-content .product-wishlist .popularity-factor .icon-fire, .cms-block-set-buybox .product-detail-content .product-wishlist .popularity-factor .icon-fire {
  display: flex;
}
.is-ctl-product .product-detail-content .product-wishlist .popularity-factor .factor-value, .cms-block-set-buybox .product-detail-content .product-wishlist .popularity-factor .factor-value {
  margin-bottom: -8px;
  font-size: 40px;
}
.is-ctl-product .product-detail-content .product-wishlist .popularity-factor .factor-label, .cms-block-set-buybox .product-detail-content .product-wishlist .popularity-factor .factor-label {
  margin-bottom: -3px;
  text-transform: uppercase;
  word-break: break-word;
}
.is-ctl-product .product-detail-content .product-wishlist-action, .cms-block-set-buybox .product-detail-content .product-wishlist-action {
  width: unset;
  padding: 0;
}
.is-ctl-product .product-detail-content .product-wishlist button, .cms-block-set-buybox .product-detail-content .product-wishlist button {
  position: absolute;
  top: 30px;
  right: 0;
  margin-top: -5px;
  background: unset;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-btn-content, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-btn-content {
  display: none;
}
.is-ctl-product .product-detail-content .product-wishlist .icon, .cms-block-set-buybox .product-detail-content .product-wishlist .icon {
  display: none;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added {
  display: block;
  width: 32px;
  height: 27px;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added svg, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added svg {
  width: 32px;
  height: 27px;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added path, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added path {
  fill: #e3000f;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added {
  display: block;
  width: 32px;
  height: 27px;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added svg, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added svg {
  width: 32px;
  height: 27px;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added path, .is-ctl-product .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added ellipse, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added path, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-added .icon-wishlist-added ellipse {
  fill: #e3000f;
}
.is-ctl-product .product-detail-content .product-detail-price, .cms-block-set-buybox .product-detail-content .product-detail-price {
  margin: 0;
  padding-bottom: 9px;
  font-size: 40px;
  color: #4a545b;
  font-weight: bold;
  order: 2;
  line-height: 35px;
}
.is-ctl-product .product-detail-content .product-detail-price.with-list-price, .cms-block-set-buybox .product-detail-content .product-detail-price.with-list-price {
  color: #d10000;
}
.is-ctl-product .product-detail-content .product-detail-price-container, .cms-block-set-buybox .product-detail-content .product-detail-price-container {
  padding: 30px 0 0;
  display: flex;
  flex-direction: column;
}
.is-ctl-product .product-detail-content .list-price-badge, .cms-block-set-buybox .product-detail-content .list-price-badge {
  display: none;
}
.is-ctl-product .product-detail-content .list-price-percentage, .cms-block-set-buybox .product-detail-content .list-price-percentage {
  display: none;
}
.is-ctl-product .product-detail-content .product-detail-tax, .cms-block-set-buybox .product-detail-content .product-detail-tax {
  margin: 7px 0 18px;
  font-size: 12px;
}
.is-ctl-product .product-detail-content .product-detail-tax a, .cms-block-set-buybox .product-detail-content .product-detail-tax a {
  text-decoration: unset;
}
.is-ctl-product .product-detail-content .product-detail-form-container .buy-widget, .cms-block-set-buybox .product-detail-content .product-detail-form-container .buy-widget {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 10px 20px;
  box-sizing: border-box;
  z-index: 1;
  background: white;
}
.is-ctl-product .product-detail-content .product-detail-form-container .buy-widget-container, .cms-block-set-buybox .product-detail-content .product-detail-form-container .buy-widget-container {
  display: flex;
  max-width: calc(100vw - 40px);
}
.is-ctl-product .product-detail-content .product-detail-form-container .buy-widget-container > * + *, .cms-block-set-buybox .product-detail-content .product-detail-form-container .buy-widget-container > * + * {
  margin-left: 10px;
}
.is-ctl-product .product-detail-content .product-detail-form-container .buy-widget-container > *, .cms-block-set-buybox .product-detail-content .product-detail-form-container .buy-widget-container > * {
  padding: unset;
}
.is-ctl-product .product-detail-content .product-detail-form-container .col-4, .cms-block-set-buybox .product-detail-content .product-detail-form-container .col-4 {
  max-width: unset;
  display: flex;
  flex: unset;
  justify-content: center;
  width: 53px;
  height: 47px;
  box-sizing: border-box;
}
.is-ctl-product .product-detail-content .product-detail-form-container .col-8, .cms-block-set-buybox .product-detail-content .product-detail-form-container .col-8 {
  max-width: unset;
  flex: 1;
  width: auto;
  display: flex;
  height: 47px;
}
.is-ctl-product .product-detail-content .product-detail-form-container .col-8 .btn-buy, .cms-block-set-buybox .product-detail-content .product-detail-form-container .col-8 .btn-buy {
  font-size: 16px;
}
.is-ctl-product .product-detail-content .delivery-information, .cms-block-set-buybox .product-detail-content .delivery-information {
  display: flex;
}
.is-ctl-product .product-detail-content .delivery-information .icon, .cms-block-set-buybox .product-detail-content .delivery-information .icon {
  margin-right: 10px;
}
.is-ctl-product .product-detail-bulletpoints, .cms-block-set-buybox .product-detail-bulletpoints {
  list-style: none;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  line-height: 25px;
  margin: 0;
  padding: 0;
}
.is-ctl-product .product-detail-bulletpoints > * + *, .cms-block-set-buybox .product-detail-bulletpoints > * + * {
  margin-top: 4px;
}
.is-ctl-product .product-detail-bulletpoints li, .cms-block-set-buybox .product-detail-bulletpoints li {
  display: flex;
}
.is-ctl-product .product-detail-bulletpoints li .icon, .cms-block-set-buybox .product-detail-bulletpoints li .icon {
  margin-right: 9px;
  line-height: 10px;
}
.is-ctl-product .product-detail-bulletpoints li .icon-germany, .cms-block-set-buybox .product-detail-bulletpoints li .icon-germany {
  margin-left: 9px;
}
.is-ctl-product .product-detail-list-price-wrapper, .cms-block-set-buybox .product-detail-list-price-wrapper {
  order: 1;
  font-size: 20px;
  text-decoration: line-through;
}
.is-ctl-product .product-detail-price-container .product-block-prices-row, .cms-block-set-buybox .product-detail-price-container .product-block-prices-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.is-ctl-product .product-detail-price-container .product-detail-price-unit, .cms-block-set-buybox .product-detail-price-container .product-detail-price-unit {
  font-size: 10px;
}
.is-ctl-product .product-detail-price-container .product-block-prices-cell, .cms-block-set-buybox .product-detail-price-container .product-block-prices-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.is-ctl-product .product-detail-buy, .cms-block-set-buybox .product-detail-buy {
  order: 3;
  padding: unset;
  position: relative;
}
.is-ctl-product .product-detail .product-box .popularity-factor, .cms-block-set-buybox .product-detail .product-box .popularity-factor {
  display: none;
}
.is-ctl-product .product-detail-ordernumber-container, .cms-block-set-buybox .product-detail-ordernumber-container {
  display: none;
}
.is-ctl-product .product-detail-name, .cms-block-set-buybox .product-detail-name {
  font-size: 29px;
  line-height: 36px;
  margin: 21px 0 10px;
}
.is-ctl-product .product-detail-tabs .product-detail-tab-navigation ul, .cms-block-set-buybox .product-detail-tabs .product-detail-tab-navigation ul {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 5px;
}
.is-ctl-product .product-detail-tabs .product-detail-tab-navigation ul li, .cms-block-set-buybox .product-detail-tabs .product-detail-tab-navigation ul li {
  padding: 10px 15px;
  background-color: white;
  border: 3px solid #e0e0e0;
  border-bottom-color: white;
  margin-bottom: -3px;
}
.is-ctl-product .product-detail-tabs .product-detail-tab-navigation ul li.active, .cms-block-set-buybox .product-detail-tabs .product-detail-tab-navigation ul li.active {
  border-bottom: none;
  text-decoration: underline;
  text-decoration-color: #e3000f;
}
.is-ctl-product .product-detail-tabs .product-detail-tab-navigation ul li .product-detail-tab-navigation-icon, .cms-block-set-buybox .product-detail-tabs .product-detail-tab-navigation ul li .product-detail-tab-navigation-icon {
  display: none;
}
.is-ctl-product .product-detail-tabs .product-detail-tab-navigation ul li .product-detail-tab-preview, .cms-block-set-buybox .product-detail-tabs .product-detail-tab-navigation ul li .product-detail-tab-preview {
  display: none;
}
.is-ctl-product .product-detail-tabs .product-detail-tabs-content, .cms-block-set-buybox .product-detail-tabs .product-detail-tabs-content {
  padding: 10px 5px;
  border: 3px solid #e0e0e0;
}
.is-ctl-product .product-detail-tabs .product-detail-tabs-content .tab-pane, .cms-block-set-buybox .product-detail-tabs .product-detail-tabs-content .tab-pane {
  display: none;
}
.is-ctl-product .product-detail-tabs .product-detail-tabs-content .tab-pane.active, .cms-block-set-buybox .product-detail-tabs .product-detail-tabs-content .tab-pane.active {
  display: block;
}
.is-ctl-product #product-detail-tabs, .cms-block-set-buybox #product-detail-tabs {
  margin: 0;
}
.is-ctl-product .product-review-rating, .cms-block-set-buybox .product-review-rating {
  display: flex;
}
.is-ctl-product .product-review-rating > * + *, .cms-block-set-buybox .product-review-rating > * + * {
  margin-left: 2px;
}
.is-ctl-product .product-review-rating .icon, .cms-block-set-buybox .product-review-rating .icon {
  display: flex;
}
.is-ctl-product .product-review-rating .icon.icon-star svg, .is-ctl-product .product-review-rating .icon.icon-star-empty svg, .is-ctl-product .product-review-rating .icon.icon-star-half svg, .cms-block-set-buybox .product-review-rating .icon.icon-star svg, .cms-block-set-buybox .product-review-rating .icon.icon-star-empty svg, .cms-block-set-buybox .product-review-rating .icon.icon-star-half svg {
  height: 14px;
  width: auto;
}
.is-ctl-product .product-review-rating .icon-star-empty svg, .cms-block-set-buybox .product-review-rating .icon-star-empty svg {
  fill: rgba(239, 206, 74, 0.4);
  stroke: #efce4a;
}
.is-ctl-product .product-review-rating .icon-star svg, .cms-block-set-buybox .product-review-rating .icon-star svg {
  fill: #efce4a;
  stroke: #efce4a;
}
.is-ctl-product .product-detail-reviews-link, .cms-block-set-buybox .product-detail-reviews-link {
  font-size: 14px;
  line-height: 12px;
  height: 14px;
  display: flex;
}
.is-ctl-product .product-detail-reviews-link > *, .cms-block-set-buybox .product-detail-reviews-link > * {
  display: block;
}
.is-ctl-product .product-detail-reviews-link .review, .cms-block-set-buybox .product-detail-reviews-link .review {
  margin-top: 1px;
}
.is-ctl-product #review-tab-pane, .cms-block-set-buybox #review-tab-pane {
  overflow: hidden;
}
.is-ctl-product .product-detail .modal.is-fullscreen .modal-dialog, .cms-block-set-buybox .product-detail .modal.is-fullscreen .modal-dialog {
  overflow: hidden;
}
.is-ctl-product .zoom-modal .modal-dialog, .cms-block-set-buybox .zoom-modal .modal-dialog {
  overflow: hidden;
}
.is-ctl-product .zoom-modal .modal-footer .gallery-slider-thumbnails-image img, .cms-block-set-buybox .zoom-modal .modal-footer .gallery-slider-thumbnails-image img {
  max-height: 74px;
}
.buy-quantity-container .input-group {
  display: flex;
}
.buy-quantity-container .input-group input {
  padding: 0 25px 0 15px;
  border-color: #e3000f;
  border-radius: 3px;
}
.buy-quantity-container .btn {
  padding: 2px 7px;
  background-color: transparent;
}
.buy-quantity-container .btn svg {
  width: 11px;
  fill: black;
}
.buy-quantity-container .js-btn-plus .icon svg {
  transform: rotate(90deg);
}
.buy-quantity-container .js-btn-minus .icon svg {
  transform: rotate(-90deg);
}
.buy-quantity-container .up-down {
  margin-left: -30px;
  margin-top: 2px;
  height: 47px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-delivery-information .delivery-not-available, .product-delivery-information .not-available, .delivery-information .delivery-not-available, .delivery-information .not-available, .product-availability .delivery-not-available, .product-availability .not-available {
  color: #d10000;
  fill: #d10000;
}
.product-delivery-information .delivery-restock, .product-delivery-information .restock, .delivery-information .delivery-restock, .delivery-information .restock, .product-availability .delivery-restock, .product-availability .restock {
  color: #ffdd02;
  fill: #ffdd02;
}
.product-delivery-information .delivery-shipping-free, .product-delivery-information .delivery-available, .product-delivery-information .available, .delivery-information .delivery-shipping-free, .delivery-information .delivery-available, .delivery-information .available, .product-availability .delivery-shipping-free, .product-availability .delivery-available, .product-availability .available {
  color: #4bae4f;
  fill: #4bae4f;
}
.product-detail-configurator-group .product-detail-configurator-options {
  display: flex;
  margin: 10px 0;
  padding: 10px 0;
  gap: 15px;
}
.product-detail-configurator-group .product-detail-configurator-options .product-detail-configurator-option input[type="radio"] {
  display: none;
}
.product-detail-configurator-group .product-detail-configurator-options .product-detail-configurator-option label {
  border: 1px solid #e0e0e0;
  padding: 10px;
  cursor: pointer;
}
.product-detail-configurator-group .product-detail-configurator-options .product-detail-configurator-option input[checked="checked"] + label {
  border-color: #e3000f;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail .gallery-slider-item.is-contain, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain, .cms-block-set-buybox .product-detail .gallery-slider-item.is-contain, .cms-block-set-buybox .product-detail .gallery-slider-single-image.is-contain {
    height: 346px;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail .product-detail-main, .cms-block-set-buybox .product-detail .product-detail-main {
    padding: 62px 0 70px;
    border-bottom: unset;
    margin-bottom: 0;
    gap: unset;
    column-gap: 60px;
    box-sizing: border-box;
    flex-direction: column-reverse;
    display: grid;
    grid-column-gap: 60px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    max-height: unset;
  }
  .is-ctl-product .product-detail .product-detail-media, .cms-block-set-buybox .product-detail .product-detail-media {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    max-width: 657px;
  }
  .is-ctl-product .product-detail .product-detail-media .product-badges, .cms-block-set-buybox .product-detail .product-detail-media .product-badges {
    justify-content: flex-end;
  }
  .is-ctl-product .product-detail .product-detail-headline, .cms-block-set-buybox .product-detail .product-detail-headline {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    order: 2;
    flex-grow: 1;
  }
  .is-ctl-product .product-detail .product-detail-headline .product-detail-name, .cms-block-set-buybox .product-detail .product-detail-headline .product-detail-name {
    margin: 8px 0;
    font-size: 44px;
    line-height: 1.2;
  }
  .is-ctl-product .product-detail .product-detail-headline-wrapper, .cms-block-set-buybox .product-detail .product-detail-headline-wrapper {
    flex-grow: 1;
  }
  .is-ctl-product .product-detail .product-detail-buy, .cms-block-set-buybox .product-detail .product-detail-buy {
    grid-column: 2;
    grid-row: 2;
  }
  .is-ctl-product .product-detail .product-detail-form-container, .cms-block-set-buybox .product-detail .product-detail-form-container {
    grid-row: 3 / 3;
    grid-column: 1 / span 2;
    display: grid;
    gap: 18px;
    padding-bottom: 0;
    order: 3;
  }
  .is-ctl-product .product-detail .product-detail-form-container .col-4 select, .cms-block-set-buybox .product-detail .product-detail-form-container .col-4 select {
    border-radius: unset;
    height: 43px;
    margin-top: 1px;
  }
  .is-ctl-product .product-detail .product-detail-price-container, .cms-block-set-buybox .product-detail .product-detail-price-container {
    order: 1;
    gap: unset;
    padding-top: 18px;
  }
  .is-ctl-product .product-detail .gallery-slider-item.is-contain, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain, .cms-block-set-buybox .product-detail .gallery-slider-item.is-contain, .cms-block-set-buybox .product-detail .gallery-slider-single-image.is-contain {
    height: 446px;
  }
  .is-ctl-product .product-detail .product-detail-price, .cms-block-set-buybox .product-detail .product-detail-price {
    margin: 0;
    font-size: 40px;
    font-weight: bold;
  }
  .is-ctl-product .product-detail .product-detail-price.with-list-price, .cms-block-set-buybox .product-detail .product-detail-price.with-list-price {
    color: #e3000f;
    margin-top: 3px;
  }
  .is-ctl-product .product-detail .product-detail-price-container, .cms-block-set-buybox .product-detail .product-detail-price-container {
    padding: 22px 0 0;
  }
  .is-ctl-product .product-detail .list-price-badge, .cms-block-set-buybox .product-detail .list-price-badge {
    display: none;
  }
  .is-ctl-product .product-detail .product-detail-form-container .buy-widget, .cms-block-set-buybox .product-detail .product-detail-form-container .buy-widget {
    position: unset;
    padding: 0 0 41px;
    width: 100%;
  }
  .is-ctl-product .product-detail .product-detail-form-container .buy-quantity-container, .cms-block-set-buybox .product-detail .product-detail-form-container .buy-quantity-container {
    width: 82px;
  }
  .is-ctl-product .product-detail .product-detail-form-container .buy-quantity-container select, .cms-block-set-buybox .product-detail .product-detail-form-container .buy-quantity-container select {
    width: 68px;
    text-align: center;
    outline: unset;
    -webkit-tap-highlight-color: unset;
  }
  .is-ctl-product .product-detail .product-wishlist .product-wishlist-action, .cms-block-set-buybox .product-detail .product-wishlist .product-wishlist-action {
    position: unset;
    border-radius: 4px;
    border: 1px solid #e3000f;
    width: 50px;
    min-width: 50px;
    height: 50px;
    box-sizing: border-box;
    padding: 0;
    display: flex;
    align-self: flex-end;
    justify-content: center;
    align-items: center;
  }
  .is-ctl-product .product-detail .product-wishlist .product-wishlist-action.icon-heart svg, .cms-block-set-buybox .product-detail .product-wishlist .product-wishlist-action.icon-heart svg {
    width: 33px;
    height: 27px;
  }
  .is-ctl-product .product-detail .product-wishlist .popularity-factor, .cms-block-set-buybox .product-detail .product-wishlist .popularity-factor {
    padding: 0;
  }
}
@media (min-width: 1220px) {
  .is-ctl-product .product-detail .gallery-slider-item.is-contain, .is-ctl-product .product-detail .gallery-slider-single-image.is-contain, .cms-block-set-buybox .product-detail .gallery-slider-item.is-contain, .cms-block-set-buybox .product-detail .gallery-slider-single-image.is-contain {
    height: 556px;
  }
}
.is-act-cartpage .checkout .select-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .select-wrapper {
    width: 82px;
  }
}
.is-act-cartpage .checkout .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px;
  min-width: 47px;
  border: none;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .select-wrapper select {
    font-size: 16px;
  }
}
.is-act-cartpage .checkout .select-wrapper select:focus-visible {
  border: none;
  outline: none;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .select-wrapper select {
    padding: 15px 25px;
  }
}
.is-act-cartpage .checkout .select-wrapper select::-ms-expand {
  display: none;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-header-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-main-header {
  color: #00447e;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-header-wrapper .cart-main-header {
    width: 65%;
  }
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-main-header + .checkout-procede-action {
  width: 100%;
  height: auto;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-header-wrapper .cart-main-header + .checkout-procede-action {
    width: 35%;
  }
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-main-header + .checkout-procede-action .btn-primary {
  width: 100%;
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-discount {
  border: 1px solid #efce4a;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-header-wrapper .cart-discount {
    order: 3;
    margin-bottom: 40px;
  }
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-discount .icon {
  padding-left: 10px;
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-discount .discount-amount {
  border-left: 1px solid #efce4a;
  padding: 10px;
  margin-left: 10px;
}
.is-act-cartpage .checkout .cart-header-wrapper .cart-discount .discount-amount a {
  text-decoration: underline;
}
.is-act-cartpage .checkout .cart-header-wrapper .checkout-procede-action {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-header-wrapper .checkout-procede-action {
    padding-top: 0;
    width: 35%;
    margin-top: 20px;
  }
}
.is-act-cartpage .checkout .cart-table-header {
  display: none;
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 0 10px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-table-header {
    display: block;
  }
}
.is-act-cartpage .checkout .cart-table-header .cart-header-row {
  display: flex;
  width: 100%;
}
.is-act-cartpage .checkout .cart-table-header .col-5 {
  width: 65%;
}
.is-act-cartpage .checkout .cart-table-header .col-2 {
  width: 13.33%;
}
.is-act-cartpage .checkout .cart-table-header .cart-header-unit-price, .is-act-cartpage .checkout .cart-table-header .cart-header-total-price {
  text-align: right;
}
.is-act-cartpage .checkout .line-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 25px 0 15px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .line-item {
    padding: 15px 0;
  }
}
.is-act-cartpage .checkout .cart-header-row .checkout-procede-action {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.is-act-cartpage .checkout .cart-header-row .checkout-procede-action .btn-primary {
  font-weight: normal;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 0;
  border-color: #00447e;
  background-color: #00447e;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-item-details {
    width: 62.66666%;
    padding-left: 20px;
    box-sizing: border-box;
  }
}
.is-act-cartpage .checkout .cart-item-details .cart-item-details-container {
  width: 80%;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-item-quantity, .is-act-cartpage .checkout .cart-item-unit-price, .is-act-cartpage .checkout .cart-item-total-price {
    width: 33%;
  }
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .cart-item-quantity {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-item-aside {
    width: 35%;
    display: flex;
    justify-content: space-between;
    text-align: right;
  }
}
.is-act-cartpage .checkout .checkout-product-table {
  margin-bottom: 20px;
}
.is-act-cartpage .checkout .checkout-product-table .quantity-selector-group {
  border: 1px solid #00447e;
  display: flex;
  width: 40%;
  min-width: 72px;
}
.is-act-cartpage .checkout .checkout-product-table .quantity-selector-group [type=number] {
  border: none;
}
.is-act-cartpage .checkout .checkout-product-table .quantity-selector-group .up-down {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 5px;
}
.is-act-cartpage .checkout .checkout-product-table .quantity-selector-group .up-down .btn {
  background: transparent;
  padding: 0;
  line-height: 10px;
}
.is-act-cartpage .checkout .checkout-product-table .quantity-selector-group .up-down .btn.js-btn-plus {
  transform: rotate(180deg);
}
.is-act-cartpage .checkout .checkout-product-table .quantity-selector-group .up-down .btn svg {
  width: 10px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item {
  position: relative;
  padding-top: 40px;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item {
    padding-top: 25px;
    padding-bottom: 45px;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-img-container {
  width: 30%;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-img-container {
    width: 6.25%;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-img-container img {
  max-width: 100%;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data {
  width: 68%;
  color: black;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data {
    width: 93.75%;
    display: flex;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-label {
  font-size: 18px;
  color: #00447e;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-purchase-unit {
  font-size: 14px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-purchase-unit label {
  font-weight: bold;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-quantity, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price {
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-quantity, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price {
    margin: 0;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-quantity, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-total-price {
  display: flex;
  font-size: 14px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-quantity, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-total-price {
    display: block;
    font-size: 16px;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-quantity .cart-item-column-label, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price .cart-item-column-label, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-total-price .cart-item-column-label {
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-quantity .cart-item-column-label, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price .cart-item-column-label, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-total-price .cart-item-column-label {
    display: none;
  }
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-unit-price, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-total-price {
    padding-top: 15px;
  }
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .checkout-item-aside {
    width: 37.33333%;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .cart-item-total-price {
  font-weight: bold;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .product-availability {
  display: flex;
  align-items: center;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .product-availability.available {
  color: #4bae4f;
  fill: #4bae4f;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .product-availability.not-available {
  color: #d10000;
  fill: #d10000;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .product-availability .round-icon {
  margin-right: 5px;
  display: inline-block;
  border-radius: 10px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-data .product-availability span {
  font-size: 12px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop button, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove button {
  padding: 0;
  background-color: transparent;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop button svg path, .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove button svg path {
  fill: black;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop {
  display: none;
  font-size: 12px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop {
    display: block;
  }
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop button {
  text-align: left;
  margin-top: 20px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop .icon {
  display: inline;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove-desktop .icon svg {
  height: 12px;
  width: 12px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove {
  position: absolute;
  top: 20px;
  right: 0;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-product-table .cart-item .cart-item-remove {
    display: none;
  }
}
.is-act-cartpage .checkout .checkout-after-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion {
  width: 100%;
  max-width: 420px;
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper {
    width: 65%;
  }
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code {
  margin-bottom: 35px;
  display: flex;
  font-size: 16px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code {
    width: 420px;
  }
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code input {
  padding-left: 25px;
  border: 2px solid #00447e;
  border-radius: 0;
  width: 100%;
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code #addPromotion {
  padding: 18px;
  height: 56px;
  border: 2px solid #00447e;
  border-radius: 0;
  background: transparent;
  border-left: none;
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code #addPromotion input {
  border-radius: 0;
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code #addPromotion .icon {
  transform: rotate(-90deg);
}
.is-act-cartpage .checkout .checkout-after-items .cart-add-promotion .coupon-wrapper .checkout-aside-add-code #addPromotion .icon path {
  fill: #00447e;
}
.is-act-cartpage .checkout .checkout-after-items .cart-discount-wrapper {
  background: #e5ecf2;
  padding: 22px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 58px;
  order: 4;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .cart-discount-wrapper {
    width: 55%;
    margin-top: -58px;
    padding: 27px;
  }
}
.is-act-cartpage .checkout .checkout-after-items .cart-discount-wrapper span {
  display: inline-block;
}
.is-act-cartpage .checkout .checkout-after-items .cart-discount-wrapper p {
  margin: 0;
}
.is-act-cartpage .checkout .checkout-after-items .cart-discount-wrapper h2 {
  margin: 0 0 10px;
  width: 80%;
  padding-left: 20px;
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside {
  width: 100%;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .checkout-aside {
    width: 35%;
  }
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary {
  font-size: 18px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary {
    margin-bottom: 30px;
  }
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary a {
  text-decoration: underline;
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position {
    padding: 1px 0;
  }
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position.shipping {
  padding: 4px 0;
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position.grand-total {
  font-size: 22px;
  padding: 20px 0 5px;
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position.grand-total .checkout-aside-summary-label {
  font-weight: bold;
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position.net-total {
  display: none;
}
.is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position.tax {
  font-size: 12px;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .checkout-aside .checkout-aside-summary .totals-position.tax {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .checkout-procede-action {
    width: 100%;
    order: 5;
    height: 50px;
    align-self: end;
  }
  .is-act-cartpage .checkout .checkout-after-items .checkout-procede-action a {
    width: 35%;
  }
}
.is-act-cartpage .checkout .checkout-discount {
  display: none;
}
@media (min-width: 1024px) {
  .is-act-cartpage .checkout .checkout-discount {
    background: #e5ecf2;
    padding: 27px 27px 70px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    order: 4;
  }
}
.is-act-cartpage .checkout .checkout-discount span {
  display: inline-block;
}
.is-act-cartpage .checkout .checkout-discount p {
  margin: 0;
}
.is-act-cartpage .checkout .checkout-discount h2 {
  margin: 0 0 10px;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar {
  background: #9fb8cf;
  width: 100%;
  height: 3px;
  display: block;
  margin-top: 30px;
  margin-bottom: 70px;
  position: relative;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar::before {
  content: "";
  background: #00447e;
  height: 3px;
  width: 100%;
  display: block;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar .icon {
  position: absolute;
  top: 0;
  left: 99%;
  transform: translateY(-17px);
  z-index: 1;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-1::before {
  width: 6%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-1 .icon {
  left: 6%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-2::before {
  width: 10%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-2 .icon {
  left: 10%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-3::before {
  width: 14%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-3 .icon {
  left: 14%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-4::before {
  width: 18%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-4 .icon {
  left: 18%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-5::before {
  width: 22%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-5 .icon {
  left: 22%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-6::before {
  width: 26%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-6 .icon {
  left: 26%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-7::before {
  width: calc(30% + 67px);
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-7 .icon {
  left: calc(30% + 67px);
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-8::before {
  width: calc(60% + 67px);
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-8 .icon {
  left: calc(60% + 67px);
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-9::before {
  width: 80%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-9 .icon {
  left: 80%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-10::before {
  width: calc(80% + 67px);
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-10 .icon {
  left: calc(80% + 67px);
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-11::before {
  width: 93%;
}
.is-act-cartpage .checkout .checkout-discount-progress-bar.amount-11 .icon {
  left: 93%;
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step {
  position: absolute;
  padding-top: 22px;
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step .icon {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step .icon::before {
  content: ".........";
  position: absolute;
  transform: rotate(90deg);
  top: -30px;
  left: 40%;
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step p {
  width: 160px;
  text-align: center;
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step.first {
  left: 30%;
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step.second {
  left: 60%;
}
.is-act-cartpage .checkout .checkout-discount-steps .checkout-discount-step.third {
  left: 80%;
}
.is-act-cartpage .checkout .cms-element-product-slider {
  padding: 40px 0 58px;
}
.is-act-cartpage .checkout .cms-element-product-slider h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .is-act-cartpage .line-item-row .line-item-unit-price-value {
    padding-top: 15px;
  }
}
@media (min-width: 768px) {
  .is-act-cartpage .line-item-row .line-item-total-price-value {
    padding-top: 15px;
  }
}
/*line-item-discount is deprecated*/
.line-item-discount .line-item-row, .line-item-promotion .line-item-row, .line-item-product .line-item-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: auto auto auto auto;
  width: 100%;
  row-gap: 5px;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row, .line-item-promotion .line-item-row, .line-item-product .line-item-row {
    display: flex;
    justify-content: space-between;
  }
}
.line-item-discount .line-item-row .line-item-info-img, .line-item-promotion .line-item-row .line-item-info-img, .line-item-product .line-item-row .line-item-info-img {
  grid-row-start: 1;
  grid-row-end: 4;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-info-img, .line-item-promotion .line-item-row .line-item-info-img, .line-item-product .line-item-row .line-item-info-img {
    width: 10%;
  }
}
.line-item-discount .line-item-row .line-item-info-img img, .line-item-promotion .line-item-row .line-item-info-img img, .line-item-product .line-item-row .line-item-info-img img {
  max-width: 100px;
}
.line-item-discount .line-item-row .line-item-info-img .line-item-img-container, .line-item-promotion .line-item-row .line-item-info-img .line-item-img-container, .line-item-product .line-item-row .line-item-info-img .line-item-img-container {
  padding-top: 20px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-info-img .line-item-img-container, .line-item-promotion .line-item-row .line-item-info-img .line-item-img-container, .line-item-product .line-item-row .line-item-info-img .line-item-img-container {
    padding-top: 0;
    justify-content: flex-start;
  }
}
.line-item-discount .line-item-row .line-item-description, .line-item-promotion .line-item-row .line-item-description, .line-item-product .line-item-row .line-item-description {
  grid-row: 1;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-description, .line-item-promotion .line-item-row .line-item-description, .line-item-product .line-item-row .line-item-description {
    width: 55%;
  }
}
.line-item-discount .line-item-row label, .line-item-promotion .line-item-row label, .line-item-product .line-item-row label {
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row label, .line-item-promotion .line-item-row label, .line-item-product .line-item-row label {
    display: none;
  }
}
.line-item-discount .line-item-row .line-item-quantity, .line-item-promotion .line-item-row .line-item-quantity, .line-item-product .line-item-row .line-item-quantity {
  grid-row: 2;
  grid-column: 2;
  display: grid;
  grid-template-columns: 3fr 1fr;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-quantity, .line-item-promotion .line-item-row .line-item-quantity, .line-item-product .line-item-row .line-item-quantity {
    width: 13.33%;
    grid-template-columns: auto;
  }
}
.line-item-discount .line-item-row .line-item-quantity .line-item-quantity-select-wrapper, .line-item-promotion .line-item-row .line-item-quantity .line-item-quantity-select-wrapper, .line-item-product .line-item-row .line-item-quantity .line-item-quantity-select-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-quantity .line-item-quantity-select-wrapper, .line-item-promotion .line-item-row .line-item-quantity .line-item-quantity-select-wrapper, .line-item-product .line-item-row .line-item-quantity .line-item-quantity-select-wrapper {
    justify-content: flex-start;
  }
}
.line-item-discount .line-item-row .line-item-quantity .line-item-remove-button, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button {
  text-align: right;
  position: absolute;
  top: -20px;
  right: 0;
  background: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-quantity .line-item-remove-button, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button {
    top: 0;
    position: relative;
    text-align: left;
  }
}
.line-item-discount .line-item-row .line-item-quantity .line-item-remove-button label, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button label, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button label {
  display: none;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-quantity .line-item-remove-button label, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button label, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button label {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
  }
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-quantity .line-item-remove-button .icon, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button .icon, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button .icon {
    display: inline-block;
  }
}
.line-item-discount .line-item-row .line-item-quantity .line-item-remove-button .icon svg, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button .icon svg, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button .icon svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-quantity .line-item-remove-button .icon svg, .line-item-promotion .line-item-row .line-item-quantity .line-item-remove-button .icon svg, .line-item-product .line-item-row .line-item-quantity .line-item-remove-button .icon svg {
    width: 12px;
    height: 12px;
  }
}
.line-item-discount .line-item-row .line-item-quantity .quantity-selector-group, .line-item-promotion .line-item-row .line-item-quantity .quantity-selector-group, .line-item-product .line-item-row .line-item-quantity .quantity-selector-group {
  width: 72px;
}
.line-item-discount .line-item-row .line-item-unit-price, .line-item-promotion .line-item-row .line-item-unit-price, .line-item-product .line-item-row .line-item-unit-price {
  grid-row: 3;
  grid-column: 2;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-unit-price, .line-item-promotion .line-item-row .line-item-unit-price, .line-item-product .line-item-row .line-item-unit-price {
    width: 13.33%;
    justify-content: flex-end;
  }
}
.line-item-discount .line-item-row .line-item-total-price, .line-item-promotion .line-item-row .line-item-total-price, .line-item-product .line-item-row .line-item-total-price {
  grid-row: 4;
  grid-column: 2;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-total-price, .line-item-promotion .line-item-row .line-item-total-price, .line-item-product .line-item-row .line-item-total-price {
    width: 13.33%;
    justify-content: flex-end;
  }
}
.line-item-discount .line-item-row .line-item-details a, .line-item-promotion .line-item-row .line-item-details a, .line-item-product .line-item-row .line-item-details a {
  color: #00447e;
}
.line-item-discount .line-item-row .line-item-unit-price, .line-item-discount .line-item-row .line-item-total-price, .line-item-discount .line-item-row .line-item-total-price-value, .line-item-discount .line-item-row .cart-header-unit-price, .line-item-discount .line-item-row .cart-header-total-price, .line-item-promotion .line-item-row .line-item-unit-price, .line-item-promotion .line-item-row .line-item-total-price, .line-item-promotion .line-item-row .line-item-total-price-value, .line-item-promotion .line-item-row .cart-header-unit-price, .line-item-promotion .line-item-row .cart-header-total-price, .line-item-product .line-item-row .line-item-unit-price, .line-item-product .line-item-row .line-item-total-price, .line-item-product .line-item-row .line-item-total-price-value, .line-item-product .line-item-row .cart-header-unit-price, .line-item-product .line-item-row .cart-header-total-price {
  text-align: right;
}
.line-item-discount .line-item-row .line-item-unit-price i, .line-item-discount .line-item-row .line-item-total-price i, .line-item-discount .line-item-row .line-item-total-price-value i, .line-item-discount .line-item-row .cart-header-unit-price i, .line-item-discount .line-item-row .cart-header-total-price i, .line-item-promotion .line-item-row .line-item-unit-price i, .line-item-promotion .line-item-row .line-item-total-price i, .line-item-promotion .line-item-row .line-item-total-price-value i, .line-item-promotion .line-item-row .cart-header-unit-price i, .line-item-promotion .line-item-row .cart-header-total-price i, .line-item-product .line-item-row .line-item-unit-price i, .line-item-product .line-item-row .line-item-total-price i, .line-item-product .line-item-row .line-item-total-price-value i, .line-item-product .line-item-row .cart-header-unit-price i, .line-item-product .line-item-row .cart-header-total-price i {
  display: none;
}
.line-item-discount .line-item-row .line-item-total-price, .line-item-promotion .line-item-row .line-item-total-price, .line-item-product .line-item-row .line-item-total-price {
  font-weight: bold;
}
/*line-item-discount is deprecated*/
.line-item-discount .line-item-row, .line-item-promotion .line-item-row {
  grid-template-columns: 7fr 1fr;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-info, .line-item-promotion .line-item-row .line-item-info {
    width: 78%;
  }
}
.line-item-discount .line-item-row .line-item-row, .line-item-promotion .line-item-row .line-item-row {
  grid-template-columns: 2fr 5fr;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-row, .line-item-promotion .line-item-row .line-item-row {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-info-img, .line-item-promotion .line-item-row .line-item-info-img {
    width: 12.5%;
    padding-left: 35px;
  }
}
.line-item-discount .line-item-row line-item-unit-price, .line-item-promotion .line-item-row line-item-unit-price {
  display: none;
}
.line-item-discount .line-item-row .line-item-total-price, .line-item-promotion .line-item-row .line-item-total-price {
  justify-content: flex-end;
}
.line-item-discount .line-item-row .line-item-total-price .line-item-total-price-value, .line-item-promotion .line-item-row .line-item-total-price .line-item-total-price-value {
  padding: 0;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-remove, .line-item-promotion .line-item-row .line-item-remove {
    width: 13.33%;
  }
}
.line-item-discount .line-item-row .line-item-remove .line-item-remove-button, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button {
  background: transparent;
  padding: 0;
}
.line-item-discount .line-item-row .line-item-remove .line-item-remove-button .icon, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button .icon {
  text-align: right;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-remove .line-item-remove-button .icon, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button .icon {
    display: inline-block;
  }
}
.line-item-discount .line-item-row .line-item-remove .line-item-remove-button .icon svg, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button .icon svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-remove .line-item-remove-button .icon svg, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button .icon svg {
    width: 12px;
    height: 12px;
  }
}
.line-item-discount .line-item-row .line-item-remove .line-item-remove-button label, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button label {
  display: none;
  font-weight: normal;
  font-size: 16px;
}
@media (min-width: 768px) {
  .line-item-discount .line-item-row .line-item-remove .line-item-remove-button label, .line-item-promotion .line-item-row .line-item-remove .line-item-remove-button label {
    display: inline-block;
  }
}
.payment-method #swag-paypal-acdc-form {
  grid-column: 1 / 3;
  padding: 0 20px;
}
.payment-method #swag-paypal-acdc-form label {
  display: none;
}
.payment-method #swag-paypal-acdc-form .form-control {
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 18px;
  box-sizing: border-box;
  font-size: 16px;
  margin-bottom: 15px;
  border: 1px solid #0000001f;
  border-radius: 5px;
  background: white;
  color: #757575;
}
.payment-method #swag-paypal-acdc-form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.payment-method #swag-paypal-acdc-form .row input[type="text"]::-webkit-input-placeholder {
  color: #c3c3c3;
}
.payment-method #swag-paypal-acdc-form .row .col-sm-12 {
  grid-column: 1 / 3;
}
.payment-method #swag-paypal-acdc-form .row .col-sm-6 {
  padding: 0;
}
.is-act-checkoutregisterpage .modal-backdrop, .is-act-confirmpage .modal-backdrop {
  display: flex;
  justify-content: center;
}
.is-act-checkoutregisterpage .checkout-aside-container .checkout-summary-title, .is-act-confirmpage .checkout-aside-container .checkout-summary-title {
  margin-bottom: 7px;
}
.checkout #klarna-configuration {
  display: none;
}
.checkout .klarna-payments .card-title {
  display: none;
}
.checkout .klarna-payments #klarnaPaymentsContainer {
  max-width: 640px;
}
.checkout input.missing, .checkout input.is-invalid, .checkout select.missing, .checkout select.is-invalid {
  border-color: red;
}
.checkout .register-guest-control {
  display: none;
}
.checkout [data-swag-paypal-smart-payment-buttons="true"] {
  display: none;
}
.checkout .register-form .form-row.row-mail {
  grid-template-columns: 1fr;
}
.checkout .register-form .form-label {
  display: none;
}
.checkout .register-form .register-billing {
  margin-top: 10px;
}
.checkout .register-form .register-billing .card-title {
  display: none;
}
.checkout .register-form .register-shipping {
  margin-top: 10px;
}
.checkout .register-form .register-shipping .card-title {
  display: none;
}
.checkout .checkout-aside-product-list {
  margin-bottom: 30px;
  padding: 0 20px;
}
.checkout .checkout-aside-product-list .line-item-row {
  margin-bottom: 10px;
}
.checkout .checkout-aside-product-list .line-item-details-container a {
  color: #00447e;
}
.checkout .checkout-aside-product-list .line-item-img-link img {
  max-width: 60px;
}
.checkout .checkout-aside-product-list .line-item-total-price {
  min-width: 10%;
  text-align: right;
}
.checkout .checkout-aside-product-list .line-item-total-price-value {
  font-weight: bold;
}
.checkout .checkout-aside-product-list .line-item-total-price-value i {
  display: none;
}
.checkout .checkout-aside-product-list .line-item-info-img, .checkout .checkout-aside-product-list .line-item-reference-price, .checkout .checkout-aside-product-list .line-item-unit-price {
  display: none;
}
.checkout-aside-product-list .line-item .line-item-row {
  display: grid;
  grid-template-columns: 4fr 1fr 1fr;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .checkout-aside-product-list .line-item .line-item-row {
    display: flex;
  }
}
.checkout-aside-product-list .line-item .line-item-row .line-item-description {
  display: flex;
  gap: 20px;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-description .line-item-label {
  font-weight: bold;
  margin-bottom: 10px;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-description .line-item-details-characteristics {
  margin-top: 10px;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-description .line-item-ordernumber, .checkout-aside-product-list .line-item .line-item-row .line-item-description .line-item-details-characteristics {
  font-size: 14px;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-description .line-item-delivery-date {
  display: none;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-info {
  grid-column: 1;
  grid-row: 1;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-total-price {
  grid-column: 3;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-total-price, .checkout-aside-product-list .line-item .line-item-row .line-item-quantity {
  grid-row: 1;
  justify-content: flex-end;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-total-price label, .checkout-aside-product-list .line-item .line-item-row .line-item-quantity label {
  display: none;
}
.checkout-aside-product-list .line-item .line-item-row .line-item-total-price .js-offcanvas-cart-remove-product, .checkout-aside-product-list .line-item .line-item-row .line-item-quantity .js-offcanvas-cart-remove-product {
  display: none;
}
.checkout-aside-product-list .line-item .line-item-remove {
  display: none;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out 0.3s ease;
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header, .modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: white;
  background-clip: padding-box;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}
.offcanvas-backdrop, .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.offcanvas-backdrop.fade, .modal-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show, .modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 5px;
  border-bottom: 1px solid #e0e0e0;
}
.modal-title {
  margin-bottom: 0;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e0e0e0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.js-pseudo-modal .modal-header {
  padding: unset;
  display: flex;
  justify-content: flex-end;
}
.js-pseudo-modal .modal-close {
  background: unset;
  width: 49px;
}
.js-pseudo-modal .modal .card-title {
  font-size: 22px;
  color: #e3000f;
  padding-bottom: 10px;
}
.js-pseudo-modal .modal .address-editor-create-address-wrapper {
  width: 100%;
}
.js-pseudo-modal .modal .btn-outline-primary, .js-pseudo-modal .modal .btn-light {
  border: 2px solid #e3000f;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: bold;
  background: #e3000f;
  color: white;
}
.js-pseudo-modal .modal .btn-outline-primary.collapsed, .js-pseudo-modal .modal .btn-light.collapsed {
  border-color: black;
  color: black;
  background: white;
}
.js-pseudo-modal .modal .collapse {
  display: none;
}
.js-pseudo-modal .modal .collapse.show {
  display: flex;
}
.js-pseudo-modal .js-address-editor {
  display: grid;
  gap: 20px;
}
.js-pseudo-modal .js-address-editor .address {
  display: flex;
}
.js-pseudo-modal .js-address-editor .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  max-width: 100%;
  gap: 10px;
}
.js-pseudo-modal .js-address-editor .row > * {
  display: flex;
}
.captcha-google-re-captcha-v3 {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.cms-element-product-listing .product-listing-element-counter.mobile {
  padding: 10px 20px;
}
.cms-element-product-listing .product-listing {
  display: grid;
  grid-template-columns: 50% 50%;
  border-top: 0.5px solid #e0e0e0;
}
@media (min-width: 768px) {
  .cms-element-product-listing .product-listing {
    border-top: none;
    grid-gap: 20px;
    justify-content: space-between;
    grid-template-columns: repeat(3, 32.5%);
  }
}
.cms-element-product-listing .product-listing .product-listing-element {
  border: 0.5px solid #ededed;
  border-left: none;
  border-top: none;
  box-sizing: border-box;
}
.cms-element-product-listing .product-listing .product-listing-element:nth-of-type(even) {
  border-right: none;
}
@media (min-width: 768px) {
  .cms-element-product-listing .product-listing .product-listing-element:nth-of-type(even) {
    border: 0.5px solid #ededed;
  }
}
@media (min-width: 768px) {
  .cms-element-product-listing .product-listing .product-listing-element {
    border: 0.5px solid #ededed;
  }
}
.cms-element-text {
  position: relative;
}
.product-box {
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.product-box .card-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-box .product-info {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}
.product-box .product-info > * + * {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .product-box {
    padding: 10px;
  }
}
.product-box .product-badges {
  width: auto;
  justify-content: unset;
}
.product-box .product-badges .badge {
  width: 50px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  border-radius: 3px;
  color: white;
  padding: 3px;
  margin-bottom: 5px;
}
.product-box .product-badges .badge.badge-new {
  background-color: #ffdd02;
}
.product-box .product-badges .badge.badge-topseller, .product-box .product-badges .badge.badge-set {
  background-color: #00447e;
}
.product-box .product-badges .badge.badge-discount {
  background-color: #d10000;
}
.product-box .product-badges .badge-made-in {
  display: none;
}
.product-box .product-wishlist {
  position: absolute;
  display: flex;
  top: 20px;
  right: 20px;
}
.product-box .product-wishlist button {
  padding: 0;
  background-color: transparent;
}
.product-box .product-wishlist path {
  fill: #e3000f;
}
.product-box .product-wishlist .icon-wishlist-added svg, .product-box .product-wishlist .icon-wishlist-not-added svg {
  height: 20px;
  width: 20px;
}
.product-box .product-wishlist .icon-wishlist-added {
  display: none;
}
.product-box .product-wishlist .icon-wishlist-not-added {
  display: flex;
  text-align: right;
}
.product-box .product-wishlist .product-wishlist-added .icon-wishlist-added {
  display: flex;
}
.product-box .product-wishlist .product-wishlist-added .icon-wishlist-not-added {
  display: none;
}
.product-box .product-image-wrapper {
  position: relative;
}
.product-box .product-image-wrapper .product-image-link {
  display: flex;
  justify-content: center;
  max-height: 192px;
}
.product-box .product-image-wrapper img {
  max-height: 200px;
  max-width: 100%;
  height: auto;
}
.product-box .product-title {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .product-box .product-title {
    margin-bottom: 0;
  }
}
.product-box .product-title .brand {
  display: block;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
}
.product-box .product-title .product-name {
  text-decoration: none;
  display: block;
  height: 55px;
  font-size: 16px;
}
.product-box .product-rating {
  height: 16px;
}
.product-box .product-rating .product-review-rating {
  display: flex;
}
.product-box .product-rating .product-review-rating .icon-star-empty svg {
  fill: rgba(239, 206, 74, 0.4);
  stroke: #efce4a;
}
.product-box .product-rating .product-review-rating .icon-star svg {
  fill: #efce4a;
  stroke: #efce4a;
}
.product-box .product-rating .product-review-rating svg {
  height: 14px;
  width: 16px;
}
.product-box .product-rating .product-review-rating svg #Pfad_32 {
  fill: white;
}
.product-box .product-availability {
  display: flex;
  align-items: center;
}
.product-box .product-availability .round-icon {
  margin-right: 5px;
  display: inline-block;
  border-radius: 10px;
}
.product-box .product-availability span {
  font-size: 12px;
}
.product-box .product-actions {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  justify-self: flex-end;
}
.product-box .product-actions .product-price-unit {
  display: none;
}
.product-box .product-actions .product-price-info {
  font-size: 18px;
  font-weight: bold;
}
.product-box .product-actions .product-price-info .list-price, .product-box .product-actions .product-price-info .product-price {
  display: block;
}
.product-box .product-actions .product-price-info .tax-rate {
  font-size: 12px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .product-box .product-actions .product-price-info .tax-rate {
    display: block;
    font-size: 14px;
  }
}
.product-box .product-actions .product-price-info .product-price {
  line-height: 6px;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .product-box .product-actions .product-price-info .product-price {
    line-height: 12px;
  }
}
.product-box .product-actions .product-price-info .product-price.with-list-price {
  color: #d10000;
}
.product-box .product-actions .product-price-info .list-price, .product-box .product-actions .product-price-info .with-list-price {
  padding-top: 5px;
}
.product-box .product-actions .product-price-info .list-price {
  font-size: 16px;
  font-weight: normal;
  text-decoration: line-through;
}
.product-box .product-actions .btn-buy {
  background-color: transparent;
  padding: 0;
  margin-top: 15px;
  position: absolute;
  right: 17px;
  bottom: 20px;
  width: auto;
}
@media (min-width: 768px) {
  .product-box .product-actions .btn-buy {
    right: 10px;
    bottom: 10px;
  }
}
.product-box .product-actions .btn-buy .icon svg rect, .product-box .product-actions .btn-buy .icon svg circle {
  fill: #e3000f;
}
.product-box .product-actions .btn-buy .icon svg path {
  fill: white;
}
.product-box .product-actions .btn-buy circle, .product-box .product-actions .btn-buy rect {
  fill: #00447e;
}
.offcanvas-cart {
  border: 1px solid #00447e;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
}
.offcanvas-cart .offcanvas-cart-items {
  max-width: 100%;
  position: relative;
  width: 100%;
}
.offcanvas-cart .offcanvas-cart-items .offcanvas-items-wrapper {
  max-height: calc(155px * 3 - 155px / 2);
  overflow: auto;
  box-sizing: border-box;
  padding-right: 15px;
  margin-right: -15px;
}
.offcanvas-cart .flashbags .alert {
  margin: 0 0 30px;
}
.offcanvas-cart .cart-item {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e0e0e0;
  padding: 25px 0 20px;
}
.offcanvas-cart .cart-item > * + * {
  margin-left: 16px;
}
.offcanvas-cart .cart-item:last-of-type {
  border-bottom: 1px solid #e0e0e0;
}
.offcanvas-cart .cart-item-img {
  display: flex;
  justify-content: center;
  min-width: 105px;
  max-width: 105px;
}
.offcanvas-cart .cart-item-img-link {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
}
.offcanvas-cart .cart-item-img-source {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.offcanvas-cart .cart-item-details {
  flex-grow: 1;
  color: #4a545b;
  min-width: 0;
}
.offcanvas-cart .cart-item-details > * {
  padding-bottom: 12px;
}
.offcanvas-cart .cart-item-details > *:last-of-type {
  padding-bottom: 0;
}
.offcanvas-cart .cart-item-labeled-price {
  display: flex;
  justify-content: space-between;
}
.offcanvas-cart .cart-item-labeled-price > * + * {
  margin-left: 12px;
}
.offcanvas-cart .cart-item-label {
  box-sizing: border-box;
  padding: 0;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.offcanvas-cart .cart-item-price {
  font-weight: bold;
}
.offcanvas-cart .cart-item-option {
  padding-bottom: 12px;
}
.offcanvas-cart .cart-item-quantity {
  display: flex;
  align-items: center;
}
.offcanvas-cart .cart-item-quantity > * + * {
  margin-left: 5px;
}
.offcanvas-cart .cart-item-actions {
  display: flex;
  align-items: center;
  color: #ccc;
}
.offcanvas-cart .cart-item-actions > * + * {
  margin-left: 3px;
}
.offcanvas-cart .product-wishlist {
  color: #ccc;
  background: unset;
  border: unset;
  font-size: 13px;
  padding: unset;
  display: none;
}
.offcanvas-cart .product-wishlist .product-wishlist-btn-content {
  display: none;
  cursor: pointer;
}
.offcanvas-cart .product-wishlist.product-wishlist-added .text-wishlist-not-added {
  display: block;
}
.offcanvas-cart .product-wishlist.product-wishlist-not-added .text-wishlist-remove {
  display: block;
}
.offcanvas-cart .vertical-separator {
  display: none;
}
.offcanvas-cart .cart-item-remove {
  border: unset;
  background: unset;
  color: #ccc;
  padding: unset;
  font-size: 13px;
  cursor: pointer;
}
.offcanvas-cart .cart-empty-header {
  color: black;
  font-weight: bold;
  margin-bottom: 14px;
}
.offcanvas-cart .cart-empty-content {
  text-align: center;
  font-size: 16px;
}
.offcanvas-cart .icon-cart-empty {
  margin-bottom: 22px;
}
.offcanvas-cart .offcanvas-summary {
  display: flex;
  width: 100%;
  padding: 22px 0;
  font-weight: bold;
  justify-content: space-between;
  color: #4a545b;
}
.offcanvas-cart .summary-total.summary-label {
  display: flex;
}
.offcanvas-cart .offcanvas-cart-tax {
  font-weight: normal;
  color: #ccc;
  font-size: 14px;
}
.offcanvas-cart .offcanvas-cart-actions {
  width: 100%;
}
.offcanvas-cart .offcanvas-cart-actions .btn {
  padding: 13px 30px;
  cursor: pointer;
}
.header-cart-footer {
  padding: 27px 20px 30px;
  display: flex;
  flex-flow: column;
  align-items: center;
  background: #e0e0e0;
}
.header-cart-footer .header-cart-footer-title {
  font-weight: normal;
  padding-bottom: 15px;
  width: 55%;
  text-align: center;
  line-height: 1.4;
  font-size: 16px;
  color: #4a545b;
}
.header-cart-footer .btn.btn-to-new-articles {
  padding: 13px 30px;
  flex: 1;
  font-weight: bold;
  font-size: 16px;
  width: auto;
}
.is-ctl-accountprofile .container, .is-act-accountaddressoverview .container, .is-ctl-accountorder .container, .is-act-accountcreateaddress .container, .is-act-accounteditaddress .container, .is-act-paymentoverview .container {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .is-ctl-accountprofile .container, .is-act-accountaddressoverview .container, .is-ctl-accountorder .container, .is-act-accountcreateaddress .container, .is-act-accounteditaddress .container, .is-act-paymentoverview .container {
    padding-top: 30px;
  }
}
.is-act-accounteditaddress .account-address .form-label, .is-act-accountcreateaddress .account-address .form-label {
  display: none;
}
@media (min-width: 1024px) {
  .account-register .row, .account-content .row, .account-profile .row {
    padding: 20px;
    display: flex;
  }
}
.account-register .col-sm-6, .account-content .col-sm-6, .account-profile .col-sm-6 {
  width: 50%;
}
@media (min-width: 1024px) {
  .account-register .col-lg-4, .account-content .col-lg-4, .account-profile .col-lg-4 {
    width: 33.3333%;
  }
}
@media (min-width: 1024px) {
  .account-register .col-lg-6, .account-content .col-lg-6, .account-profile .col-lg-6 {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .account-register .col-lg-8, .account-content .col-lg-8, .account-profile .col-lg-8 {
    width: 66.6666%;
  }
}
.account-register #profilePersonalForm .form-label, .account-content #profilePersonalForm .form-label, .account-profile #profilePersonalForm .form-label {
  display: none;
}
.js-address-editor .form-label {
  display: none;
}
.account-register .card-title, .account-profile-credentials .card-title {
  font-size: 20px;
  margin-bottom: 20px;
}
.account-register .card-body, .account-profile-credentials .card-body {
  background-color: #ededed;
  padding: 20px;
}
@media (min-width: 1024px) {
  .is-act-loginpage .account-register {
    width: 50%;
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .is-act-loginpage .account-register .login-card {
    padding: 0;
  }
}
.account-register .card, .account-register .login-advantages {
  padding: 10px;
}
.account-register .register-card {
  padding: 0;
  margin-top: 20px;
}
.account-register .register-personal {
  border: 0;
  padding: 0;
}
.account-register .login-password-recover {
  font-size: 12px;
  margin-bottom: 10px;
}
.account-register .login-form .login-submit {
  margin-bottom: 15px;
}
.account-register .js-validation-message {
  font-size: 12px;
  margin-top: 10px;
}
.account-register .privacy-notice {
  margin-top: 20px;
}
.account-register .privacy-notice .data-protection-notice {
  margin-top: 10px;
}
.account-register .privacy-notice .btn {
  display: inline;
  width: auto;
  padding: 0;
}
.account-register .alert-danger {
  color: #d10000;
  padding-left: 0;
}
.account-register .alert-danger .icon-blocked svg path {
  fill: #d10000;
}
.account-register .invalid-feedback {
  color: #d10000;
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .account {
    display: flex;
  }
}
.account .account-content-aside {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .account .account-content-aside {
    width: 25%;
  }
}
.account .account-content-aside .account-aside-header {
  display: none;
}
.account .account-content-aside .account-menu-inner {
  border: 1px solid #e0e0e0;
}
@media (min-width: 1024px) {
  .account .account-content-aside .account-menu-inner {
    width: 90%;
  }
}
.account .account-content-aside .list-group {
  display: flex;
  flex-direction: column;
}
.account .account-content-aside .list-group a {
  padding: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.account .account-content-aside .list-group a.is-active {
  font-weight: bold;
  background-color: #ededed;
}
.account .account-content-aside .account-aside-footer {
  padding: 20px;
}
.account .account-content-aside .account-aside-footer a {
  padding: 0;
  display: flex;
  align-items: center;
}
.account .account-content-aside .account-aside-footer a .icon-log-out {
  display: flex;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .account .account-content-main {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .account h1 {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .account .account-overview .row {
    padding: 20px 0;
  }
}
@media (min-width: 1024px) {
  .account .account-overview .account-overview-profile, .account .account-overview .overview-billing-address {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .account .account-overview .account-overview-payment, .account .account-overview .overview-shipping-address {
    padding-left: 20px;
  }
}
.account .account-overview .card {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .account .account-overview .card {
    margin-bottom: 0;
  }
}
.account .account-overview .card .card-body {
  padding: 20px;
  background-color: #ededed;
}
.account .account-overview .card .card-body h2 {
  margin-top: 0;
}
.account .account-overview .card .card-actions a {
  font-size: 12px;
  background-color: #ededed;
}
.account .account-profile .account-profile-personal .card-title {
  display: none;
}
.account .account-profile .account-profile-personal .form-row {
  display: flex;
}
.account .account-profile .account-profile-personal .form-row .form-group:first-child {
  padding-right: 20px;
}
@media (min-width: 1024px) {
  .account .account-profile .account-profile-personal .card-actions {
    text-align: right;
  }
}
.account .account-profile .account-profile-personal .card-actions .profile-form-submit {
  background-color: #e3000f;
  color: white;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .account .account-profile .account-profile-personal .card-actions .profile-form-submit {
    width: auto;
  }
}
.account .account-profile #profile-email-form, .account .account-profile #profile-password-form {
  height: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .account .account-profile #profile-email-form, .account .account-profile #profile-password-form {
    width: 50%;
  }
}
.account .account-profile #profile-email-form.show, .account .account-profile #profile-password-form.show {
  margin-top: 20px;
  height: auto;
}
.account .account-profile #profile-email-form .card-title, .account .account-profile #profile-password-form .card-title {
  display: none;
}
@media (min-width: 1024px) {
  .account .account-profile #profile-email-form .card-actions, .account .account-profile #profile-password-form .card-actions {
    text-align: right;
  }
}
.account .account-profile #profile-email-form .card-actions .profile-form-submit, .account .account-profile #profile-password-form .card-actions .profile-form-submit {
  background-color: #00447e;
  color: white;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .account .account-profile #profile-email-form .card-actions .profile-form-submit, .account .account-profile #profile-password-form .card-actions .profile-form-submit {
    width: auto;
  }
}
.account .account-profile .account-profile-credentials {
  margin-top: 20px;
}
.account .account-profile .account-profile-credentials .row {
  padding: 0;
  display: block;
}
.account .account-profile .account-profile-credentials .col-12 {
  width: 100%;
}
@media (min-width: 1024px) {
  .account .account-profile .account-profile-credentials .change-links {
    display: flex;
    justify-content: space-between;
  }
}
.account .account-profile .account-profile-credentials .change-links .link {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .account .account-profile .account-profile-credentials .change-links .link {
    width: 49%;
  }
}
.account .account-profile .account-profile-credentials .change-links .link a {
  color: black;
  font-size: 12px;
}
.account .account-profile .account-profile-credentials .change-links .link a:before {
  content: ">>";
  font-family: monospace;
}
.account .account-profile .swag-amazon-pay-account-link-amazon {
  display: none;
}
.account .account-profile .profile-content {
  justify-content: space-between;
  gap: 1rem;
}
.account .account-profile .profile-content .collapse {
  width: 49%;
}
.account .account-address .address-card {
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .account .account-address .address-card {
    width: 50%;
  }
}
.account .account-address .card-actions .btn .icon {
  display: none;
}
.account .account-address .card-actions .col-auto {
  order: 1;
}
.account .account-address .country-state-select {
  display: none;
}
.account .account-address .address-card .card-body {
  padding: 15px;
  background-color: #ededed;
}
@media (min-width: 1024px) {
  .account .account-address .address-card .card-body {
    width: 80%;
  }
}
.account .account-address .address-card .card-body .card-title {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d0d0d0;
}
.account .account-address .address-list {
  margin-top: 60px;
}
.account .account-address .address-list .h3 {
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .account .account-address .address-list .h3 {
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .account .account-address .address-list .address-actions-buttons {
    padding: 0;
  }
}
.account .account-address .address-list a {
  padding: 0;
}
.account .account-address .address-list a:before {
  content: ">>";
  font-family: monospace;
}
@media (min-width: 1024px) {
  .account .account-address .address-list .other-address .card-body {
    padding-right: 40px;
  }
}
.account .account-address .address-list .other-address .card-body .card-actions {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.account .account-address .address-list .other-address .card-body .address-actions-defaults {
  flex: 0 0 100%;
  margin-bottom: 10px;
  order: 0;
}
.account .account-address .address-list .other-address .card-body .address-actions-defaults form:first-of-type {
  margin-bottom: 10px;
}
.account .account-address .address-list .other-address .card-body .address-actions-buttons {
  display: flex;
  justify-content: space-between;
}
.account .account-address .address-list .other-address .address-item-body {
  width: 100%;
}
.account .account-address .address-action-create {
  margin-top: 35px;
}
@media (min-width: 1024px) {
  .account .account-address .address-action-create {
    padding-left: 20px;
  }
}
.account .account-address .address-action-delete .btn {
  padding: 0;
}
.b2b-login {
  position: absolute;
  right: 15px;
  top: -38px;
  align-items: center;
}
.b2b-login svg g {
  fill: #0b0b0b;
}
.account-orders .modal[aria-hidden=true] {
  display: none;
}
.account-orders .order-table {
  margin-bottom: 20px;
}
.account-orders .order-table:last-of-type {
  margin-bottom: 0;
}
.account-orders .order-wrapper {
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
}
.account-orders .order-wrapper .order-details {
  margin-top: 25px;
}
.account-orders .order-wrapper .order-details .btn {
  background-color: #ededed;
}
.account-orders .order-wrapper .order-details .order-hide-btn-text {
  display: none;
}
.account-orders .order-wrapper .order-details[open] .order-view-btn-text {
  display: none;
}
.account-orders .order-wrapper .order-details[open] .order-hide-btn-text {
  display: inline;
}
.account-orders .order-item-header {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
}
.account-orders .order-item-header .order-table-header-order-number {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .account-orders .order-item-header .order-table-header-order-number {
    width: 25%;
  }
}
.account-orders .order-item-header .order-table-header-order-status {
  width: 33.33%;
}
@media (min-width: 1024px) {
  .account-orders .order-item-header .order-table-header-order-status {
    text-align: center;
    width: 25%;
  }
}
.account-orders .order-item-header .order-table-header-order-status span {
  display: inline;
}
.account-orders .order-item-header .order-table-header-order-status span svg {
  height: 11px;
}
.account-orders .order-item-header .order-table-header-order-date {
  width: 33.33%;
}
@media (min-width: 1024px) {
  .account-orders .order-item-header .order-table-header-order-date {
    text-align: center;
    width: 25%;
  }
}
.account-orders .order-item-header .order-table-header-context-menu-wrapper {
  width: 33.33%;
  text-align: right;
  position: relative;
}
@media (min-width: 1024px) {
  .account-orders .order-item-header .order-table-header-context-menu-wrapper {
    width: 25%;
  }
}
.account-orders .order-item-header .order-table-header-context-menu-wrapper .btn {
  width: auto;
  padding: 0;
  background-color: transparent;
}
.account-orders .order-item-header .order-table-header-context-menu-wrapper .order-table-header-context-menu-content {
  margin-top: 0;
  text-align: center;
  top: 30px;
  right: 0;
}
@media (min-width: 1024px) {
  .account-orders .order-item-body {
    width: 40%;
    margin-left: auto;
    margin-top: 15px;
  }
}
.account-orders .order-item-body .order-table-header-order-table-body-cell {
  display: flex;
}
.account-orders .order-item-body .order-table-header-order-table-body-cell .order-table-header-label, .account-orders .order-item-body .order-table-header-order-table-body-cell .order-table-body-value {
  width: 50%;
  display: inline-block;
}
.account-orders .order-item-body .order-table-header-order-table-body-cell .order-table-body-value {
  text-align: right;
}
.account-orders .order-item-body .order-item-actions {
  margin-top: 20px;
}
.account-orders .order-item-body .order-item-actions .order-hide-btn .order-view-btn-text {
  display: none;
}
.account-orders .order-item-body .order-item-actions .order-hide-btn.collapsed .order-hide-btn-text {
  display: none;
}
.account-orders .order-item-body .order-item-actions .order-hide-btn.collapsed .order-view-btn-text {
  display: block;
}
.account-orders .order-item-detail {
  margin-top: 15px;
}
.account-orders .order-item-detail .collapse {
  display: none;
}
.account-orders .order-item-detail .collapse.show {
  display: block;
}
.account-orders .order-item-detail .line-item-product {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
.account-orders .order-item-detail .line-item-product .line-item-row {
  padding: 0;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .account-orders .order-item-detail .line-item-product .line-item-row {
    display: flex;
  }
}
.account-orders .order-item-detail .line-item-product .line-item-info {
  width: 70%;
}
.account-orders .order-item-detail .line-item-product .line-item-info .line-item-description {
  padding: 0;
}
.account-orders .order-item-detail .line-item-product .line-item-info .line-item-description .line-item-img-container {
  padding-right: 15px;
}
.account-orders .order-item-detail .line-item-product .line-item-info .line-item-description img {
  width: 100px;
}
.account-orders .order-item-detail .line-item-product .line-item-quantity, .account-orders .order-item-detail .line-item-product .line-item-unit-price, .account-orders .order-item-detail .line-item-product .line-item-total-price {
  text-align: right;
}
@media (min-width: 768px) {
  .account-orders .order-item-detail .line-item-product .line-item-quantity, .account-orders .order-item-detail .line-item-product .line-item-unit-price, .account-orders .order-item-detail .line-item-product .line-item-total-price {
    width: 10%;
  }
}
.account-orders .order-item-detail .line-item-product .line-item-quantity label, .account-orders .order-item-detail .line-item-product .line-item-unit-price label, .account-orders .order-item-detail .line-item-product .line-item-total-price label {
  text-align: left;
}
.account-orders .order-item-detail .line-item-product .line-item-quantity-row, .account-orders .order-item-detail .line-item-product .line-item-unit-price-row, .account-orders .order-item-detail .line-item-product .line-item-total-price-row {
  padding: 0;
  justify-content: flex-end;
}
.account-orders .order-item-detail .order-detail-content-header {
  display: none;
  margin: 20px 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .account-orders .order-item-detail .order-detail-content-header {
    display: flex;
  }
}
.account-orders .order-item-detail .order-detail-content-header .order-header-name {
  width: 70%;
}
.account-orders .order-item-detail .order-detail-content-header .order-header-quantity, .account-orders .order-item-detail .order-detail-content-header .order-header-price, .account-orders .order-item-detail .order-detail-content-header .order-header-total {
  width: 10%;
  text-align: right;
}
.account-orders .order-item-detail .order-item-detail-summary {
  background-color: #ededed;
  padding: 15px;
}
.account-orders .order-item-detail .order-totals {
  margin-top: 15px;
  background-color: #ededed;
  padding: 10px;
}
@media (min-width: 1024px) {
  .account-orders .order-item-detail .order-totals {
    width: 40%;
    margin-left: auto;
    padding: 20px;
    box-sizing: border-box;
  }
}
.account-orders .order-item-detail .order-totals .totals-row {
  display: flex;
}
.account-orders .order-item-detail .order-totals .totals-row .label, .account-orders .order-item-detail .order-totals .totals-row .value {
  width: 50%;
}
.account-orders .order-item-detail .order-totals .totals-row .value {
  text-align: right;
}
.account-orders .order-item-detail .order-totals .totals-row.grand-total {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .account-orders .order-item-detail .order-totals .totals-row.grand-total {
    margin-top: 15px;
  }
}
.account-orders .account-orders-pagination ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
.account-orders .account-orders-pagination ul li {
  padding: 5px;
}
.account-orders .account-orders-pagination ul .page-prev.disabled, .account-orders .account-orders-pagination ul .page-next.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.account-orders .account-orders-pagination ul .page-prev label span, .account-orders .account-orders-pagination ul .page-next label span {
  display: none;
}
.account-overview-newsletter .form-check-label {
  cursor: pointer;
}
.is-ctl-accountprofile .modal-backdrop {
  display: none;
}
.is-act-paymentoverview .payment-methods {
  margin: 0 0 20px;
}
.is-act-paymentoverview .payment-form-group {
  margin: 0 0 10px;
}
.is-act-paymentoverview .payment-method-radio {
  display: flex;
  gap: 1rem;
}
.is-act-paymentoverview .payment-method-label {
  flex-direction: column;
  display: flex;
  gap: 0.5rem;
}
.is-ctl-wishlist .container {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .is-ctl-wishlist .container {
    padding-top: 30px;
  }
}
.is-ctl-wishlist .wishlist-headline {
  margin-top: unset;
}
.is-ctl-wishlist .product-listing-element-counter {
  min-height: 51px;
  display: flex;
  align-items: center;
}
.cms-listing-col.wishlist-listing-col {
  text-align: center;
}
html {
  overflow-x: hidden;
}
.cms-element-product-listing-actions .product-listing-element-counter.mobile {
  padding: 5px 20px;
}
.cms-element-product-listing-actions .product-listing-element-counter.desktop {
  display: none;
}
.cms-element-sidebar-filter {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 15px;
  padding-top: 15px;
}
.cms-element-sidebar-filter .filter-panel-header {
  display: none;
}
.cms-element-sidebar-filter .filter-panel-wrapper {
  display: none;
}
.cms-element-sidebar-filter .filter-active-container {
  display: flex;
  flex-wrap: wrap;
  order: 5;
  padding-top: 12px;
  width: 100%;
}
.cms-element-sidebar-filter .filter-active-container .filter-active-label {
  background: #b2c6d8;
  padding: 12px;
  border-radius: 25px;
  margin-right: 10px;
  margin-bottom: 7px;
  font-size: 12px;
}
.cms-element-sidebar-filter .filter-active-container .filter-active-label:after {
  content: "x";
  padding-left: 15px;
  font-size: 16px;
}
.cms-element-sidebar-filter .filter-active-container .filter-reset-all {
  background: white;
  text-decoration: underline;
  padding: 10px 0;
  width: auto;
}
.filter-button-wrapper {
  width: 50%;
  padding-right: 20px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .filter-button-wrapper {
    width: 100%;
  }
}
.filter-button-wrapper .filter-panel-wrapper-toggle {
  height: 31px;
  padding: 0;
  background: white;
  border: 1px solid #00447e;
  color: #00447e;
}
.filter-button-wrapper .filter-panel-wrapper-toggle.filtered {
  background: #00447e;
  color: white;
}
.filter-button-wrapper .filter-panel-wrapper-toggle.filtered .icon path {
  fill: white;
}
.filter-button-wrapper .filter-panel-wrapper-toggle .icon {
  display: inline-block;
  transform: rotate(270deg);
  height: 100%;
}
.filter-button-wrapper .filter-panel-wrapper-toggle .icon path {
  fill: #00447e;
}
.offcanvas-filter {
  overflow-y: scroll;
  overflow-x: hidden;
}
.offcanvas-filter, .filter-panel-wrapper {
  display: block;
}
.offcanvas-filter .filter-panel-offcanvas-header, .filter-panel-wrapper .filter-panel-offcanvas-header {
  display: flex;
  justify-content: space-between;
  padding: 68px 20px 20px;
  border-bottom: 1px solid #e0e0e0;
}
.offcanvas-filter .filter-panel-offcanvas-header .filter-panel-offcanvas-title, .filter-panel-wrapper .filter-panel-offcanvas-header .filter-panel-offcanvas-title {
  border: none;
  color: black;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
}
.offcanvas-filter .filter-panel-offcanvas-header .filter-panel-offcanvas-title .icon, .filter-panel-wrapper .filter-panel-offcanvas-header .filter-panel-offcanvas-title .icon {
  display: inline-block;
  height: 100%;
  transform: rotate(270deg);
}
.offcanvas-filter .filter-panel-offcanvas-header .filter-panel-offcanvas-title .icon path, .filter-panel-wrapper .filter-panel-offcanvas-header .filter-panel-offcanvas-title .icon path {
  fill: black;
}
.offcanvas-filter .filter-panel-offcanvas-header .filter-panel-offcanvas-close .icon path, .filter-panel-wrapper .filter-panel-offcanvas-header .filter-panel-offcanvas-close .icon path {
  fill: black;
}
.offcanvas-filter .filter-panel-items-container, .filter-panel-wrapper .filter-panel-items-container {
  padding-bottom: 150px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item {
  background: white;
  z-index: 1;
  position: relative;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item details summary, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item details summary {
  border-bottom: 1px solid #e0e0e0;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item details summary svg, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item details summary svg {
  transform: rotate(-90deg);
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item details[open] summary, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item details[open] summary {
  border-bottom: 1px solid transparent;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item details[open] summary svg, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item details[open] summary svg {
  transform: rotate(0deg);
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle {
  border-bottom: 1px solid #e0e0e0;
  background: white;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 16px 20px;
  font-size: 18px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-multi-select-count, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-multi-select-count {
  display: none;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-active-item-container, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-active-item-container {
  display: flex;
  flex-wrap: wrap;
  order: 3;
  text-align: left;
  padding-top: 5px;
  margin: 0;
  color: #00447e;
  font-size: 16px;
  width: 100%;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-active-item-container .filter-active, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-active-item-container .filter-active {
  padding-right: 10px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-active-item-container .filter-reset-all, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .filter-active-item-container .filter-reset-all {
  display: none;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .icon, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle .icon {
  transform: rotate(0);
  order: 2;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle.collapsed .icon, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-toggle.collapsed .icon {
  transform: rotate(270deg);
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-reset-all, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-reset-all {
  display: none;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-dropdown, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-dropdown {
  min-width: 312px;
  top: 100%;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-panel-item-dropdown.show, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-panel-item-dropdown.show {
  display: block;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown {
  position: relative !important;
  transform: none !important;
  margin: 0;
  padding: 0;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul {
  margin: 0;
  padding-left: 0;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color {
  display: flex;
  gap: 12px;
  padding: 12px 30px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper {
  position: relative;
  cursor: pointer;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper input, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper input {
  cursor: pointer;
  position: absolute;
  margin: 0;
  width: 32px;
  height: 32px;
  opacity: 0;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper .color-preview, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper .color-preview {
  width: 32px;
  height: 32px;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  border-radius: 5px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper input[type=checkbox]:checked + .color-preview, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul.list-type-color .color-select-wrapper input[type=checkbox]:checked + .color-preview {
  border-width: 3px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li {
  list-style-type: none;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  border-top: 1px solid #e0e0e0;
  font-size: 18px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control input, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control input {
  appearance: none;
  border: 2px solid #0000008a;
  width: 17px;
  height: 16px;
  position: absolute;
  right: 20px;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control input:checked, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control input:checked {
  background: url("/bundles/webdabase/icons/checkbox.svg") no-repeat center center;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control input:checked ~ label, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control input:checked ~ label {
  background: #b2c6d8;
}
.offcanvas-filter .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control label, .filter-panel-wrapper .filter-panel-items-container .filter-panel-item .filter-multi-select-dropdown ul li .custom-control label {
  width: 100%;
  height: 100%;
  padding: 12px 20px 12px 30px;
}
.offcanvas-filter .filter-panel-items-container .filter-actions, .filter-panel-wrapper .filter-panel-items-container .filter-actions {
  position: fixed;
  bottom: 41px;
  display: grid;
  gap: 45px;
  grid-template-columns: 3fr 4fr;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.offcanvas-filter .filter-panel-items-container .filter-actions button, .filter-panel-wrapper .filter-panel-items-container .filter-actions button {
  padding: 0;
  height: 47px;
  border-radius: 0;
}
.offcanvas-filter .filter-panel-items-container .filter-actions button.filter-reset-all, .filter-panel-wrapper .filter-panel-items-container .filter-actions button.filter-reset-all {
  background: white;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .cms-element-product-listing-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .cms-element-product-listing-actions .product-listing-element-counter.mobile {
    display: none;
  }
  .cms-element-product-listing-actions .product-listing-element-counter.desktop {
    display: block;
  }
  .cms-element-sidebar-filter {
    display: flex;
    flex-wrap: wrap;
    border: none;
    position: relative;
  }
  .cms-element-sidebar-filter .filter-panel-wrapper-toggle {
    display: none;
  }
  .cms-element-sidebar-filter .filter-panel-header {
    width: 100%;
    text-align: left;
    padding: 10.5px;
    display: block;
    height: 31px;
    color: #00447e;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0;
    font-weight: bold;
  }
  .cms-element-sidebar-filter .filter-panel-header .icon {
    display: inline-block;
    transform: rotate(270deg);
    height: 100%;
  }
  .cms-element-sidebar-filter .filter-panel-header .icon path {
    fill: #00447e;
  }
  .cms-element-sidebar-filter .filter-panel-wrapper {
    display: block;
    width: 100%;
  }
  .cms-element-sidebar-filter .filter-panel-wrapper .filter-panel-offcanvas-header {
    display: none;
  }
  .cms-element-sidebar-filter .filter-panel-wrapper .filter-panel-items-container .cms-element-sidebar-filter {
    border-bottom: 1px solid #e0e0e0;
  }
  .cms-element-sidebar-filter .filter-panel-wrapper .filter-panel-items-container .filter-radio-select-dropdown {
    border: none;
    box-shadow: none;
  }
  .cms-element-sidebar-filter .filter-panel-wrapper .filter-panel-items-container .filter-radio-select-dropdown ul li .custom-control {
    border: none;
  }
  .cms-element-sidebar-filter .filter-active-container {
    display: none;
  }
  .offcanvas-filter .filter-panel-items-container .filter-actions, .filter-panel-wrapper .filter-panel-items-container .filter-actions {
    position: absolute;
    padding: 0;
    width: auto;
    right: 20px;
    display: block;
    top: 21px;
  }
  .offcanvas-filter .filter-panel-items-container .filter-actions button.product-count, .filter-panel-wrapper .filter-panel-items-container .filter-actions button.product-count {
    display: none;
  }
  .offcanvas-filter .filter-panel-items-container .filter-actions button.filter-reset-all, .filter-panel-wrapper .filter-panel-items-container .filter-actions button.filter-reset-all {
    text-decoration: none;
  }
  .offcanvas-filter .filter-panel-items-container .filter-actions button.filter-reset-all:before, .filter-panel-wrapper .filter-panel-items-container .filter-actions button.filter-reset-all:before {
    content: "x";
    padding-right: 2px;
    font-size: 18px;
  }
  .offcanvas-filter .filter-panel-items-container .filter-actions button.filter-reset-all span, .filter-panel-wrapper .filter-panel-items-container .filter-actions button.filter-reset-all span {
    text-decoration: underline;
  }
}
.nl-sorting-action {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 0 15px;
}
.nl-sorting-label {
  white-space: nowrap;
}
div.sorting {
  width: 50%;
  box-sizing: border-box;
  position: relative;
}
div.sorting.active {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1000;
}
@media (min-width: 1024px) {
  div.sorting.active {
    position: relative;
  }
}
div.sorting.active .sorting-open {
  width: 100%;
  text-align: left;
  background: none;
  font-weight: bold;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 50px;
  padding: 20px 27px 45px 27px;
  display: grid;
  grid-template-columns: 0fr 1fr 0fr;
  align-items: center;
}
div.sorting.active .sorting-open .icon {
  display: block;
}
div.sorting.active .sorting.custom-select {
  padding-left: 0;
  display: block;
}
div.sorting.active .sorting.custom-select .sorting-custom-list-element {
  list-style-type: none;
  padding: 23px;
  border-bottom: 1px solid #e0e0e0;
}
@media (min-width: 1024px) {
  div.sorting.active .sorting.custom-select .sorting-custom-list-element {
    padding: 5px 10px;
  }
}
div.sorting.active .sorting.custom-select .icon {
  display: none;
}
div.sorting .sorting-label {
  display: none;
}
@media (min-width: 1024px) {
  div.sorting .sorting-label {
    display: inline-block;
    cursor: pointer;
    color: #00447e;
  }
}
div.sorting ul.sorting {
  display: none;
}
div.sorting ul.sorting.active {
  margin-top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 500;
  background-color: white;
}
@media (min-width: 1024px) {
  div.sorting ul.sorting.active {
    cursor: pointer;
    margin-top: 10px;
    border: 1px solid #e0e0e0;
  }
}
div.sorting ul.sorting li {
  cursor: pointer;
}
@media (min-width: 1024px) {
  div.sorting ul.sorting li {
    display: inline;
    list-style: none;
  }
}
@media (min-width: 1024px) {
  div.sorting ul.sorting li.selected {
    background-color: #ededed;
  }
}
div.sorting ul.sorting li label {
  cursor: pointer;
}
@media (min-width: 1024px) {
  div.sorting ul.sorting input {
    display: none;
  }
}
div.sorting .icon-sort-icon {
  display: none;
  cursor: pointer;
}
div.sorting .icon-sort-icon svg {
  height: 11px;
}
div.sorting .icon-sort-icon svg path {
  fill: #00447e;
}
@media (min-width: 1024px) {
  div.sorting .icon-sort-icon {
    display: inline;
  }
}
div.sorting.custom-select .sorting-custom-list-element {
  cursor: pointer;
}
div.sorting .sorting-open {
  height: 31px;
  padding: 0;
  background: white;
  border: 1px solid #e0e0e0;
}
div.sorting .sorting-open .icon {
  display: none;
}
div.sorting .sorting-open .icon-sort {
  display: inline-block;
}
div.sorting .sorting.custom-select {
  display: none;
}
div.sorting .sorting-prefix {
  display: none;
}
@media (min-width: 1024px) {
  .cms-element-product-listing div.sorting .sorting-open {
    display: none;
  }
  .cms-element-product-listing div.sorting .sorting-prefix {
    display: inline-block;
  }
  .cms-element-product-listing div.sorting .sorting-prefix .icon {
    cursor: pointer;
    display: inline-block;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select .sorting-custom-list-element {
    list-style-type: none;
    display: none;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select .sorting-custom-list-element label, .cms-element-product-listing div.sorting .sorting.custom-select .sorting-custom-list-element input {
    cursor: pointer;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select .sorting-custom-list-element.selected {
    display: inline-block;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select .sorting-custom-list-element.selected input {
    display: none;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select .icon {
    display: inline-block;
    cursor: pointer;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select.active .sorting-custom-list-element {
    display: block;
  }
  .cms-element-product-listing div.sorting .sorting.custom-select.active .icon {
    display: none;
  }
  .cms-element-product-listing-actions .product-listing-sort {
    justify-self: flex-end;
    display: block;
    margin: 0 0 15px;
  }
  .cms-element-product-listing-actions .product-listing-sort div.sorting {
    width: 100%;
  }
  .cms-element-sidebar-filter div.sorting {
    display: none;
  }
}
#sorting-container-mobile {
  padding-bottom: 0;
}
.cms-block.bg-image {
  position: relative;
}
.cms-block.bg-image img {
  width: 100%;
  max-height: 630px;
  object-fit: cover;
}
.slider-content {
  position: relative;
  height: auto;
}
.slider-content h4, .slider-content .h4 {
  font-weight: lighter;
  margin: 0 0 5px;
  color: #505050;
}
.slider-content .slider-text {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.slider-content .slider-text p {
  color: #4a545b;
  margin: 0;
  font-size: 16px;
}
.slider-content .slider-text h2 {
  margin: 0 0 7px;
  font-size: 35px;
}
.slider-content .slider-text h3 {
  margin: 0;
  text-transform: uppercase;
}
.cms-element-product-listing .pagination {
  display: flex;
  justify-content: space-between;
  max-width: 340px;
  margin: auto;
  padding: 20px;
  gap: 1.25rem;
}
.cms-element-product-listing .pagination .page-item {
  list-style-type: none;
  min-width: 48%;
  height: 40px;
  text-align: center;
  line-height: 40px;
}
.cms-element-product-listing .pagination .page-item .page-link {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  cursor: pointer;
}
.cms-element-product-listing .pagination .page-item .page-link .icon-arrow-left {
  margin-right: 10px;
}
.cms-element-product-listing .pagination .page-item .page-link .icon-arrow-right {
  margin-right: unset;
  margin-left: 10px;
}
.cms-element-product-listing .pagination .page-item .page-link[aria-disabled="true"] {
  color: #000;
  cursor: not-allowed;
  pointer-events: none;
  user-select: none;
}
.cms-element-product-listing .pagination .page-item:not(.page-prev, .page-next) {
  display: none;
}
.cms-element-product-listing .pagination .page-item.disabled {
  color: #cfcfcf;
}
.cms-element-product-listing .pagination .page-item.disabled .icon path {
  fill: #cfcfcf;
}
.cms-element-product-listing .pagination .page-item.disabled .page-link {
  cursor: not-allowed;
}
.cms-element-product-listing .pagination .page-item:not(.disabled) {
  border: 1px solid black;
  border-radius: 5px;
}
.cms-element-product-listing .pagination .page-item:not(.disabled).active {
  height: 38px;
  border: 2px solid #00447e;
}
.cms-element-product-listing .pagination .page-item .icon {
  display: inline-block;
}
.cms-element-product-listing .pagination .page-item .icon.icon-arrow-left {
  transform: rotate(270deg);
}
.cms-element-product-listing .pagination .page-item .icon.icon-arrow-right {
  transform: rotate(90deg);
}
.cms-element-product-listing .product-listing .product-listing-element {
  display: flex;
  justify-content: center;
}
.cms-element-product-listing .product-listing .product-listing-element .card {
  flex: 1;
}
.cms-element-product-listing .product-listing .product-listing-element .card-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cms-element-product-listing .product-listing .product-listing-element .product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.cms-element-product-listing .product-listing .product-listing-element .product-price-info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cms-element-product-listing .product-listing .product-listing-element .product-actions {
  flex: 1;
}
.category-info-block .cms-element-text h2 {
  margin: 0;
}
.category-info-block .cms-element-text p {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .cms-element-product-listing .product-listing {
    grid-template-columns: repeat(4, 1fr);
  }
  .cms-element-product-listing .pagination {
    max-width: 500px;
  }
  .cms-element-product-listing .pagination .page-item {
    min-width: 130px;
  }
  .cms-element-product-listing .pagination .page-item:not(.page-prev, .page-next) {
    display: block;
    min-width: 40px;
  }
}
@media (min-width: 1024px) {
  .is-act-index .cms-section-sidebar {
    display: grid;
    grid-template-columns: 400px 1fr;
    max-width: 1220px;
    margin: auto;
    padding: 0 20px 30px;
  }
  .is-act-index .cms-section-sidebar.blog-section-sidebar {
    grid-template-columns: 1fr 400px;
  }
  .cms-element-product-listing .product-listing {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .category-slider.cms-block-text-on-image {
    position: relative;
  }
  .category-slider.cms-block-text-on-image .cms-block-container {
    padding: 0 !important;
  }
  .slider-content {
    position: absolute;
    left: 20px;
    width: 578px;
    bottom: 30px;
    top: unset;
    margin-left: 0;
    background-color: white;
  }
  .slider-content .slider-text {
    width: 95%;
  }
}
@media (min-width: 1280px) {
  .category-info-block.cms-row {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
  .category-info-block.cms-row .col-md-6 {
    height: 100%;
    position: relative;
  }
  .category-info-block.cms-row .cms-element-image, .category-info-block.cms-row .cms-image-container {
    height: 100%;
  }
  .category-info-block.cms-row .cms-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
  }
  .category-info-block.cms-row .cms-image-img {
    width: auto;
    height: 100%;
  }
  .category-info-block.cms-row .cms-element-text h1 {
    margin: -10px 0 0;
  }
}
@media screen and (min-width: 1640px) {
  .slider-content {
    left: calc((100% - 1260px) / 2);
  }
}
.collapse-content {
  overflow: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  transition: height 0.5s ease-in, visibility 5s ease-in;
}
.open .collapse-content {
  transition: height 0.5s ease-in, visibility 5s ease-in;
}
[data-toggle-container] .collapse-toggle {
  cursor: pointer;
}
.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after, .vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--next, .vueperslides__arrows--outside .vueperslides__arrow--prev {
  right: unset;
  left: unset;
}
.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--prev, .vueperslides__arrows--outside .vueperslides__arrow--next {
  left: unset;
  right: unset;
}
.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
  text-align: left;
}
.vueperslides .vueperslides__arrows .vueperslides__arrow {
  display: flex;
  width: auto;
}
.vueperslides .vueperslides__arrows .vueperslides__arrow span svg {
  background: rgba(0, 0, 0, 0.65);
  width: 32px;
  height: 32px;
  padding: 9px;
  border-radius: 50%;
}
.vueperslides__bullets button.vueperslides__bullet {
  margin: 0;
  padding: 24px 9.6px;
}
.vueperslide, .vueperslide__image {
  background-position: inherit;
}
.vueperslides__arrow, .vueperslides__bullets, .vueperslides__bullets button {
  z-index: 1;
}
.vueperslides__track {
  position: relative;
  overflow: visible;
}
@media (min-width: 1024px) {
  .vueperslides__track {
    position: absolute;
    overflow: hidden;
  }
}
.vueperslides#banner-slider {
  margin-bottom: 30px;
}
.vueperslides#banner-slider .vueperslides__parallax-wrapper {
  overflow: visible;
  padding-bottom: 200px !important;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslides__parallax-wrapper {
    padding-bottom: 33% !important;
  }
}
.vueperslides#banner-slider .vueperslide .vueperslide__content-wrapper {
  display: block;
}
.vueperslides#banner-slider .vueperslide__content .image-mobile {
  width: 100%;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide__content .image-mobile {
    display: none;
  }
}
.vueperslides#banner-slider .vueperslide__content .image-mobile img {
  width: 100%;
}
.vueperslides#banner-slider .vueperslide__content .image {
  display: none;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide__content .image {
    display: block;
  }
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide__content .image img {
    position: relative;
    width: 100%;
  }
}
.vueperslides#banner-slider .vueperslide__content .slide-content {
  bottom: -200px;
  background: #f8f8f8;
  padding: 20px;
  position: relative;
  width: 90%;
  margin: auto;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide__content .slide-content {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -140px;
    margin: unset;
  }
}
.vueperslides#banner-slider .vueperslide__content .slide-content .slide-subtitle {
  text-align: left;
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 22px;
  margin: 8px 0 2px;
}
.vueperslides#banner-slider .vueperslide__content .slide-content .slide-title {
  text-align: left;
  margin: 0;
  font-size: 35px;
}
.vueperslides#banner-slider .vueperslide__content .slide-content .slide-text {
  display: none;
  margin: 1px 0 20px;
}
.vueperslides#banner-slider .vueperslide__content .slide-content .slide-text p {
  margin: 0 0 12px;
}
.vueperslides#banner-slider .vueperslide__content .slide-content a {
  display: block;
  background: #00447e;
  color: white;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  width: 215px;
  text-align: center;
  margin-top: 15px;
}
.vueperslides#banner-slider .vueperslides__arrow span:hover, .vueperslides#banner-slider .vueperslides__arrow spanfocus {
  filter: brightness(90%);
}
.vueperslides#banner-slider .vueperslides__arrow span svg {
  background: rgba(255, 255, 255, 0.6);
  stroke-width: 0;
}
.vueperslides#banner-slider .vueperslides__arrow span svg path {
  fill: black;
}
.vueperslides#banner-slider .vueperslides__arrows {
  display: none;
}
.vueperslides#banner-slider .vueperslides__bullets {
  width: fit-content;
  margin: auto;
}
@media (min-width: 1380px) {
  .vueperslides#banner-slider .vueperslides__bullets {
    bottom: -20px;
  }
}
@media (min-width: 1460px) {
  .vueperslides#banner-slider .vueperslides__bullets {
    bottom: -40px;
  }
}
@media (min-width: 1540px) {
  .vueperslides#banner-slider .vueperslides__bullets {
    bottom: -60px;
  }
}
@media (min-width: 1600px) {
  .vueperslides#banner-slider .vueperslides__bullets {
    bottom: 0;
  }
}
.vueperslides#banner-slider .vueperslides__bullets .default {
  width: 35px;
  height: 2px;
  border: 2px solid #b2b2b2;
  background: #b2b2b2;
  box-shadow: none;
}
.vueperslides#banner-slider .vueperslides__bullet--active .default {
  border-color: #00447e;
  background: #00447e;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider {
    margin-bottom: 90px;
  }
  .vueperslides#banner-slider .vueperslide__content .slide-content {
    width: 620px;
    bottom: 20px;
    padding: 28px 30px 30px;
    background: rgba(255, 255, 255, 0.9);
  }
  .vueperslides#banner-slider .vueperslide__content .slide-content .slide-subtitle {
    margin-top: 0;
  }
  .vueperslides#banner-slider .vueperslide__content .slide-content .slide-text {
    display: block;
    text-align: left;
  }
}
@media (min-width: 1640px) {
  .vueperslides#banner-slider .vueperslide__content .slide-content {
    left: calc((100% - 1600px) / 2);
  }
  .vueperslides#banner-slider .vueperslides__arrows {
    display: block;
  }
  .vueperslides#banner-slider .vueperslides__arrows .vueperslides__arrow.vueperslides__arrow--prev {
    left: 35px;
  }
  .vueperslides#banner-slider .vueperslides__arrows .vueperslides__arrow.vueperslides__arrow--next {
    right: 35px;
  }
}
.vueperslides[data-product-carousel] h2 {
  margin: 0;
}
.vueperslides[data-product-carousel] h3 {
  margin-top: 3px;
}
.vueperslides[data-product-carousel] .vueperslides__track-inner .vueperslide .vueperslide__content-wrapper {
  box-sizing: border-box;
  border: 1px solid;
}
.vueperslides[data-product-carousel] .vueperslides__track-inner .vueperslide .vueperslide__content {
  width: 100%;
  height: 100%;
}
.vueperslides[data-product-carousel] .vueperslides__track-inner .vueperslide .vueperslide__content .product-box {
  position: relative;
  z-index: 5;
  max-width: 100%;
}
.vueperslides[data-product-carousel] .vueperslides__parallax-wrapper {
  padding-bottom: 420px !important;
}
.vueperslides[data-product-carousel] .vueperslides__progress {
  bottom: -20px;
  top: unset;
  width: 100%;
  background: #adc1d3;
}
.vueperslides[data-product-carousel] .vueperslides__progress div {
  color: #00447e;
}
.vueperslides[data-product-carousel] .vueperslides__arrows {
  display: block;
}
.vueperslides[data-product-carousel] .vueperslides__arrows .vueperslides__arrow.vueperslides__arrow--prev {
  left: -26px;
}
.vueperslides[data-product-carousel] .vueperslides__arrows .vueperslides__arrow.vueperslides__arrow--next {
  right: -26px;
}
.vueperslides[data-product-carousel] .vueperslides__arrows .vueperslides__arrow svg {
  background: rgba(60, 60, 60, 0.6);
}
@media (min-width: 1260px) {
  .vueperslides#product-carousel .vueperslides__arrows {
    display: block;
  }
  .vueperslides#product-carousel .vueperslides__arrows .vueperslides__arrow.vueperslides__arrow--prev {
    left: -26px;
  }
  .vueperslides#product-carousel .vueperslides__arrows .vueperslides__arrow.vueperslides__arrow--next {
    right: -26px;
  }
  .vueperslides#product-carousel .vueperslides__arrows .vueperslides__arrow svg {
    background: rgba(60, 60, 60, 0.6);
  }
}
.is-ctl-product .product-detail .product-carousel {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
}
.is-ctl-product .product-detail .product-carousel h2 {
  margin-bottom: 17px;
}
.product-bestseller {
  padding-top: 45px;
  padding-bottom: 30px;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.product-bestseller h2 {
  margin: 0;
}
.product-bestseller h3 {
  margin: 3px 0 22px;
}
.product-bestseller .products-wrapper {
  width: 100%;
}
.product-bestseller .products-wrapper .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide {
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
}
.product-bestseller .products-wrapper .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide .vueperslide__content {
  width: 100%;
  height: 100%;
}
.product-bestseller .products-wrapper .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide .vueperslide__content .product-box {
  position: relative;
  z-index: 5;
  margin: auto;
}
.product-bestseller .bestseller-image {
  display: none;
  position: relative;
  width: 100%;
  padding-bottom: 50px;
}
.product-bestseller .bestseller-image img {
  width: 100%;
  max-height: 570px;
  object-fit: cover;
}
.product-bestseller .bestseller-image div {
  position: absolute;
  width: 100%;
  padding: 0 10%;
  bottom: 100px;
}
.product-bestseller .bestseller-image div h2, .product-bestseller .bestseller-image div p {
  display: none;
  margin: 0;
}
@media (min-width: 768px) {
  .product-bestseller {
    padding: 40px 0 30px;
    justify-content: space-between;
  }
  .product-bestseller h2, .product-bestseller h3, .product-bestseller .products-wrapper {
    padding: 0;
  }
  .product-bestseller h2 {
    display: block;
  }
  .product-bestseller h3 {
    display: block;
    margin-bottom: 30px;
    width: 100%;
  }
  .product-bestseller .products-wrapper {
    padding: 0;
  }
  .product-bestseller .bestseller-image {
    padding-bottom: 0;
  }
  .product-bestseller .bestseller-image img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
  }
  .product-bestseller .bestseller-image div {
    background: white;
    width: 280px;
    padding: 20px;
    bottom: unset;
    top: 35px;
    left: 35px;
  }
  .product-bestseller .bestseller-image div h2, .product-bestseller .bestseller-image div p {
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-bestseller {
    padding: 69px 0 90px;
    max-width: 1640px;
    margin: auto;
    display: flex;
  }
  .product-bestseller .products-wrapper {
    width: 54.375%;
  }
  .product-bestseller .products-wrapper .vueperslides__parallax-wrapper {
    overflow: visible;
  }
  .product-bestseller .products-wrapper .vueperslides__parallax-wrapper .vueperslides__track {
    overflow: visible;
  }
  .product-bestseller h3 {
    margin-bottom: 22px;
  }
  .product-bestseller .bestseller-image {
    display: block;
    width: 43.75%;
    min-height: 900px;
  }
  .product-bestseller .bestseller-image div {
    width: 320px;
    padding: 16px 25px 25px;
  }
  .product-bestseller .bestseller-image div p {
    margin-bottom: 11px;
  }
  .product-bestseller .product-slider-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    cursor: auto;
  }
  .product-bestseller .product-slider-container div[id$="-item4"], .product-bestseller .product-slider-container div[id$="-item5"] {
    display: none;
  }
}
@media (min-width: 1440px) {
  .product-bestseller .products-wrapper .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .product-bestseller .products-wrapper .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide {
    width: 31% !important;
    margin-right: 0 !important;
  }
  .product-bestseller .bestseller-image img {
    height: 900px;
    width: 100%;
    object-fit: cover;
  }
  .product-bestseller .product-slider-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .product-bestseller .product-slider-container div[id$="-item4"], .product-bestseller .product-slider-container div[id$="-item5"] {
    display: block;
  }
}
.cms-block-product-slider .base-slider {
  min-height: 616px !important;
  max-height: 630px !important;
}
@media (min-width: 550px) {
  .cms-block-product-slider .base-slider {
    min-height: 551px !important;
    max-height: 580px !important;
  }
}
@media (min-width: 1024px) {
  .cms-block-product-slider .base-slider {
    min-height: 553px !important;
  }
}
.product-slider.has-nav {
  padding: 0;
}
.product-slider-item .product-box {
  border: 1px solid #e0e0e0;
  max-width: unset;
  height: 440px;
}
.product-slider-container {
  cursor: grab;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}
.product-slider-controls-wrapper {
  position: relative;
  margin: 0 1px;
}
.product-slider-controls-prev, .product-slider-controls-next {
  height: auto;
  width: 32px;
}
.product-slider-controls-prev .icon, .product-slider-controls-next .icon {
  display: flex;
}
.product-slider-controls-prev .icon svg, .product-slider-controls-next .icon svg {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 9px;
  background: rgba(60, 60, 60, 0.6);
}
.product-slider-controls-prev {
  left: 0;
  transform: translateX(-50%);
}
.product-slider-controls-next {
  right: 0;
  transform: translateX(50%);
}
.product-detail-cross-selling .product-slider .cms-element-title-paragraph h2 {
  margin-bottom: 5px;
}
.product-detail-cross-selling .product-slider .cms-element-title-paragraph h3 {
  margin-top: 5px;
}
.cms-element-image-slider .image-slider-image {
  display: flex;
}
.cms-element-image-slider .image-slider-controls-prev, .cms-element-image-slider .image-slider-controls-next {
  height: auto;
  width: 32px;
}
.cms-element-image-slider .image-slider-controls-prev .icon, .cms-element-image-slider .image-slider-controls-next .icon {
  display: flex;
}
.cms-element-image-slider .image-slider-controls-prev .icon svg, .cms-element-image-slider .image-slider-controls-next .icon svg {
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 9px;
  background: rgba(60, 60, 60, 0.6);
}
.cms-element-image-slider .image-slider-controls-prev {
  left: 0;
  transform: translateX(-50%);
}
.cms-element-image-slider .image-slider-controls-prev .icon svg {
  transform: rotate(90deg);
}
.cms-element-image-slider .image-slider-controls-next {
  right: 0;
  transform: translateX(50%);
}
.cms-element-image-slider .image-slider-controls-next .icon svg {
  transform: rotate(-90deg);
}
.cms-element-image-slider .base-slider .tns-nav {
  margin: 15px 0;
}
.cms-element-banner-slider, .cms-block-banner-slider {
  min-height: 402px;
}
@media (min-width: 550px) {
  .cms-element-banner-slider, .cms-block-banner-slider {
    min-height: 472px;
  }
}
@media (min-width: 768px) {
  .cms-element-banner-slider, .cms-block-banner-slider {
    min-height: 522px;
  }
}
@media (min-width: 920px) {
  .cms-element-banner-slider, .cms-block-banner-slider {
    min-height: 572px;
  }
}
@media (min-width: 1024px) {
  .cms-element-banner-slider, .cms-block-banner-slider {
    min-height: 422px;
  }
}
@media (min-width: 1220px) {
  .cms-element-banner-slider, .cms-block-banner-slider {
    min-height: 492px;
  }
}
@media (min-width: 1600px) {
  .cms-element-banner-slider, .cms-block-banner-slider {
    min-height: 630px;
  }
}
.cms-element-banner-slider.container, .cms-block-banner-slider.container {
  padding: 0;
  max-width: unset;
}
.cms-element-banner-slider .image-slider-item, .cms-block-banner-slider .image-slider-item {
  position: relative;
  height: 350px;
}
@media (min-width: 550px) {
  .cms-element-banner-slider .image-slider-item, .cms-block-banner-slider .image-slider-item {
    height: 420px;
  }
}
@media (min-width: 768px) {
  .cms-element-banner-slider .image-slider-item, .cms-block-banner-slider .image-slider-item {
    height: 470px;
  }
}
@media (min-width: 920px) {
  .cms-element-banner-slider .image-slider-item, .cms-block-banner-slider .image-slider-item {
    height: 520px;
  }
}
@media (min-width: 1024px) {
  .cms-element-banner-slider .image-slider-item, .cms-block-banner-slider .image-slider-item {
    height: auto;
  }
}
.cms-element-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item img {
  width: 100%;
}
.cms-element-banner-slider .image-slider-item img, .cms-element-banner-slider .image-slider-item picture.image-slider-image, .cms-block-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item picture.image-slider-image {
  display: flex;
  max-width: 100%;
  max-height: 693px;
  height: 200px;
  object-fit: cover;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .image-slider-item img, .cms-element-banner-slider .image-slider-item picture.image-slider-image, .cms-block-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item picture.image-slider-image {
    height: auto;
    object-fit: contain;
    position: relative;
  }
}
@media (min-width: 550px) {
  .cms-element-banner-slider .image-slider-item img, .cms-element-banner-slider .image-slider-item picture.image-slider-image, .cms-block-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item picture.image-slider-image {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .cms-element-banner-slider .image-slider-item img, .cms-element-banner-slider .image-slider-item picture.image-slider-image, .cms-block-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item picture.image-slider-image {
    height: 350px;
  }
}
@media (min-width: 920px) {
  .cms-element-banner-slider .image-slider-item img, .cms-element-banner-slider .image-slider-item picture.image-slider-image, .cms-block-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item picture.image-slider-image {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .cms-element-banner-slider .image-slider-item img, .cms-element-banner-slider .image-slider-item picture.image-slider-image, .cms-block-banner-slider .image-slider-item img, .cms-block-banner-slider .image-slider-item picture.image-slider-image {
    height: auto;
    position: relative;
  }
}
.cms-element-banner-slider .image-slider-item img img, .cms-element-banner-slider .image-slider-item picture.image-slider-image img, .cms-block-banner-slider .image-slider-item img img, .cms-block-banner-slider .image-slider-item picture.image-slider-image img {
  object-fit: cover;
  min-width: 100vw;
}
@media (min-width: 550px) {
  .cms-element-banner-slider .image-slider-item img img, .cms-element-banner-slider .image-slider-item picture.image-slider-image img, .cms-block-banner-slider .image-slider-item img img, .cms-block-banner-slider .image-slider-item picture.image-slider-image img {
    min-height: 300px;
  }
}
@media (min-width: 768px) {
  .cms-element-banner-slider .image-slider-item img img, .cms-element-banner-slider .image-slider-item picture.image-slider-image img, .cms-block-banner-slider .image-slider-item img img, .cms-block-banner-slider .image-slider-item picture.image-slider-image img {
    min-height: 350px;
  }
}
@media (min-width: 920px) {
  .cms-element-banner-slider .image-slider-item img img, .cms-element-banner-slider .image-slider-item picture.image-slider-image img, .cms-block-banner-slider .image-slider-item img img, .cms-block-banner-slider .image-slider-item picture.image-slider-image img {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  .cms-element-banner-slider .image-slider-item img img, .cms-element-banner-slider .image-slider-item picture.image-slider-image img, .cms-block-banner-slider .image-slider-item img img, .cms-block-banner-slider .image-slider-item picture.image-slider-image img {
    object-fit: contain;
    min-height: unset;
    height: auto !important;
    max-width: 100%;
  }
}
.cms-element-banner-slider .image-slider-item-content, .cms-block-banner-slider .image-slider-item-content {
  height: 100%;
}
@media (min-width: 1640px) {
  .cms-element-banner-slider .image-slider-item-content, .cms-block-banner-slider .image-slider-item-content {
    max-width: 1600px;
    margin: auto;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .image-slider-item .image-slider-item-content, .cms-block-banner-slider .image-slider-item .image-slider-item-content {
    height: auto;
  }
}
.cms-element-banner-slider .base-slider-controls, .cms-block-banner-slider .base-slider-controls {
  display: none;
}
@media (min-width: 1640px) {
  .cms-element-banner-slider .base-slider-controls, .cms-block-banner-slider .base-slider-controls {
    display: block;
  }
}
.cms-element-banner-slider .base-slider-controls-wrapper, .cms-block-banner-slider .base-slider-controls-wrapper {
  position: relative;
  margin: 0 1px;
}
.cms-element-banner-slider .base-slider-controls-prev, .cms-element-banner-slider .base-slider-controls-next, .cms-block-banner-slider .base-slider-controls-prev, .cms-block-banner-slider .base-slider-controls-next {
  top: calc(50% - 52px);
}
@media (min-width: 1640px) {
  .cms-element-banner-slider .base-slider-controls-prev, .cms-element-banner-slider .base-slider-controls-next, .cms-block-banner-slider .base-slider-controls-prev, .cms-block-banner-slider .base-slider-controls-next {
    width: 52px;
    height: 52px;
    border: unset;
    background: unset;
    padding: 10px;
    opacity: 0.7;
    box-sizing: border-box;
  }
  .cms-element-banner-slider .base-slider-controls-prev:hover, .cms-element-banner-slider .base-slider-controls-next:hover, .cms-block-banner-slider .base-slider-controls-prev:hover, .cms-block-banner-slider .base-slider-controls-next:hover {
    opacity: 1;
  }
  .cms-element-banner-slider .base-slider-controls-prev .icon, .cms-element-banner-slider .base-slider-controls-next .icon, .cms-block-banner-slider .base-slider-controls-prev .icon, .cms-block-banner-slider .base-slider-controls-next .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }
  .cms-element-banner-slider .base-slider-controls-prev .icon svg, .cms-element-banner-slider .base-slider-controls-next .icon svg, .cms-block-banner-slider .base-slider-controls-prev .icon svg, .cms-block-banner-slider .base-slider-controls-next .icon svg {
    width: 32px;
    height: 32px;
    padding: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    box-sizing: border-box;
  }
  .cms-element-banner-slider .base-slider-controls-prev .icon svg path, .cms-element-banner-slider .base-slider-controls-next .icon svg path, .cms-block-banner-slider .base-slider-controls-prev .icon svg path, .cms-block-banner-slider .base-slider-controls-next .icon svg path {
    fill: black;
  }
}
.cms-element-banner-slider .base-slider-controls-prev, .cms-block-banner-slider .base-slider-controls-prev {
  left: 0;
}
.cms-element-banner-slider .base-slider-controls-prev svg, .cms-block-banner-slider .base-slider-controls-prev svg {
  transform: rotate(90deg);
}
@media (min-width: 1640px) {
  .cms-element-banner-slider .base-slider-controls-prev, .cms-block-banner-slider .base-slider-controls-prev {
    left: 35px;
  }
}
.cms-element-banner-slider .base-slider-controls-next, .cms-block-banner-slider .base-slider-controls-next {
  right: 0;
}
.cms-element-banner-slider .base-slider-controls-next svg, .cms-block-banner-slider .base-slider-controls-next svg {
  transform: rotate(-90deg);
}
@media (min-width: 1640px) {
  .cms-element-banner-slider .base-slider-controls-next, .cms-block-banner-slider .base-slider-controls-next {
    right: 35px;
  }
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .base-slider .image-slider-container, .cms-block-banner-slider .base-slider .image-slider-container {
    height: 430px;
  }
}
@media screen and (min-width: 550px) and (max-width: 768px) {
  .cms-element-banner-slider .base-slider .image-slider-container, .cms-block-banner-slider .base-slider .image-slider-container {
    height: 580px;
  }
}
@media screen and (max-width: 549px) {
  .cms-element-banner-slider .base-slider .image-slider-container, .cms-block-banner-slider .base-slider .image-slider-container {
    height: 430px;
  }
}
.cms-element-banner-slider .tns-ovh, .cms-block-banner-slider .tns-ovh {
  max-height: 693px;
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .tns-ovh, .cms-block-banner-slider .tns-ovh {
    height: auto !important;
  }
}
.cms-element-banner-slider .tns-nav, .cms-block-banner-slider .tns-nav {
  display: flex;
  justify-content: center;
  margin: unset;
  position: relative;
}
.cms-element-banner-slider .tns-nav button, .cms-block-banner-slider .tns-nav button {
  margin: 0;
  padding: 24px 9.6px;
  border-radius: unset;
  background: unset;
  display: flex;
  box-sizing: content-box;
  width: 35px;
  height: 4px;
}
.cms-element-banner-slider .tns-nav button:before, .cms-block-banner-slider .tns-nav button:before {
  content: "";
  display: flex;
  width: 35px;
  height: 4px;
  border-radius: 12px;
  border: 2px solid #b2b2b2;
  background: #b2b2b2;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
}
.cms-element-banner-slider .tns-nav button.tns-nav-active, .cms-block-banner-slider .tns-nav button.tns-nav-active {
  background: unset;
}
.cms-element-banner-slider .tns-nav button.tns-nav-active:before, .cms-block-banner-slider .tns-nav button.tns-nav-active:before {
  border-color: #00447e;
  background: #00447e;
}
.cms-element-banner-slider .slide-content, .cms-block-banner-slider .slide-content {
  bottom: 0;
  background: #f8f8f8;
  padding: 20px;
  position: absolute;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .cms-element-banner-slider .slide-content, .cms-block-banner-slider .slide-content {
    top: 50%;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .slide-content, .cms-block-banner-slider .slide-content {
    position: relative;
    left: unset;
    transform: unset;
    width: 100%;
    top: 50%;
  }
}
.cms-element-banner-slider .slide-content.image-slider-link, .cms-block-banner-slider .slide-content.image-slider-link {
  display: block;
}
@media (min-width: 1024px) {
  .cms-element-banner-slider .slide-content, .cms-block-banner-slider .slide-content {
    left: 20px;
    transform: unset;
    margin: unset;
  }
}
.cms-element-banner-slider .slide-content .slide-subtitle, .cms-block-banner-slider .slide-content .slide-subtitle {
  text-align: left;
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 22px;
  margin: 8px 0 2px;
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .slide-content .slide-subtitle, .cms-block-banner-slider .slide-content .slide-subtitle {
    font-size: 20px;
  }
}
.cms-element-banner-slider .slide-content .slide-title, .cms-block-banner-slider .slide-content .slide-title {
  text-align: left;
  margin: 0;
  font-size: 35px;
}
@media screen and (max-width: 768px) {
  .cms-element-banner-slider .slide-content .slide-title, .cms-block-banner-slider .slide-content .slide-title {
    font-size: 30px;
    line-height: 1.15;
    height: 148px;
    max-height: 120px;
  }
}
.cms-element-banner-slider .slide-content .slide-text, .cms-block-banner-slider .slide-content .slide-text {
  display: none;
  margin: 1px 0 20px;
}
.cms-element-banner-slider .slide-content .slide-text p, .cms-block-banner-slider .slide-content .slide-text p {
  margin: 0 0 12px;
}
.cms-element-banner-slider .slide-content a, .cms-element-banner-slider .slide-content link-div, .cms-block-banner-slider .slide-content a, .cms-block-banner-slider .slide-content link-div {
  display: block;
  background: #00447e;
  color: white;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  width: 215px;
  text-align: center;
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .cms-block-banner-slider .slide-content {
    left: 0;
    width: 620px;
    bottom: 20px;
    padding: 28px 30px 30px;
    background: white;
  }
  .cms-block-banner-slider .slide-content .slide-subtitle {
    margin-top: 0;
  }
  .cms-block-banner-slider .slide-content .slide-text {
    display: block;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .cms-block-banner-slider .base-slider-controls {
    max-width: 1920px;
    position: relative;
    margin: auto;
  }
  .cms-block-banner-slider .base-slider-controls .base-slider-controls-next, .cms-block-banner-slider .base-slider-controls .base-slider-controls-prev {
    top: -400px;
  }
}
.usp-slider {
  background: #878787;
}
.usp-slider .image-slider-item {
  display: flex;
  justify-content: center;
  padding: 11px;
}
.usp-slider .image-slider-item .image-slider-item-content {
  display: flex;
  align-items: center;
}
.usp-slider .image-slider-item .image-slider-item-content .slide-content {
  color: white;
  font-size: 14px;
}
.usp-slider .base-slider-controls-prev, .usp-slider .base-slider-controls-next {
  width: 52px;
  border: unset;
  background: unset;
}
.usp-slider .base-slider-controls-prev:hover, .usp-slider .base-slider-controls-next:hover {
  opacity: 1;
}
.usp-slider .base-slider-controls-prev .icon, .usp-slider .base-slider-controls-next .icon {
  display: flex;
  justify-content: center;
}
.usp-slider .base-slider-controls-prev .icon svg, .usp-slider .base-slider-controls-next .icon svg {
  width: 32px;
  height: 32px;
  padding: 9px;
  box-sizing: border-box;
}
.usp-slider .base-slider-controls-prev .icon svg path, .usp-slider .base-slider-controls-next .icon svg path {
  fill: white;
}
.usp-slider .base-slider-controls-prev {
  left: 0;
}
.usp-slider .base-slider-controls-next {
  right: 0;
}
@media (min-width: 1200px) {
  .usp-slider .image-slider-container {
    display: flex;
    justify-content: space-between;
    max-width: 1024px;
    margin: auto;
  }
}
.vueperslide {
  white-space: normal;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 100%;
  position: relative;
}
.vueperslide--clone-1 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
}
.vueperslides--rtl .vueperslide--clone-1 {
  right: auto;
  left: 100%;
}
.vueperslide[href] {
  -webkit-user-drag: none;
}
.vueperslide__image {
  background-size: cover;
}
.vueperslide__image, .vueperslide__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.vueperslide__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
  height: 100%;
  margin: auto;
}
.vueperslides--fade .vueperslide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity ease-in-out;
  transition: opacity ease-in-out;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
}
.vueperslides--fade .vueperslide--active, .vueperslides--fade .vueperslide--visible {
  z-index: 1;
  opacity: 1;
}
.vueperslides--slide-image-inside .vueperslide {
  overflow: hidden;
}
.vueperslides--3d .vueperslide {
  position: absolute;
  z-index: -1;
  height: 100%;
}
.vueperslides--3d .vueperslide--active, .vueperslides--3d .vueperslide--next-slide, .vueperslides--3d .vueperslide--previous-slide {
  z-index: 0;
}
.vueperslides--3d .vueperslide--active {
  z-index: 1;
}
.vueperslides--3d .vueperslide[face=front] {
  -webkit-transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);
  transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);
}
.vueperslides--3d .vueperslide[face=right] {
  -webkit-transform: rotateY(90deg) translateX(50%);
  transform: rotateY(90deg) translateX(50%);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.vueperslides--3d .vueperslide[face=back] {
  -webkit-transform: rotateY(270deg) translateX(-50%) rotateY(-90deg);
  transform: rotateY(270deg) translateX(-50%) rotateY(-90deg);
}
.vueperslides--3d .vueperslide[face=left] {
  -webkit-transform: rotateY(270deg) translateX(-50%);
  transform: rotateY(270deg) translateX(-50%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after, .vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: -1em;
  right: -1em;
  height: 2em;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  z-index: 2;
}
.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after {
  top: 100%;
  bottom: auto;
}
.vueperslides__arrows {
  color: #fff;
}
.vueperslides__arrows--outside {
  color: currentColor;
}
.vueperslides__arrow {
  top: 50%;
  background-color: transparent;
  border: none;
  opacity: 0.7;
}
.vueperslides--rtl .vueperslides__arrow--next, .vueperslides__arrow--prev {
  right: auto;
  left: 0.5em;
}
.vueperslides--rtl .vueperslides__arrow--prev, .vueperslides__arrow--next {
  left: auto;
  right: 0.5em;
}
.vueperslides__arrow:hover {
  opacity: 1;
}
.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--next, .vueperslides__arrows--outside .vueperslides__arrow--prev {
  right: auto;
  left: -3.5em;
}
.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--prev, .vueperslides__arrows--outside .vueperslides__arrow--next {
  left: auto;
  right: -3.5em;
}
.vueperslides__paused {
  top: 0.7em;
  right: 0.7em;
  opacity: 0;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.vueperslides:hover .vueperslides__paused {
  opacity: 1;
}
.vueperslides__bullets:not(.vueperslides__bullets--outside) {
  color: #fff;
}
.vueperslides__bullet {
  margin: 1.5em 0.6em;
  padding: 0;
  border: none;
  background: none;
}
.vueperslides__bullet .default {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  border: 1px solid currentColor;
  background-color: transparent;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vueperslides__bullet .default span {
  display: none;
}
.vueperslides__bullet--active .default {
  border-width: 6px;
}
.vueperslide, .vueperslide__image {
  background-position: 50%;
}
.vueperslide__video {
  outline: none;
}
.vueperslide--no-pointer-events:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.vueperslide--has-image-inside .vueperslide__content-wrapper, .vueperslide--has-video .vueperslide__content-wrapper, .vueperslide__content-wrapper.parallax-fixed-content {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
}
.vueperslides {
  position: relative;
}
.vueperslides--fixed-height .vueperslide, .vueperslides--fixed-height .vueperslides__inner, .vueperslides--fixed-height .vueperslides__parallax-wrapper {
  height: inherit;
}
.vueperslides--fixed-height .vueperslides__parallax-wrapper {
  padding-bottom: 0 !important;
}
.vueperslides--fixed-height.vueperslides--bullets-outside {
  margin-bottom: 4em;
}
.vueperslides__inner {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.vueperslides__parallax-wrapper {
  position: relative;
  overflow: hidden;
}
.vueperslides--3d .vueperslides__parallax-wrapper {
  overflow: visible;
}
.vueperslides__track {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 1;
}
.vueperslides--parallax .vueperslides__track {
  height: 200%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.vueperslides--touchable .vueperslides__track {
  cursor: ew-resize;
  cursor: -webkit-grab;
  cursor: grab;
}
.vueperslides--touchable .vueperslides__track--dragging, .vueperslides--touchable .vueperslides__track--mousedown {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.vueperslides--3d .vueperslides__track {
  overflow: visible;
  -webkit-perspective: 100em;
  perspective: 100em;
}
.vueperslides__track-inner {
  white-space: nowrap;
  -webkit-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vueperslides--no-animation .vueperslides__track-inner {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.vueperslides--fade .vueperslides__track-inner {
  white-space: normal;
  -webkit-transition: none;
  transition: none;
}
.vueperslides--3d .vueperslides__track-inner {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.vueperslides__track--mousedown .vueperslides__track-inner {
  -webkit-transition: transform 0.25s ease-in-out !important;
  transition: transform 0.25s ease-in-out !important;
}
.vueperslides__track--dragging .vueperslides__track-inner {
  -webkit-transition: none;
  transition: none;
}
.vueperslides__arrow {
  position: absolute;
  font-size: inherit;
  color: inherit;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  z-index: 2;
  line-height: 1;
}
.vueperslides__arrow, .vueperslides__arrow svg {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vueperslides__arrow svg {
  vertical-align: middle;
  stroke: currentColor;
  fill: none;
  width: 3.5em;
  padding: 1em;
  stroke-width: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vueperslides__arrow svg:hover {
  stroke-width: 1.3;
}
.vueperslides__paused {
  position: absolute;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vueperslides__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.vueperslides__bullets--outside {
  position: relative;
}
.vueperslides__bullet, .vueperslides__bullets button {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
}
.vueperslides__bullet::-moz-focus-inner, .vueperslides__bullets button::-moz-focus-inner {
  border: 0;
}
.vueperslides__fractions {
  position: absolute;
  top: 0.8em;
  left: 0.5em;
  z-index: 2;
  padding: 0.2em 1em;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 2em;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.vueperslides__progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 6px;
  color: rgba(0, 0, 0, 0.7);
}
.vueperslides__progress > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: currentColor;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before, .vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after {
  display: none;
}
.vueperslides .vueperslides__arrows .vueperslides__arrow {
  display: flex;
  width: auto;
  z-index: 1;
}
.vueperslides .vueperslides__arrows .vueperslides__arrow span svg {
  width: 32px;
  height: 32px;
  padding: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
}
.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom) {
  text-align: left;
}
.m-sm-0, .swag-paypal-checkout-finish-pui-instructions-content .instruction-title, .swag-paypal-checkout-finish-pui-instructions-content .instruction-description, .py-1, .p-sm-3 {
  padding: 0;
}
body {
  font-family: "MyriadPro", sans-serif;
  margin: 0;
  color: #4a545b;
}
h1 {
  color: #e3000f;
  font-weight: lighter;
}
h2 {
  width: 100%;
  color: #e3000f;
  font-size: 30px;
  font-weight: lighter;
}
a {
  color: #4a545b;
  text-decoration: none;
}
select {
  cursor: pointer;
}
button {
  width: 100%;
  border: none;
  padding: 10px;
  border-radius: 3px;
  font-size: 16px;
  cursor: pointer;
}
button.primary {
  background-color: #e3000f;
  color: white;
}
input[type="text"], input[type="email"], input[type="password"], .select-container select {
  display: block;
  width: 100%;
  height: 56px;
  padding: 18px;
  box-sizing: border-box;
  font-size: 16px;
  margin-bottom: 15px;
  border: 1px solid #0000001f;
  border-radius: 5px;
  background: white;
  color: #757575;
}
.select-container {
  position: relative;
}
.select-container select {
  appearance: none;
}
.select-container:after {
  content: "<>";
  font-family: monospace;
  position: absolute;
  right: 5px;
  top: 15px;
  font-size: 18px;
  color: black;
  transform: rotate(90deg);
}
.form-row.account-type, .form-row.salutation {
  display: flex;
  width: 160px;
}
.form-row.account-type .form-group, .form-row.salutation .form-group {
  width: 100%;
}
label.file {
  padding: 6px;
  display: block;
  border: 1px solid black;
  cursor: pointer;
  background: url("/bundles/webdabase/images/buroklammer.png") no-repeat left center;
  background-size: 32px;
}
label.file .custom-select {
  display: none;
}
textarea {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  font-size: 16px;
  padding: 18px;
  font-family: "MyriadPro", sans-serif;
}
p a {
  text-decoration: underline;
}
summary {
  list-style: none;
}
.container {
  margin: auto;
  max-width: 1260px;
  padding: 0 20px 30px;
  box-sizing: border-box;
}
.icon {
  display: block;
}
.icon:active path, .icon:focus path {
  fill: #e3000f;
}
.icon.icon-search {
  width: 21px;
  height: 21px;
}
.icon.icon-user {
  width: 26px;
  height: 28px;
}
.icon.icon-heart {
  width: 33px;
  height: 28px;
}
.icon.icon-heart svg g, .icon.icon-heart svg ellipse {
  fill: #00447e;
}
.icon.icon-shopping-cart {
  width: 30px;
  height: 28px;
}
.icon.icon-cart-empty {
  width: 85px;
  height: 84px;
}
.icon.icon-menu {
  width: 28px;
  height: 20px;
  margin-bottom: 2px;
}
.icon.icon-chevron-right {
  width: 12px;
  height: 18px;
}
.icon.icon-chevron-left {
  width: 12px;
  height: 18px;
  transform: scale(-0.5);
}
.icon.icon-check {
  width: 19px;
  height: 14px;
}
.icon.icon-check svg {
  width: 19px;
  height: 14px;
}
.icon.icon-available {
  width: 17px;
  height: 17px;
}
.icon.icon-available svg {
  width: 17px;
  height: 17px;
}
.icon.icon-star:hover svg, .icon.icon-star:focus svg, .icon.icon-star-half:hover svg, .icon.icon-star-half:focus svg, .icon.icon-star-empty:hover svg, .icon.icon-star-empty:focus svg {
  filter: brightness(90%);
}
.icon.icon-star:hover svg path, .icon.icon-star:focus svg path, .icon.icon-star-half:hover svg path, .icon.icon-star-half:focus svg path, .icon.icon-star-empty:hover svg path, .icon.icon-star-empty:focus svg path {
  fill: #efce4a;
}
.icon.icon-star svg path {
  fill: #efce4a;
}
.icon.icon-star-half svg path#star {
  fill: #efce4a;
}
.icon.icon-star-half svg path#star-2 {
  fill: transparent;
}
.icon.icon-star-empty svg path {
  fill: rgba(239, 206, 74, 0.4);
}
.icon.icon-star svg {
  height: 20px;
}
.icon.icon-star-half svg {
  height: 20px;
}
.icon.icon-star-empty svg {
  height: 20px;
}
.product-badges {
  display: flex;
  position: absolute;
  justify-content: space-between;
  top: -14px;
  z-index: 1;
  width: 100%;
}
.product-badges .badges-right, .product-badges .badges-left {
  display: flex;
  text-transform: uppercase;
  flex-direction: column;
}
.product-badges .badges-right > * + *, .product-badges .badges-left > * + * {
  margin-top: 5px;
}
.product-badges .badge {
  box-sizing: border-box;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  font-size: 14px;
  padding: 3px 10px 2px;
  text-align: center;
}
.product-badges .badge-made-in {
  background: black;
  width: 118px;
  height: 48px;
}
.product-badges .badge-new {
  background: #e3000f;
}
.product-badges .badge-discount {
  background: #d10000;
  padding: 3px 8px 2px;
}
.product-badges .badge-set {
  background: #00447e;
  padding: 3px 11px 2px;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.loader-wrapper {
  display: flex;
  justify-content: center;
}
.loader {
  color: #e3000f;
  margin-left: 50%;
  margin-top: 20%;
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  vertical-align: text-bottom;
  border: 0.125rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
}
.dropdown-menu {
  display: none;
  position: absolute;
  border: 1px solid #e0e0e0;
  min-width: 312px;
  background: white;
  z-index: 1;
  padding: 17px 13px 26px;
  margin-top: 25px;
  top: 100%;
  -webkit-box-shadow: 0px 3px 10px 0 #e0e0e0;
  -moz-box-shadow: 0px 3px 10px 0 #e0e0e0;
  box-shadow: 0px 3px 10px 0 #e0e0e0;
}
.dropdown-menu.order-table-header-context-menu-content, .dropdown-menu.account-actions-dropdown, .dropdown-menu.show {
  display: block;
}
.dropdown-menu.account-actions-dropdown {
  left: -155px;
}
.dropdown-menu .divider {
  border-top: 1px solid #e0e0e0;
  margin: 17px 0 28px;
}
.dropdown-menu a {
  display: block;
  color: #4a545b;
  text-decoration: none;
  padding: 11px 0;
}
.dropdown-menu .account-menu-header {
  padding: 11px 0;
  font-weight: bold;
  font-size: 18px;
}
.dropdown-menu .account-menu-login-button, .dropdown-menu .account-menu-register-button {
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 15px;
}
.dropdown-menu .account-menu-login-button {
  margin-bottom: 15px;
}
.dropdown-menu .account-menu-register-button {
  color: black;
}
.loader {
  margin-top: 240px;
  height: 40px;
  width: 40px;
  border-width: 4px;
}
.loader .visually-hidden {
  display: none;
}
.pointer.pseudo::before, .pointer .pointer-fg {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13.5px 22px 13.5px;
  border-color: transparent transparent white transparent;
}
.pointer.pseudo::after, .pointer .pointer-bg {
  content: "";
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14.5px 22px 14.5px;
  border-color: transparent transparent #e0e0e0 transparent;
}
.cms-image {
  display: flex;
}
.cms-image img {
  width: 100%;
  max-width: 100%;
}
.btn {
  padding: 13px 30px;
  border-radius: 3px;
  cursor: pointer;
  box-sizing: border-box;
}
.btn.btn-primary, .btn.btn-secondary, .btn.btn-white {
  border: 2px solid black;
  font-weight: bold;
  text-align: center;
  color: black;
  display: inline-block;
  width: 100%;
}
.btn.btn-primary {
  background: #e3000f;
  border-color: #e3000f;
  color: white;
}
.btn.btn-white {
  background: white;
  color: #00447e;
}
.btn.btn-close {
  border: unset;
  background: unset;
  padding: 0;
}
.flashbags {
  padding: 0 20px;
}
.flashbags .alert {
  margin: 20px 0 0;
}
.alert {
  display: flex;
  padding: 10px;
  border-radius: 3px;
  text-align: center;
  margin-bottom: 20px;
  font-size: 14px;
}
.alert > * + * {
  margin-left: 10px;
}
.alert-warning {
  background: rgba(227, 0, 15, 0.2);
}
.alert-success {
  background: rgba(75, 174, 79, 0.2);
}
.alert-success .icon path {
  fill: #4bae4f;
}
.alert-info {
  padding-left: 0;
}
.alert.alert-has-icon {
  text-align: left;
}
.alert.alert-has-icon .icon {
  display: flex;
  align-items: center;
}
.alert .alert-content-container {
  display: flex;
  align-items: center;
}
.offcanvas-backdrop, .modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.offcanvas-backdrop.fade, .modal-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show, .modal-backdrop.show {
  opacity: 0.5;
}
.overflow-shadow {
  height: 100%;
  position: relative;
}
.overflow-shadow > * {
  overflow: auto;
}
.overflow-shadow::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 50%, white 100%);
}
.overflow-shadow::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 40px;
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 50%);
}
img.mobile {
  width: 100%;
}
img.desktop {
  display: none;
}
@media (min-width: 768px) {
  img.mobile {
    display: none;
  }
  img.desktop {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .header-search-button .icon:hover path {
    fill: #e3000f;
  }
  .product-badges {
    justify-content: space-between;
    top: 0;
    position: relative;
    width: 100%;
    height: 48px;
  }
  .product-badges .badges-left {
    display: flex;
  }
}
.klarnaPaymentsContainerModal {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.klarnaPaymentsContainerModal iframe {
  max-width: 100% !important;
}
#klarnaPaymentsContainer iframe {
  max-width: 100% !important;
}
.klarna-payment {
  margin-bottom: 1.5rem;
}
.klarna-payment.has-element-loader {
  min-height: 350px;
  min-width: 100%;
}
.klarna-express.checkout-cart {
  margin-top: 1rem;
}
.klarna-express.checkout-register {
  margin-bottom: 1rem;
}
.klarna-express.offcanvas-cart {
  margin-top: 1rem;
}
.offcanvas-cart .klarna-express-checkout-button {
  width: 100%;
  margin-top: 1rem;
}
div[data-is-klarna-express-checkout].is-disabled, .klarna-express-checkout-button.is-disabled {
  pointer-events: none;
  cursor: not-allowed;
}
.is-ctl-siwkmatching .is-different {
  outline: var(--bs-border-width) solid #CCCC00;
  outline-offset: var(--bs-border-width);
}
.swag-amazon-pay-wrapper {
  margin-top: 16px;
  margin-bottom: 16px;
  position: relative;
}
.swag-amazon-pay-wrapper.account-login {
  margin-top: 0;
  width: 200px;
  height: 80px;
}
.swag-amazon-pay-wrapper.account-login .swag-amazon-pay-button-error.connection-is-insecure {
  display: inline-block;
  min-width: 340px;
}
.swag-amazon-pay-wrapper.product-detail {
  margin-top: 0;
}
.swag-amazon-pay-button-container {
  height: 48px;
  width: 100% !important;
}
.swag-amazon-pay-loading-indicator {
  height: 32px;
}
.swag-amazon-pay-button-tooltip-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: not-allowed;
}
#swag-amazon-pay-change-amazon-payment-wrapper {
  margin-top: -3rem;
  margin-bottom: 2rem;
  height: 1rem;
}
@media screen and (min-width: 575px) and (max-width: 700px) {
  #swag-amazon-pay-change-amazon-payment-wrapper {
    margin-top: -1.5rem;
    margin-bottom: 0;
    height: 0.5rem;
    white-space: nowrap;
  }
}
#swag-amazon-pay-change-amazon-payment-logo {
  float: right;
  margin-top: 0.25rem;
  max-width: 130px;
  width: 25%;
}
@media screen and (min-width: 575px) and (max-width: 700px) {
  #swag-amazon-pay-change-amazon-payment-logo {
    float: left;
    width: auto;
    height: 1.2rem;
  }
}
.swag-amazon-pay-pure-payment-redirect-content-wrapper {
  margin-top: 19%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.swag-amazon-pay-pure-payment-redirect-content-wrapper img {
  margin-bottom: 15px;
  width: 100px;
}
.swag-amazon-pay-account-link-amazon {
  margin: 3rem 0;
}
.swag-amazon-pay-account-link-amazon__amazon-button {
  width: 235px;
}
.categories-tiles .categories {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.categories-tiles .categories h2 {
  margin-bottom: 28px;
}
.categories-tiles .categories .category {
  position: relative;
}
.categories-tiles .categories .category img {
  max-width: 100%;
  display: block;
}
.categories-tiles .categories .category span {
  position: absolute;
  left: 15px;
  bottom: 15px;
  height: 45px;
  width: 130px;
  line-height: 45px;
  text-align: center;
  border-radius: 3px;
  color: black;
  text-decoration: none;
  background: white;
  font-size: 16px;
}
.categories-tiles a.btn {
  display: block;
  max-width: 300px;
  margin: 20px auto auto;
}
@media (min-width: 768px) {
  .categories-tiles .categories {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .categories-tiles .categories {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.cms-element-compare-table {
  width: 100%;
}
@media (max-width: 1024px) {
  .cms-element-compare-table {
    display: none;
  }
}
.cms-element-compare-table h3 {
  font-weight: normal;
  font-size: 30px;
  color: #00447e;
}
.cms-element-compare-table .table {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
}
.cms-element-compare-table .table .column {
  text-align: center;
  border-top: 1px solid transparent;
}
.cms-element-compare-table .table .column.column-main {
  text-align: left;
  font-weight: bold;
}
.cms-element-compare-table .table .column.column-main .cell {
  padding-left: 15px;
}
.cms-element-compare-table .table .column.main-product-column {
  border: 1px solid #00447e;
}
.cms-element-compare-table .table .column .cell {
  padding: 10px 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cms-element-compare-table .table .column .cell.row-item-1 {
  display: block;
  overflow: hidden;
  padding-bottom: 15px;
}
.cms-element-compare-table .table .column .cell.row-item-1 .img-container {
  padding: 0 80px;
}
.cms-element-compare-table .table .column .cell.row-item-2 {
  padding-top: 7px;
  padding-bottom: 7px;
}
.cms-element-compare-table .table .column .cell:nth-of-type(even) {
  background-color: #ccdce9;
}
.cms-element-compare-table .table .column .cell .name-container {
  font-weight: bold;
  padding: 0 15%;
  margin-bottom: 15px;
  font-size: 20px;
}
.cms-element-compare-table .table .column .cell img {
  max-width: 100%;
}
.cms-element-compare-table .table .column .cell .btn-buy {
  background-color: transparent;
  padding: 0;
}
.cms-element-compare-table .table .column .cell .btn-buy .icon:hover circle, .cms-element-compare-table .table .column .cell .btn-buy .icon:hover rect, .cms-element-compare-table .table .column .cell .btn-buy .icon:focus circle, .cms-element-compare-table .table .column .cell .btn-buy .icon:focus rect {
  fill: #00447e;
}
.cms-element-compare-table .table .column .cell .btn-buy .icon:hover path, .cms-element-compare-table .table .column .cell .btn-buy .icon:focus path {
  fill: white;
}
.cms-element-compare-table .table .column .cell .btn-buy svg {
  height: 50px;
  width: 50px;
}
.cms-element-compare-table .table .column .cell .btn-buy svg circle, .cms-element-compare-table .table .column .cell .btn-buy svg rect {
  fill: #00447e;
}
.cms-element-compare-table .table .column .cell .product-review-rating {
  width: 100%;
  display: flex;
  justify-content: center;
}
.cms-element-compare-table .table .column .cell .product-review-rating .icon path {
  stroke: white;
}
.cms-element-compare-table .table .column .cell .product-review-rating .icon.icon-webdaIcons-product\/star-empty path {
  fill: transparent;
  stroke: white;
}
.cms-element-compare-table .table .column .cell .product-review-rating .icon:hover path {
  stroke: white;
  fill: #efce4a;
}
.header-row {
  flex-flow: nowrap;
  padding-bottom: 18px;
}
.header-row .header-actions {
  grid-column: 3;
}
.header-row .header-wishlist {
  display: none;
}
.header-row .header-logo {
  position: relative;
  z-index: 3;
}
.header-search {
  order: unset;
  padding: unset;
  position: unset;
}
.header-search:hover .label {
  color: #000;
}
.header-search .icon-search:hover path {
  fill: #000;
}
.header-search.show .header-search-form {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
}
.header-search.show .icon-search:hover path {
  fill: #e3000f;
}
.header-search.show:hover .label {
  color: #e3000f;
}
.header-search.show .header-search-button path {
  fill: #e3000f;
}
.header-search.show .header-search-button .label {
  color: #e3000f;
}
.header-search .header-search-form {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 20px 20px;
  width: 100vw;
  box-sizing: border-box;
  background: white;
  border-bottom: 1px solid #e0e0e0;
  transition: top 0.5s ease-in;
}
.header-search .hinge-cover {
  width: 100vw;
  height: 73px;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
}
.header-search .header-search-button .icon-search {
  width: 28px;
  height: 28px;
  position: relative;
}
.header-search .header-search-button .icon-search svg {
  width: 28px;
  height: 28px;
}
.header-search .header-search-button:hover path {
  fill: #000;
}
@media screen and (min-width: 768px) {
  .header-search .hinge-cover {
    height: 84px;
  }
}
@media screen and (min-width: 1024px) {
  .header-search.show .header-search-form {
    display: block;
    right: calc(50% - 140px);
    left: unset;
    top: 33px;
  }
  .header-search .header-search-form {
    width: 280px;
    left: unset;
    right: 0;
    top: 33px;
    transition: right 0.5s ease-in;
    padding: unset;
    border-bottom: unset;
  }
  .header-search .header-search-form .input-group {
    min-width: 280px;
  }
  .header-search .hinge-cover {
    width: 325px;
    height: 49px;
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 20px, white 100%);
    position: absolute;
    top: 0;
    left: -27px;
  }
  .header-search .header-search-button {
    position: relative;
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1660px) {
  .header-search.show .header-search-form {
    width: 350px;
    right: calc(50% - 175px);
  }
  .header-search .header-search-form {
    width: 270px;
    transition: right 0.5s ease-in, width 0.5s ease-in;
  }
  .header-search .header-search-form .input-group {
    min-width: unset;
  }
}
.seo-element h2 {
  margin-top: 3px;
  margin-bottom: 20px;
}
.seo-element img {
  display: none;
}
@media (min-width: 1024px) {
  .seo-element {
    display: grid;
    gap: 4%;
    grid-template-columns: 48% 48%;
  }
  .seo-element img {
    display: block;
    max-width: 100%;
  }
}
.is-ctl-solutionfinder .content-main {
  margin-top: 40px;
}
.is-ctl-solutionfinder .product-help-description {
  padding: 0;
}
.is-ctl-solutionfinder .product-help-description-title {
  font-size: 31px;
}
.is-ctl-solutionfinder .product-help-description-text {
  font-size: 19px;
  line-height: 27px;
}
.is-ctl-solutionfinder .product-carousel {
  padding-left: 0;
  padding-right: 0;
}
.is-ctl-solutionfinder .product-carousel.hide {
  display: none;
}
.is-ctl-solutionfinder .product-carousel h2 {
  margin-bottom: 17px;
  margin-top: 0;
}
.is-ctl-solutionfinder .solution-finder-results .cms-element-product-listing .solution-finder-results-product-listing-element {
  border: unset;
}
.solution-finder {
  display: flex;
  flex-direction: column;
}
.solution-finder > * + * {
  margin-top: 50px;
}
.solution-finder-results-product-listing {
  padding-top: 40px;
}
.solution-finder-results-product-listing-empty {
  display: flex;
  padding: 10px 0 26px;
}
.solution-finder-results-product-listing-empty .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  border: 2px solid #ffdd02;
}
.solution-finder-results-product-listing-empty .notice-text {
  padding: 16px 20px;
  border: 2px solid #ffdd02;
  border-left: unset;
}
.solution-finder-results-product-listing-empty-content .alternate-link {
  margin: 25px 0 60px;
}
.solution-finder .product-bestseller {
  display: none;
}
.solution-finder .product-bestseller .bestseller-image {
  height: auto;
  min-height: unset;
}
.solution-finder .product-bestseller .bestseller-image img {
  height: auto;
}
.solution-finder-loader {
  display: flex;
  justify-content: center;
}
.solution-filter {
  border: 2px solid #00447e;
  padding: 25px 22px 23px;
}
.solution-filter-subtitle {
  margin: 0;
  font-size: 20px;
}
.solution-filter-title {
  margin: 0;
  font-weight: normal;
}
.solution-filter-content {
  margin-top: 43px;
  background: #f3f3f3;
  padding: 46px 23px 23px;
  position: relative;
  font-size: 19px;
}
.solution-filter-steps {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  width: 100%;
}
.solution-filter-steps > * + * {
  margin-left: 35px;
}
.solution-filter-steps-content {
  display: flex;
  overflow: hidden;
}
.solution-filter-step-content {
  display: flex;
  flex-direction: column;
  min-width: 100%;
  order: 1;
}
.solution-filter-step-content.show {
  min-width: 100%;
  order: 0;
}
.solution-filter-step.show .icon path {
  fill: #00447e !important;
}
.solution-filter-step.checked .icon {
  display: none;
}
.solution-filter-step.checked .icon.icon-check-circle {
  display: flex;
}
.solution-filter-step .icon {
  display: flex;
}
.solution-filter-step .icon.icon-check-circle {
  display: none;
}
.solution-filter-step .icon:focus path, .solution-filter-step .icon:active path {
  fill: #ccd9e5;
}
.solution-filter-text {
  margin-bottom: 26px;
  flex: 1;
}
.solution-filter-select {
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  width: 100%;
  box-sizing: border-box;
  background: white;
  padding: 0 11px 0 18px;
}
.solution-filter-select-label {
  margin-bottom: 20px;
  display: block;
}
.solution-filter-select-warning {
  display: none;
  color: #d10000;
  font-size: 14px;
}
.solution-filter-select-warning.show {
  display: block;
}
.solution-filter-select select {
  height: 56px;
  border: unset;
  width: 100%;
  font-size: 18px;
  color: #4a545b;
  font-family: "Myriad Pro", sans-serif;
  font-weight: normal;
}
.solution-filter-select select:focus {
  outline: none;
}
.solution-filter-input {
  visibility: hidden;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
  width: 100%;
  box-sizing: border-box;
  background: white;
  margin-top: 22px;
  padding: 0 11px 0 18px;
  position: relative;
}
.solution-filter-input.show {
  visibility: visible;
}
.solution-filter-input label {
  font-size: 13px;
  position: absolute;
  background: white;
  padding: 0 4px;
  left: 16px;
  background: linear-gradient(0deg, white 0%, white 58%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
  transform: translateY(-50%);
}
.solution-filter-input input {
  height: 56px;
  border: unset;
  width: 100%;
  font-size: 18px;
  color: #4a545b;
  font-family: "Myriad Pro", sans-serif;
  font-weight: normal;
}
.solution-filter-input input:focus {
  outline: none;
}
.solution-filter-action {
  font-size: 20px;
  border-radius: unset;
  padding: 10px 25px 11px;
}
.solution-filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.solution-filter-actions > * + * {
  margin-left: 23px;
}
.solution-filter-action.btn {
  font-weight: normal;
  width: auto;
}
.solution-filter-action.btn:disabled {
  cursor: not-allowed;
  background: #4a545b;
  border-color: #4a545b;
}
.solution-filter-action.find {
  width: 100%;
}
.solution-filter-action.prev {
  text-decoration: underline;
  padding: 0;
  display: flex;
  font-size: 16px;
  cursor: pointer;
}
.solution-filter-action.prev .icon {
  margin-right: 6px;
}
.solution-filter-action.prev .icon:focus path, .solution-filter-action.prev .icon:active path {
  fill: black;
}
.solution-filter-action.prev .icon-arrow-up {
  display: flex;
  transform: rotate(-90deg);
}
.solution-filter-step.checked {
  fill: #4a545b;
}
@media screen and (min-width: 1024px) {
  .solution-finder {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
  }
  .solution-finder > * {
    min-width: calc(50% - 25px);
  }
  .solution-finder > * + * {
    margin-top: unset;
    margin-left: 50px;
  }
  .solution-finder-filter {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
  .solution-finder-seo {
    padding-top: 4px;
    grid-column: 2 / 2;
    grid-row: 1 / 1;
  }
  .solution-finder-results {
    padding-top: 40px;
    margin-left: unset;
    grid-column: 1 / span 2;
    grid-row: 2 / 2;
  }
  .solution-finder-results-product-listing-empty {
    padding-bottom: 48px;
  }
  .solution-finder-results-product-listing-empty-content {
    display: flex;
  }
  .solution-finder-results-product-listing-empty-content .product-help-description .h2 {
    padding-top: unset;
  }
  .solution-finder-results-product-listing-empty-content .product-help-description .h3 {
    padding-top: 1px;
  }
  .solution-finder .product-bestseller {
    padding: unset;
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
  .solution-finder .product-bestseller .bestseller-image {
    width: 100%;
  }
  .solution-finder .product-help-description {
    margin-bottom: unset;
  }
  .solution-finder .product-help-description-contact .wrapper {
    margin-top: -3px;
  }
  .solution-finder .alternate-link {
    display: none;
  }
  .solution-filter {
    padding: 34px 28px 30px;
  }
  .solution-filter-content {
    margin-top: 40px;
    padding: 59px 30px 42px;
  }
  .solution-filter-text {
    margin-bottom: 19px;
  }
  .solution-filter-steps > * + * {
    margin-left: 60px;
  }
  .solution-filter-action.find {
    width: auto;
    margin-left: auto;
  }
  .is-ctl-solutionfinder .product-carousel {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1260px) {
  .solution-finder-results .wrapper {
    display: flex;
  }
  .solution-finder-results .wrapper > * + * {
    margin-left: 50px;
  }
  .solution-finder-results .wrapper > div {
    width: calc(50% - 25px);
  }
  .solution-finder .product-bestseller {
    display: flex;
  }
  .solution-finder .product-bestseller h2 {
    font-weight: normal;
  }
  .solution-finder .product-bestseller .bestseller-image div {
    width: auto;
  }
  .solution-finder .product-bestseller .bestseller-image div p {
    font-size: 20px;
    font-weight: 200;
  }
}
@media screen and (min-width: 1440px) {
  .solution-finder-results .cms-element-product-listing .product-listing {
    grid-template-columns: repeat(5, 1fr);
  }
}
.language-flag {
  display: inline-block;
  height: 12px;
  width: 16px;
  border: 1px solid #adb5bd;
  margin-top: 2px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.language-flag.country-ad {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ad.svg");
}
.language-flag.country-ae {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ae.svg");
}
.language-flag.country-af {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/af.svg");
}
.language-flag.country-ag {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ag.svg");
}
.language-flag.country-ai {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ai.svg");
}
.language-flag.country-al {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/al.svg");
}
.language-flag.country-am {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/am.svg");
}
.language-flag.country-ao {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ao.svg");
}
.language-flag.country-aq {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/aq.svg");
}
.language-flag.country-ar {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ar.svg");
}
.language-flag.country-as {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/as.svg");
}
.language-flag.country-at {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/at.svg");
}
.language-flag.country-au {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/au.svg");
}
.language-flag.country-aw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/aw.svg");
}
.language-flag.country-ax {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ax.svg");
}
.language-flag.country-az {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/az.svg");
}
.language-flag.country-ba {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ba.svg");
}
.language-flag.country-bb {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bb.svg");
}
.language-flag.country-bd {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bd.svg");
}
.language-flag.country-be {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/be.svg");
}
.language-flag.country-bf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bf.svg");
}
.language-flag.country-bg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bg.svg");
}
.language-flag.country-bh {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bh.svg");
}
.language-flag.country-bi {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bi.svg");
}
.language-flag.country-bj {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bj.svg");
}
.language-flag.country-bl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bl.svg");
}
.language-flag.country-bm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bm.svg");
}
.language-flag.country-bn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bn.svg");
}
.language-flag.country-bo {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bo.svg");
}
.language-flag.country-bq {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bq.svg");
}
.language-flag.country-br {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/br.svg");
}
.language-flag.country-bs {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bs.svg");
}
.language-flag.country-bt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bt.svg");
}
.language-flag.country-bv {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bv.svg");
}
.language-flag.country-bw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bw.svg");
}
.language-flag.country-by {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/by.svg");
}
.language-flag.country-bz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/bz.svg");
}
.language-flag.country-ca {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ca.svg");
}
.language-flag.country-cc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cc.svg");
}
.language-flag.country-cd {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cd.svg");
}
.language-flag.country-cf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cf.svg");
}
.language-flag.country-cg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cg.svg");
}
.language-flag.country-ch {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ch.svg");
}
.language-flag.country-ci {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ci.svg");
}
.language-flag.country-ck {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ck.svg");
}
.language-flag.country-cl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cl.svg");
}
.language-flag.country-cm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cm.svg");
}
.language-flag.country-cn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cn.svg");
}
.language-flag.country-co {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/co.svg");
}
.language-flag.country-cr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cr.svg");
}
.language-flag.country-cu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cu.svg");
}
.language-flag.country-cv {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cv.svg");
}
.language-flag.country-cw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cw.svg");
}
.language-flag.country-cx {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cx.svg");
}
.language-flag.country-cy {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cy.svg");
}
.language-flag.country-cz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/cz.svg");
}
.language-flag.country-de {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/de.svg");
}
.language-flag.country-dj {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/dj.svg");
}
.language-flag.country-dk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/dk.svg");
}
.language-flag.country-dm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/dm.svg");
}
.language-flag.country-do {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/do.svg");
}
.language-flag.country-dz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/dz.svg");
}
.language-flag.country-ec {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ec.svg");
}
.language-flag.country-ee {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ee.svg");
}
.language-flag.country-eg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/eg.svg");
}
.language-flag.country-eh {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/eh.svg");
}
.language-flag.country-er {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/er.svg");
}
.language-flag.country-es-ca {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/es-ca.svg");
}
.language-flag.country-es-ga {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/es-ga.svg");
}
.language-flag.country-es {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/es.svg");
}
.language-flag.country-et {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/et.svg");
}
.language-flag.country-eu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/eu.svg");
}
.language-flag.country-fi {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/fi.svg");
}
.language-flag.country-fj {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/fj.svg");
}
.language-flag.country-fk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/fk.svg");
}
.language-flag.country-fm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/fm.svg");
}
.language-flag.country-fo {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/fo.svg");
}
.language-flag.country-fr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/fr.svg");
}
.language-flag.country-ga {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ga.svg");
}
.language-flag.country-gb-eng {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gb-eng.svg");
}
.language-flag.country-gb-nir {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gb-nir.svg");
}
.language-flag.country-gb-sct {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gb-sct.svg");
}
.language-flag.country-gb-wls {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gb-wls.svg");
}
.language-flag.country-gb {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gb.svg");
}
.language-flag.country-gd {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gd.svg");
}
.language-flag.country-ge {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ge.svg");
}
.language-flag.country-gf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gf.svg");
}
.language-flag.country-gg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gg.svg");
}
.language-flag.country-gh {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gh.svg");
}
.language-flag.country-gi {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gi.svg");
}
.language-flag.country-gl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gl.svg");
}
.language-flag.country-gm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gm.svg");
}
.language-flag.country-gn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gn.svg");
}
.language-flag.country-gp {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gp.svg");
}
.language-flag.country-gq {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gq.svg");
}
.language-flag.country-gr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gr.svg");
}
.language-flag.country-gs {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gs.svg");
}
.language-flag.country-gt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gt.svg");
}
.language-flag.country-gu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gu.svg");
}
.language-flag.country-gw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gw.svg");
}
.language-flag.country-gy {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/gy.svg");
}
.language-flag.country-hk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/hk.svg");
}
.language-flag.country-hm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/hm.svg");
}
.language-flag.country-hn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/hn.svg");
}
.language-flag.country-hr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/hr.svg");
}
.language-flag.country-ht {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ht.svg");
}
.language-flag.country-hu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/hu.svg");
}
.language-flag.country-id {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/id.svg");
}
.language-flag.country-ie {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ie.svg");
}
.language-flag.country-il {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/il.svg");
}
.language-flag.country-im {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/im.svg");
}
.language-flag.country-in {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/in.svg");
}
.language-flag.country-io {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/io.svg");
}
.language-flag.country-iq {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/iq.svg");
}
.language-flag.country-ir {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ir.svg");
}
.language-flag.country-is {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/is.svg");
}
.language-flag.country-it {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/it.svg");
}
.language-flag.country-je {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/je.svg");
}
.language-flag.country-jm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/jm.svg");
}
.language-flag.country-jo {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/jo.svg");
}
.language-flag.country-jp {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/jp.svg");
}
.language-flag.country-ke {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ke.svg");
}
.language-flag.country-kg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kg.svg");
}
.language-flag.country-kh {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kh.svg");
}
.language-flag.country-ki {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ki.svg");
}
.language-flag.country-km {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/km.svg");
}
.language-flag.country-kn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kn.svg");
}
.language-flag.country-kp {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kp.svg");
}
.language-flag.country-kr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kr.svg");
}
.language-flag.country-kw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kw.svg");
}
.language-flag.country-ky {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ky.svg");
}
.language-flag.country-kz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/kz.svg");
}
.language-flag.country-la {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/la.svg");
}
.language-flag.country-lb {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lb.svg");
}
.language-flag.country-lc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lc.svg");
}
.language-flag.country-li {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/li.svg");
}
.language-flag.country-lk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lk.svg");
}
.language-flag.country-lr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lr.svg");
}
.language-flag.country-ls {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ls.svg");
}
.language-flag.country-lt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lt.svg");
}
.language-flag.country-lu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lu.svg");
}
.language-flag.country-lv {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/lv.svg");
}
.language-flag.country-ly {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ly.svg");
}
.language-flag.country-ma {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ma.svg");
}
.language-flag.country-mc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mc.svg");
}
.language-flag.country-md {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/md.svg");
}
.language-flag.country-me {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/me.svg");
}
.language-flag.country-mf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mf.svg");
}
.language-flag.country-mg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mg.svg");
}
.language-flag.country-mh {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mh.svg");
}
.language-flag.country-mk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mk.svg");
}
.language-flag.country-ml {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ml.svg");
}
.language-flag.country-mm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mm.svg");
}
.language-flag.country-mn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mn.svg");
}
.language-flag.country-mo {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mo.svg");
}
.language-flag.country-mp {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mp.svg");
}
.language-flag.country-mq {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mq.svg");
}
.language-flag.country-mr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mr.svg");
}
.language-flag.country-ms {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ms.svg");
}
.language-flag.country-mt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mt.svg");
}
.language-flag.country-mu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mu.svg");
}
.language-flag.country-mv {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mv.svg");
}
.language-flag.country-mw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mw.svg");
}
.language-flag.country-mx {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mx.svg");
}
.language-flag.country-my {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/my.svg");
}
.language-flag.country-mz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/mz.svg");
}
.language-flag.country-na {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/na.svg");
}
.language-flag.country-nc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/nc.svg");
}
.language-flag.country-ne {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ne.svg");
}
.language-flag.country-nf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/nf.svg");
}
.language-flag.country-ng {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ng.svg");
}
.language-flag.country-ni {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ni.svg");
}
.language-flag.country-nl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/nl.svg");
}
.language-flag.country-no {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/no.svg");
}
.language-flag.country-np {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/np.svg");
}
.language-flag.country-nr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/nr.svg");
}
.language-flag.country-nu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/nu.svg");
}
.language-flag.country-nz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/nz.svg");
}
.language-flag.country-om {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/om.svg");
}
.language-flag.country-pa {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pa.svg");
}
.language-flag.country-pe {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pe.svg");
}
.language-flag.country-pf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pf.svg");
}
.language-flag.country-pg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pg.svg");
}
.language-flag.country-ph {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ph.svg");
}
.language-flag.country-pk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pk.svg");
}
.language-flag.country-pl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pl.svg");
}
.language-flag.country-pm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pm.svg");
}
.language-flag.country-pn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pn.svg");
}
.language-flag.country-pr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pr.svg");
}
.language-flag.country-ps {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ps.svg");
}
.language-flag.country-pt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pt.svg");
}
.language-flag.country-pw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/pw.svg");
}
.language-flag.country-py {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/py.svg");
}
.language-flag.country-qa {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/qa.svg");
}
.language-flag.country-re {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/re.svg");
}
.language-flag.country-ro {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ro.svg");
}
.language-flag.country-rs {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/rs.svg");
}
.language-flag.country-ru {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ru.svg");
}
.language-flag.country-rw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/rw.svg");
}
.language-flag.country-sa {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sa.svg");
}
.language-flag.country-sb {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sb.svg");
}
.language-flag.country-sc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sc.svg");
}
.language-flag.country-sd {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sd.svg");
}
.language-flag.country-se {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/se.svg");
}
.language-flag.country-sg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sg.svg");
}
.language-flag.country-sh {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sh.svg");
}
.language-flag.country-si {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/si.svg");
}
.language-flag.country-sj {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sj.svg");
}
.language-flag.country-sk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sk.svg");
}
.language-flag.country-sl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sl.svg");
}
.language-flag.country-sm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sm.svg");
}
.language-flag.country-sn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sn.svg");
}
.language-flag.country-so {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/so.svg");
}
.language-flag.country-sr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sr.svg");
}
.language-flag.country-ss {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ss.svg");
}
.language-flag.country-st {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/st.svg");
}
.language-flag.country-sv {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sv.svg");
}
.language-flag.country-sx {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sx.svg");
}
.language-flag.country-sy {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sy.svg");
}
.language-flag.country-sz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/sz.svg");
}
.language-flag.country-tc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tc.svg");
}
.language-flag.country-td {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/td.svg");
}
.language-flag.country-tf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tf.svg");
}
.language-flag.country-tg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tg.svg");
}
.language-flag.country-th {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/th.svg");
}
.language-flag.country-tj {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tj.svg");
}
.language-flag.country-tk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tk.svg");
}
.language-flag.country-tl {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tl.svg");
}
.language-flag.country-tm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tm.svg");
}
.language-flag.country-tn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tn.svg");
}
.language-flag.country-to {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/to.svg");
}
.language-flag.country-tr {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tr.svg");
}
.language-flag.country-tt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tt.svg");
}
.language-flag.country-tv {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tv.svg");
}
.language-flag.country-tw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tw.svg");
}
.language-flag.country-tz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/tz.svg");
}
.language-flag.country-ua {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ua.svg");
}
.language-flag.country-ug {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ug.svg");
}
.language-flag.country-um {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/um.svg");
}
.language-flag.country-un {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/un.svg");
}
.language-flag.country-us {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/us.svg");
}
.language-flag.country-uy {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/uy.svg");
}
.language-flag.country-uz {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/uz.svg");
}
.language-flag.country-va {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/va.svg");
}
.language-flag.country-vc {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/vc.svg");
}
.language-flag.country-ve {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ve.svg");
}
.language-flag.country-vg {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/vg.svg");
}
.language-flag.country-vi {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/vi.svg");
}
.language-flag.country-vn {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/vn.svg");
}
.language-flag.country-vu {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/vu.svg");
}
.language-flag.country-wf {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/wf.svg");
}
.language-flag.country-ws {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ws.svg");
}
.language-flag.country-xk {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/xk.svg");
}
.language-flag.country-ye {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/ye.svg");
}
.language-flag.country-yt {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/yt.svg");
}
.language-flag.country-za {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/za.svg");
}
.language-flag.country-zm {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/zm.svg");
}
.language-flag.country-zw {
  background-image: url("https://mellerud.de/bundles/swaglanguagepack/static/flags/zw.svg");
}
.nele-region-switcher {
  width: auto;
  height: 100%;
  align-self: center;
}
.nele-region-switcher .header-language-btn {
  background: none;
  border-radius: 0px;
  color: white;
  position: relative;
  padding: 10px 45px 10px 15px;
}
.nele-region-switcher .header-language-btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 25%;
  width: 30px;
  height: 50%;
  border-left: 1px solid #d2d2d2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='white' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.nele-region-switcher .dropdown-menu {
  min-width: 143px;
  padding: 0.5rem 0;
  list-style: none;
  box-shadow: none;
  border-color: white;
}
.nele-region-switcher .regions-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nele-region-switcher .region-item {
  position: relative;
}
.nele-region-switcher .region-item .region-link {
  padding: 0.5rem 2rem 0.5rem 1rem !important;
  font-weight: 500;
  position: relative;
}
.nele-region-switcher .region-item .region-link::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  transform: translateY(-50%) rotate(45deg);
}
.nele-region-switcher .region-item:hover > .languages-list {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.nele-region-switcher .languages-list {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 143px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 0.5rem 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.2s ease-out;
  z-index: 1000;
}
.nele-region-switcher .languages-list.languages-list--hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
}
.nele-region-switcher .language-item .language-link {
  padding: 0.25rem 1rem;
  font-size: 0.95em;
  color: #666;
}
.nele-region-switcher .language-item .language-link:hover {
  color: #000;
}
.nele-region-switcher .region-link, .nele-region-switcher .language-link {
  display: block;
  width: auto;
  clear: both;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
  position: relative;
}
.nele-region-switcher .region-link:hover, .nele-region-switcher .language-link:hover {
  background-color: #e0e0e0;
  text-decoration: none;
}
.nele-region-switcher .region-link.active, .nele-region-switcher .language-link.active {
  font-weight: 500;
}
.nele-region-switcher .region-link.active:before, .nele-region-switcher .language-link.active:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 70%;
  border-bottom: solid 2px #e3000f;
  margin-left: 15px;
}
.nele-region-switcher-modal .header-language-btn {
  border: solid 2px white;
}
.nele-region-switcher-modal .header-language-btn::after {
  top: 0;
  height: 100%;
}
.nele-region-switcher-modal .modal-dialog {
  width: 376px;
  max-width: 100vw;
  height: max-content;
  padding-bottom: unset;
  position: relative;
  overflow: visible;
  margin: 0 auto;
}
.nele-region-switcher-modal .modal-header {
  height: 138px;
  background: #00447e;
  width: 100%;
  box-sizing: border-box;
  padding: unset;
  text-align: center;
  position: relative;
}
.nele-region-switcher-modal .modal-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 32px;
  background: white;
  clip-path: polygon(50% 25%, 0 101%, 101% 101%);
  bottom: -1px;
}
.nele-region-switcher-modal .modal-header h5 {
  font-size: 24px;
  font-weight: bold;
  color: white;
  display: block;
  width: 100%;
}
.nele-region-switcher-modal .country-selection {
  font-size: 18px;
  font-weight: bold;
  color: #e3000f;
  text-align: center;
}
.nele-region-switcher-modal .current-region-display {
  text-align: center;
  padding: 8px 15px;
  margin: 0 auto 15px auto;
  max-width: 200px;
}
.nele-region-switcher-modal .current-region-display .current-region-value {
  font-size: 18px;
  font-weight: bold;
  color: #00447e;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2;
}
.nele-region-switcher-modal .nele-region-switcher {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
}
.nele-region-switcher-modal .nele-region-switcher .header-language-btn {
  color: black;
  border-color: #4a545b;
  width: 100%;
}
.nele-region-switcher-modal .nele-region-switcher .header-language-btn::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='black' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  border-color: #4a545b;
}
.nele-region-switcher-modal .nele-region-switcher .region-link::after {
  border-color: #4a545b;
}
.nele-region-switcher-modal .nele-region-switcher .dropdown-menu {
  border-color: #e0e0e0;
}
.nele-region-switcher-modal .nele-region-switcher .languages-list {
  background: white;
  border-color: #e0e0e0;
}
.nele-region-switcher-modal .btn.btn-primary {
  background: #e3000f;
  border-color: #e3000f;
  color: white;
}
.nele-region-switcher-modal .btn.btn-primary.disabled, .nele-region-switcher-modal .btn.btn-primary:disabled {
  background: #ccc;
  border-color: #ccc;
  color: #666;
  cursor: not-allowed;
  opacity: 0.6;
}
.nele-region-switcher-modal .french-region-choice {
  text-align: center;
  padding: 0 0;
}
.nele-region-switcher-modal .french-region-choice .french-choice-title {
  margin-bottom: 20px;
}
.nele-region-switcher-modal .french-region-choice .french-choice-title h6 {
  color: #00447e;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 0;
}
.nele-region-switcher-modal .french-region-choice .french-choice-title .text-muted {
  color: #666 !important;
  font-size: 0.9em;
}
.nele-region-switcher-modal .french-region-choice .french-choice-buttons .french-region-btn {
  font-size: 16px;
  padding: 12px 20px;
  border: 2px solid #00447e;
  color: #00447e;
  background: white;
  transition: all 0.3s ease;
}
.nele-region-switcher-modal .french-region-choice .french-choice-buttons .french-region-btn:first-child {
  margin-bottom: 8px;
}
.nele-region-switcher-modal .french-region-choice .french-choice-buttons .french-region-btn:hover {
  background: #00447e;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 68, 126, 0.3);
}
.nele-region-switcher-modal .french-region-choice .french-choice-buttons .french-region-btn:active {
  transform: translateY(0);
}
.modal-open .modal {
  overflow-x: visible;
  overflow-y: auto;
}
.modal-open .modal-header, .modal-open .modal-footer {
  border: none;
}
.modal-backdrop {
  z-index: 1049;
}
.header-language-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
}
[data-swag-paypal-express-button].is-disabled {
  position: relative;
  opacity: 0.3;
}
[data-swag-paypal-express-button].is-disabled::after {
  content: "";
  z-index: 1080;
  position: absolute;
  height: 40px;
  top: 0;
  left: 5px;
  right: 5px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
[data-swag-paypal-express-button] {
  display: grid;
  gap: 0.5rem;
}
.swag-paypal-ecs-spb-google-pay .gpay-card-info-container {
  width: 100%;
}
.swag-paypal-checkout-finish-pui-instructions-content dt:nth-of-type(odd), .swag-paypal-checkout-finish-pui-instructions-content dd:nth-of-type(odd) {
  background-color: #F3F4F6;
}
.swag-paypal-checkout-finish-pui-instructions-content .instruction-title {
  font-weight: normal;
}
.swag-paypal-checkout-finish-pui-instructions-content .instruction-description {
  font-weight: bold;
}
.swag-paypal-pui-polling .loader {
  width: 44px;
  height: 44px;
}
/* required styles */
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}
.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default #VML);
  display: inline-block;
  position: absolute;
}
/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
/* cursors */
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-popup-pane, .leaflet-control {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/* marker & overlays interactivity */
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container {
  pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}
/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078A8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}
/* general typography */
/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}
.leaflet-bar a, .leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
/* zoom control */
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url(/bundles/moorlfoundation/storefront/css/images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/bundles/moorlfoundation/storefront/css/images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #212529;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  margin: 5px -10px 5px -6px;
}
/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(/bundles/moorlfoundation/storefront/css/images/marker-icon.png);
}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.leaflet-control-attribution, .leaflet-control-scale-line {
  padding: 0 5px;
  color: #212529;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid rgba(0, 0, 0, 0.125);
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}
.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  box-shadow: none;
}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}
.leaflet-popup-content p {
  margin: 18px 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: #fff;
  color: #212529;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #6c757d;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #007bff;
}
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}
.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}
/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}
@-webkit-keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.leaflet-container:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s backwards;
  animation: leaflet-gestures-fadein 0.8s backwards;
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 22px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 461;
  pointer-events: none;
}
.leaflet-gesture-handling-touch-warning:after, .leaflet-gesture-handling-scroll-warning:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s forwards;
  animation: leaflet-gestures-fadein 0.8s forwards;
}
.leaflet-gesture-handling-touch-warning:after {
  content: attr(data-gesture-handling-touch-content);
}
.leaflet-gesture-handling-scroll-warning:after {
  content: attr(data-gesture-handling-scroll-content);
}
/**
 * Tom Select Bootstrap 5
 */
/**
 * tom-select.css (v//@@version)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #ced4da;
  padding: 5 0.75rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0.25rem;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(5 - 1px - 0) 0.75rem calc(5 - 1px - 3px - 0);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 5px;
  background: #efefef;
  color: #343a40;
  border: 0 solid #e0e0e0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #007bff;
  color: #fff;
  border: 0 solid rgba(0, 0, 0, 0);
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #878787;
  background: white;
  border: 0 solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: calc(0.75rem + 5px);
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #e9ecef;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}
.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.25rem 0.25rem;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  border-radius: 1px;
}
.ts-dropdown .option, .ts-dropdown .optgroup-header, .ts-dropdown .no-results, .ts-dropdown .create {
  padding: 3px 0.75rem;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #6c757d;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #F3F4F6;
  color: #16181b;
}
.ts-dropdown .active.create {
  color: #16181b;
}
.ts-dropdown .create {
  color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 3px 0.75rem;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}
.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}
.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}
.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}
/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(0.75rem - 5px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 0.75rem);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}
.ts-wrapper .dropdown-header {
  position: relative;
  padding: 6px 0.75rem;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 0.25rem 0.25rem 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  color: #343a40;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #ced4da;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 5 0.75rem;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: #e3000f;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 5px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #e0e0e0;
  margin-left: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}
.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #e0e0e0;
  margin-right: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}
:root {
  --ts-pr-clear-button: 0;
  --ts-pr-caret: 0;
  --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}
.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), calc(var(--ts-pr-clear-button) + var(--ts-pr-caret))) !important;
}
.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), calc(var(--ts-pr-clear-button) + var(--ts-pr-caret))) !important;
}
.ts-wrapper {
  position: relative;
}
.ts-dropdown, .ts-control, .ts-control input {
  color: #343a40;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
}
.ts-control, .ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.ts-dropdown, .ts-dropdown.form-control, .ts-dropdown.form-select {
  height: auto;
  padding: 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.ts-dropdown .optgroup-header {
  font-size: 0.875rem;
  line-height: 1.5;
}
.ts-dropdown .optgroup:first-child::before {
  display: none;
}
.ts-dropdown .optgroup::before {
  content: " ";
  display: block;
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.ts-dropdown .create {
  padding-left: 0.75rem;
}
.ts-dropdown-content {
  padding: 5px 0;
}
.ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: flex;
  align-items: center;
}
.focus .ts-control {
  border-color: #e3000f;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ts-control .item {
  display: flex;
  align-items: center;
}
.ts-wrapper.is-invalid, .was-validated .invalid, .was-validated :invalid + .ts-wrapper {
  border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single), .was-validated .invalid:not(.single), .was-validated :invalid + .ts-wrapper:not(.single) {
  background-image: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/></svg>"));
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-invalid.single, .was-validated .invalid.single, .was-validated :invalid + .ts-wrapper.single {
  background-image: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>")), escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/></svg>"));
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-invalid.focus .ts-control, .was-validated .invalid.focus .ts-control, .was-validated :invalid + .ts-wrapper.focus .ts-control {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid, .was-validated .valid, .was-validated :valid + .ts-wrapper {
  border-color: #28a745;
}
.ts-wrapper.is-valid:not(.single), .was-validated .valid:not(.single), .was-validated :valid + .ts-wrapper:not(.single) {
  background-image: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>"));
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-valid.single, .was-validated .valid.single, .was-validated :valid + .ts-wrapper.single {
  background-image: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>")), escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>"));
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-valid.focus .ts-control, .was-validated .valid.focus .ts-control, .was-validated :valid + .ts-wrapper.focus .ts-control {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.ts-wrapper {
  min-height: calc(1.5em + 0.75rem + 2px);
  display: flex;
}
.input-group-sm > .ts-wrapper, .ts-wrapper.form-select-sm, .ts-wrapper.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control, .ts-wrapper.form-select-sm .ts-control, .ts-wrapper.form-control-sm .ts-control {
  border-radius: 0.2rem;
  font-size: 0.875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control, .ts-wrapper.form-select-sm.has-items .ts-control, .ts-wrapper.form-control-sm.has-items .ts-control {
  font-size: 0.875rem;
  padding-bottom: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control, .ts-wrapper.form-select-sm.multi.has-items .ts-control, .ts-wrapper.form-control-sm.multi.has-items .ts-control {
  padding-top: calc((calc(1.5em + 0.5rem + 2px) - (1.5 * 0.875rem) - calc(($input-border-width + $select-padding-item-y) * 2))/2) !important;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: calc(0.75rem - 5px);
  --ts-pr-min: calc(0.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
  border-radius: calc(0.25rem - 1px);
}
.input-group-lg > .ts-wrapper, .ts-wrapper.form-control-lg, .ts-wrapper.form-select-lg {
  min-height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control, .ts-wrapper.form-control-lg .ts-control, .ts-wrapper.form-select-lg .ts-control {
  border-radius: 0.3rem;
  font-size: 1.25rem;
}
.ts-wrapper:not(.form-control, .form-select) {
  padding: 0;
  border: none;
  height: auto;
  box-shadow: none;
  background: none;
}
.ts-wrapper:not(.form-control, .form-select).single .ts-control {
  background-image: escape-svg(url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>"));
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.ts-wrapper.form-select, .ts-wrapper.single {
  --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control, .ts-wrapper.form-select {
  padding: 0 !important;
  height: auto;
  box-shadow: none;
  display: flex;
}
.ts-wrapper.form-control .ts-control, .ts-wrapper.form-control.single.input-active .ts-control, .ts-wrapper.form-select .ts-control, .ts-wrapper.form-select.single.input-active .ts-control {
  border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control, .ts-wrapper.form-control:not(.disabled).single.input-active .ts-control, .ts-wrapper.form-select:not(.disabled) .ts-control, .ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
  background: transparent !important;
}
.input-group > .ts-wrapper {
  flex-grow: 1;
  width: 1%;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.bg-primary-dark {
  background: #006fe6;
}
.text-primary-dark {
  color: #006fe6;
}
.bg-primary-light {
  background: #1a88ff;
}
.text-primary-light {
  color: #1a88ff;
}
.bg-text-color {
  background: #4a545b;
}
.text-text-color {
  color: #4a545b;
}
.bg-background-color {
  background: #fff;
}
.text-background-color {
  color: #fff;
}
.bg-primary-top-secondary-bottom {
  background: linear-gradient(to bottom, #007bff, #6c757d 100%);
}
.text-primary-top-secondary-bottom {
  color: linear-gradient(to bottom, #007bff, #6c757d 100%);
}
.bg-primary-top-dark-bottom {
  background: linear-gradient(to bottom, #007bff, #343a40 100%);
}
.text-primary-top-dark-bottom {
  color: linear-gradient(to bottom, #007bff, #343a40 100%);
}
.bg-primary-top-light-bottom {
  background: linear-gradient(to bottom, #007bff, #F3F4F6 100%);
}
.text-primary-top-light-bottom {
  color: linear-gradient(to bottom, #007bff, #F3F4F6 100%);
}
.bg-primary-top-background-bottom {
  background: linear-gradient(to bottom, #007bff, #fff 100%);
}
.text-primary-top-background-bottom {
  color: linear-gradient(to bottom, #007bff, #fff 100%);
}
.bg-primary-top-text-bottom {
  background: linear-gradient(to bottom, #007bff, #4a545b 100%);
}
.text-primary-top-text-bottom {
  color: linear-gradient(to bottom, #007bff, #4a545b 100%);
}
.bg-primary-top-indigo-bottom {
  background: linear-gradient(to bottom, #007bff, var(--indigo) 100%);
}
.text-primary-top-indigo-bottom {
  color: linear-gradient(to bottom, #007bff, var(--indigo) 100%);
}
.bg-indigo-top-primary-bottom {
  background: linear-gradient(to bottom, var(--indigo), #007bff 100%);
}
.text-indigo-top-primary-bottom {
  color: linear-gradient(to bottom, var(--indigo), #007bff 100%);
}
.bg-light-top-primary-bottom {
  background: linear-gradient(to bottom, #F3F4F6, #007bff 100%);
}
.text-light-top-primary-bottom {
  color: linear-gradient(to bottom, #F3F4F6, #007bff 100%);
}
.bg-dark-top-primary-bottom {
  background: linear-gradient(to bottom, #343a40, #007bff 100%);
}
.text-dark-top-primary-bottom {
  color: linear-gradient(to bottom, #343a40, #007bff 100%);
}
.bg-background-top-text-bottom {
  background: linear-gradient(to bottom, #fff, #4a545b 100%);
}
.text-background-top-text-bottom {
  color: linear-gradient(to bottom, #fff, #4a545b 100%);
}
.bg-background-top-primary-bottom {
  background: linear-gradient(to bottom, #fff, #007bff 100%);
}
.text-background-top-primary-bottom {
  color: linear-gradient(to bottom, #fff, #007bff 100%);
}
.bg-fixed {
  background-attachment: fixed;
}
:root {
  --moorl-background-color: #fff;
  --moorl-text-color: #4a545b;
  --moorl-headline-color: #4a545b;
  --moorl-border-color: #e0e0e0;
}
.moorl-card {
  background-color: #fff;
  color: #4a545b;
  border-radius: 3px;
  padding: 25px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.moorl-card h1, .moorl-card h2, .moorl-card h3, .moorl-card h4, .moorl-card h5, .moorl-card h6, .moorl-card .h1, .moorl-card .h2, .moorl-card .h3, .moorl-card .h4, .moorl-card .h5, .moorl-card .h6 {
  color: #4a545b !important;
}
.moorl-card .badge {
  font-size: 0.7em;
  padding: 5px 10px;
  margin-bottom: 5px;
}
.moorl-list-checked {
  list-style-type: none;
  padding: 0;
}
.moorl-list-checked li {
  position: relative;
  padding-left: 30px;
}
.moorl-list-checked li:before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  z-index: 10;
  background-color: #e3000f;
  -webkit-mask-image: url("/bundles/moorlfoundation/assets/icons/check-solid.svg");
}
.moorl-demo-grid-item {
  padding: 10px;
  width: 100%;
  height: 100%;
  border: 2px dashed #00447e;
}
.moorl-demo-grid-item .inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #f2f2f2;
  border-radius: 3px;
  justify-content: center;
  font-weight: 700;
  color: #4a545b;
}
.moorl-demo-grid-item .inner p {
  font-size: 1.1em;
  text-transform: uppercase;
}
.moorl-customer-upload .dropzone {
  padding: 15px;
  border-radius: 3px;
  background-color: #f2f2f2;
  display: flex;
  flex-direction: column-reverse;
}
.moorl-customer-upload .dropzone .dz-default {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  width: 100%;
  border: 2px dashed #e0e0e0;
  border-radius: 3px;
  opacity: 0.6;
  transition: ease all 0.2s;
  margin-bottom: 15px;
}
.moorl-customer-upload .dropzone .dz-default .dz-button {
  border: none;
  background-color: transparent;
  font-size: 1.3em;
  color: #4a545b;
}
.moorl-customer-upload .dropzone .dz-default .dz-button:focus, .moorl-customer-upload .dropzone .dz-default .dz-button:active, .moorl-customer-upload .dropzone .dz-default .dz-button:hover {
  border: none;
  box-shadow: unset;
  outline: none;
}
.moorl-customer-upload .dropzone .dz-default:hover {
  opacity: 1;
  border-color: #e3000f;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container {
  padding: 10px 10px 0 10px;
  background-color: #fff;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container .moorl-customer-upload-image {
  margin-bottom: 20px;
  text-align: center;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container .moorl-customer-upload-image img {
  object-fit: cover;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 3px #e0e0e0 dashed;
  padding: 6px;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container .moorl-customer-upload-files .moorl-customer-upload-image-container {
  position: relative;
  margin-bottom: 10px;
  height: 110px;
  display: flex;
  align-items: center;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container .moorl-customer-upload-files .moorl-customer-upload-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container .moorl-customer-upload-files .moorl-customer-upload-image-container .badge {
  position: absolute;
  top: 5px;
  left: 5px;
}
.moorl-customer-upload .dropzone .moorl-dropzone-uploaded-files-container .moorl-customer-upload-files .moorl-customer-upload-image-container .moorl-customer-upload-image-actions {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  background: rgba(255, 255, 255, 0.7);
  border-bottom-left-radius: 0.3rem;
}
.input-group-text {
  background-color: #F3F4F6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #212529;
}
.input-group-text .icon {
  width: 17px;
  height: 17px;
}
.input-group-text .icon svg {
  top: 0;
  color: #212529;
}
[class*=cms-element-appflix].has-vertical-alignment {
  display: flex;
  height: 100%;
}
[class*=cms-element-appflix].has-vertical-alignment .cms-element-alignment {
  width: 100%;
}
.cms-element-image-slider {
  overflow: hidden;
}
.moorl-foundation-hide, .moorl-animation-hidden {
  opacity: 0;
}
.moorl-animation-processing {
  z-index: 1040;
}
.cms-block.no-gutters, .cms-block.no-gutters .cms-block.cms-block-container-row {
  overflow: visible;
}
.modal {
  z-index: 1060;
}
.btn-facebook {
  color: #fff;
  background-color: #3C5A99;
  border-color: #3C5A99;
}
.btn-facebook:hover {
  color: #fff;
  background-color: #314a7e;
  border-color: #2e4474;
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #314a7e;
  border-color: #2e4474;
}
.btn-facebook:active, .btn-facebook.active {
  color: #fff;
  background-color: #2e4474;
  border-color: #2a3f6b;
}
.btn-google {
  color: #fff;
  background-color: #0F9D58;
  border-color: #0F9D58;
}
.btn-google:hover {
  color: #fff;
  background-color: #0c7a44;
  border-color: #0b6e3e;
}
.btn-google:focus, .btn-google.focus {
  color: #fff;
  background-color: #0c7a44;
  border-color: #0b6e3e;
}
.btn-google:active, .btn-google.active {
  color: #fff;
  background-color: #0b6e3e;
  border-color: #096337;
}
.btn-azure {
  color: #fff;
  background-color: #00A4EF;
  border-color: #00A4EF;
}
.btn-azure:hover {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-azure:focus, .btn-azure.focus {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-azure:active, .btn-azure.active {
  color: #fff;
  background-color: #0081bc;
  border-color: #0078af;
}
.btn-amazon {
  color: #fff;
  background-color: #FF9900;
  border-color: #FF9900;
}
.btn-amazon:hover {
  color: #fff;
  background-color: #d98200;
  border-color: #cc7a00;
}
.btn-amazon:focus, .btn-amazon.focus {
  color: #fff;
  background-color: #d98200;
  border-color: #cc7a00;
}
.btn-amazon:active, .btn-amazon.active {
  color: #fff;
  background-color: #cc7a00;
  border-color: #bf7300;
}
.btn-office365 {
  color: #fff;
  background-color: #00A4EF;
  border-color: #00A4EF;
}
.btn-office365:hover {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-office365:focus, .btn-office365.focus {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-office365:active, .btn-office365.active {
  color: #fff;
  background-color: #0081bc;
  border-color: #0078af;
}
.btn-paypal {
  color: #fff;
  background-color: #0173b9;
  border-color: #0173b9;
}
.btn-paypal:hover {
  color: #fff;
  background-color: #015b93;
  border-color: #015386;
}
.btn-paypal:focus, .btn-paypal.focus {
  color: #fff;
  background-color: #015b93;
  border-color: #015386;
}
.btn-paypal:active, .btn-paypal.active {
  color: #fff;
  background-color: #015386;
  border-color: #014c7a;
}
.btn-generic {
  color: #000;
  background-color: #efc34a;
  border-color: #efc34a;
}
.btn-generic:hover {
  color: #000;
  background-color: #ecb727;
  border-color: #ebb31b;
}
.btn-generic:focus, .btn-generic.focus {
  color: #000;
  background-color: #ecb727;
  border-color: #ebb31b;
}
.btn-generic:active, .btn-generic.active {
  color: #000;
  background-color: #ebb31b;
  border-color: #e5ad14;
}
.btn-discord {
  color: #000;
  background-color: #7289DA;
  border-color: #7289DA;
}
.btn-discord:hover {
  color: #000;
  background-color: #5470d2;
  border-color: #4a67cf;
}
.btn-discord:focus, .btn-discord.focus {
  color: #000;
  background-color: #5470d2;
  border-color: #4a67cf;
}
.btn-discord:active, .btn-discord.active {
  color: #000;
  background-color: #4a67cf;
  border-color: #405fcd;
}
.btn-twitter {
  color: #000;
  background-color: #55acee;
  border-color: #55acee;
}
.btn-twitter:hover {
  color: #000;
  background-color: #329beb;
  border-color: #2795e9;
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #000;
  background-color: #329beb;
  border-color: #2795e9;
}
.btn-twitter:active, .btn-twitter.active {
  color: #000;
  background-color: #2795e9;
  border-color: #1b90e8;
}
.btn-instagram {
  color: #000;
  background-color: #eee;
  border-color: #eee;
}
.btn-instagram:hover {
  color: #000;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #000;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}
.btn-instagram:active, .btn-instagram.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #cecece;
}
.btn-pinterest {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c;
}
.btn-pinterest:hover {
  color: #fff;
  background-color: #980617;
  border-color: #8c0615;
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #980617;
  border-color: #8c0615;
}
.btn-pinterest:active, .btn-pinterest.active {
  color: #fff;
  background-color: #8c0615;
  border-color: #800513;
}
.btn-whatsapp {
  color: #fff;
  background-color: #25d366;
  border-color: #25d366;
}
.btn-whatsapp:hover {
  color: #fff;
  background-color: #1fb256;
  border-color: #1da851;
}
.btn-whatsapp:focus, .btn-whatsapp.focus {
  color: #fff;
  background-color: #1fb256;
  border-color: #1da851;
}
.btn-whatsapp:active, .btn-whatsapp.active {
  color: #fff;
  background-color: #1da851;
  border-color: #1b9d4c;
}
.btn-youtube {
  color: #fff;
  background-color: #ff0000;
  border-color: #ff0000;
}
.btn-youtube:hover {
  color: #fff;
  background-color: #d90000;
  border-color: #c00;
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #d90000;
  border-color: #c00;
}
.btn-youtube:active, .btn-youtube.active {
  color: #fff;
  background-color: #c00;
  border-color: #bf0000;
}
.btn-xing {
  color: #fff;
  background-color: #126567;
  border-color: #126567;
}
.btn-xing:hover {
  color: #fff;
  background-color: #0c4546;
  border-color: #0a3a3c;
}
.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #0c4546;
  border-color: #0a3a3c;
}
.btn-xing:active, .btn-xing.active {
  color: #fff;
  background-color: #0a3a3c;
  border-color: #093031;
}
.cms-section-moorl-grid {
  overflow: visible;
}
.cms-section-moorl-grid > div.row {
  margin-right: calc(-1 * var(--section-spacing));
  margin-left: calc(-1 * var(--section-spacing));
}
.cms-section-moorl-grid > div.row > div {
  padding-right: var(--section-spacing);
  padding-left: var(--section-spacing);
}
.cms-section-moorl-grid.full-width {
  overflow: hidden;
}
.moorl-separator-scratch-both, .moorl-separator-scratch-top, .moorl-separator-scratch-bottom {
  position: relative;
}
.moorl-separator-scratch-both, .moorl-separator-scratch-top {
  padding-top: 60px;
}
.moorl-separator-scratch-both:before, .moorl-separator-scratch-top:before {
  top: 0;
  position: absolute;
  content: "";
  height: 40px;
  width: 100%;
  z-index: 10;
  background-image: url("/bundles/moorlfoundation/assets/feature/scratch.png");
}
.moorl-separator-scratch-both, .moorl-separator-scratch-bottom {
  padding-bottom: 60px;
}
.moorl-separator-scratch-both:after, .moorl-separator-scratch-bottom:after {
  bottom: 0;
  transform: rotate(180deg);
  position: absolute;
  content: "";
  height: 40px;
  width: 100%;
  z-index: 10;
  background-image: url("/bundles/moorlfoundation/assets/feature/scratch.png");
}
.moorl-separator-toothed-both, .moorl-separator-toothed-top, .moorl-separator-toothed-bottom {
  position: relative;
}
.moorl-separator-toothed-both, .moorl-separator-toothed-top {
  padding-top: 60px;
}
.moorl-separator-toothed-both:before, .moorl-separator-toothed-top:before {
  top: 0;
  position: absolute;
  content: "";
  height: 7px;
  width: 100%;
  z-index: 10;
  background-image: url("/bundles/moorlfoundation/assets/feature/toothed.png");
}
.moorl-separator-toothed-both, .moorl-separator-toothed-bottom {
  padding-bottom: 60px;
}
.moorl-separator-toothed-both:after, .moorl-separator-toothed-bottom:after {
  bottom: 0;
  transform: rotate(180deg);
  position: absolute;
  content: "";
  height: 7px;
  width: 100%;
  z-index: 10;
  background-image: url("/bundles/moorlfoundation/assets/feature/toothed.png");
}
.moorl-separator-waves-both, .moorl-separator-waves-top, .moorl-separator-waves-bottom {
  position: relative;
}
.moorl-separator-waves-both:before, .moorl-separator-waves-top:before {
  top: -1px;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 10;
  bottom: -1px;
  -webkit-mask-image: url("/bundles/moorlfoundation/assets/feature/waves.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: bottom;
  transform: rotate(180deg);
}
.moorl-separator-waves-both:after, .moorl-separator-waves-bottom:after {
  bottom: -1px;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 10;
  -webkit-mask-image: url("/bundles/moorlfoundation/assets/feature/waves.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: bottom;
}
.moorl-separator-papercut-both, .moorl-separator-papercut-top, .moorl-separator-papercut-bottom {
  position: relative;
}
.moorl-separator-papercut-both:before, .moorl-separator-papercut-top:before {
  top: 0px;
  position: absolute;
  content: "";
  height: 27px;
  width: 100%;
  z-index: 10;
  bottom: -1px;
  -webkit-mask-image: url("/bundles/moorlfoundation/assets/feature/papercut.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: bottom;
  transform: rotate(180deg);
}
.moorl-separator-papercut-both:after, .moorl-separator-papercut-bottom:after {
  bottom: 0px;
  position: absolute;
  content: "";
  height: 27px;
  width: 100%;
  z-index: 10;
  -webkit-mask-image: url("/bundles/moorlfoundation/assets/feature/papercut.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: bottom;
}
[class*="moorl-separator-"].bg-moorl-separator-primary:after, [class*="moorl-separator-"].bg-moorl-separator-primary:before {
  background-color: #007bff;
}
[class*="moorl-separator-"].bg-moorl-separator-secondary:after, [class*="moorl-separator-"].bg-moorl-separator-secondary:before {
  background-color: #6c757d;
}
[class*="moorl-separator-"].bg-moorl-separator-success:after, [class*="moorl-separator-"].bg-moorl-separator-success:before {
  background-color: #28a745;
}
[class*="moorl-separator-"].bg-moorl-separator-info:after, [class*="moorl-separator-"].bg-moorl-separator-info:before {
  background-color: #17a2b8;
}
[class*="moorl-separator-"].bg-moorl-separator-warning:after, [class*="moorl-separator-"].bg-moorl-separator-warning:before {
  background-color: #ffc107;
}
[class*="moorl-separator-"].bg-moorl-separator-danger:after, [class*="moorl-separator-"].bg-moorl-separator-danger:before {
  background-color: #dc3545;
}
[class*="moorl-separator-"].bg-moorl-separator-light:after, [class*="moorl-separator-"].bg-moorl-separator-light:before {
  background-color: #F3F4F6;
}
[class*="moorl-separator-"].bg-moorl-separator-dark:after, [class*="moorl-separator-"].bg-moorl-separator-dark:before {
  background-color: #343a40;
}
[class*="moorl-separator-"].bg-moorl-separator-primary-dark:after, [class*="moorl-separator-"].bg-moorl-separator-primary-dark:before {
  background: #006fe6;
}
[class*="moorl-separator-"].bg-moorl-separator-primary-light:after, [class*="moorl-separator-"].bg-moorl-separator-primary-light:before {
  background: #1a88ff;
}
[class*="moorl-separator-"].bg-moorl-separator-text-color:after, [class*="moorl-separator-"].bg-moorl-separator-text-color:before {
  background: #4a545b;
}
[class*="moorl-separator-"].bg-moorl-separator-background-color:after, [class*="moorl-separator-"].bg-moorl-separator-background-color:before {
  background: #fff;
}
[class*="moorl-separator-"].bg-moorl-separator-primary-top-secondary-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-primary-top-secondary-bottom:before {
  background: linear-gradient(to bottom, #007bff, #6c757d 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-primary-top-dark-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-primary-top-dark-bottom:before {
  background: linear-gradient(to bottom, #007bff, #343a40 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-primary-top-light-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-primary-top-light-bottom:before {
  background: linear-gradient(to bottom, #007bff, #F3F4F6 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-primary-top-background-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-primary-top-background-bottom:before {
  background: linear-gradient(to bottom, #007bff, #fff 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-primary-top-text-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-primary-top-text-bottom:before {
  background: linear-gradient(to bottom, #007bff, #4a545b 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-primary-top-indigo-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-primary-top-indigo-bottom:before {
  background: linear-gradient(to bottom, #007bff, var(--indigo) 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-indigo-top-primary-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-indigo-top-primary-bottom:before {
  background: linear-gradient(to bottom, var(--indigo), #007bff 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-light-top-primary-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-light-top-primary-bottom:before {
  background: linear-gradient(to bottom, #F3F4F6, #007bff 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-dark-top-primary-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-dark-top-primary-bottom:before {
  background: linear-gradient(to bottom, #343a40, #007bff 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-background-top-text-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-background-top-text-bottom:before {
  background: linear-gradient(to bottom, #fff, #4a545b 100%);
}
[class*="moorl-separator-"].bg-moorl-separator-background-top-primary-bottom:after, [class*="moorl-separator-"].bg-moorl-separator-background-top-primary-bottom:before {
  background: linear-gradient(to bottom, #fff, #007bff 100%);
}
.cms-section[class*="bg-"] h1, .cms-section[class*="bg-"] h2, .cms-section[class*="bg-"] h3, .cms-section[class*="bg-"] h4, .cms-section[class*="bg-"] h5, .cms-section[class*="bg-"] h6 {
  color: inherit;
}
.cms-section[class*="moorl-separator-"] .cms-section-default, .cms-section[class*="moorl-separator-"] .cms-section-moorl-grid {
  position: relative;
  z-index: 15;
}
@media (min-width: 992px) {
  [class*="moorl-offset-"] {
    overflow: visible;
  }
  [class*="moorl-offset-"] [class*="cms-section-"] {
    position: relative;
    z-index: 20;
  }
  .cms-section {
    /*overflow: visible;*/
  }
  .cms-section.moorl-offset-50-top [class*="cms-section-"] {
    top: -50px;
  }
  .cms-section.moorl-offset-100-top [class*="cms-section-"] {
    top: -100px;
  }
  .cms-section.moorl-offset-150-top [class*="cms-section-"] {
    top: -150px;
  }
  .cms-section.moorl-offset-200-top [class*="cms-section-"] {
    top: -200px;
  }
}
[class*="cms-block-moorl-grid-layout-"] {
  overflow: visible;
}
.moorl-grid-layout {
  width: 100%;
  display: grid;
  grid-gap: 20px;
  grid-template: "a" auto "b" auto "c" auto "d" auto "e" auto "f" auto / 1fr;
}
.moorl-grid-layout > div, .moorl-grid-layout > a {
  box-sizing: border-box;
  height: auto;
  width: 100%;
}
.moorl-grid-layout > div:nth-child(1), .moorl-grid-layout > a:nth-child(1) {
  grid-area: a;
}
.moorl-grid-layout > div:nth-child(2), .moorl-grid-layout > a:nth-child(2) {
  grid-area: b;
}
.moorl-grid-layout > div:nth-child(3), .moorl-grid-layout > a:nth-child(3) {
  grid-area: c;
}
.moorl-grid-layout > div:nth-child(4), .moorl-grid-layout > a:nth-child(4) {
  grid-area: d;
}
.moorl-grid-layout > div:nth-child(5), .moorl-grid-layout > a:nth-child(5) {
  grid-area: e;
}
.moorl-grid-layout > div:nth-child(6), .moorl-grid-layout > a:nth-child(6) {
  grid-area: f;
}
.cms-block-moorl-grid-layout-two .moorl-grid-layout {
  grid-template: "a" auto "c" auto "d" auto "b" auto / 1fr;
}
@media (min-width: 768px) {
  .cms-block-moorl-grid-layout-one .moorl-grid-layout {
    grid-template: "a a a a" auto "d d d d" auto "b b c c" auto / 1fr 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-two .moorl-grid-layout {
    grid-template: "a b" auto "c b" auto "d b" auto / 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .cms-block-moorl-grid-layout-one .moorl-grid-layout {
    grid-template: "a a a b b" auto "c c d d d" auto / 1fr 1fr 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-two .moorl-grid-layout {
    grid-template: "a a b" auto "c d b" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-three .moorl-grid-layout {
    grid-template: "a c b" auto "a d b" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-four .moorl-grid-layout {
    grid-template: "a b" auto "c b" auto "c d" auto / 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-five .moorl-grid-layout {
    grid-template: "a b" auto "c b" auto / 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-six .moorl-grid-layout {
    grid-template: "a b c" auto "a d d" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-seven .moorl-grid-layout {
    grid-template: "a a b c" auto "a a b c" auto "d d d c" auto / 1fr 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-eight .moorl-grid-layout {
    grid-template: "a b b" auto "a c e" auto "d d e" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-nine .moorl-grid-layout {
    grid-template: "a b b" auto "a d e" auto "c d e" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-ten .moorl-grid-layout {
    grid-template: "a b c" auto "a b d" auto "e b d" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-eleven .moorl-grid-layout {
    grid-template: "a b c" auto "e b d" auto / 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-twelve .moorl-grid-layout {
    grid-template: "a b b b" auto "a c c d" auto "e e e d" auto / 1fr 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-thirteen .moorl-grid-layout {
    grid-template: "b b c c" auto "d a c c" auto / 1fr 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-fourteen .moorl-grid-layout {
    grid-template: "a b" auto "a c" auto / 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-fifteen .moorl-grid-layout {
    grid-template: "a b b b" auto "a c d e" auto "f f d e" auto / 1fr 1fr 1fr 1fr;
  }
  .cms-block-moorl-grid-layout-sixteen .moorl-grid-layout {
    grid-template: "a a a b" auto "a a a c" auto "a a a d" 1fr / 1fr 1fr 1fr 1fr;
  }
}
/* Helper Classes */
.grid-gap-30 .moorl-grid-layout {
  grid-gap: 30px;
}
.grid-gap-25 .moorl-grid-layout {
  grid-gap: 25px;
}
.grid-gap-20 .moorl-grid-layout {
  grid-gap: 20px;
}
.grid-gap-15 .moorl-grid-layout {
  grid-gap: 15px;
}
.grid-gap-10 .moorl-grid-layout {
  grid-gap: 10px;
}
.grid-gap-5 .moorl-grid-layout {
  grid-gap: 5px;
}
.grid-gap-0 .moorl-grid-layout {
  grid-gap: 0px;
}
[class*="cms-block-moorl-column-layout-"] {
  overflow: visible;
}
.moorl-column-layout {
  width: 100%;
  display: grid;
  grid-gap: 20px;
  /* Note: Tiny Slider breaks if the parent element is display: grid with fr based template columns */
  grid-template-columns: 100%;
}
.moorl-column-layout > a, .moorl-column-layout > div {
  box-sizing: border-box;
  height: auto;
  width: 100%;
}
.cms-block-moorl-column-layout-nb-1-1 .moorl-column-layout {
  grid-template-columns: repeat(2, 1fr);
}
.cms-block-moorl-column-layout-nb-1-1-1 .moorl-column-layout {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .cms-block-moorl-column-layout-1-1 .moorl-column-layout {
    grid-template-columns: repeat(2, 1fr);
  }
  .cms-block-moorl-column-layout-1-1-1 .moorl-column-layout {
    grid-template-columns: repeat(3, 1fr);
  }
  .cms-block-moorl-column-layout-1-1-1-1 .moorl-column-layout {
    grid-template-columns: repeat(4, 1fr);
  }
  .cms-block-moorl-column-layout-1-1-1-1-1 .moorl-column-layout {
    grid-template-columns: repeat(5, 1fr);
  }
  .cms-block-moorl-column-layout-2-3 .moorl-column-layout {
    grid-template-columns: 2fr 3fr;
  }
  .cms-block-moorl-column-layout-3-2 .moorl-column-layout {
    grid-template-columns: 3fr 2fr;
  }
}
/* Helper Classes */
.grid-gap-30 .moorl-column-layout {
  grid-gap: 30px;
}
.grid-gap-25 .moorl-column-layout {
  grid-gap: 25px;
}
.grid-gap-20 .moorl-column-layout {
  grid-gap: 20px;
}
.grid-gap-15 .moorl-column-layout {
  grid-gap: 15px;
}
.grid-gap-10 .moorl-column-layout {
  grid-gap: 10px;
}
.grid-gap-5 .moorl-column-layout {
  grid-gap: 5px;
}
.grid-gap-0 .moorl-column-layout {
  grid-gap: 0;
}
.cms-element-moorl-share {
  line-height: 24px;
}
.cms-element-moorl-share ul {
  padding: 20px 0;
  margin: 0;
  display: flex;
  list-style: none;
  justify-content: center;
}
.cms-element-moorl-share ul li {
  display: flex;
  align-items: center;
  padding: 4px 16px;
  border-right: 1px solid #e0e0e0;
}
.cms-element-moorl-share ul li div > a:after, .cms-element-moorl-share ul li div > span:after {
  content: ",";
}
.cms-element-moorl-share ul li div > a:last-child:after, .cms-element-moorl-share ul li div > span:last-child:after {
  content: none;
}
.cms-element-moorl-share ul li:last-child {
  border-right: 0;
}
.cms-element-moorl-toc {
  line-height: 24px;
}
.cms-element-moorl-toc ol {
  overflow-y: hidden;
  padding: 0;
  margin: 0;
  list-style: none;
}
.cms-element-moorl-toc ol li {
  margin-top: 8px;
}
.cms-element-moorl-toc ol li a {
  display: block;
  padding-left: 8px;
  color: #212529;
  transition: all 0.3s;
}
.cms-element-moorl-toc ol li a:hover {
  border-left: #007bff solid 3px !important;
  color: #007bff !important;
}
.cms-element-moorl-toc ol li.active > a {
  border-left: #007bff solid 3px !important;
  color: #007bff !important;
}
.cms-element-moorl-toc ol li.active > ol {
  max-height: none;
}
.cms-element-moorl-toc ol > li > a {
  border-left: #e0e0e0 solid 3px;
}
.cms-element-moorl-toc ol .toc-lvl-2 {
  padding-left: 11px;
  margin-top: 4px;
}
.cms-element-moorl-toc ol .toc-lvl-2 > li > a {
  border-left: 3px solid #fff;
}
@media (min-width: 992px) {
  .cms-element-moorl-toc ol .toc-lvl-2 {
    max-height: 0;
  }
}
.cms-element-moorl-replacer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 240px;
  height: 100%;
}
.cms-element-moorl-replacer > div {
  padding: 5px;
  font-size: 0.7em;
  color: #FFFFFF;
  font-family: "Courier", monospace;
}
.cms-element-moorl-accordion .moorl-accordion-content .section {
  margin-bottom: 15px;
}
.cms-element-moorl-accordion .moorl-accordion-content .section:last-child {
  margin-bottom: 0;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading {
  margin-bottom: 0;
  display: block;
  padding: 10px 45px 10px 10px;
  border-radius: 3px;
  transition: ease all 0.1s;
  position: relative;
  border: 1px solid #e0e0e0;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading .moorl-accordion-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading .moorl-accordion-icon .icon {
  width: 15px;
  height: 15px;
  transition: ease all 0.3s;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading .moorl-accordion-icon svg {
  color: #4a545b;
  top: 0;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading:hover, .cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading[aria-expanded=true] {
  background-color: #e3000f;
  color: #fff;
  text-decoration: none;
  border: 1px solid #e3000f;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading:hover .moorl-accordion-icon svg, .cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading[aria-expanded=true] .moorl-accordion-icon svg {
  color: #fff;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading[aria-expanded=true] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.cms-element-moorl-accordion .moorl-accordion-content .section a.section-heading[aria-expanded=true] .moorl-accordion-icon .icon {
  transform: rotate(180deg);
}
.cms-element-moorl-accordion .moorl-accordion-content .section .section-content {
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.cms-element-moorl-accordion .moorl-accordion-content .section .section-content a {
  color: #e3000f;
}
.cms-element-moorl-accordion .moorl-accordion-content .section .section-content p:last-child {
  margin-bottom: 0;
}
.cms-element-moorl-hero-banner {
  overflow: visible !important;
}
.cms-element-moorl-hero-banner .moorl-hero-caption {
  display: inline-block;
  max-width: 720px;
}
.cms-element-moorl-hero-banner .moorl-hero-caption .moorl-hero-headline {
  font-weight: bold;
  font-size: 2.5em;
  margin-bottom: 15px;
}
.cms-element-moorl-hero-banner .moorl-hero-caption .moorl-hero-text {
  font-size: 1.3em;
  margin-bottom: 25px;
}
.cms-element-moorl-hero-banner .moorl-hero-banner {
  max-width: 100%;
}
.cms-element-moorl-hero-banner .moorl-hero-banner label {
  display: none;
}
.cms-element-moorl-hero-banner .moorl-hero-banner .header-search-input {
  border: none;
  padding: 0 15px;
  height: 50px;
  font-size: 1.2em;
}
.cms-element-moorl-hero-banner .moorl-hero-banner .btn {
  background-color: #e3000f;
  border-color: #e3000f;
  color: #fff;
  padding: 0 15px;
}
.cms-element-moorl-hero-banner .moorl-hero-banner .btn:hover {
  background-color: #ca000d;
  border-color: #ca000d;
}
.cms-element-moorl-hero-banner .moorl-hero-banner .btn:hover .icon {
  color: #fff;
}
.cms-element-moorl-hero-banner .moorl-hero-banner .search-suggest-container {
  width: 100%;
  border: none;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.cms-element-moorl-newsletter form .form-group .form-label {
  display: none;
}
.cms-element-moorl-newsletter form .moorl-newsletter-privacy {
  margin-top: 15px;
}
.cms-element-moorl-newsletter form .moorl-newsletter-privacy div:first-child {
  display: none;
}
.cms-element-moorl-newsletter form .moorl-newsletter-privacy .custom-control-label:before {
  top: 4px;
}
.cms-element-moorl-newsletter form .moorl-input-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  height: 50px;
}
.cms-element-moorl-newsletter form .moorl-input-container .form-group {
  margin-bottom: 0;
}
.cms-element-moorl-newsletter form .moorl-input-container input {
  height: 50px;
  font-size: 1em;
}
.cms-element-moorl-newsletter form .moorl-input-container button {
  font-size: 1em;
  transition: ease all 0.2s;
}
.cms-element-moorl-newsletter form .moorl-input-container button:hover {
  opacity: 0.9;
}
.cms-block-studygood-newsletter .cms-block-container-row {
  align-items: center;
}
.cms-block-studygood-newsletter .cms-block-container-row .cms-element-text p:last-child {
  margin-bottom: 0;
}
.cms-element-moorl-table-registration .input-group-text {
  background-color: #e3000f;
  color: #fff;
}
.cms-element-moorl-table-registration .table-registration-privacy div:not(.privacy-notice) {
  display: none;
}
.cms-element-moorl-table-registration button[type=submit] {
  padding: 5px 25px;
  float: none !important;
  display: inline-block;
  margin-top: 20px;
}
.cms-block-moorl-usp-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
.cms-element-moorl-usp .usp-container {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.cms-element-moorl-usp .usp-container .icon-container {
  margin-right: 20px;
}
.cms-element-moorl-usp .usp-container .icon-container .icon {
  width: 32px;
  height: 32px;
}
.cms-element-moorl-usp .usp-container .text-container .headline {
  font-size: 1.3em;
  font-weight: 500;
}
.cms-element-moorl-usp .usp-container .text-container .subheadline {
  font-size: 1.1em;
}
.cms-element-moorl-usp .usp-container.center {
  flex-direction: column;
  text-align: center;
}
.cms-element-moorl-usp .usp-container.center .icon-container {
  margin-right: 0;
  margin-bottom: 15px;
}
.cms-element-moorl-cta-banner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-decoration: none !important;
}
.cms-element-moorl-cta-banner .background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.8s;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cms-element-moorl-cta-banner .background.rotate {
  transform: scale(1.3);
}
.cms-element-moorl-cta-banner .background.rotate-zoom {
  transform: scale(1.3);
}
.cms-element-moorl-cta-banner .background.colorize {
  filter: grayscale(1);
}
.cms-element-moorl-cta-banner .background.colorize-zoom {
  filter: grayscale(1);
}
.cms-element-moorl-cta-banner .background.colorize-blur {
  filter: blur(6px) grayscale(1);
}
.cms-element-moorl-cta-banner .background.blur {
  filter: blur(6px);
}
.cms-element-moorl-cta-banner .background.blur-zoom {
  filter: blur(6px);
}
.cms-element-moorl-cta-banner .video {
  background-color: #000000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.cms-element-moorl-cta-banner .banner-layer {
  position: relative;
  height: 100%;
  display: flex;
}
.cms-element-moorl-cta-banner .banner-layer .container-icon img {
  height: 96px;
}
.cms-element-moorl-cta-banner .banner-layer .container-icon .icon {
  height: var(--icon-size);
  width: var(--icon-size);
}
.cms-element-moorl-cta-banner .banner-layer .container-content {
  width: 100%;
  display: block;
}
.cms-element-moorl-cta-banner .banner-layer .container-content h1, .cms-element-moorl-cta-banner .banner-layer .container-content h2, .cms-element-moorl-cta-banner .banner-layer .container-content h3, .cms-element-moorl-cta-banner .banner-layer .container-content h4, .cms-element-moorl-cta-banner .banner-layer .container-content p {
  margin: 0 0 15px;
  color: inherit;
}
.cms-element-moorl-cta-banner:hover .background.zoom {
  transform: scale(1.2);
}
.cms-element-moorl-cta-banner:hover .background.rotate {
  transform: scale(1.3) rotate(15deg);
}
.cms-element-moorl-cta-banner:hover .background.rotate-zoom {
  transform: scale(1.5) rotate(15deg);
}
.cms-element-moorl-cta-banner:hover .background.colorize {
  filter: none;
}
.cms-element-moorl-cta-banner:hover .background.colorize-zoom {
  filter: none;
  transform: scale(1.2);
}
.cms-element-moorl-cta-banner:hover .background.colorize-blur {
  filter: none;
}
.cms-element-moorl-cta-banner:hover .background.blur {
  filter: none;
}
.cms-element-moorl-cta-banner:hover .background.blur-zoom {
  filter: none;
  transform: scale(1.2);
}
.cms-element-moorl-location .leaflet-popup-content-wrapper, .cms-element-moorl-location .leaflet-popup-tip {
  background: #fff;
  color: #212529;
}
.cms-element-moorl-location .legend {
  padding: 6px 8px;
  font: 14px Arial, Helvetica, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  line-height: 24px;
  color: #212529;
}
.cms-element-moorl-location .legend h4 {
  text-align: center;
  font-size: 16px;
  margin: 2px 12px 8px;
  color: #212529;
}
.cms-element-moorl-location .legend span {
  position: relative;
  bottom: 3px;
}
.cms-element-moorl-location .legend i {
  width: 18px;
  height: 18px;
  float: left;
  margin: 0 8px 0 0;
}
.leaflet-control-container .leaflet-top, .leaflet-control-container .leaflet-bottom {
  z-index: 400;
}
.leaflet-marker-icon .marker-pin {
  background: #007bff;
  width: 40px;
  height: 40px;
  border-radius: 50% 50% 50% 0;
  position: absolute;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}
.leaflet-marker-icon .marker-pin::after {
  content: "";
  width: 34px;
  height: 34px;
  margin: 3px 0 0 3px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
}
.leaflet-marker-icon svg {
  position: absolute;
  width: 32px;
  left: 0;
  right: 0;
  margin: 12px auto;
}
.leaflet-marker-icon svg path {
  fill: #222222;
}
.cms-element-moorl-foundation-listing.cms-element-product-listing {
  display: block;
}
.cms-element-moorl-listing {
  margin-bottom: 20px;
}
.cms-element-moorl-meta {
  display: flex;
  color: #6c757d;
  line-height: 24px;
}
.cms-element-moorl-meta .icon {
  color: #007bff;
  margin-right: 8px;
}
.cms-element-moorl-meta .icon > svg {
  top: 0;
}
.cms-element-moorl-meta ul {
  margin: 20px 0;
  padding: 0;
  display: block;
  list-style: none;
  width: 100%;
}
.cms-element-moorl-meta ul li {
  display: flex;
  padding: 8px 16px;
  border-bottom: 1px solid #e0e0e0;
  align-items: center;
}
.cms-element-moorl-meta ul li div > a:after, .cms-element-moorl-meta ul li div > span:after {
  content: ",";
}
.cms-element-moorl-meta ul li div > a:last-child:after, .cms-element-moorl-meta ul li div > span:last-child:after {
  content: none;
}
.cms-element-moorl-meta ul li a {
  color: #6c757d;
}
.cms-element-moorl-meta ul li:last-child {
  border-bottom: 0;
}
@media (min-width: 992px) {
  .cms-element-moorl-meta {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cms-element-moorl-meta ul {
    display: flex;
    width: auto;
  }
  .cms-element-moorl-meta ul li {
    padding: 4px 16px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 0;
  }
  .cms-element-moorl-meta ul li:last-child {
    border-right: 0;
  }
}
.cms-element-moorl-nearby-filter label {
  display: none;
}
.moorl-opening-hours {
  margin: 10px 0;
}
.moorl-opening-hours .row {
  margin-left: 0;
  margin-right: 0;
}
.moorl-opening-hours .row:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.1);
}
.moorl-opening-hours .row .moorl-opening-hours-range.closed {
  background-color: #e52427;
  color: #000;
  font-weight: 700;
  padding: 0 10px;
  border-radius: 3px;
  font-size: 0.7em;
}
.moorl-opening-hours span:after {
  content: ",";
}
.moorl-opening-hours span:last-child:after {
  content: none;
}
.moorl-listing-header-title {
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}
.moorl-listing-header-link {
  text-align: right;
  margin-bottom: 5px;
}
/* listingLayout */
.moorl-listing-list, .moorl-listing-slider, .moorl-listing-grid {
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}
.moorl-listing-list > li, .moorl-listing-slider > li, .moorl-listing-grid > li {
  width: 100%;
}
.moorl-listing-list > li.is-active, .moorl-listing-slider > li.is-active, .moorl-listing-grid > li.is-active {
  z-index: 20;
}
.moorl-listing-standard {
  list-style: none;
  align-items: center;
  padding: 0;
}
.moorl-listing-standard > li.is-active {
  z-index: 20;
}
.moorl-listing-slider-thumbnails ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.moorl-listing-slider-thumbnails ul li {
  cursor: pointer;
  margin: 0 6px;
}
.moorl-listing-slider-thumbnails ul li img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  filter: grayscale(1);
  transition: all 0.8s;
}
.moorl-listing-slider-thumbnails ul li.tns-nav-active img {
  filter: grayscale(0);
}
.moorl-listing-list, .moorl-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap: 20px;
}
.moorl-listing-list {
  grid-template-columns: 1fr;
}
.moorl-listing-list .moorl-listing-item-image-content, .moorl-listing-list .moorl-listing-item-content-image {
  display: flex;
  flex-direction: row;
}
.moorl-listing-list .moorl-listing-item-image-content .moorl-listing-item-image, .moorl-listing-list .moorl-listing-item-content-image .moorl-listing-item-image {
  height: 100%;
  width: 50%;
}
.moorl-listing-list .moorl-listing-item-image-content .moorl-listing-item-content, .moorl-listing-list .moorl-listing-item-content-image .moorl-listing-item-content {
  height: 100%;
  width: 50%;
}
.moorl-listing-list .moorl-listing-item-content-image {
  flex-direction: row-reverse;
}
.moorl-listing-standard {
  margin-right: -15px;
  margin-left: -15px;
}
.moorl-listing-standard > li {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
}
/* itemLayout */
.moorl-listing-item-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}
.moorl-listing-item-wrapper:hover {
  text-decoration: none;
}
.moorl-listing-item-wrapper.has-border {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
}
.moorl-listing-item-wrapper > div {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.moorl-listing-item-image-or-title .moorl-listing-item-image, .moorl-listing-item-overlay .moorl-listing-item-image {
  position: absolute;
}
.moorl-listing-item-image-or-title .moorl-listing-item-content, .moorl-listing-item-overlay .moorl-listing-item-content {
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
}
.moorl-listing-item-image-content, .moorl-listing-item-content-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.moorl-listing-item-image-content .moorl-listing-item-image, .moorl-listing-item-content-image .moorl-listing-item-image {
  height: 50%;
}
.moorl-listing-item-image-content .moorl-listing-item-content, .moorl-listing-item-content-image .moorl-listing-item-content {
  height: 50%;
}
.moorl-listing-item-content-image {
  flex-direction: column-reverse;
}
.moorl-listing-item-avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.moorl-listing-item-avatar .moorl-listing-item-image {
  margin-bottom: 10px;
}
.moorl-listing-item-avatar .moorl-listing-item-image img {
  border-radius: 50%;
}
.moorl-listing-item-avatar .moorl-listing-item-content .moorl-listing-item-description {
  display: none;
}
.moorl-listing-item-title {
  font-size: 1.4em;
  height: 24px;
  line-height: 24px;
}
.moorl-listing-item-meta {
  height: 16px;
  font-size: 0.8em;
}
.moorl-listing-item-description {
  height: 60px;
}
/* displayMode */
.moorl-listing-item-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.moorl-listing-item-image img {
  display: block;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.moorl-listing-item-image img.is-standard, .moorl-listing-item-image img.is-cover, .moorl-listing-item-image img.is-contain {
  width: 100%;
  height: 100%;
}
.moorl-listing-item-image img.is-cover {
  object-fit: cover;
}
.moorl-listing-item-image img.is-contain {
  object-fit: contain;
}
.moorl-listing-item-image img.is-standard {
  object-fit: scale-down;
}
.moorl-listing-item-image .icon-fluid {
  width: 80%;
  height: 80%;
}
.moorl-listing-item-image .moorl-listing-item-title {
  height: auto;
}
.moorl-listing-item-content {
  padding: 15px;
  width: 100%;
}
.moorl-listing-item-content > div > div {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}
.moorl-listing-item-content > div > div:last-child {
  margin-bottom: 0;
}
.search-suggest .moorl-listing-item-wrapper {
  background-color: transparent;
}
.search-suggest .moorl-listing-item-wrapper.has-border {
  border: none;
}
.search-suggest .moorl-search-suggest-list {
  list-style: none;
  padding: 0;
  margin-top: 1rem;
}
.search-suggest .moorl-listing-item-meta {
  display: none;
}
.search-suggest .moorl-listing-item-description {
  height: 40px;
}
.search-suggest .moorl-listing-list, .search-suggest .moorl-listing-grid {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.search-suggest .moorl-listing-list .moorl-listing-item-content {
  display: flex;
  align-items: center;
}
.search-suggest .moorl-listing-item-content {
  padding: 10px;
}
.search-suggest .moorl-listing-item-content > div > div {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .search-suggest .moorl-search-suggest-container {
    width: var(--moorl-advanced-search-width);
  }
}
.moorl-search-page .nav-tabs {
  margin-bottom: 1.5rem;
  font-size: 1.6em;
}
.moorl-countdown {
  cursor: pointer;
  display: flex;
  justify-content: center;
  column-gap: 10px;
}
.moorl-countdown > div {
  padding: 10px;
  text-align: center;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.moorl-countdown .moorl-countdown-time {
  font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace;
  font-weight: 600;
}
.moorl-countdown .moorl-countdown-label {
  font-size: 0.7em;
  text-transform: uppercase;
}
/*
Base slider fix https://github.com/shopware/platform/commit/bf4d022ed3d4a717465e0cae5655e715abccb37c
*/
.base-slider .is-not-first {
  display: none;
}
.base-slider.js-slider-initialized .is-not-first {
  display: inline-block;
}
.moorl-slider {
  overflow: visible;
}
.moorl-slider .tns-ovh {
  overflow: hidden;
}
.moorl-product-buy-list .moorl-product-buy-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.moorl-product-buy-list .moorl-product-buy-list-items .moorl-product-buy-list-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: center;
  grid-gap: 8px;
  border-bottom: 1px solid #e0e0e0;
}
.moorl-product-buy-list .moorl-product-buy-list-items .moorl-product-buy-list-item.enable-add-to-cart-all-single {
  grid-template-columns: auto 120px 1fr auto;
}
.moorl-product-buy-list .moorl-product-buy-list-items .moorl-product-buy-list-item.enable-add-to-cart-all {
  grid-template-columns: auto 120px 1fr;
}
.moorl-product-buy-list .moorl-product-buy-list-items .moorl-product-buy-list-item.enable-add-to-cart-single {
  grid-template-columns: 120px 1fr auto;
}
.moorl-product-buy-list .product-cover img {
  width: 100%;
  max-height: 140px;
  margin: 10px auto;
  object-fit: contain;
}
.moorl-product-buy-list .product-title {
  font-size: 1.2em;
  margin-top: 10px;
  margin-bottom: 15px;
}
.moorl-product-buy-list .product-title a {
  text-decoration: none;
}
.moorl-product-buy-list .product-configurator-option {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 5px;
  align-items: center;
}
.moorl-product-buy-list .product-configurator-option label {
  margin-bottom: 0;
}
.moorl-product-buy-list .product-buy-form {
  height: 100%;
}
.moorl-product-buy-list .product-buy-form .btn {
  height: 100%;
  border-radius: 0;
}
.moorl-product-buy-list .total-price, .moorl-product-buy-list .products-buy-form-list-item-info-price {
  font-size: 1.2em;
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: right;
}
.moorl-product-buy-list .total-price.striked, .moorl-product-buy-list .products-buy-form-list-item-info-price.striked {
  text-decoration: line-through;
}
.moorl-product-buy-list .discount-price {
  font-size: 1.8em;
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: right;
  color: #dc3545;
}
.moorl-parts-list .moorl-parts-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.moorl-parts-list .moorl-parts-list-items .moorl-parts-list-item {
  display: grid;
  grid-template-columns: 48px 64px 1fr 90px;
  align-items: center;
  grid-gap: 4px;
  border-bottom: 1px solid #e0e0e0;
}
.moorl-parts-list .moorl-parts-list-items .moorl-parts-list-item:last-child {
  border-bottom: 0;
}
.moorl-parts-list .product-cover img {
  width: 100%;
  max-height: 48px;
  margin: 5px auto;
  object-fit: contain;
}
.moorl-parts-list .product-title a {
  font-size: 1.1em;
  text-decoration: none;
}
.moorl-parts-list .product-characteristics {
  font-size: 0.9em;
  min-height: 0;
}
.moorl-parts-list .product-price {
  text-align: right;
}
.moorl-parts-list .total-price {
  font-size: 1.1em;
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: right;
}
.moorl-parts-list .total-price.striked {
  text-decoration: line-through;
}
.moorl-parts-list .discount-price {
  font-size: 1.8em;
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: right;
  color: #dc3545;
}
.moorl-download-list .moorl-download-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.moorl-download-list .moorl-download-list-items .moorl-download-list-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 8px;
  border-bottom: 1px solid #e0e0e0;
}
.moorl-download-list .download-icon {
  font-size: 2em;
}
.moorl-download-list .download-content {
  margin-top: 8px;
  margin-bottom: 8px;
}
.moorl-download-list .download-title {
  font-size: 1.2em;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.moorl-download-list .download-meta {
  color: #6c757d;
}
.moorl-download-list .download-form {
  height: 100%;
}
.moorl-download-list .download-form .btn {
  height: 100%;
  border-radius: 0;
  display: flex;
}
.moorl-paint-dots {
  background-image: paint(dots);
}
.moorl-paint-generateddots {
  background-image: paint(generateddots);
}
.moorl-cookie-box {
  display: none;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
  color: #4a545b;
  padding: 1rem;
  border: 1px solid #e0e0e0;
  flex-direction: column;
  height: 100%;
}
.moorl-cookie-box svg {
  fill: #007bff;
}
[data-moorl-copy] {
  color: #007bff;
  text-decoration: underline;
  cursor: pointer;
}
[data-moorl-copy]:after {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  content: "";
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="purple-stroke" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M8 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2zM16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2"></path></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="purple-stroke" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M8 10a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2zM16 8V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h2"></path></svg>');
}
[data-moorl-copy].success {
  color: #28a745;
}
[data-moorl-copy].success:after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.2287 6.60355C21.6193 6.99407 21.6193 7.62723 21.2287 8.01776L10.2559 18.9906C9.86788 19.3786 9.23962 19.3814 8.84811 18.9969L2.66257 12.9218C2.26855 12.5349 2.26284 11.9017 2.64983 11.5077L3.35054 10.7942C3.73753 10.4002 4.37067 10.3945 4.7647 10.7815L9.53613 15.4677L19.1074 5.89644C19.4979 5.50592 20.1311 5.50591 20.5216 5.89644L21.2287 6.60355Z" fill="%23000000"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.2287 6.60355C21.6193 6.99407 21.6193 7.62723 21.2287 8.01776L10.2559 18.9906C9.86788 19.3786 9.23962 19.3814 8.84811 18.9969L2.66257 12.9218C2.26855 12.5349 2.26284 11.9017 2.64983 11.5077L3.35054 10.7942C3.73753 10.4002 4.37067 10.3945 4.7647 10.7815L9.53613 15.4677L19.1074 5.89644C19.4979 5.50592 20.1311 5.50591 20.5216 5.89644L21.2287 6.60355Z" fill="%23000000"/></svg>');
}
.filter-navigation-container .category-navigation {
  padding-left: 12px;
}
.filter-navigation-container .category-navigation.level-0 {
  padding-left: 0;
}
.filter-navigation-container .category-navigation-link {
  padding: 4px 12px;
}
@keyframes moorl-pulse {
  0% {
    -ms-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
  }
  70% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    -ms-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    box-shadow: 0 0 0 0 transparent;
  }
}
@keyframes moorl-pulse-svg {
  0% {
    transform: scale(1, 1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(6, 6);
    opacity: 0;
  }
}
.moorl-multi-banner .moorl-multi-banner-container {
  position: relative;
}
.moorl-multi-banner .moorl-multi-banner-image {
  width: 100%;
  height: auto;
}
.moorl-multi-banner .moorl-multi-banner-countdown > div {
  color: #fff;
  font-size: 22px;
}
.moorl-multi-banner .moorl-multi-banner-countdown > div > div {
  background-color: rgba(0, 0, 0, 0.7);
}
.moorl-multi-banner .moorl-multi-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.moorl-multi-banner .moorl-multi-banner-overlay figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.moorl-multi-banner .moorl-multi-banner-overlay figure rect, .moorl-multi-banner .moorl-multi-banner-overlay figure circle, .moorl-multi-banner .moorl-multi-banner-overlay figure ellipse {
  fill: transparent;
  stroke: var(--bs-primary);
  stroke-width: 1;
  stroke-dasharray: 1 1;
}
.moorl-multi-banner .moorl-multi-banner-overlay figure rect:hover, .moorl-multi-banner .moorl-multi-banner-overlay figure circle:hover, .moorl-multi-banner .moorl-multi-banner-overlay figure ellipse:hover {
  fill: white;
  opacity: 0.5;
}
.moorl-multi-banner .moorl-multi-banner-overlay .moorl-multi-banner-dot {
  position: absolute;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid #F3F4F6;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: border-color 0.3s;
}
.moorl-multi-banner .moorl-multi-banner-overlay .moorl-multi-banner-dot .pulse {
  animation: moorl-pulse 2s infinite;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  padding: 10px;
  position: absolute;
  top: -3px;
  left: -3px;
}
.product-box .moorl-multi-banner {
  padding: 0;
  margin-bottom: 0;
  border: 0;
  z-index: 200;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
}
.product-box .moorl-multi-banner .moorl-multi-banner-countdown {
  margin-bottom: 0;
}
.product-box .moorl-multi-banner .moorl-multi-banner-countdown > div {
  font-size: 13px;
}
.product-box .moorl-multi-banner .moorl-multi-banner-countdown > div > div {
  padding: 6px;
}
.cms-element-moorl-cta-banner .moorl-multi-banner {
  padding: 0;
  margin-bottom: 0;
  border: 0;
  z-index: 200;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.cms-element-moorl-cta-banner .moorl-multi-banner .moorl-multi-banner-countdown {
  margin-bottom: 0;
}
.cms-element-moorl-cta-banner .moorl-multi-banner .moorl-multi-banner-countdown > div > div {
  padding: 6px;
}
.moorl-combination-element {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--min-width), 1fr));
  grid-gap: 20px;
  grid-auto-flow: dense;
  margin-bottom: 20px;
}
.moorl-combination-element.content-banner > .moorl-combination-element-content {
  order: -1;
}
.cms-element-image-slider {
  overflow: hidden;
}
.cms-block.no-gutters, .cms-block.no-gutters .cms-block.cms-block-container-row {
  overflow: visible;
}
@media (min-width: 992px) {
  .sticky-sidebar .cms-section-sidebar-sidebar-content {
    position: sticky;
    top: 0;
    align-self: flex-start;
  }
}
.moorl-foundation-demo-html [id*="demo-"] {
  border-left: #007bff solid 5px;
  padding-left: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 50px;
  margin-bottom: 30px;
}
.moorl-foundation-demo-html [id*="demo-"]:first-child {
  margin-top: 0;
}
.moorl-foundation-demo-html pre {
  white-space: pre-line;
  font-size: 14px;
  color: #6c757d;
  background-color: #F3F4F6;
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
}
.moorl-foundation-demo-html .btn {
  margin-bottom: 30px;
}
.icon-inline {
  color: currentColor;
}
.icon-inline > svg {
  top: auto !important;
}
.icon-far, .icon-fas, .icon-fab {
  color: inherit;
}
.bg-fixed {
  background-attachment: fixed;
}
.bg-fixed-ios::before {
  content: " ";
  display: block;
  background-image: var(--bg-img);
  background-position: center;
  background-size: cover;
  height: 100vh;
  width: 100vw;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: -1;
}
.cms-section.overflow-visible {
  overflow: visible !important;
}
.cms-section.overflow-visible .cms-block {
  overflow: visible !important;
}
.moorl-foundation-hide, .moorl-animation-hidden {
  opacity: 0;
}
.moorl-animation-processing {
  z-index: 1040;
}
.modal {
  z-index: 1060;
}
.btn-moorl {
  color: #000;
  background-color: #F3F4F6;
  border-color: #F3F4F6;
}
.btn-moorl:hover {
  color: #000;
  background-color: #dde0e6;
  border-color: #d6d9e0;
}
.btn-moorl:focus, .btn-moorl.focus {
  color: #000;
  background-color: #dde0e6;
  border-color: #d6d9e0;
}
.btn-moorl:active, .btn-moorl.active {
  color: #000;
  background-color: #d6d9e0;
  border-color: #cfd3db;
}
.btn-facebook {
  color: #fff;
  background-color: #3C5A99;
  border-color: #3C5A99;
}
.btn-facebook:hover {
  color: #fff;
  background-color: #314a7e;
  border-color: #2e4474;
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #314a7e;
  border-color: #2e4474;
}
.btn-facebook:active, .btn-facebook.active {
  color: #fff;
  background-color: #2e4474;
  border-color: #2a3f6b;
}
.btn-azure {
  color: #fff;
  background-color: #00A4EF;
  border-color: #00A4EF;
}
.btn-azure:hover {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-azure:focus, .btn-azure.focus {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-azure:active, .btn-azure.active {
  color: #fff;
  background-color: #0081bc;
  border-color: #0078af;
}
.btn-amazon {
  color: #fff;
  background-color: #FF9900;
  border-color: #FF9900;
}
.btn-amazon:hover {
  color: #fff;
  background-color: #d98200;
  border-color: #cc7a00;
}
.btn-amazon:focus, .btn-amazon.focus {
  color: #fff;
  background-color: #d98200;
  border-color: #cc7a00;
}
.btn-amazon:active, .btn-amazon.active {
  color: #fff;
  background-color: #cc7a00;
  border-color: #bf7300;
}
.btn-office365 {
  color: #fff;
  background-color: #00A4EF;
  border-color: #00A4EF;
}
.btn-office365:hover {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-office365:focus, .btn-office365.focus {
  color: #fff;
  background-color: #008ac9;
  border-color: #0081bc;
}
.btn-office365:active, .btn-office365.active {
  color: #fff;
  background-color: #0081bc;
  border-color: #0078af;
}
.btn-paypal {
  color: #fff;
  background-color: #0173b9;
  border-color: #0173b9;
}
.btn-paypal:hover {
  color: #fff;
  background-color: #015b93;
  border-color: #015386;
}
.btn-paypal:focus, .btn-paypal.focus {
  color: #fff;
  background-color: #015b93;
  border-color: #015386;
}
.btn-paypal:active, .btn-paypal.active {
  color: #fff;
  background-color: #015386;
  border-color: #014c7a;
}
.btn-generic {
  color: #000;
  background-color: #efc34a;
  border-color: #efc34a;
}
.btn-generic:hover {
  color: #000;
  background-color: #ecb727;
  border-color: #ebb31b;
}
.btn-generic:focus, .btn-generic.focus {
  color: #000;
  background-color: #ecb727;
  border-color: #ebb31b;
}
.btn-generic:active, .btn-generic.active {
  color: #000;
  background-color: #ebb31b;
  border-color: #e5ad14;
}
.btn-discord {
  color: #000;
  background-color: #7289DA;
  border-color: #7289DA;
}
.btn-discord:hover {
  color: #000;
  background-color: #5470d2;
  border-color: #4a67cf;
}
.btn-discord:focus, .btn-discord.focus {
  color: #000;
  background-color: #5470d2;
  border-color: #4a67cf;
}
.btn-discord:active, .btn-discord.active {
  color: #000;
  background-color: #4a67cf;
  border-color: #405fcd;
}
.btn-twitter {
  color: #000;
  background-color: #55acee;
  border-color: #55acee;
}
.btn-twitter:hover {
  color: #000;
  background-color: #329beb;
  border-color: #2795e9;
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #000;
  background-color: #329beb;
  border-color: #2795e9;
}
.btn-twitter:active, .btn-twitter.active {
  color: #000;
  background-color: #2795e9;
  border-color: #1b90e8;
}
.btn-instagram {
  color: #000;
  background-color: #EEEEEE;
  border-color: #EEEEEE;
}
.btn-instagram:hover {
  color: #000;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #000;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}
.btn-instagram:active, .btn-instagram.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #cecece;
}
.btn-pinterest {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c;
}
.btn-pinterest:hover {
  color: #fff;
  background-color: #980617;
  border-color: #8c0615;
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #980617;
  border-color: #8c0615;
}
.btn-pinterest:active, .btn-pinterest.active {
  color: #fff;
  background-color: #8c0615;
  border-color: #800513;
}
.btn-whatsapp {
  color: #fff;
  background-color: #25d366;
  border-color: #25d366;
}
.btn-whatsapp:hover {
  color: #fff;
  background-color: #1fb256;
  border-color: #1da851;
}
.btn-whatsapp:focus, .btn-whatsapp.focus {
  color: #fff;
  background-color: #1fb256;
  border-color: #1da851;
}
.btn-whatsapp:active, .btn-whatsapp.active {
  color: #fff;
  background-color: #1da851;
  border-color: #1b9d4c;
}
.btn-youtube {
  color: #fff;
  background-color: #ff0000;
  border-color: #ff0000;
}
.btn-youtube:hover {
  color: #fff;
  background-color: #d90000;
  border-color: #c00;
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #d90000;
  border-color: #c00;
}
.btn-youtube:active, .btn-youtube.active {
  color: #fff;
  background-color: #c00;
  border-color: #bf0000;
}
.btn-xing {
  color: #fff;
  background-color: #126567;
  border-color: #126567;
}
.btn-xing:hover {
  color: #fff;
  background-color: #0c4546;
  border-color: #0a3a3c;
}
.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #0c4546;
  border-color: #0a3a3c;
}
.btn-xing:active, .btn-xing.active {
  color: #fff;
  background-color: #0a3a3c;
  border-color: #093031;
}
.cms-element-creator-header {
  background-color: #F3F4F6;
}
.cms-element-creator-header .moorl-creator-banner {
  background-color: #e0e0e0;
  min-height: 185px;
}
.cms-element-creator-header .moorl-creator-banner img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}
.cms-element-creator-header .row {
  margin-left: 0;
  margin-right: 0;
}
.cms-element-creator-header .moorl-creator-avatar {
  margin-top: -165px;
  margin-bottom: 20px;
  background-color: #fff;
  padding: 10px;
  border-radius: 50%;
}
.cms-element-creator-header .moorl-creator-avatar img {
  width: 320px;
  height: 320px;
  border-radius: 50%;
  object-fit: cover;
}
.cms-element-creator-header .moorl-creator-title {
  margin-top: 20px;
}
.cms-element-creator-header .moorl-creator-role {
  font-weight: 400;
  color: #6c757d;
  font-size: 14px;
}
.cms-element-creator-header .moorl-creator-description {
  margin-bottom: 20px;
}
.cms-element-creator-header .moorl-creator-actions {
  margin-bottom: 20px;
}
.moorl-creator-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  align-items: center;
  margin-top: 30px;
  justify-content: center;
}
.moorl-creator-card img {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .moorl-creator-card {
    grid-template-columns: 240px 1fr;
  }
  .moorl-creator-card img {
    width: 240px;
    height: 240px;
  }
}
.moorl-creator-card-mini {
  padding: 3px;
  border-radius: 21px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  align-items: center;
}
.moorl-creator-card-mini img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}
.moorl-creator-card-mini span {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  margin-right: 10px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.moorl-magazine-article .cms-page .cms-section .boxed {
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.moorl-magazine-article .moorl-magazine-article-banner {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  margin-bottom: 20px;
}
.moorl-magazine-article img {
  max-width: 100%;
  height: auto;
}
.moorl-magazine-paginate a {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 250px;
  text-overflow: ellipsis;
}
.cms-element-magazine-listing .cms-listing-col {
  margin-bottom: 30px;
}
.cms-element-moorl-magazine, .cms-element-magazine-listing {
  min-height: 200px;
}
.cms-element-moorl-magazine .articles .navigation, .cms-element-magazine-listing .articles .navigation {
  display: none;
}
.cms-element-moorl-magazine .articles .article, .cms-element-magazine-listing .articles .article {
  display: inline-block;
}
.cms-element-moorl-magazine .articles .article figure, .cms-element-magazine-listing .articles .article figure {
  overflow: hidden;
  max-width: 100%;
  background: #efefef;
  vertical-align: top;
  margin: 0;
}
.cms-element-moorl-magazine .articles .article figure img, .cms-element-moorl-magazine .articles .article figure video, .cms-element-magazine-listing .articles .article figure img, .cms-element-magazine-listing .articles .article figure video {
  transition: all 0.5s ease-in-out;
  width: 100%;
  vertical-align: middle;
}
.cms-element-moorl-magazine .articles .article figure figcaption, .cms-element-magazine-listing .articles .article figure figcaption {
  padding: 10px;
}
.cms-element-moorl-magazine .articles .article figure figcaption h3, .cms-element-moorl-magazine .articles .article figure figcaption p, .cms-element-magazine-listing .articles .article figure figcaption h3, .cms-element-magazine-listing .articles .article figure figcaption p {
  margin: 0 0 10px 0;
}
.cms-element-moorl-magazine .articles .article figure figcaption small, .cms-element-magazine-listing .articles .article figure figcaption small {
  font-size: 0.7em;
}
.cms-element-moorl-magazine .articles.responsive .article, .cms-element-magazine-listing .articles.responsive .article {
  margin-bottom: var(--borders-value);
}
.cms-element-moorl-magazine .articles.responsive .article figure, .cms-element-magazine-listing .articles.responsive .article figure {
  height: 100%;
  display: grid;
  grid-template-rows: auto;
}
.cms-element-moorl-magazine .articles.responsive .article figure img, .cms-element-moorl-magazine .articles.responsive .article figure .article-placeholder, .cms-element-magazine-listing .articles.responsive .article figure img, .cms-element-magazine-listing .articles.responsive .article figure .article-placeholder {
  height: 100%;
  object-fit: cover;
}
.cms-element-moorl-magazine .articles.responsive.show-images .article figure, .cms-element-magazine-listing .articles.responsive.show-images .article figure {
  grid-template-rows: var(--image-height) auto;
}
.cms-element-moorl-magazine .articles.cover .article img, .cms-element-magazine-listing .articles.cover .article img {
  object-fit: cover;
  height: 200px;
}
.cms-element-moorl-magazine .articles.masonry, .cms-element-magazine-listing .articles.masonry {
  column-width: var(--max-dimensions-value);
  column-gap: var(--borders-value);
  line-height: 0;
}
.cms-element-moorl-magazine .articles.masonry .article, .cms-element-magazine-listing .articles.masonry .article {
  line-height: 1.5;
  margin-bottom: var(--borders-value);
  width: 100%;
  overflow: hidden;
}
.cms-element-moorl-magazine .articles.masonry .article figure, .cms-element-magazine-listing .articles.masonry .article figure {
  display: block;
}
.cms-element-moorl-magazine .articles.grid, .cms-element-magazine-listing .articles.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--max-dimensions-value), 1fr));
  grid-template-rows: auto;
  grid-gap: var(--borders-value);
}
.cms-element-moorl-magazine .articles.grid .article figure, .cms-element-magazine-listing .articles.grid .article figure {
  height: 100%;
  display: grid;
  grid-template-rows: auto;
}
.cms-element-moorl-magazine .articles.grid .article figure img, .cms-element-magazine-listing .articles.grid .article figure img {
  object-fit: cover;
  height: 100%;
}
.cms-element-moorl-magazine .articles.grid.show-images .article figure, .cms-element-magazine-listing .articles.grid.show-images .article figure {
  grid-template-rows: var(--image-height) auto;
}
.cms-element-moorl-magazine .articles.list .article, .cms-element-magazine-listing .articles.list .article {
  display: block;
  margin-bottom: var(--borders-value);
  height: var(--max-dimensions-value);
}
.cms-element-moorl-magazine .articles.list .article figure, .cms-element-magazine-listing .articles.list .article figure {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
}
.cms-element-moorl-magazine .articles.list .article figure img, .cms-element-magazine-listing .articles.list .article figure img {
  width: 100%;
  height: var(--max-dimensions-value);
  object-fit: cover;
}
.cms-element-moorl-magazine .articles.list.show-images .article figure, .cms-element-magazine-listing .articles.list.show-images .article figure {
  grid-template-columns: 1fr 3fr;
}
.cms-element-moorl-magazine .articles.slider .article, .cms-element-magazine-listing .articles.slider .article {
  display: inline-block;
  height: 500px;
}
.cms-element-moorl-magazine .articles.slider .article figure, .cms-element-magazine-listing .articles.slider .article figure {
  height: 100%;
  overflow-y: auto;
}
.cms-element-moorl-magazine .articles.slider .article figure::-webkit-scrollbar, .cms-element-magazine-listing .articles.slider .article figure::-webkit-scrollbar {
  width: 4px;
}
.cms-element-moorl-magazine .articles.slider .article figure::-webkit-scrollbar-track, .cms-element-magazine-listing .articles.slider .article figure::-webkit-scrollbar-track {
  background: #ccc;
}
.cms-element-moorl-magazine .articles.slider .article figure::-webkit-scrollbar-thumb, .cms-element-magazine-listing .articles.slider .article figure::-webkit-scrollbar-thumb {
  background: #aaa;
}
.cms-element-moorl-magazine .articles.slider .article figure::-webkit-scrollbar-thumb:hover, .cms-element-magazine-listing .articles.slider .article figure::-webkit-scrollbar-thumb:hover {
  background: #888;
}
.cms-element-moorl-magazine .product-slider-controls-prev, .cms-element-moorl-magazine .product-slider-controls-next, .cms-element-magazine-listing .product-slider-controls-prev, .cms-element-magazine-listing .product-slider-controls-next {
  border: 0;
  background: #ffffff;
}
.cms-element-moorl-magazine .product-slider-controls-next, .cms-element-magazine-listing .product-slider-controls-next {
  right: 0;
}
.cms-element-moorl-magazine .product-slider-controls-prev, .cms-element-magazine-listing .product-slider-controls-prev {
  left: 0;
}
.cms-element-magazine-article-meta {
  /* replaced by .cms-element-moorl-meta */
}
.cms-element-magazine-article-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6c757d;
  line-height: 24px;
}
.cms-element-magazine-article-navigation .icon {
  margin-right: 8px;
  margin-left: 8px;
}
.cms-element-magazine-article-navigation .icon > svg {
  top: 0;
}
.cms-element-magazine-article-navigation ul {
  margin: 20px 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.cms-element-magazine-article-navigation ul li {
  display: flex;
  align-items: center;
  padding: 4px 16px;
  border-right: 1px solid #e0e0e0;
}
.cms-element-magazine-article-navigation ul li div > a:after, .cms-element-magazine-article-navigation ul li div > span:after {
  content: ",";
}
.cms-element-magazine-article-navigation ul li div > a:last-child:after, .cms-element-magazine-article-navigation ul li div > span:last-child:after {
  content: none;
}
.cms-element-magazine-article-navigation ul li:last-child {
  border-right: 0;
}
.cms-element-magazine-article-comments {
  position: relative;
}
.cms-element-magazine-article-comments .h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  display: none;
}
.cms-element-magazine-article-comments .comment-area {
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
}
.cms-element-magazine-article-comments .comment-area .comment-form {
  position: relative;
}
.cms-element-magazine-article-comments .comment-area .comment-form .form-control {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background-color: #F3F4F6;
}
.cms-element-magazine-article-comments .comment-area .comment-form textarea {
  height: 300px;
}
.cms-element-magazine-article-comments .comment-area > div {
  width: 100%;
  padding: 20px 40px;
  border-bottom: 1px solid #e0e0e0;
}
.cms-element-magazine-article-comments .comment-area > div .h3 {
  margin-bottom: 30px;
  text-align: center;
}
.cms-element-magazine-article-comments .comment-area > div:last-child {
  border-bottom: 0;
}
body {
  overflow-x: visible;
}
@media (min-width: 992px) {
  .cms-element-magazine-article-comments .h2 {
    display: block;
  }
  .cms-element-magazine-article-comments .comment-area {
    flex-direction: row;
    align-items: flex-start;
  }
  .cms-element-magazine-article-comments .comment-area .comment-form {
    position: sticky;
    top: 0;
  }
  .cms-element-magazine-article-comments .comment-area > div {
    border-bottom: 0;
    border-right: 1px solid #e0e0e0;
  }
  .cms-element-magazine-article-comments .comment-area > div:last-child {
    border-right: 0;
  }
}
.is-ctl-magazinearticle {
  /*.container-main {
    margin: 0;
    padding: 0;
  }*/
}
.is-ctl-magazinearticle .cms-section {
  overflow: unset;
}
.is-ctl-magazinearticle .cms-section .full-width .cms-block {
  overflow: hidden;
}
.is-ctl-magazinearticle .cms-element-text img {
  max-width: 100%;
}
:root {
  --trianglesWidth: 0;
}
h1, .h1 {
  font-size: 35px;
  color: #00447e;
  font-weight: normal;
  width: 100%;
}
h2, .h2 {
  font-size: 30px;
  color: #00447e;
  font-weight: normal;
}
h3, .h3 {
  font-size: 22px;
  font-weight: lighter;
  color: #505050;
  width: 100%;
}
h4, .h4 {
  font-size: 20px;
  font-weight: bold;
  color: #505050;
}
p {
  font-size: 18px;
  color: #505050;
  line-height: 28px;
}
p.small {
  font-size: 14px;
  margin-bottom: 0;
}
.grid {
  display: grid;
  gap: 20px;
}
.top-bar {
  display: none;
}
.top-bar div[class$="-icon"] .icon svg path {
  fill: #4a545b;
}
#usp-header-slider {
  background-color: white;
  color: #4a545b;
}
#usp-header-slider .icon.icon-arrow-left svg path, #usp-header-slider .icon.icon-arrow-right svg path {
  fill: #4a545b;
}
#usp-header-slider .vueperslide__content {
  font-size: 14px;
}
#usp-header-slider .vueperslides__track-inner {
  display: flex;
  justify-content: center;
}
#usp-header-slider .vueperslides__track-inner > * + * {
  margin-left: 30px;
}
#usp-header-slider .vueperslide {
  width: unset !important;
}
#usp-header-slider .vueperslides__arrows {
  display: none;
}
@media (min-width: 1024px) {
  .top-bar {
    display: flex;
    justify-content: center;
    min-height: 47px;
  }
  .top-bar > :nth-child(2n) {
    margin-left: 10px;
  }
  .top-bar > :nth-child(2n+3) {
    margin-left: 30px;
  }
  .top-bar > * {
    display: flex;
    align-items: center;
  }
  .top-bar .icon {
    display: flex;
  }
  .top-bar .icon-trusted-shop {
    margin-top: 8px;
  }
  .top-bar .icon-paper-boat, .top-bar .icon-euro, .top-bar .icon-paper-plane {
    margin-top: 4px;
  }
  .top-bar .coupon {
    cursor: pointer;
  }
  .top-bar .coupon-text {
    display: flex;
    align-items: center;
  }
  .top-bar .coupon-text .product-review-rating {
    display: flex;
  }
  .top-bar .coupon-text .icon.icon-star svg, .top-bar .coupon-text .icon.icon-star-half svg {
    height: 15px;
    width: auto;
  }
  .top-bar .coupon-text .icon.icon-star svg path, .top-bar .coupon-text .icon.icon-star-half svg path {
    fill: #efce4a;
  }
  .top-bar .coupon-text .icon.icon-star-half svg #star {
    fill: rgba(239, 206, 74, 0.4);
  }
}
.nav-main {
  display: none;
}
.submenu .navigation-offcanvas-link[title="Ratgeber"] {
  display: none;
}
@media (min-width: 1024px) {
  .nav-main {
    order: 1;
    background-color: #e3000f;
    flex-grow: 1;
    display: flex;
    margin: 0 -1px;
    align-items: center;
    padding: 0 1px;
    border-bottom: unset;
  }
  .nav-main .main-navigation {
    width: 100%;
  }
  .nav-main .container {
    padding: unset;
  }
  .nav-main .main-navigation-menu {
    display: flex;
    width: 100%;
    gap: 0;
    box-sizing: border-box;
    overflow: hidden;
  }
  .nav-main .main-navigation-menu .main-navigation-link {
    padding: 16px 0 15px 0;
    color: white;
    font-size: 18px;
    font-weight: 200;
    max-height: 76px;
    box-sizing: border-box;
    white-space: nowrap;
  }
  .navigation-flyout {
    padding-top: 20px;
  }
  .navigation-flyouts {
    margin-top: -20px;
    z-index: 2;
    position: sticky;
    top: 56px;
  }
  .navigation-flyout .nav-link.is-level-0 {
    font-size: 17px;
  }
  .navigation-flyout .nav-link.is-level-0:hover, .navigation-flyout .nav-link.is-level-0:focus {
    background: unset;
    padding-top: 18px;
    padding-bottom: 16px;
    font-weight: bold;
  }
  .navigation-flyout-col {
    --col-color: $cBorder;
  }
  .navigation-flyout-col.outdoor .nav-link.is-level-0 {
    color: #018039;
    border-bottom: 1px solid #018039;
  }
  .navigation-flyout-col.outdoor .navigation-flyout-col:hover, .navigation-flyout-col.outdoor .navigation-flyout-col:focus {
    background: rgba(1, 128, 57, 0.2);
    border-top-color: rgba(1, 128, 57, 0.2);
  }
  .navigation-flyout-col.outdoor .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.outdoor .navigation-flyout-col:first-of-type:focus {
    border-top-color: #018039;
  }
  .navigation-flyout-col.outdoor .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.outdoor .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(1, 128, 57, 0.2);
  }
  .navigation-flyout-col.sanitär .nav-link.is-level-0 {
    color: #08488f;
    border-bottom: 1px solid #08488f;
  }
  .navigation-flyout-col.sanitär .navigation-flyout-col:hover, .navigation-flyout-col.sanitär .navigation-flyout-col:focus {
    background: rgba(8, 72, 143, 0.2);
    border-top-color: rgba(8, 72, 143, 0.2);
  }
  .navigation-flyout-col.sanitär .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.sanitär .navigation-flyout-col:first-of-type:focus {
    border-top-color: #08488f;
  }
  .navigation-flyout-col.sanitär .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.sanitär .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(8, 72, 143, 0.2);
  }
  .navigation-flyout-col.schimmel .nav-link.is-level-0 {
    color: #55636e;
    border-bottom: 1px solid #55636e;
  }
  .navigation-flyout-col.schimmel .navigation-flyout-col:hover, .navigation-flyout-col.schimmel .navigation-flyout-col:focus {
    background: rgba(85, 99, 110, 0.2);
    border-top-color: rgba(85, 99, 110, 0.2);
  }
  .navigation-flyout-col.schimmel .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.schimmel .navigation-flyout-col:first-of-type:focus {
    border-top-color: #55636e;
  }
  .navigation-flyout-col.schimmel .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.schimmel .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(85, 99, 110, 0.2);
  }
  .navigation-flyout-col.küche .nav-link.is-level-0 {
    color: #7d3189;
    border-bottom: 1px solid #7d3189;
  }
  .navigation-flyout-col.küche .navigation-flyout-col:hover, .navigation-flyout-col.küche .navigation-flyout-col:focus {
    background: rgba(125, 49, 137, 0.2);
    border-top-color: rgba(125, 49, 137, 0.2);
  }
  .navigation-flyout-col.küche .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.küche .navigation-flyout-col:first-of-type:focus {
    border-top-color: #7d3189;
  }
  .navigation-flyout-col.küche .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.küche .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(125, 49, 137, 0.2);
  }
  .navigation-flyout-col.spezial .nav-link.is-level-0 {
    color: #ff5001;
    border-bottom: 1px solid #ff5001;
  }
  .navigation-flyout-col.spezial .navigation-flyout-col:hover, .navigation-flyout-col.spezial .navigation-flyout-col:focus {
    background: rgba(255, 80, 1, 0.2);
    border-top-color: rgba(255, 80, 1, 0.2);
  }
  .navigation-flyout-col.spezial .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.spezial .navigation-flyout-col:first-of-type:focus {
    border-top-color: #ff5001;
  }
  .navigation-flyout-col.spezial .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.spezial .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(255, 80, 1, 0.2);
  }
  .navigation-flyout-col.boden.innen .nav-link.is-level-0 {
    color: #98501e;
    border-bottom: 1px solid #98501e;
  }
  .navigation-flyout-col.boden.innen .navigation-flyout-col:hover, .navigation-flyout-col.boden.innen .navigation-flyout-col:focus {
    background: rgba(152, 80, 30, 0.2);
    border-top-color: rgba(152, 80, 30, 0.2);
  }
  .navigation-flyout-col.boden.innen .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.boden.innen .navigation-flyout-col:first-of-type:focus {
    border-top-color: #98501e;
  }
  .navigation-flyout-col.boden.innen .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.boden.innen .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(152, 80, 30, 0.2);
  }
  .navigation-flyout-col.boden.außen .nav-link.is-level-0 {
    color: #98501e;
    border-bottom: 1px solid #98501e;
  }
  .navigation-flyout-col.boden.außen .navigation-flyout-col:hover, .navigation-flyout-col.boden.außen .navigation-flyout-col:focus {
    background: rgba(152, 80, 30, 0.2);
    border-top-color: rgba(152, 80, 30, 0.2);
  }
  .navigation-flyout-col.boden.außen .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.boden.außen .navigation-flyout-col:first-of-type:focus {
    border-top-color: #98501e;
  }
  .navigation-flyout-col.boden.außen .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.boden.außen .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(152, 80, 30, 0.2);
  }
  .navigation-flyout-col.freizeit .nav-link.is-level-0 {
    color: #00c1d5;
    border-bottom: 1px solid #00c1d5;
  }
  .navigation-flyout-col.freizeit .navigation-flyout-col:hover, .navigation-flyout-col.freizeit .navigation-flyout-col:focus {
    background: rgba(0, 193, 213, 0.2);
    border-top-color: rgba(0, 193, 213, 0.2);
  }
  .navigation-flyout-col.freizeit .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.freizeit .navigation-flyout-col:first-of-type:focus {
    border-top-color: #00c1d5;
  }
  .navigation-flyout-col.freizeit .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.freizeit .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(0, 193, 213, 0.2);
  }
  .navigation-flyout-col.vorteilssets .nav-link.is-level-0 {
    color: #08488f;
    border-bottom: 1px solid #08488f;
  }
  .navigation-flyout-col.vorteilssets .navigation-flyout-col:hover, .navigation-flyout-col.vorteilssets .navigation-flyout-col:focus {
    background: rgba(8, 72, 143, 0.2);
    border-top-color: rgba(8, 72, 143, 0.2);
  }
  .navigation-flyout-col.vorteilssets .navigation-flyout-col:first-of-type:hover, .navigation-flyout-col.vorteilssets .navigation-flyout-col:first-of-type:focus {
    border-top-color: #08488f;
  }
  .navigation-flyout-col.vorteilssets .navigation-flyout-col .nav-link:hover, .navigation-flyout-col.vorteilssets .navigation-flyout-col .nav-link:focus {
    background: unset;
    border-bottom-color: rgba(8, 72, 143, 0.2);
  }
  .navigation-flyout .container {
    padding: 0 20px 35px;
  }
}
@media (min-width: 1220px) {
  .nav-main .main-navigation-menu {
    display: flex;
    width: 100%;
  }
  .nav-main .main-navigation-menu > * + * {
    margin-left: 20px;
  }
  .nav-main .main-navigation-menu .main-navigation-link {
    font-size: 25px;
    padding: 16px 10px 15px 0;
  }
  .navigation-flyout .nav-link.is-level-0 {
    font-size: 19px;
  }
}
@media (min-width: 1440px) {
  .nav-main .main-navigation-menu .main-navigation-link {
    padding: 16px 20px 15px 20px;
  }
}
@media (min-width: 1640px) {
  .nav-main .main-navigation-menu .main-navigation-link {
    font-size: 23px;
    font-weight: 200;
  }
}
header.header-main {
  border-bottom: unset;
  z-index: 3;
}
header.header-main .icon svg path {
  fill: white;
}
header.header-main .header-row {
  position: unset;
  padding: 0;
  display: flex;
  height: 40px;
}
header.header-main .header-actions {
  position: fixed;
  bottom: 0;
  background: #00447e;
  width: 100%;
  justify-content: space-evenly;
  padding: 15px 0;
  z-index: 1050;
}
header.header-main .header-actions .account-menu, header.header-main .header-actions .header-wishlist {
  display: none;
}
header.header-main .header-actions .account-menu.show .icon-user path {
  fill: white;
}
header.header-main .header-actions .account-menu.show .label {
  color: white;
}
header.header-main .header-actions .account-menu-logout-button {
  color: black;
}
header.header-main .header-actions .account-menu-links a {
  color: #4a545b;
  cursor: pointer;
}
header.header-main .header-actions .account-menu-register-button {
  color: black;
}
header.header-main .header-actions .header-cart {
  order: 3;
}
header.header-main .header-actions .header-cart .icon-shopping-cart {
  width: 34px;
  display: flex;
  justify-content: center;
}
header.header-main .header-actions .header-cart.show .label {
  color: white;
}
header.header-main .header-actions .header-cart.show path {
  fill: white;
}
.header-logo {
  margin: 0 auto;
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  z-index: 1;
}
.header-logo:before, .header-logo:after {
  content: "";
  flex-grow: 1;
  background: #e3000f;
}
.header-logo .header-logo-main-link {
  border: 2px solid white;
  border-top: unset;
  border-bottom: unset;
  margin: 0 auto;
}
.header-logo .header-logo-picture img {
  height: 40px;
}
@media (min-width: 1024px) {
  header.header-main {
    position: sticky;
    top: -47px;
  }
  header.header-main .header-row {
    position: relative;
    height: unset;
    background: transparent;
    gap: unset;
  }
  header.header-main .header-actions {
    order: 3;
    position: unset;
    width: auto;
    margin-left: unset;
    background-color: #e3000f;
    padding: 14px 38px 8px 20px;
    z-index: 1039;
  }
  header.header-main .header-actions > * {
    padding-bottom: 25px;
  }
  header.header-main .header-actions > * + * {
    margin-left: 45px;
  }
  header.header-main .header-actions a, header.header-main .header-actions .label {
    color: white;
  }
  header.header-main .header-actions .label {
    font-size: 14px;
  }
  header.header-main .header-actions .account-menu-btn {
    height: 29px;
    font-family: "Myriad Pro", sans-serif;
  }
  header.header-main .header-actions .header-wishlist-btn {
    height: 29px;
  }
  header.header-main .header-actions .header-cart {
    margin-left: 69px;
  }
  header.header-main .header-actions .header-cart-btn {
    width: 30px;
    height: 29px;
  }
  header.header-main .header-actions .header-cart-btn .content .offcanvas-cart-actions .btn.continue {
    display: none;
  }
  header.header-main .header-actions .header-cart-btn .icon-shopping-cart {
    height: 29px;
    width: 30px;
  }
  header.header-main .header-actions .header-cart-btn .label {
    bottom: -25px;
  }
  header.header-main .header-actions .header-cart .dropdown-menu {
    background: transparent;
    border: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    padding-top: 27px;
  }
  header.header-main .header-actions .header-cart .dropdown-menu .pointer-bg {
    top: 6px;
  }
  header.header-main .header-actions .header-cart .dropdown-menu .pointer-fg {
    top: 8px;
  }
  header.header-main .header-actions .header-cart .dropdown-menu .content {
    background: white;
    left: unset;
    width: auto;
    min-width: 350px;
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0px 3px 10px 0 #e0e0e0;
    -moz-box-shadow: 0px 3px 10px 0 #e0e0e0;
    box-shadow: 0px 3px 10px 0 #e0e0e0;
    max-width: 350px;
    box-sizing: border-box;
  }
  header.header-main .header-actions .menu-button {
    display: none;
  }
  header.header-main .header-actions .badge {
    background: #00447e;
    border-color: #00447e;
  }
  header.header-main .header-actions .account-menu, header.header-main .header-actions .header-wishlist {
    display: flex;
  }
  header.header-main .header-cart {
    position: relative;
    padding-bottom: 0;
  }
  header.header-main .header-cart .header-cart-btn {
    position: absolute;
    height: auto;
    transform: translateY(50%);
  }
  header.header-main .header-cart .header-cart-btn .label {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    display: flex;
    padding-top: 7px;
  }
  .header-logo {
    position: unset;
    padding: 0;
    width: auto;
    margin: 0;
  }
  .header-logo:before, .header-logo:after {
    width: 20px;
  }
  .header-logo .header-logo-picture img {
    height: 76px;
  }
}
@media (min-width: 1220px) {
  .header-row {
    max-width: unset;
  }
}
@media (min-width: 1640px) {
  header.header-main .header-row:before, header.header-main .header-row:after {
    content: "";
    width: calc((100% - (1640px - 40px)) / 2);
    background: #e3000f;
  }
  header.header-main .header-row:after {
    order: 5;
  }
  header.header-main .nav-main .main-navigation-menu .main-navigation-link {
    font-size: 23px;
    font-weight: 200;
  }
  header.header-main .header-actions {
    padding: 14px 33px 8px 20px;
  }
  header.header-main .header-actions > * + * {
    margin-left: 54px;
  }
  .header-logo:before {
    content: unset;
  }
}
.header-main .header-row .header-logo {
  position: fixed;
}
.header-main .header-search {
  width: unset;
  padding: unset;
  position: unset;
}
.header-main .header-search.show .header-search-form {
  height: 64px;
  padding: 10px 20px;
  bottom: 100%;
}
.header-main .header-search .header-search-form {
  bottom: 0;
  top: unset;
  box-sizing: border-box;
  padding: 10px 20px;
  transition: bottom 0.5s ease-in;
  position: absolute;
  left: 0;
  width: 100%;
}
.header-main .header-search .header-search-form.show {
  display: block;
}
.header-main .header-search .header-search-form .icon-search svg path {
  fill: #e3000f;
}
.header-main .header-search .header-search-button:hover path {
  fill: white;
}
.header-main .header-search .hinge-cover {
  background: #00447e;
}
.header-main .header-actions .header-search {
  order: 0;
}
.header-main .header-actions .header-search-button .icon-search {
  width: 34px;
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  header.header-main .header-row .header-logo {
    position: relative;
  }
  header.header-main .header-row .header-row::before {
    content: "";
  }
  header.header-main .header-search {
    order: 2;
    position: unset;
    background-color: #e3000f;
  }
  header.header-main .header-actions {
    position: relative;
  }
  header.header-main .header-actions .header-search {
    padding-bottom: unset;
  }
  header.header-main .header-actions .header-search-button {
    width: 29px;
  }
  header.header-main .header-actions .header-search-button .icon-search {
    width: 29px;
  }
  header.header-main .header-search .hinge-cover {
    background: #e3000f;
    background: linear-gradient(90deg, rgba(227, 0, 15, 0) 0%, #e3000f 15px, #e3000f 100%);
    width: 309px;
    height: 52px;
    top: -1px;
  }
  header.header-main .header-search .header-search-form {
    box-sizing: border-box;
    width: 300px;
    left: unset;
    right: 0;
    background: #e3000f;
    padding: 0 0 0 20px;
    transition: right 0.5s ease-in, width 0.5s ease-in;
    height: 76px;
    display: flex;
    top: 0;
    align-items: center;
  }
  header.header-main .header-search .header-search-form .input-group {
    min-width: unset;
    width: 100%;
  }
  header.header-main .header-search.show .header-search-button path {
    fill: white;
  }
  header.header-main .header-search.show .header-search-button .label {
    color: white;
  }
  header.header-main .header-search.show .header-search-form {
    transition: right 0.5s ease-in, width 0.5s ease-in;
    box-sizing: border-box;
    bottom: unset;
    background: #e3000f;
    padding: 0 0 0 20px;
    height: 76px;
    width: 350px;
    background: linear-gradient(90deg, rgba(227, 0, 15, 0) 0%, #e3000f 20px, #e3000f 100%);
    right: 310px;
  }
}
@media (min-width: 1640px) {
  header.header-main .header-search.show .header-search-form {
    right: 340px;
  }
  header.header-main .header-search .hinge-cover {
    width: 355px;
  }
}
.categories-tiles {
  padding-top: 200px;
  display: none;
}
.categories-tiles .categories .category.Outdoor {
  background: #018039;
}
.categories-tiles .categories .category.Outdoor span {
  color: white;
}
.categories-tiles .categories .category.Sanitär {
  background: #08488f;
}
.categories-tiles .categories .category.Sanitär span {
  color: white;
}
.categories-tiles .categories .category.Schimmel {
  background: #55636e;
}
.categories-tiles .categories .category.Schimmel span {
  color: white;
}
.categories-tiles .categories .category.Küche {
  background: #7d3189;
}
.categories-tiles .categories .category.Küche span {
  color: white;
}
.categories-tiles .categories .category.Spezial {
  background: #ff5001;
}
.categories-tiles .categories .category.Spezial span {
  color: black;
}
.categories-tiles .categories .category.Boden {
  background: #98501e;
}
.categories-tiles .categories .category.Boden span {
  color: white;
}
.categories-tiles .categories .category.Fahrzeugpflege {
  background: #1d211e;
}
.categories-tiles .categories .category.Fahrzeugpflege span {
  color: white;
}
.categories-tiles .categories .category.Freizeit {
  background: #00c1d5;
}
.categories-tiles .categories .category.Freizeit span {
  color: black;
}
.categories-tiles .categories .category.Vorteilssets {
  background: #e3000f;
}
.categories-tiles .categories .category.Vorteilssets span {
  color: white;
}
.categories-tiles .categories .category img {
  clip-path: polygon(0% 0%, 0 calc(100% - 35px), 50% calc(100% - 49px), 101% calc(100% - 35px), 101% 0%);
}
.categories-tiles .categories .category span {
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  font-size: 18px;
  line-height: 30px;
  background: transparent;
}
.categories-tiles .categories .category span:hover {
  height: 64px;
  line-height: 50px;
}
.categories-tiles .categories .category span:hover + img {
  clip-path: polygon(0% 0%, 0 calc(100% - 50px), 50% calc(100% - 71px), 101% calc(100% - 50px), 101% 0%);
}
.seo-element-container {
  background: #f8f8f8;
  padding: 30px 0;
}
.seo-element-container .seo-element {
  padding: 20px;
}
.seo-element-container .seo-element .grid-container {
  display: none;
}
.seo-element-container .seo-element .grid-container p:first-of-type {
  margin-top: 0;
}
.seo-element-container .seo-element .grid {
  position: relative;
}
.seo-element-container .seo-element .grid .icon-seo-chevron {
  position: absolute;
  z-index: 10;
  right: 20px;
  top: -29px;
}
.seo-element-container .seo-element h1 {
  margin-bottom: 0;
}
.seo-element-container .seo-element h3 {
  margin-bottom: 22px;
  margin-top: 3px;
}
.seo-element-container .seo-element h4 {
  padding: 20px 0 0;
  margin-bottom: 0;
}
.seo-element-container .seo-element .grid:first-of-type .grid-container {
  height: 200px;
  overflow: hidden;
  position: relative;
  display: block;
}
.seo-element-container .seo-element .grid:first-of-type .grid-container:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  height: 40px;
  bottom: 0;
  background: linear-gradient(0deg, #f8f8f8 0%, rgba(248, 248, 248, 0) 80%);
}
.seo-element-container .seo-element .grid:first-of-type.active .grid-container {
  height: auto;
}
.seo-element-container .seo-element .grid:first-of-type.active .grid-container:after {
  content: none;
}
.seo-element-container .seo-element .grid:first-of-type.active .icon-seo-chevron svg {
  transform: rotate(180deg) translateX(-50%);
}
.seo-element-container .seo-element .grid:first-of-type .icon-seo-chevron {
  right: 50%;
  transform: translateX(50%);
  top: unset;
  bottom: 0;
  position: relative;
}
.seo-element-container .seo-element .grid:first-of-type .icon-seo-chevron svg {
  position: absolute;
  right: 50%;
  bottom: -5px;
  transform: translateX(50%);
}
.seo-element-container .seo-element .grid.active .grid-container {
  display: block;
}
.seo-element-container .seo-element .grid .grid-container .contact {
  display: grid;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1024px) {
  .seo-element-container .seo-element .grid .grid-container .contact {
    gap: 5%;
  }
}
@media (min-width: 1640px) {
  .seo-element-container .seo-element .grid .grid-container .contact {
    gap: 78px;
  }
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid {
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid > * + * {
  margin-top: 13px;
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div {
  display: flex;
  align-items: center;
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div > * + * {
  margin-left: 20px;
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div a {
  color: #00447e;
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div span {
  display: flex;
}
.seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div path {
  fill: #00447e;
}
.seo-element-container .seo-element .grid .whatsapp {
  display: none;
  max-width: 335px;
  width: 100%;
  flex: 1;
  margin: 0 auto 0 0;
  color: #00447e;
  border: 2px solid #00447e;
  grid-template-columns: 0fr 1fr;
  padding: 7px 15px 6px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1024px) {
  .seo-element-container .seo-element .grid .whatsapp {
    display: flex;
    width: auto;
    flex: unset;
    margin: 0;
  }
}
.seo-element-container .seo-element .grid .whatsapp p {
  text-align: center;
}
.seo-element-container .seo-element .grid .whatsapp.bottom-button {
  margin-top: 28px;
  display: grid;
  max-width: 335px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .seo-element-container .seo-element .grid .whatsapp.bottom-button {
    padding: 10px 15px 11px;
  }
}
.seo-element-container .seo-element .grid .whatsapp.bottom-button span {
  display: flex;
}
.seo-element-container .seo-element .grid .whatsapp.bottom-button span svg {
  width: 32px;
  height: 32px;
}
@media (min-width: 1024px) {
  .seo-element-container .seo-element .grid .whatsapp.bottom-button {
    display: none;
  }
}
.seo-element-container .seo-element iframe {
  width: 100%;
  aspect-ratio: 1.7777777778;
}
@media (min-width: 1024px) {
  .categories-tiles {
    display: block;
    padding-top: 0;
  }
  .categories-tiles .categories .category img {
    clip-path: polygon(0% 0%, 0 calc(100% - 44px), 50% calc(100% - 62px), 101% calc(100% - 44px), 101% 0%);
  }
  .categories-tiles .categories .category span:hover + img {
    clip-path: polygon(0% 0%, 0 calc(100% - 62px), 50% calc(100% - 82px), 101% calc(100% - 62px), 101% 0%);
  }
  .seo-element-container {
    padding: 60px 0;
  }
  .seo-element-container .seo-element {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    gap: 0;
  }
  .seo-element-container .seo-element h4 {
    order: 10;
    padding: 15px 35px;
    font-size: 18px;
    font-weight: lighter;
    margin-bottom: 0;
  }
  .seo-element-container .seo-element h4:hover {
    color: white;
    background: #adc1d3;
    opacity: 0.65;
    cursor: pointer;
  }
  .seo-element-container .seo-element h4.active {
    color: white;
    background: #00447e;
  }
  .seo-element-container .seo-element .grid {
    padding: 30px 30px 40px;
    background: white;
    display: none;
    order: 20;
    grid-template-columns: 1fr 1fr;
  }
  .seo-element-container .seo-element .grid .grid-container {
    height: auto;
  }
  .seo-element-container .seo-element .grid .grid-container .contact {
    padding-top: 12px;
  }
  .seo-element-container .seo-element .grid .grid-container .contact .contact-grid {
    display: flex;
    justify-content: flex-start;
    padding: 2px 0;
    flex-direction: row;
  }
  .seo-element-container .seo-element .grid .grid-container .contact .contact-grid > * + * {
    margin-top: unset;
    margin-left: 25px;
  }
  .seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div {
    display: grid;
    grid-template-columns: 0fr 1fr;
    gap: 10px;
    align-items: center;
  }
  .seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div a {
    color: #00447e;
  }
  .seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div path {
    fill: #00447e;
  }
  .seo-element-container .seo-element .grid .grid-container .contact .contact-grid > div > * + * {
    margin-left: unset;
  }
  .seo-element-container .seo-element .grid .grid-container:after {
    content: none;
  }
  .seo-element-container .seo-element .grid.active {
    display: grid;
  }
  .seo-element-container .seo-element .icon-seo-chevron {
    display: none;
  }
}
@media (min-width: 992px) {
  .set-content {
    width: 88%;
    position: absolute;
    top: 15%;
    left: 6.5%;
    max-height: 275px;
  }
}
@media (min-width: 1024px) {
  .set-content {
    width: 45%;
  }
  .set-content a {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .set-content {
    width: 36%;
  }
}
.is-ctl-checkout.is-act-cartpage .header-actions .header-cart path {
  fill: white;
}
.is-ctl-checkout.is-act-cartpage .header-actions .header-cart .cart-label {
  color: white;
}
.is-act-cartpage .checkout {
  margin-top: 20px;
}
.is-act-loginpage .account-register {
  margin-top: 10px;
}
.is-act-accountregisterpage .account-register {
  margin-top: 10px;
}
.is-act-confirmpage .checkout, .is-act-checkoutregisterpage .checkout, .is-act-editorder .checkout {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .is-act-loginpage .account-register {
    margin-top: 30px;
  }
  .is-act-accountregisterpage .account-register {
    margin-top: 30px;
  }
}
.is-ctl-product .product-detail-review, .cms-block-set-buybox .product-detail-review {
  padding: 0 0 49px;
}
.is-ctl-product .product-detail-review-rating .icon, .is-ctl-product .product-detail-review-item-points .icon, .cms-block-set-buybox .product-detail-review-rating .icon, .cms-block-set-buybox .product-detail-review-item-points .icon {
  align-items: center;
}
.is-ctl-product .product-detail-review-rating .icon.icon-star svg, .is-ctl-product .product-detail-review-rating .icon.icon-star-empty svg, .is-ctl-product .product-detail-review-rating .icon.icon-star-half svg, .is-ctl-product .product-detail-review-item-points .icon.icon-star svg, .is-ctl-product .product-detail-review-item-points .icon.icon-star-empty svg, .is-ctl-product .product-detail-review-item-points .icon.icon-star-half svg, .cms-block-set-buybox .product-detail-review-rating .icon.icon-star svg, .cms-block-set-buybox .product-detail-review-rating .icon.icon-star-empty svg, .cms-block-set-buybox .product-detail-review-rating .icon.icon-star-half svg, .cms-block-set-buybox .product-detail-review-item-points .icon.icon-star svg, .cms-block-set-buybox .product-detail-review-item-points .icon.icon-star-empty svg, .cms-block-set-buybox .product-detail-review-item-points .icon.icon-star-half svg {
  height: 20px;
}
.is-ctl-product .product-detail-review-rating .average-points, .is-ctl-product .product-detail-review-item-points .average-points, .cms-block-set-buybox .product-detail-review-rating .average-points, .cms-block-set-buybox .product-detail-review-item-points .average-points {
  font-weight: normal;
}
.is-ctl-product .product-detail-review .product-detail-review-item-hint, .cms-block-set-buybox .product-detail-review .product-detail-review-item-hint {
  padding: 0;
}
.is-ctl-product .product-detail-review-title, .cms-block-set-buybox .product-detail-review-title {
  font-weight: 200;
  font-size: 22px;
  margin-bottom: 5px;
  color: #838383;
}
.is-ctl-product .product-detail-review-title-main, .cms-block-set-buybox .product-detail-review-title-main {
  font-size: 30px;
  color: #00447e;
  margin-bottom: 8px;
}
.is-ctl-product .product-detail-review-title-actions, .cms-block-set-buybox .product-detail-review-title-actions {
  margin-bottom: 12px;
}
.is-ctl-product .product-detail-review-title-actions .rate-product, .cms-block-set-buybox .product-detail-review-title-actions .rate-product {
  font-weight: 200;
  color: #838383;
}
.is-ctl-product .product-detail-review-list-actions .show-all, .cms-block-set-buybox .product-detail-review-list-actions .show-all {
  font-size: 19px;
  padding: 9px 10px 10px;
  width: 100%;
  border-radius: unset;
  border-color: #00447e;
  color: #00447e;
}
.is-ctl-product .product-detail-review-list-actions .rate-product, .cms-block-set-buybox .product-detail-review-list-actions .rate-product {
  font-size: 19px;
  padding: 11px 10px 12px;
}
.is-ctl-product .product-detail-review-progressbar-bar, .cms-block-set-buybox .product-detail-review-progressbar-bar {
  background: #00447e;
}
.is-ctl-product .product-detail-reviews, .cms-block-set-buybox .product-detail-reviews {
  align-items: flex-end;
}
.is-ctl-product .product-detail-reviews-link, .cms-block-set-buybox .product-detail-reviews-link {
  line-height: 14px;
  height: 13px;
}
.is-ctl-product .product-detail-reviews-link .review, .cms-block-set-buybox .product-detail-reviews-link .review {
  margin-top: unset;
}
.is-ctl-product .offcanvas.rating .login-password-recover, .cms-block-set-buybox .offcanvas.rating .login-password-recover {
  margin-bottom: 10px;
  text-decoration: underline;
}
.is-ctl-product .offcanvas.rating .float-left, .cms-block-set-buybox .offcanvas.rating .float-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.is-ctl-product .offcanvas.rating .review-form, .cms-block-set-buybox .offcanvas.rating .review-form {
  display: flex;
  flex-direction: column;
}
.is-ctl-product .offcanvas.rating .product-detail-review-form-rating, .cms-block-set-buybox .offcanvas.rating .product-detail-review-form-rating {
  margin-bottom: 10px;
}
.is-ctl-product .offcanvas.rating .product-detail-review-form-rating #review-form-rating, .cms-block-set-buybox .offcanvas.rating .product-detail-review-form-rating #review-form-rating {
  font-weight: bold;
}
.is-ctl-product .offcanvas.rating .product-detail-review-form-rating-input, .cms-block-set-buybox .offcanvas.rating .product-detail-review-form-rating-input {
  margin-left: -4px;
}
.is-ctl-product .offcanvas.rating .product-detail-review-form-star input, .cms-block-set-buybox .offcanvas.rating .product-detail-review-form-star input {
  visibility: hidden;
}
.is-ctl-product .offcanvas.rating .form-label, .cms-block-set-buybox .offcanvas.rating .form-label {
  display: none;
}
.is-ctl-product .offcanvas.rating .form-group, .is-ctl-product .offcanvas.rating .form-row, .cms-block-set-buybox .offcanvas.rating .form-group, .cms-block-set-buybox .offcanvas.rating .form-row {
  display: flex;
  flex-direction: column;
}
.is-ctl-product .offcanvas.rating .product-detail-review-form-content label, .cms-block-set-buybox .offcanvas.rating .product-detail-review-form-content label {
  display: none;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-review-title, .cms-block-set-buybox .product-detail-review-title {
    margin-bottom: 17px;
  }
  .is-ctl-product .product-detail-review-title-actions, .cms-block-set-buybox .product-detail-review-title-actions {
    align-items: unset;
    height: unset;
    justify-content: flex-end;
  }
  .is-ctl-product .product-detail-review-title-actions .rate-product, .cms-block-set-buybox .product-detail-review-title-actions .rate-product {
    color: black;
    line-height: 30px;
    width: auto;
  }
  .is-ctl-product .product-detail-review-title-main, .cms-block-set-buybox .product-detail-review-title-main {
    margin-bottom: 18px;
  }
  .is-ctl-product .product-detail-review-list-actions, .cms-block-set-buybox .product-detail-review-list-actions {
    align-items: unset;
    height: unset;
    margin-bottom: 20px;
  }
  .is-ctl-product .product-detail-review-list-actions .show-all, .cms-block-set-buybox .product-detail-review-list-actions .show-all {
    color: black;
    font-size: 15px;
    padding: 0;
    font-weight: normal;
    line-height: 30px;
  }
  .is-ctl-product .product-detail-review-item-info > * + *, .cms-block-set-buybox .product-detail-review-item-info > * + * {
    margin-top: 15px;
  }
  .is-ctl-product .product-detail-review-item-title p, .is-ctl-product .product-detail-review-item-content, .cms-block-set-buybox .product-detail-review-item-title p, .cms-block-set-buybox .product-detail-review-item-content {
    font-size: 19px;
    line-height: unset;
  }
  .is-ctl-product .product-detail-review-item-points, .cms-block-set-buybox .product-detail-review-item-points {
    margin-bottom: 3px;
  }
}
.is-ctl-product .product-detail-media .gallery-video-container {
  width: 100%;
  height: 100%;
}
.is-ctl-product .product-detail-media .gallery-slider-row .base-slider .base-slider-dots {
  position: unset;
  transform: unset;
  width: unset;
  margin: 0;
  display: flex;
  justify-content: center;
  padding: 30px 0 0;
}
.is-ctl-product .product-detail-media .gallery-slider-row .base-slider .base-slider-dots > * + *.base-slider-dot {
  margin-left: 10px;
}
.is-ctl-product .product-detail-media .gallery-slider-row .base-slider .base-slider-dots button {
  width: 36px;
  height: 3px;
  border-radius: unset;
  margin: 0;
  padding: 0;
  background-color: #b2b2b2;
}
.is-ctl-product .product-detail-media .gallery-slider-row .base-slider .base-slider-dots button.tns-nav-active {
  background-color: #00447e;
}
.is-ctl-product .product-detail-media .gallery-slider-controls {
  display: flex;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev, .is-ctl-product .product-detail-media .gallery-slider-controls-next {
  border-radius: 50%;
  background: #e2e2e2;
  width: 32px;
  height: 32px;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev:hover, .is-ctl-product .product-detail-media .gallery-slider-controls-prev:focus, .is-ctl-product .product-detail-media .gallery-slider-controls-next:hover, .is-ctl-product .product-detail-media .gallery-slider-controls-next:focus {
  background: #e0e0e0;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev .icon-chevron-right svg path, .is-ctl-product .product-detail-media .gallery-slider-controls-prev .icon-chevron-left svg path, .is-ctl-product .product-detail-media .gallery-slider-controls-next .icon-chevron-right svg path, .is-ctl-product .product-detail-media .gallery-slider-controls-next .icon-chevron-left svg path {
  fill: black;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev .icon, .is-ctl-product .product-detail-media .gallery-slider-controls-next .icon {
  display: flex;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev {
  -webkit-tap-highlight-color: transparent;
  line-height: 14px;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev[disabled] {
  display: none;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev:hover {
  border: unset;
  color: unset;
  opacity: 0.7;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev .icon-chevron-left {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.is-ctl-product .product-detail-media .gallery-slider-controls-prev .icon-chevron-left svg {
  transform: rotate(180deg);
}
.is-ctl-product .product-detail-media .gallery-slider-controls-next {
  -webkit-tap-highlight-color: transparent;
  line-height: 14px;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-next[disabled] {
  display: none;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-next:hover {
  border: unset;
  color: unset;
  opacity: 0.7;
}
.is-ctl-product .product-detail-media .gallery-slider-controls-next .icon-chevron-right {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  padding-right: 3px;
}
.is-ctl-product .product-detail-media .gallery-slider-thumbnails-col {
  display: none;
}
.is-ctl-product .product-detail-media .gallery-slider-thumbnails-item.video .icon {
  display: flex;
  width: 100%;
}
.is-ctl-product .product-detail-media .gallery-slider-thumbnails-item.video .icon svg {
  width: 100%;
  height: 100%;
}
.is-ctl-product .product-detail-media .gallery-slider-item-container.video .gallery-slider-item.is-contain {
  display: flex;
}
.is-ctl-product .product-detail-media .gallery-slider-item-container.video .video-frame {
  display: flex;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail-media .gallery-slider-item-container.video .video-frame {
    padding-left: 20px;
  }
}
.is-ctl-product .product-detail-media .gallery-slider-item-container.marvel-image-rotator-container button {
  display: none;
}
.is-ctl-product .product-detail-media .gallery-slider-item-container.marvel-image-rotator-container .icon-view-rotator {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  right: calc(50% - 100px);
}
.is-ctl-product .product-detail-media .gallery-slider-item-container.marvel-image-rotator-container .icon-view-rotator svg {
  position: relative;
  z-index: 2;
  opacity: 0.5;
  width: 40px;
  height: auto;
  padding-top: 5px;
}
.is-ctl-product .product-detail-media .modal.zoom-modal .modal-close {
  width: 50px;
  height: 50px;
}
.is-ctl-product .product-detail-media .modal.zoom-modal .zoom-modal-actions {
  top: unset;
  bottom: 0;
  display: flex;
  justify-content: center;
  width: 100vw;
  margin: 0;
  padding: 20px;
  box-sizing: border-box;
}
.is-ctl-product .product-detail-media .modal.zoom-modal .gallery-slider-controls-prev {
  left: 10px;
}
.is-ctl-product .product-detail-media .modal.zoom-modal .gallery-slider-controls-next {
  right: 10px;
}
.is-ctl-product .product-detail-media .modal.zoom-modal .image-zoom-container img {
  max-height: calc(100vh - 116px);
}
.is-ctl-product .product-detail .modal.zoom-modal .gallery-slider-thumbnails-item.marvel-image-rotator-thumb:last-of-type {
  display: none;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-media .gallery-video-container, .is-ctl-product .product-detail-media .gallery-video-container iframe {
    width: 556px;
    height: 556px;
  }
  .is-ctl-product .product-detail-media .modal.zoom-modal .zoom-modal-actions {
    bottom: 116px;
    width: 50vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .is-ctl-product .product-detail-media .gallery-slider-item-container.marvel-image-rotator-container .icon-view-rotator svg {
    display: none;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail-media .gallery-slider-row {
    flex-direction: row-reverse;
  }
  .is-ctl-product .product-detail-media .gallery-slider-row .base-slider .base-slider-dots {
    display: none;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col {
    display: flex;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls {
    position: unset;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button.base-slider-controls-prev {
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button.base-slider-controls-prev .icon {
    transform: rotate(-90deg);
    margin: 0;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button.base-slider-controls-next {
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col.is-left .gallery-slider-thumbnails-controls > button.base-slider-controls-next .icon {
    transform: rotate(90deg);
    margin: 0;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-container {
    padding: 40px 0;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-item.tns-nav-active .gallery-slider-thumbnails-item-inner {
    border-color: #00447e;
  }
  .is-ctl-product .product-detail-media .gallery-slider-controls {
    display: none;
  }
  .is-ctl-product .product-detail-buy .magnifier-zoom-image {
    position: absolute;
    width: 100%;
    height: 100% !important;
    min-height: unset !important;
    max-height: 400px;
    top: -40px;
    border: 1px solid #e0e0e0;
  }
  .is-ctl-product .product-detail-buy .magnifier-zoom-image .product-detail-bulletpoints svg path {
    fill: #00447e;
  }
}
@media (min-width: 1440px) {
  .is-ctl-product .product-detail-media .gallery-slider-row {
    flex-direction: row-reverse;
  }
  .is-ctl-product .product-detail-media .gallery-slider-thumbnails-col {
    flex-direction: column;
  }
}
.is-ctl-product .product-detail-usage {
  background: #ededed;
  margin: 0 -20px 60px;
  padding: 0 20px;
}
.is-ctl-product .product-detail-usage-block {
  display: flex;
  flex-direction: column;
  padding: 52px 0 60px;
}
.is-ctl-product .product-detail-usage-block > * + * {
  margin-top: 40px;
}
.is-ctl-product .product-detail-usage-title {
  padding: 0 0 19px;
  border-bottom: 1px solid #e0e0e0;
}
.is-ctl-product .product-detail-usage-title-main {
  font-size: 30px;
  color: #00447e;
  padding-bottom: 2px;
}
.is-ctl-product .product-detail-usage-title-sub {
  color: #838383;
  font-size: 22px;
}
.is-ctl-product .product-detail-usage-step {
  padding: 16px 0 14px;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  color: #505050;
  align-items: center;
  line-height: 24px;
  font-size: 18px;
}
.is-ctl-product .product-detail-usage-step .icon {
  display: flex;
  padding-right: 20px;
}
.is-ctl-product .product-detail-usage-step .icon svg {
  fill: #00447e;
}
.is-ctl-product .product-detail-usage-media {
  display: flex;
}
.is-ctl-product .product-detail-usage-media iframe {
  min-height: 200px;
}
@media (min-width: 576px) {
  .is-ctl-product .product-detail-usage-media {
    min-height: 400px;
  }
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-usage-media {
    min-height: 500px;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail-usage-block {
    flex-direction: row;
  }
  .is-ctl-product .product-detail-usage-block > * + * {
    margin-top: unset;
    margin-left: 60px;
  }
  .is-ctl-product .product-detail-usage-wrapper {
    flex: 1;
  }
  .is-ctl-product .product-detail-usage-title-main {
    padding: 2px 0;
  }
  .is-ctl-product .product-detail-usage-step {
    padding: 25px 20px 23px 0;
  }
  .is-ctl-product .product-detail-usage-media {
    flex: 1;
    min-height: 430px;
  }
}
@media (min-width: 1640px) {
  .is-ctl-product .product-detail-usage {
    position: relative;
    margin: 0 calc(-1 * (((100vw - 1640px + 40px) / 2)) - 20px) 60px;
    padding: 0 calc(((100vw - 1640px + 40px) / 2) + 20px);
    max-width: 1640px;
    overflow: hidden;
  }
}
.is-ctl-product .product-detail-technical-data {
  margin-bottom: 60px;
}
.is-ctl-product .product-detail-technical-data-title {
  display: flex;
  flex-direction: column;
  font-size: 30px;
  color: #00447e;
  padding: 0 0 9px;
}
.is-ctl-product .product-detail-technical-data-content {
  border-collapse: collapse;
}
.is-ctl-product .product-detail-technical-data-pdf {
  font-size: 18px;
  border: 2px solid #00447e;
  display: flex;
  padding: 8px;
  align-items: center;
  margin-top: 19px;
}
.is-ctl-product .product-detail-technical-data-pdf .icon {
  display: flex;
}
.is-ctl-product .product-detail-technical-data-pdf .icon svg #Pfad_45 {
  fill: red;
}
.is-ctl-product .product-detail-technical-data-pdf-title {
  width: 100%;
  color: #00447e;
  text-align: center;
  font-size: 16px;
}
.is-ctl-product .product-detail-technical-data-block {
  border-bottom: 1px solid #e0e0e0;
  display: block;
  padding: 11px 0;
}
.is-ctl-product .product-detail-technical-data-block > * {
  display: inline;
  padding: 11px 0;
}
.is-ctl-product .product-detail-technical-data-block:last-of-type {
  border-bottom: unset;
}
.is-ctl-product .product-detail-technical-data-notice {
  margin-top: 21px;
  padding: 10px 10px 22px;
  border: 1px solid rgba(0, 68, 126, 0.3);
}
.is-ctl-product .product-detail-technical-data-notice-title {
  display: flex;
  align-items: center;
  padding-bottom: 1px;
}
.is-ctl-product .product-detail-technical-data-notice-title > * + * {
  margin-left: 15px;
}
.is-ctl-product .product-detail-technical-data-notice-value {
  line-height: 24px;
}
.is-ctl-product .product-detail-technical-data-notice-label {
  font-weight: bold;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-technical-data-content {
    width: 100%;
    border-collapse: collapse;
  }
  .is-ctl-product .product-detail-technical-data-title {
    padding: 0 0 1px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .is-ctl-product .product-detail-technical-data-pdf {
    padding: 8px 20px 8px 10px;
    margin-top: unset;
  }
  .is-ctl-product .product-detail-technical-data-pdf > * + * {
    margin-left: 20px;
  }
  .is-ctl-product .product-detail-technical-data-block {
    display: table-row;
  }
  .is-ctl-product .product-detail-technical-data-block > * {
    display: table-cell;
    padding: 11px 36px 11px 0;
    vertical-align: top;
  }
  .is-ctl-product .product-detail-technical-data-block > *:first-of-type {
    width: 1%;
    white-space: nowrap;
  }
  .is-ctl-product .product-detail-technical-data-notice {
    margin: 20px 0 0;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail-technical-data-title {
    padding: 0 0 8px;
  }
}
.is-ctl-product .product-detail-set {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.is-ctl-product .product-detail-set-discount {
  border: 1px solid #00447e;
}
.is-ctl-product .product-detail-set-discount-wrapper {
  padding: 25px 10px;
}
.is-ctl-product .product-detail-set-discount-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #00447e;
  font-size: 30px;
  padding-bottom: 40px;
}
.is-ctl-product .product-detail-set-discount-title > * + * {
  margin-left: 20px;
}
.is-ctl-product .product-detail-set-discount-title .icon {
  display: flex;
}
.is-ctl-product .product-detail-set-discount-title .icon-set-puzzle svg {
  width: 45px;
  height: 45px;
}
.is-ctl-product .product-detail-set-discount-content {
  display: flex;
  flex-wrap: wrap;
}
.is-ctl-product .product-detail-set-discount-price-eq {
  font-size: 44px;
  line-height: 29px;
  color: black;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-ctl-product .product-detail-set-discount-price-actions {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.is-ctl-product .product-detail-set-discount-products {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
.is-ctl-product .product-detail-set-discount-products .icon-plus {
  align-self: center;
}
.is-ctl-product .product-detail-set-discount .product-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.is-ctl-product .product-detail-set-discount .set-thumbnail-image {
  max-width: 130px;
}
.is-ctl-product .product-detail-set-discount-price-old {
  text-decoration: line-through;
  padding-bottom: 3px;
}
.is-ctl-product .product-detail-set-discount-price-new {
  font-weight: bold;
  font-size: 36px;
  padding-bottom: 16px;
  color: #e3000f;
}
.is-ctl-product .product-detail-set-discount-action {
  margin-top: 15px;
  background: #00447e;
  width: 100%;
  color: white;
  display: flex;
  justify-content: center;
  padding: 13px 10px 12px;
  font-size: 18px;
  box-sizing: border-box;
}
.is-ctl-product .product-detail-set-advantage {
  display: none;
}
@media (min-width: 576px) {
  .is-ctl-product .product-detail-set-discount .set-thumbnail-image {
    max-width: 150px;
  }
  .is-ctl-product .product-detail-set-discount-products {
    flex-direction: row;
    width: auto;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .is-ctl-product .product-detail-set-discount .product-image {
    max-width: 200px;
  }
  .is-ctl-product .product-detail-set-discount-price-eq {
    margin: 10px 0;
  }
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-set {
    flex-direction: row;
  }
  .is-ctl-product .product-detail-set-discount-products {
    width: 100%;
  }
  .is-ctl-product .product-detail-set > * + * {
    margin-left: 60px;
  }
  .is-ctl-product .product-detail-set-discount {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .is-ctl-product .product-detail-set {
    width: auto;
  }
  .is-ctl-product .product-detail-set-advantage {
    flex: 1;
    display: block;
    padding: 30px 0;
  }
  .is-ctl-product .product-detail-set-advantage-title {
    color: #00447e;
    font-size: 30px;
    padding-bottom: 23px;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail-set {
    display: grid;
    grid-template-columns: 3fr 1fr;
    margin-bottom: 60px;
  }
  .is-ctl-product .product-detail-set-discount-wrapper {
    padding: 30px;
  }
  .is-ctl-product .product-detail-set-discount-content {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .is-ctl-product .product-detail-set-discount-wrapper {
    height: 100%;
    box-sizing: border-box;
  }
  .is-ctl-product .product-detail-set-discount-price-actions {
    flex-direction: row;
    padding-bottom: 16px;
  }
  .is-ctl-product .product-detail-set-discount-price-eq {
    line-height: normal;
    margin: unset;
    height: 100%;
    width: 100%;
    padding-right: 10px;
  }
  .is-ctl-product .product-detail-set-discount-price-new {
    padding-bottom: unset;
  }
  .is-ctl-product .product-detail-set-discount-action {
    grid-column: 1 / span 2;
  }
  .is-ctl-product .product-detail-set-discount-content {
    height: auto;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr auto;
  }
}
.is-ctl-product .product-detail-set-child {
  border: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 20px;
  box-sizing: border-box;
}
.is-ctl-product .product-detail-set-child img {
  max-width: 200px;
  margin: 0 auto;
}
.is-ctl-product .product-detail-set-child .number {
  color: #e0e0e0;
  font-size: 70px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 20px;
}
.is-ctl-product .product-detail-set-child-name {
  font-size: 26px;
  font-weight: bold;
  color: #00447e;
  margin: 15px 0 20px;
  flex: 1;
}
.is-ctl-product .product-detail-set-child-description {
  margin-bottom: 20px;
}
.is-ctl-product .product-detail-set-child-action {
  width: calc(100% - 40px);
  padding: 8px 25px;
  line-height: 36px;
  font-size: 18px;
  color: white;
  background: #00447e;
  box-sizing: border-box;
  text-align: center;
}
.is-ctl-product .product-detail-set-children {
  padding-bottom: 27px;
}
.is-ctl-product .product-detail-set-children .icon-set-puzzle {
  position: absolute;
  top: 20px;
  right: 20px;
}
.is-ctl-product .product-detail-set-children .icon-set-puzzle svg {
  width: 45px;
  height: 45px;
}
.is-ctl-product .product-detail-set-children .set-thumbnail-image {
  display: flex;
}
.is-ctl-product .product-detail-set-children-title {
  padding-bottom: 20px;
}
.is-ctl-product .product-detail-set-children-title h2 {
  margin-bottom: 0;
}
.is-ctl-product .product-detail-set-children-content {
  display: flex;
  flex-direction: column;
}
.is-ctl-product .product-detail-set-children-content > * + * {
  margin-top: 10px;
}
@media (min-width: 576px) {
  .is-ctl-product .product-detail-set-child {
    max-width: calc(50% - 10px);
    padding: 20px 20px 80px;
  }
  .is-ctl-product .product-detail-set-children-content {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .is-ctl-product .product-detail-set-children-content > * {
    margin-bottom: 10px;
    margin-top: unset;
  }
  .is-ctl-product .product-detail-set-children-content > *:nth-of-type(2n) {
    margin-left: 10px;
  }
  .is-ctl-product .product-detail-set-child-action {
    position: absolute;
    bottom: 20px;
  }
}
@media (min-width: 992px) {
  .is-ctl-product .product-detail-set-child {
    max-width: calc((100% - 40px) / 3);
  }
  .is-ctl-product .product-detail-set-children-content > *:nth-of-type(4n) {
    margin-left: unset;
  }
  .is-ctl-product .product-detail-set-children-content > * + * {
    margin-left: 10px;
  }
}
@media (min-width: 1200px) {
  .is-ctl-product .product-detail-set-child {
    max-width: calc((100% - 60px) / 4);
  }
  .is-ctl-product .product-detail-set-children {
    padding-bottom: 45px;
  }
  .is-ctl-product .product-detail-set-children-content > *:nth-of-type(4n) {
    margin-left: 10px;
  }
  .is-ctl-product .product-detail-set-children-content > *:nth-of-type(5n) {
    margin-left: unset;
  }
}
@media (min-width: 1640px) {
  .is-ctl-product .product-detail-set-child {
    max-width: calc((100% - 80px) / 5);
  }
  .is-ctl-product .product-detail-set-children-content > *:nth-of-type(5n) {
    margin-left: 10px;
  }
  .is-ctl-product .product-detail-set-children-content > *:nth-of-type(6n) {
    margin-left: unset;
  }
}
.is-ctl-product .container-main > .cms-page.container, .cms-block-set-buybox .container-main > .cms-page.container {
  padding: 0;
}
.is-ctl-product .product-detail .js-magnifier-zoom-image-container, .cms-block-set-buybox .product-detail .js-magnifier-zoom-image-container {
  display: flex;
  flex-direction: column;
}
.is-ctl-product .product-detail-price-container .product-block-prices-row, .cms-block-set-buybox .product-detail-price-container .product-block-prices-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.is-ctl-product .product-detail-price-container .product-detail-price-unit, .cms-block-set-buybox .product-detail-price-container .product-detail-price-unit {
  font-size: 10px;
}
.is-ctl-product .product-detail-price-container .product-block-prices-cell, .cms-block-set-buybox .product-detail-price-container .product-block-prices-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.is-ctl-product .product-detail-headline, .cms-block-set-buybox .product-detail-headline {
  padding-bottom: 3px;
}
.is-ctl-product .product-detail-headline .badge-made-in, .cms-block-set-buybox .product-detail-headline .badge-made-in {
  display: none;
}
.is-ctl-product .product-detail-name, .cms-block-set-buybox .product-detail-name {
  color: #00447e;
}
.is-ctl-product .product-detail-content .product-detail-price-container, .cms-block-set-buybox .product-detail-content .product-detail-price-container {
  padding: 40px 0 0;
}
.is-ctl-product .product-detail-content .product-wishlist button, .cms-block-set-buybox .product-detail-content .product-wishlist button {
  margin-top: unset;
  top: 40px;
}
.is-ctl-product .product-detail-content .product-wishlist .product-wishlist-not-added .icon path, .is-ctl-product .product-detail-content .product-wishlist .product-wishlist-not-added .icon ellipse, .is-ctl-product .product-detail-content .product-wishlist .product-wishlist-added .icon path, .is-ctl-product .product-detail-content .product-wishlist .product-wishlist-added .icon ellipse, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-not-added .icon path, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-not-added .icon ellipse, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-added .icon path, .cms-block-set-buybox .product-detail-content .product-wishlist .product-wishlist-added .icon ellipse {
  fill: #00447e;
}
.is-ctl-product .product-detail-content .product-detail-form-container .buy-widget, .cms-block-set-buybox .product-detail-content .product-detail-form-container .buy-widget {
  position: unset;
  width: auto;
  padding: 0 0 40px;
}
.is-ctl-product .product-detail-content .product-detail-form-container .col-4, .cms-block-set-buybox .product-detail-content .product-detail-form-container .col-4 {
  border-color: #00447e;
  border-radius: unset;
}
.is-ctl-product .product-detail-content .product-detail-form-container .col-8 .btn-buy, .cms-block-set-buybox .product-detail-content .product-detail-form-container .col-8 .btn-buy {
  background-color: #00447e;
  border-color: #00447e;
  border-radius: unset;
  padding: 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-ctl-product .product-detail-content .delivery-information, .cms-block-set-buybox .product-detail-content .delivery-information {
  margin: 0 0 29px;
}
.is-ctl-product .product-detail-content .delivery-information .icon, .cms-block-set-buybox .product-detail-content .delivery-information .icon {
  margin-top: 2px;
}
.is-ctl-product .product-detail-content .product-wishlist, .cms-block-set-buybox .product-detail-content .product-wishlist {
  display: none;
  padding: 0;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail-content .product-wishlist, .cms-block-set-buybox .product-detail-content .product-wishlist {
    display: block;
  }
}
.is-ctl-product .product-detail-bulletwarnings, .cms-block-set-buybox .product-detail-bulletwarnings {
  display: flex;
  flex-direction: column-reverse;
}
.is-ctl-product .product-detail .warnings-euh, .cms-block-set-buybox .product-detail .warnings-euh {
  grid-row: 2 / 2;
  grid-column: 1 / span 2;
}
.is-ctl-product .product-detail-warnings, .cms-block-set-buybox .product-detail-warnings {
  border: 1px solid rgba(0, 68, 126, 0.3);
  padding: 20px 10px 6px;
  margin-bottom: 44px;
  height: 100%;
  min-width: 200px;
}
.is-ctl-product .product-detail-warnings-title, .cms-block-set-buybox .product-detail-warnings-title {
  color: #00447e;
  font-size: 19px;
  padding-bottom: 14px;
}
.is-ctl-product .product-detail-warnings-tag, .cms-block-set-buybox .product-detail-warnings-tag {
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 11px;
}
.is-ctl-product .product-detail-warnings-content, .cms-block-set-buybox .product-detail-warnings-content {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 16px;
  padding-bottom: 14px;
}
.is-ctl-product .product-detail-warnings-symbols, .cms-block-set-buybox .product-detail-warnings-symbols {
  display: flex;
  flex-direction: column;
  grid-row: 1 / 1;
  grid-column: 1 / 1;
}
.is-ctl-product .product-detail-warnings-symbols > * + *, .cms-block-set-buybox .product-detail-warnings-symbols > * + * {
  margin-top: 13px;
}
.is-ctl-product .product-detail-warnings-label, .cms-block-set-buybox .product-detail-warnings-label {
  grid-row: 1 / 1;
  grid-column: 2 / 2;
  min-height: 53px;
}
.is-ctl-product .product-detail-warnings-label:last-of-type, .cms-block-set-buybox .product-detail-warnings-label:last-of-type {
  min-height: unset;
}
.is-ctl-product .product-detail-warnings-labels, .cms-block-set-buybox .product-detail-warnings-labels {
  display: flex;
  flex-direction: column;
}
.is-ctl-product .product-detail-warnings-labels > * + *, .cms-block-set-buybox .product-detail-warnings-labels > * + * {
  margin-top: 5px;
}
.is-ctl-product .product-detail-warnings .set-link, .cms-block-set-buybox .product-detail-warnings .set-link {
  text-decoration: underline;
  line-height: 1.5;
}
.is-ctl-product .product-detail-warnings-baua, .cms-block-set-buybox .product-detail-warnings-baua {
  padding-bottom: 14px;
}
.is-ctl-product .product-detail-bulletpoints, .cms-block-set-buybox .product-detail-bulletpoints {
  font-size: 16px;
  order: 1;
}
.is-ctl-product .product-detail-bulletpoints li, .cms-block-set-buybox .product-detail-bulletpoints li {
  align-items: center;
}
.is-ctl-product .product-detail-bulletpoints .made-in, .cms-block-set-buybox .product-detail-bulletpoints .made-in {
  display: none;
}
.is-ctl-product .product-detail-bulletpoints .icon-check, .cms-block-set-buybox .product-detail-bulletpoints .icon-check {
  display: flex;
}
.is-ctl-product .product-detail-bulletpoints .icon-check path, .cms-block-set-buybox .product-detail-bulletpoints .icon-check path {
  fill: #00447e;
}
.is-ctl-product .product-detail-buy, .cms-block-set-buybox .product-detail-buy {
  width: 100%;
}
.is-ctl-product .product-detail-mobile-badges, .cms-block-set-buybox .product-detail-mobile-badges {
  display: flex;
  margin-bottom: 29px;
}
.is-ctl-product .product-detail-tax-container, .cms-block-set-buybox .product-detail-tax-container {
  padding: 4px 0 8px;
}
.is-ctl-product .product-detail-tax-container p, .cms-block-set-buybox .product-detail-tax-container p {
  display: none;
}
.is-ctl-product .product-detail-tax-link, .cms-block-set-buybox .product-detail-tax-link {
  font-size: 12px;
  margin-bottom: 5px;
}
.is-ctl-product .product-detail .product-carousel, .cms-block-set-buybox .product-detail .product-carousel {
  display: none;
  max-width: 100%;
}
@media (min-width: 768px) {
  .is-ctl-product .product-detail .product-carousel .slide-count-1, .cms-block-set-buybox .product-detail .product-carousel .slide-count-1 {
    width: 30%;
  }
  .is-ctl-product .product-detail .product-carousel .slide-count-2, .cms-block-set-buybox .product-detail .product-carousel .slide-count-2 {
    width: 66%;
  }
  .is-ctl-product .product-detail .product-carousel .slide-count-3, .cms-block-set-buybox .product-detail .product-carousel .slide-count-3 {
    width: 75%;
  }
  .is-ctl-product .product-detail .product-carousel .slide-count-4, .cms-block-set-buybox .product-detail .product-carousel .slide-count-4 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail .product-carousel .slide-count-1, .cms-block-set-buybox .product-detail .product-carousel .slide-count-1 {
    width: 20%;
  }
  .is-ctl-product .product-detail .product-carousel .slide-count-2, .cms-block-set-buybox .product-detail .product-carousel .slide-count-2 {
    width: 40%;
  }
  .is-ctl-product .product-detail .product-carousel .slide-count-3, .cms-block-set-buybox .product-detail .product-carousel .slide-count-3 {
    width: 60%;
  }
  .is-ctl-product .product-detail .product-carousel .slide-count-4, .cms-block-set-buybox .product-detail .product-carousel .slide-count-4 {
    width: 80%;
  }
}
.is-ctl-product .product-detail-price-unit, .cms-block-set-buybox .product-detail-price-unit {
  font-size: 12px;
}
.is-ctl-product .product-detail .product-block-prices-head th, .cms-block-set-buybox .product-detail .product-block-prices-head th {
  text-align: center;
  font-size: 16px;
}
.is-ctl-product .product-detail .product-block-prices-cell, .cms-block-set-buybox .product-detail .product-block-prices-cell {
  text-align: left;
  font-size: 24px;
  font-weight: bold;
}
.is-ctl-product .product-detail .product-block-prices-cell-thin, .cms-block-set-buybox .product-detail .product-block-prices-cell-thin {
  font-size: 16px;
  vertical-align: bottom;
}
.is-ctl-product .product-detail .product-block-prices-cell-content, .cms-block-set-buybox .product-detail .product-block-prices-cell-content {
  display: flex;
  height: 100%;
  justify-content: flex-start;
  align-items: flex-end;
}
.is-ctl-product .product-detail .product-block-prices-cell .product-detail-block-price, .cms-block-set-buybox .product-detail .product-block-prices-cell .product-detail-block-price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.is-ctl-product .product-detail .product-block-prices-cell .product-detail-block-price > * + *, .cms-block-set-buybox .product-detail .product-block-prices-cell .product-detail-block-price > * + * {
  margin-left: 10px;
}
.is-ctl-product .product-detail .product-block-prices-cell .product-detail-price, .cms-block-set-buybox .product-detail .product-block-prices-cell .product-detail-price {
  font-size: 24px;
  margin-bottom: -3px;
}
.is-ctl-product .product-detail .product-block-prices-cell .product-detail-price.with-advanced-list-price, .cms-block-set-buybox .product-detail .product-block-prices-cell .product-detail-price.with-advanced-list-price {
  color: #e3000f;
}
.is-ctl-product .product-detail-advanced-list-price-wrapper, .cms-block-set-buybox .product-detail-advanced-list-price-wrapper {
  display: flex;
}
.is-ctl-product .product-detail-advanced-list-price-wrapper .list-price-price, .cms-block-set-buybox .product-detail-advanced-list-price-wrapper .list-price-price {
  font-size: 16px;
  text-decoration: line-through;
}
.is-ctl-product .product-detail-faq, .cms-block-set-buybox .product-detail-faq {
  padding: 0 0 45px;
}
.is-ctl-product .product-detail-faq-title, .cms-block-set-buybox .product-detail-faq-title {
  font-size: 26px;
  color: #00447e;
  padding-bottom: 10px;
}
.is-ctl-product .product-detail-faq-wrapper, .cms-block-set-buybox .product-detail-faq-wrapper {
  transform: rotate(0);
  transition: transform 0.5s ease-in;
  padding: 0 0 15px;
}
.is-ctl-product .product-detail-faq-question, .cms-block-set-buybox .product-detail-faq-question {
  border-bottom: 1px solid #e0e0e0;
  color: #00447e;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.is-ctl-product .product-detail-faq-question svg path, .cms-block-set-buybox .product-detail-faq-question svg path {
  fill: #00447e;
}
.is-ctl-product .product-detail-faq-question-content, .cms-block-set-buybox .product-detail-faq-question-content {
  line-height: 24px;
  font-size: 18px;
  padding: 30px 15px 28px;
  flex-grow: 1;
}
.is-ctl-product .product-detail-faq-answer-content, .cms-block-set-buybox .product-detail-faq-answer-content {
  line-height: 24px;
  font-size: 18px;
  padding: 10px 0;
  color: #838383;
}
.is-ctl-product .product-detail-faq-wrapper.open .icon-chevron-down, .cms-block-set-buybox .product-detail-faq-wrapper.open .icon-chevron-down {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .product-detail.container.grid {
    grid-template-columns: 1fr 1fr;
  }
  .is-ctl-product .product-detail .block-wrapper, .cms-block-set-buybox .product-detail .block-wrapper {
    display: flex;
  }
  .is-ctl-product .product-detail .block-wrapper > *, .cms-block-set-buybox .product-detail .block-wrapper > * {
    flex: 1;
  }
  .is-ctl-product .product-detail .block-wrapper > * + *, .cms-block-set-buybox .product-detail .block-wrapper > * + * {
    margin-left: 20px;
  }
  .is-ctl-product .product-detail-faq-question, .cms-block-set-buybox .product-detail-faq-question {
    padding: 0 20px;
  }
  .is-ctl-product .product-detail-faq-answer-content, .cms-block-set-buybox .product-detail-faq-answer-content {
    padding: 10px 20px;
  }
  .is-ctl-product .product-detail-faq-wrapper, .cms-block-set-buybox .product-detail-faq-wrapper {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .is-ctl-product .product-detail-main, .cms-block-set-buybox .product-detail-main {
    padding: 62px 0 70px;
    border-bottom: unset;
    margin-bottom: 0;
    gap: unset;
    column-gap: 60px;
    box-sizing: border-box;
    flex-direction: column-reverse;
    display: grid;
    grid-column-gap: 60px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    max-height: unset;
  }
  .is-ctl-product .product-detail-media, .cms-block-set-buybox .product-detail-media {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
    max-width: 770px;
  }
  .is-ctl-product .product-detail-media .product-badges, .cms-block-set-buybox .product-detail-media .product-badges {
    justify-content: flex-end;
  }
  .is-ctl-product .product-detail .product-detail-headline, .cms-block-set-buybox .product-detail .product-detail-headline {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 28px;
    flex-direction: row;
    align-items: center;
  }
  .is-ctl-product .product-detail .product-detail-headline > * + *, .cms-block-set-buybox .product-detail .product-detail-headline > * + * {
    margin-left: 20px;
  }
  .is-ctl-product .product-detail .product-detail-headline .product-detail-name, .cms-block-set-buybox .product-detail .product-detail-headline .product-detail-name {
    margin-top: unset;
  }
  .is-ctl-product .product-detail .product-detail-headline-wrapper, .cms-block-set-buybox .product-detail .product-detail-headline-wrapper {
    flex-grow: 1;
  }
  .is-ctl-product .product-detail .product-detail-headline .badge-made-in, .cms-block-set-buybox .product-detail .product-detail-headline .badge-made-in {
    display: block;
  }
  .is-ctl-product .product-detail-buy, .cms-block-set-buybox .product-detail-buy {
    grid-column: 2;
    grid-row: 2;
  }
  .is-ctl-product .product-detail-form-container, .cms-block-set-buybox .product-detail-form-container {
    grid-row: 3 / 3;
    grid-column: 1 / span 2;
    display: flex;
    padding-bottom: 0;
    order: 3;
  }
  .is-ctl-product .product-detail-form-container > * + *, .cms-block-set-buybox .product-detail-form-container > * + * {
    margin-left: 18px;
  }
  .is-ctl-product .product-detail-form-container .col-4 select, .cms-block-set-buybox .product-detail-form-container .col-4 select {
    border-radius: unset;
    height: 43px;
    margin-top: 1px;
  }
  .is-ctl-product .product-detail-price-container, .cms-block-set-buybox .product-detail-price-container {
    order: 1;
    gap: unset;
    padding-top: 18px;
  }
  .is-ctl-product .product-detail .block-wrapper > * + *, .cms-block-set-buybox .product-detail .block-wrapper > * + * {
    margin-left: 60px;
  }
  .is-ctl-product .product-detail .js-magnifier-zoom-image-container, .cms-block-set-buybox .product-detail .js-magnifier-zoom-image-container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(3, auto);
    flex-direction: column;
  }
  .is-ctl-product .product-detail .product-detail-form-container, .cms-block-set-buybox .product-detail .product-detail-form-container {
    display: flex;
  }
  .is-ctl-product .product-detail .buy-widget, .cms-block-set-buybox .product-detail .buy-widget {
    flex-grow: 1;
  }
  .is-ctl-product .product-detail .product-wishlist .product-wishlist-action, .cms-block-set-buybox .product-detail .product-wishlist .product-wishlist-action {
    border-radius: unset;
    border-color: #00447e;
    width: 47px;
    min-width: 47px;
    height: 47px;
  }
  .is-ctl-product .product-detail-content, .cms-block-set-buybox .product-detail-content {
    margin-bottom: unset;
    border: unset;
  }
  .is-ctl-product .product-detail-bulletwarnings, .cms-block-set-buybox .product-detail-bulletwarnings {
    grid-row: 1 / 2;
    grid-column: 1 / span 2;
    flex-direction: row;
    order: 0;
    justify-content: space-between;
  }
  .is-ctl-product .product-detail-bulletpoints, .cms-block-set-buybox .product-detail-bulletpoints {
    box-sizing: border-box;
    padding-right: 10px;
  }
  .is-ctl-product .product-detail-warnings, .cms-block-set-buybox .product-detail-warnings {
    height: auto;
    box-sizing: border-box;
    justify-self: flex-end;
    align-self: flex-start;
    max-width: 324px;
    width: min-content;
    padding: 20px;
    margin-left: 10px;
    margin-bottom: 40px;
    grid-row: 1 / span 2;
    grid-column: 2 / 2;
  }
  .is-ctl-product .product-detail-buy-container, .cms-block-set-buybox .product-detail-buy-container {
    grid-row: 2 / 2;
    grid-column: 1 / 1;
    order: 1;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
  }
  .is-ctl-product .product-detail-delivery-information, .cms-block-set-buybox .product-detail-delivery-information {
    order: 0;
  }
  .is-ctl-product .product-detail-mobile-badges, .cms-block-set-buybox .product-detail-mobile-badges {
    display: none;
  }
  .is-ctl-product .product-detail .delivery-information, .cms-block-set-buybox .product-detail .delivery-information {
    margin: 14px 0 21px;
  }
  .is-ctl-product .product-detail-tax, .cms-block-set-buybox .product-detail-tax {
    margin-bottom: unset;
  }
  .is-ctl-product .product-detail-tax-container, .cms-block-set-buybox .product-detail-tax-container {
    order: 2;
    padding-bottom: 16px;
  }
  .is-ctl-product .product-detail-tax-link, .cms-block-set-buybox .product-detail-tax-link {
    font-size: 12px;
  }
  .is-ctl-product .product-detail-faq, .cms-block-set-buybox .product-detail-faq {
    padding-top: 21px;
  }
}
@media (min-width: 1260px) {
  .is-ctl-product .product-detail-warnings, .cms-block-set-buybox .product-detail-warnings {
    width: auto;
    min-width: 280px;
  }
}
.is-ctl-magazinearticle .content-main {
  background: #f6f6f6;
  overflow: visible !important;
}
.is-ctl-magazinearticle .container-main {
  max-width: 1600px;
  margin: 0 auto;
}
.is-ctl-magazinearticle .cms-breadcrumb.container {
  max-width: 1600px;
  padding: 0 20px;
}
.is-ctl-magazinearticle .cms-page {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 20px 30px;
}
.is-ctl-magazinearticle .magazine-detail-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  column-gap: 28px;
  align-items: start;
}
.is-ctl-magazinearticle .magazine-detail-wrapper__content {
  min-width: 0;
  overflow: visible;
}
.is-ctl-magazinearticle .magazine-detail-wrapper__content .full-width {
  overflow: visible;
  grid-column: unset;
}
.is-ctl-magazinearticle .magazine-detail-wrapper__sidebar {
  position: sticky;
  top: 20px;
  margin-top: 20px;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-0:has(.cms-element-magazine-article-meta) {
  display: none !important;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-2:has(.cms-element-moorl-html-tag) {
  display: none !important;
}
.is-ctl-magazinearticle .cms-element-creator-card, .is-ctl-magazinearticle .cms-element-magazine-article-comments {
  display: none !important;
}
.is-ctl-magazinearticle .cms-section-moorl-grid > .row > [class*="col-xl-8"] {
  flex: 0 0 100%;
  max-width: 100%;
}
.is-ctl-magazinearticle .cms-section-moorl-grid > .row > [class*="col-xl-4"] {
  display: none;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-1:has(.cms-element-image) {
  min-height: unset;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-1 .cms-image-container.is-cover {
  min-height: unset !important;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-3, .is-ctl-magazinearticle .cms-section-moorl-grid, .is-ctl-magazinearticle .magazine-detail-back-link {
  background: #fff;
  padding: 25px 30px;
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-3 {
  border-top: 1px solid #ededed;
  padding-top: 30px;
  margin-top: 10px;
}
.is-ctl-magazinearticle .magazine-detail-back-link {
  border-bottom: 1px solid #ededed;
  padding-bottom: 30px;
}
.is-ctl-magazinearticle .magazine-detail-back-link a {
  color: #00447e;
  font-weight: 700;
  text-decoration: none;
  font-size: 15px;
}
.is-ctl-magazinearticle .cms-element-text {
  color: #2f3b45;
  line-height: 1.6;
  font-size: 16px;
}
.is-ctl-magazinearticle .cms-element-text h1, .is-ctl-magazinearticle .cms-element-text h2, .is-ctl-magazinearticle .cms-element-text h3 {
  color: #00447e;
  font-weight: 700;
  line-height: 1.15;
}
.is-ctl-magazinearticle .cms-element-magazine-article-meta {
  border: 1px solid #ededed;
  background: #fff;
  padding: 18px;
  margin-top: 50px;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section {
  margin-bottom: 22px;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section h4 {
  color: #00447e;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section h4 .icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section--search input {
  width: 100%;
  border: 1px solid #dfdfdf;
  height: 40px;
  padding: 0 10px;
  font-size: 13px;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section--categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section--categories li {
  border-bottom: 1px solid #dfdfdf;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section--categories a, .is-ctl-magazinearticle .magazine-detail-sidebar__section--categories span {
  display: block;
  color: #505050;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 4px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__tags a, .is-ctl-magazinearticle .magazine-detail-sidebar__tags span {
  background: #dfdfdf;
  color: #888888;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  padding: 6px 8px;
  text-decoration: none;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section--product .product-box {
  margin: 0;
  border: 1px solid #ededed;
}
.is-ctl-magazinearticle .magazine-detail-sidebar__section--back a {
  color: #00447e;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 1199px) {
  .is-ctl-magazinearticle .magazine-detail-wrapper {
    grid-template-columns: 1fr;
  }
  .is-ctl-magazinearticle .magazine-detail-wrapper__sidebar {
    position: static;
    grid-row: auto;
  }
  .is-ctl-magazinearticle .cms-section-moorl-grid > .row > [class*="col-xl-4"] {
    display: block;
  }
  .is-ctl-magazinearticle .cms-section-moorl-grid > .row > [class*="col-xl-8"] {
    flex: 0 0 auto;
    max-width: none;
  }
}
.breadcrumb {
  display: none;
}
:root {
  --submenu-height: 0;
}
.offcanvas.is-left .btn-close {
  padding: 0 15px 0 0;
  z-index: 1;
}
.offcanvas.is-left .btn-close .icon-x {
  display: flex;
}
.offcanvas.is-left .btn-close .icon-x use {
  fill: white;
}
.offcanvas .offcanvas-header {
  padding: unset;
  min-height: 40px;
  position: relative;
  justify-content: center;
  background: #e3000f;
}
.offcanvas .offcanvas-header .header-logo {
  width: 82%;
}
.offcanvas .header-logo-picture > * {
  height: 40px;
}
.offcanvas.navigation-offcanvas {
  height: calc(100vh - 64px);
  width: 82%;
  max-width: 376px;
}
.offcanvas.navigation-offcanvas .overflow-shadow > .navigation-offcanvas-container {
  border-top: 1px solid white;
  box-sizing: border-box;
  max-height: calc(100vh - 40px - 78px - 61px);
}
.offcanvas.navigation-offcanvas .overflow-shadow > .navigation-offcanvas-container > .navigation-offcanvas-overlay-content > .navigation-offcanvas-list > .navigation-offcanvas-list-item:last-of-type {
  margin-bottom: 40px;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-placeholder .navigation-offcanvas-list, .offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content .navigation-offcanvas-list {
  margin-top: unset;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content {
  position: unset;
  padding-right: unset;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content .submenu {
  display: none;
  height: 0;
  transition: height 0.5s ease-in;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content .submenu.show {
  display: block;
  height: var(--submenu-height);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content .submenu .navigation-offcanvas-overlay-content {
  padding-right: unset;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content .submenu .navigation-offcanvas-list-item:first-of-type > .navigation-offcanvas-link .link-container {
  border-top: 1px solid #e0e0e0;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-overlay-content .submenu .navigation-offcanvas-list-item:last-of-type {
  border-bottom: unset;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-link.is-loading .navigation-offcanvas-link-icon {
  right: 14px;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item {
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link {
  background: white;
  border-top: unset;
  padding: 0 10px 0 0;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show {
  background: rgba(0, 68, 126, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show .link-container {
  border-top: unset;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show .icon-chevron-down {
  transform: rotate(180deg);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.outdoor {
  background: rgba(1, 128, 57, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.sanitär {
  background: rgba(8, 72, 143, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.schimmel {
  background: rgba(85, 99, 110, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.küche {
  background: rgba(125, 49, 137, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.spezial {
  background: rgba(255, 80, 1, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.bodeninnen {
  background: rgba(152, 80, 30, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.bodenaußen {
  background: rgba(152, 80, 30, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.freizeit {
  background: rgba(0, 193, 213, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link.show.vorteilssets {
  background: rgba(8, 72, 143, 0.2);
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item .navigation-offcanvas-link .link-container {
  display: flex;
  padding: 22px 10px 20px 20px;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #e0e0e0;
}
.offcanvas.navigation-offcanvas .navigation-offcanvas-list-item:first-of-type > .navigation-offcanvas-link .link-container {
  border-top: unset;
}
.offcanvas.navigation-offcanvas.is-left .offcanvas-close {
  z-index: 50;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  padding: 0 17px 0 0;
}
.offcanvas.navigation-offcanvas.is-left .offcanvas-close .icon-x path {
  fill: white;
}
.offcanvas.navigation-offcanvas .offcanvas-footer {
  padding: 24px 0;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.offcanvas.navigation-offcanvas .offcanvas-footer > * + * {
  margin-left: 26px;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .label {
  display: none;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .account-menu-btn {
  background: unset;
  padding: unset;
  display: flex;
  justify-content: center;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .icon-user {
  width: 34px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-content: center;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .icon-user svg {
  width: 27px;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .icon-user path {
  fill: #00447e;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .dropdown-menu {
  position: fixed;
  top: 40px;
  z-index: 1050;
  margin-top: unset;
  left: 0;
  right: 20px;
  bottom: 65px;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .dropdown-menu .pointer-bg, .offcanvas.navigation-offcanvas .offcanvas-footer .account-menu .dropdown-menu .pointer-fg {
  display: none;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .whatsapp-direct {
  display: flex;
  justify-content: center;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .whatsapp-direct a {
  display: flex;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .whatsapp-direct .icon-whatsapp {
  width: 34px;
  display: flex;
  justify-content: center;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .wishlist {
  display: flex;
  justify-content: center;
  position: relative;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .wishlist a {
  display: flex;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .wishlist .icon-heart svg {
  width: 34px;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .header-wishlist-btn {
  padding: unset;
  display: block;
}
.offcanvas.navigation-offcanvas .offcanvas-footer .header-wishlist-btn path {
  fill: #00447e;
}
@media (min-width: 1024px) {
  .offcanvas.is-left {
    width: 35vw;
    max-width: 480px;
  }
  .offcanvas.is-left .header-logo {
    width: 100%;
  }
  .offcanvas.is-left .header-logo:before {
    content: "";
    width: 20px;
  }
  .offcanvas.is-left .btn-close {
    position: absolute;
    top: 21px;
    padding-right: 17px;
  }
}
.footer-main {
  background-color: #00447e;
  padding-bottom: 60px;
}
.footer-main a, .footer-main span, .footer-main p {
  color: white;
}
.footer-main .badges {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-content: center;
  align-items: center;
  gap: 3%;
}
.footer-main .badges-title {
  display: flex;
  justify-content: center;
  color: #505050;
  font-size: 20px;
  padding-bottom: 10px;
  font-weight: bold;
  text-align: center;
}
.footer-main .badges-wrapper {
  display: grid;
  grid-template-rows: 1fr auto;
  background: white;
  padding: 20px 20px 20px;
  border-top: 1px solid #e0e0e0;
}
.footer-main .badges .icon {
  max-width: 100%;
  height: 100%;
}
.footer-main .badges img {
  width: 70px;
  object-fit: contain;
}
.footer-main .badges .icon-webdaIcons {
  display: flex;
  justify-content: center;
}
.footer-main .badges .icon-webdaIcons svg {
  width: 70px;
  max-width: 100%;
  height: 100%;
}
.footer-main #footer-accordion .socials {
  display: flex;
  padding-top: 0;
}
.footer-main #footer-accordion .segment.contact .mail {
  padding-top: 8px;
}
.footer-main #footer-accordion .segment .footer-logo {
  min-height: 42px;
}
.footer-main #footer-accordion .segment .footer-logo picture {
  width: 64px;
  align-items: center;
}
.footer-main #footer-accordion .segment .footer-logo picture img {
  width: 64px;
  height: 100%;
  max-height: 32px;
  object-fit: contain;
}
.footer-main #footer-accordion .segment.payment-logos .segment-content .content-wrapper, .footer-main #footer-accordion .segment.shipping-logos .segment-content .content-wrapper {
  margin-bottom: unset;
}
.footer-main #footer-accordion .segment.payment-logos .segment-content .content-wrapper .footer-logo, .footer-main #footer-accordion .segment.shipping-logos .segment-content .content-wrapper .footer-logo {
  margin-bottom: 4px;
  margin-right: 4px;
}
.footer-main .icon {
  justify-self: center;
}
.footer-main .segment-container .segment .segment-header .segment-title {
  font-size: 20px;
}
.footer-main .segment-container .segment .link-list li {
  padding: 4px 0;
}
.footer-main .segment-container .segment .link-list li a {
  box-sizing: border-box;
  color: white;
}
.footer-main .segment-container .segment .link-list.problem-list li a {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid;
  padding: 10px 15px;
}
.footer-main .segment-container .segment .link-list.problem-list li a .icon {
  transform: rotate(90deg);
  position: absolute;
  right: 10px;
  top: 17px;
}
.footer-main .segment-container .segment .link-list.problem-list li a .icon svg path {
  fill: white;
}
.footer-main .segment-container .segment .desktop-text p {
  font-size: 16px;
  line-height: 1.4;
}
.footer-main .segment-container .segment .desktop-text button.primary {
  background: white;
  color: #00447e;
}
.footer-main .segment-container .segment .icon svg path, .footer-main .segment-container .segment .icon svg ellipse {
  fill: white;
}
.footer-main .segment-container .socials {
  display: flex;
  margin: 0;
  padding: 20px 0 0;
}
.footer-main .segment-container .socials > * + * {
  margin-left: 10px;
}
.footer-main .segment-container .socials .icon {
  width: 38px;
  height: 38px;
}
@media (min-width: 768px) {
  .footer-main .badges {
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .footer-main {
    padding-bottom: 0;
  }
}
@media (min-width: 1640px) {
  .footer-main .badges {
    max-width: 1640px;
    margin: 0 auto;
    width: 100%;
  }
  .footer-main .badges-title {
    max-width: 1640px;
    margin: 0 auto;
    width: 100%;
  }
  .footer-main .badges-wrapper {
    padding: 20px 0;
  }
}
.js--overlay {
  z-index: 10001;
}
.offcanvas.cookie {
  left: 50%;
  transform: translateX(-50%);
  width: 376px;
  max-height: calc(100vh - 103px);
  height: auto;
  margin-top: 40px;
  overflow: hidden;
}
.offcanvas.cookie .offcanvas-header {
  display: none;
}
.offcanvas.cookie .offcanvas-cookie-list {
  padding: 0;
  border: unset;
  margin: 0;
}
.offcanvas.cookie .offcanvas-cookie {
  max-width: 100vw;
  width: 376px;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.offcanvas.cookie .offcanvas-cookie .popup-close {
  display: none;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay {
  height: 100%;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-wrapper {
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  max-height: calc(100% - 125px);
  height: auto;
  padding-bottom: 30px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-wrapper::-webkit-scrollbar {
  display: none;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-title {
  height: 90px;
  background: #00447e;
  width: 100%;
  box-sizing: border-box;
  padding: unset;
  text-align: center;
  position: relative;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-title:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 32px;
  background: white;
  clip-path: polygon(50% 25%, 0 101%, 100% 101%);
  bottom: 0;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-title span {
  font-size: 24px;
  font-weight: bold;
  color: white;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 20px;
  width: 100%;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content {
  padding: 0 20px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-overlay-content-title {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group {
  margin-bottom: 10px;
  cursor: pointer;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group.Statistiken {
  display: none;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group .cookie .cookie-element .cookie-circle-inner {
  background: #e3000f;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group input, .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group .offcanvas-cookie-entries {
  display: none;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group.first .cookie .cookie-element .cookie-circle-inner {
  background: white;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group.inactive .cookie .cookie-element .cookie-circle-outer, .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group.inactive .cookie .cookie-element .cookie-circle-inner, .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group.inactive .cookie .cookie-element.line > div {
  background: black;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-group.inactive .cookie-content span {
  color: black;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  float: left;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie:first-of-type {
  margin-bottom: 1px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-element {
  display: inline-block;
  position: relative;
  width: 24px;
  box-sizing: border-box;
  float: left;
  height: 25px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-element.line {
  height: 40px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-element.line > div {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 5px;
  margin-left: 11px;
  width: 2px;
  height: 40px;
  background: #e3000f;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-element .cookie-circle-outer {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #e3000f;
  border-radius: 15px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-element .cookie-circle-inner {
  width: 6px;
  height: 6px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -3px;
  background: #fff;
  border-radius: 3px;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-content {
  display: inline-block;
  width: calc(100% - 24px);
  padding-left: 15px;
  box-sizing: border-box;
  float: right;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-content span {
  font-size: 16px;
  font-weight: bold;
  color: #e3000f;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie .cookie-content p {
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content .cookie-clear {
  float: none;
  clear: both;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content button {
  border: none;
  border-radius: 0;
  width: 100%;
  display: inline-block;
  padding: 12px;
  margin-top: 20px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background: #00447e;
  color: white;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content button:hover {
  background: #00284b;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-privacy, .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-cookie {
  position: relative;
  display: initial;
  z-index: 203;
  top: 10px;
  bottom: 0;
  left: 0;
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-privacy a, .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-cookie a {
  color: #505050;
  font-size: 16px;
  text-decoration: underline;
}
.offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-cookie {
  padding-bottom: unset;
}
@media screen and (min-width: 1024px) {
  .offcanvas.cookie {
    max-height: calc(100% - 40px);
    height: auto;
  }
  .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-wrapper {
    padding-bottom: 0;
  }
  .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-content {
    padding-bottom: 5px;
  }
  .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-cookie, .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-privacy {
    padding: 5px 0 5px;
    display: block;
    width: 100%;
    top: 0;
  }
  .offcanvas.cookie .offcanvas-cookie .cookie-overlay .cookie-overlay-privacy {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 57.5em) {
  .offcanvas.cookie {
    margin-top: 4vh;
    margin-bottom: auto;
  }
}
div[id^="trustbadge-container"] {
  display: none;
}
.product-carousel.container {
  padding-bottom: 46px;
}
.vueperslides#product-carousel .vueperslides__parallax-wrapper {
  padding-bottom: 438px !important;
}
.vueperslides#product-carousel .vueperslides__track-inner .vueperslide .vueperslide__content-wrapper {
  border: 1px solid #e0e0e0;
}
.vueperslides#product-carousel .vueperslides__track-inner .vueperslide.vueperslide--active .vueperslide__content-wrapper {
  border: 1px solid #00447e;
}
.vueperslides#product-carousel .vueperslides__progress {
  bottom: -26px;
}
.vueperslides#product-carousel .vueperslides__arrows .icon:focus path, .vueperslides#product-carousel .vueperslides__arrows .icon:hover path {
  fill: white;
}
@media (min-width: 1024px) {
  .vueperslides#product-carousel .vueperslides__parallax-wrapper {
    padding-bottom: 440px !important;
  }
}
.product-bestseller h2 {
  color: #00447e;
  font-size: 30px;
  font-weight: normal;
}
.product-bestseller h3 {
  color: #505050;
  font-size: 22px;
  font-weight: lighter;
}
.product-bestseller .btn-primary {
  background: #00447e;
  border-radius: 0;
  color: white;
  font-size: 20px;
}
.product-bestseller .bestseller-image p {
  font-weight: 200;
}
.product-bestseller .products-wrapper .vueperslides__track-inner > * + * {
  margin-left: 15px;
}
.product-bestseller .products-wrapper .vueperslide {
  margin-right: 0 !important;
}
.product-bestseller .mobile-sets {
  margin: 25px 0 0;
}
@media (min-width: 768px) {
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track {
    position: unset;
  }
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner {
    display: flex;
  }
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide {
    margin-right: unset !important;
    min-height: 385px;
    box-sizing: border-box;
  }
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide:nth-of-type(5), .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide:nth-of-type(6) {
    display: none;
  }
  .product-bestseller .vueperslides--fixed-height.vueperslides--bullets-outside {
    margin-bottom: unset;
  }
  .product-bestseller .bestseller-image img {
    max-height: unset;
  }
}
@media (min-width: 1024px) {
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner > * + * {
    margin-left: unset;
  }
  .product-bestseller .products-wrapper .vueperslide {
    width: 100% !important;
    height: 440px;
    align-items: center;
  }
  .product-bestseller .mobile-sets {
    display: none;
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide:nth-of-type(5), .product-bestseller .vueperslides__parallax-wrapper .vueperslides__track .vueperslides__track-inner .vueperslide:nth-of-type(6) {
    display: block;
  }
}
.product-help-description {
  padding: 0 0 27px;
}
.product-help-description-contact-whatsapp {
  padding: 0 0 36px;
}
.product-help-description-contact-whatsapp a {
  display: flex;
  border: 1px solid #00447e;
  align-items: center;
  color: #00447e;
  padding: 7px 10px;
  width: auto;
  justify-content: center;
}
.product-help-description-contact-whatsapp a .icon {
  margin-right: 20px;
}
.product-help-description-title {
  font-size: 26px;
  color: #00447e;
  padding-bottom: 10px;
  margin: 0;
}
.product-help-description-title.h2 {
  font-weight: normal;
  margin: 0;
  padding-bottom: 6px;
}
.product-help-description-title.h3 {
  font-weight: 200;
  font-size: 21px;
  margin: -3px 0 0;
  padding-bottom: 17px;
  color: #505050;
}
.product-help-description-text a {
  color: #00447e;
}
.product-help-description-text .collapse-toggle {
  padding-top: 0;
  display: flex;
  justify-content: center;
  position: relative;
  transform: translateY(-100%);
  background: linear-gradient(0deg, white 0, rgba(255, 255, 255, 0));
  transition: all 0.5s ease-in;
}
.product-help-description-text .collapse-toggle .icon {
  transform: rotate(0);
  position: relative;
  top: 16px;
  display: flex;
  transition: all 0.5s ease-in;
}
.product-help-description-text.open .collapse-toggle {
  padding-top: 10px;
  top: 0;
  transform: translateY(0);
  cursor: pointer;
}
.product-help-description-text.open .collapse-toggle .icon {
  top: 0;
  transform: rotate(180deg);
}
.product-help-description-text .collapse-content {
  color: #838383;
  visibility: unset;
  height: 152px;
  line-height: 24px;
  font-size: 18px;
}
.product-help-description-text .collapse-content p {
  margin: 0;
}
.product-help-description-text .biocide {
  display: block;
  padding: 34px 0 0;
}
.product-help-description-contact {
  margin: 34px 0 0;
  padding: 25px;
  background: #e5ecf2;
  display: flex;
  flex-direction: column;
}
.product-help-description-contact-title {
  font-size: 18px;
  color: #00447e;
  margin-bottom: 15px;
}
.product-help-description-contact-title.light {
  font-weight: 200;
  font-size: 22px;
}
.product-help-description-contact .icon {
  align-items: center;
}
.product-help-description-contact .wrapper {
  display: flex;
  flex-direction: column;
}
.product-help-description-contact .wrapper a .icon {
  margin-right: 12px;
}
.product-help-description-contact .wrapper a .icon-telephone {
  margin-right: 8px;
}
.product-help-description-contact .wrapper > * + * {
  margin-top: 12px;
}
.product-help-description-contact-whatsapp a, .product-help-description-contact-phone a, .product-help-description-contact-email a {
  display: flex;
  color: #00447e;
}
.product-help-description-contact-whatsapp a > * + *, .product-help-description-contact-phone a > * + *, .product-help-description-contact-email a > * + * {
  margin-left: 10px;
}
.product-help-description-contact-whatsapp {
  display: none;
}
.product-help-description-contact-whatsapp.mobile {
  display: block;
}
.product-help-description-contact-whatsapp.show {
  display: block;
}
.product-help-description-contact-whatsapp a {
  padding: 10px 20px;
  border: 2px solid #00447e;
  align-items: center;
}
.product-help-description-contact-phone a path, .product-help-description-contact-email a path {
  fill: #00447e;
}
@media (min-width: 576px) {
  .product-help-description-contact-whatsapp.mobile {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .product-help-description-contact-whatsapp.mobile {
    display: none;
  }
  .product-help-description-text .collapse-toggle {
    display: none;
  }
  .product-help-description-text .collapse-content {
    height: auto;
  }
  .product-help-description-contact-whatsapp {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .product-help-description {
    margin-bottom: 90px;
    padding: 0;
  }
  .product-help-description.border {
    border: 1px solid #e0e0e0;
  }
  .product-help-description.border .product-help-description-title {
    padding: 21px 28px 23px;
  }
  .product-help-description.border .product-help-description-container {
    padding: 0 28px 30px;
  }
  .product-help-description-title {
    padding: 21px 0 23px;
  }
  .product-help-description-container {
    padding: 0;
  }
  .product-help-description-contact {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .product-help-description-contact-title {
    width: 100%;
  }
  .product-help-description-contact .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2px 0;
  }
}
@media (min-width: 1260px) {
  .product-help-description-contact .wrapper {
    width: 50%;
    justify-content: flex-start;
    box-sizing: border-box;
  }
  .product-help-description-contact-whatsapp {
    width: 50%;
    padding-bottom: unset;
  }
}
@media (min-width: 1640px) {
  .product-help-description-contact .wrapper > * + * {
    margin-top: 5px;
  }
}
.cms-section-default.recommendation .product-tab-menu-tab-content {
  padding: 0;
}
.cms-section-default.top-combinations {
  display: grid;
}
@media (min-width: 1200px) {
  .cms-section-default.top-combinations {
    grid-template-columns: 1fr 1fr;
    gap: 130px;
  }
}
.cms-section-default.top-combinations .product-tab-menu-tab-content {
  padding: 0;
  display: block;
}
.cms-section-default.top-combinations .product-tab-menu-tab-content .box-content {
  background: #e5ecf2;
  padding: 20px;
  display: grid;
  grid-template-columns: 90px 1fr;
}
.cms-section-default.top-combinations .product-top-combinations {
  display: grid;
  grid-template-columns: 1fr 30px 1fr;
  grid-template-rows: 1fr 150px 1fr;
  gap: 50px;
}
.cms-section-default.top-combinations .product-top-combinations .icon-plus {
  justify-self: center;
  align-self: center;
}
.cms-section-default.top-combinations .product-top-combinations-box.product-1 {
  justify-self: start;
}
.cms-section-default.top-combinations .product-top-combinations-box.product-2 {
  justify-self: end;
}
.cms-section-default.top-combinations .product-top-combinations-box.product-3 {
  grid-column: 1 / 4;
  justify-self: center;
}
.cms-section-default.top-combinations .product-top-combinations-banner {
  grid-column: 1 / 4;
  display: grid;
  grid-template-columns: 95px 1fr 95px;
  width: 400px;
  margin: auto;
}
.cms-section-default.top-combinations .product-top-combinations-banner .rotate {
  transform: rotate(90deg);
}
.cms-section-default.top-combinations .product-top-combinations-banner-discount {
  align-self: center;
}
.cms-section-default.top-combinations .product-top-combinations-banner-discount .icon {
  display: inline-block;
  transform: translate(19px, 17px);
}
.cms-section-default.top-combinations .product-top-combinations-banner-discount .icon svg {
  transform: rotate(315deg);
}
.cms-section-default.top-combinations .product-top-combinations-banner-discount-text {
  padding: 10px 10px 10px 15px;
  background: #00447e;
  color: white;
}
.cms-section-default.top-combinations .product-top-combinations .cms-element-product-box {
  border: 1px solid #e2e2e2;
}
.cms-section-default.top-combinations .product-top-combinations .cms-element-product-box .card-body .product-title {
  max-width: 200px;
}
.cms-section-default.top-combinations .product-top-combinations .cms-element-product-box .card-body .product-image-link {
  width: 200px;
}
.cms-section-default.top-combinations .product-top-combinations .cms-element-product-box .card-body .product-wishlist {
  display: none;
}
.cms-section-default.top-combinations .product-top-combinations .cms-element-product-box .card-body .product-rating {
  display: none;
}
.cms-section-default.top-combinations .product-top-combinations .cms-element-product-box .card-body .product-availability {
  display: none;
}
.quote-products .quotes-box {
  height: min-content;
  padding: 10px;
}
.quote-products .quotes-box .text-wrapper {
  position: relative;
  quotes: "“" "”" "‘" "’";
  padding: 20px;
}
.quote-products .quotes-box .text-wrapper:before, .quote-products .quotes-box .text-wrapper:after {
  position: absolute;
  color: #b2b2b2;
  font-size: 70px;
  font-weight: bold;
  opacity: 0.6;
  font-family: "Myriad Pro", sans-serif;
}
.quote-products .quotes-box .text-wrapper:before {
  top: -10px;
  left: -5ox;
  content: open-quote;
}
.quote-products .quotes-box .text-wrapper:after {
  bottom: -10px;
  right: -5px;
  content: close-quote;
}
.quote-products .quotes-box .text-wrapper .quote-src {
  color: #b2b2b2;
}
.quote-products .products .flex {
  display: flex;
  justify-content: space-between;
}
.quote-products .products .flex .card-body .product-title {
  max-width: 200px;
}
.quote-products .products .flex .card-body .product-wishlist {
  display: none;
}
.quote-products .products .flex .card-body .product-rating {
  display: none;
}
.quote-products .products .flex .card-body .product-availability {
  display: none;
}
@media (min-width: 768px) {
  .quote-products {
    grid-template-columns: 1fr 1fr;
  }
  .quote-products .quotes-box {
    padding: 30px;
  }
  .quote-products .quotes-box .text-wrapper {
    padding: 60px;
  }
  .quote-products .products .flex {
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .quote-products {
    grid-template-columns: 1fr 40%;
  }
  .quote-products .products .flex {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1400px) {
  .quote-products {
    grid-template-columns: 1fr 30%;
  }
}
.product-box .product-title {
  margin: 20px 0 0;
}
.product-box .product-title .product-name {
  height: 65px;
}
.product-box .product-badges .badge {
  border-radius: unset;
  font-size: 18px;
  padding: 3px 4px 2px;
}
.product-box .product-badges .badge.badge-new {
  background-color: #505050;
}
.product-box .product-actions .btn-buy circle, .product-box .product-actions .btn-buy rect {
  fill: #00447e !important;
}
.carrier h1 {
  margin: 0;
}
.carrier h2 {
  margin: 0;
}
.carrier h3 {
  margin: 0;
}
.carrier h4 {
  color: #00447e;
}
.carrier h4.red {
  color: #00447e;
}
.carrier-info, .carrier-team {
  padding-top: 50px;
}
.carrier-jobs .grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  padding: 10px 20px;
}
.carrier-jobs .grid p {
  display: none;
}
.carrier-jobs .grid div {
  border: 1px solid;
  padding: 14px;
}
.carrier-jobs .grid div img {
  margin: auto;
  display: flex;
}
.carrier-jobs .grid div h4 {
  text-align: center;
  margin: 0;
}
.carrier-jobs .grid div:hover {
  position: relative;
}
.carrier-jobs .grid div:hover img {
  display: none;
}
.carrier-jobs .grid div:hover h4 {
  display: none;
}
.carrier-jobs .grid div:hover p {
  display: block;
  text-align: center;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
@media (min-width: 992px) {
  .carrier-benefits ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.carrier-job-postings {
  position: relative;
}
.carrier-job-postings ul {
  padding-left: 0;
}
.carrier-job-postings ul li {
  list-style-type: none;
  padding: 15px 0;
  border-bottom: 1px solid #00447e;
}
.carrier-job-postings ul li a {
  color: #00447e;
}
.carrier-job-postings p {
  color: #00447e;
}
.carrier-job-postings p span {
  color: #00447e;
}
.carrier-job-postings img {
  position: absolute;
  opacity: 0.3;
  width: 100%;
}
.carrier-footer .btn.btn-primary {
  width: auto;
}
.formular-header {
  padding-bottom: 0;
}
.formular-header h1 {
  margin: 10px 0;
}
.formular-header h3 {
  margin: 0;
}
.formular h4 {
  margin-top: 50px;
}
.formular .grid {
  gap: 2%;
}
@media (min-width: 768px) {
  .formular .grid {
    grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
  }
}
.formular .grid.padding {
  padding-bottom: 200px;
}
@media (min-width: 768px) {
  .formular .grid.padding {
    padding-bottom: 50px;
  }
}
.formular .grid.files {
  padding-bottom: 60px;
  align-items: end;
}
@media (min-width: 768px) {
  .formular #salary {
    width: 49%;
  }
}
.formular textarea {
  display: block;
  width: 100%;
  height: 200px;
  box-sizing: border-box;
  margin-top: 10px;
}
.formular .btn {
  width: auto;
  margin-top: 20px;
  font-size: 18px;
}
.cms-page-company .cms-element-text {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .cms-page-company .cms-element-text {
    margin-bottom: 40px;
  }
}
.cms-page-company.header-image img {
  width: 100%;
}
.cms-page-company .intro-text {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .cms-page-company .intro-text {
    margin-top: 40px;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .cms-page-company .intro-text {
    display: grid;
    grid-template-columns: 2fr auto;
  }
}
@media (min-width: 768px) {
  .cms-page-company .intro-text .cms-element-text {
    padding-right: 75px;
  }
  .cms-page-company .intro-text .cms-element-text h2 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .cms-page-company .intro-text .col-md-6 {
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .cms-page-company .intro-text .col-md-6 {
    width: auto;
  }
}
@media (min-width: 768px) {
  .cms-page-company .intro-text .col-md-6 img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .cms-page-company .intro-text .col-md-6 img {
    width: auto;
  }
}
@media (min-width: 768px) {
  .cms-page-company .intro-text .col-md-6:last-of-type {
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .cms-page-company .intro-text .col-md-6:last-of-type {
    width: auto;
  }
}
.cms-page-company .intro-text .cms-element-image .cms-image {
  max-height: 500px;
  object-fit: contain;
  display: flex;
  flex-direction: column;
  color: #505050;
}
.cms-page-company .intro-text .cms-element-image .cms-image:after {
  content: attr(title);
  width: 100%;
  text-align: center;
}
.cms-page-company.timeline {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cms-page-company.timeline {
    margin-bottom: 80px;
  }
}
.cms-page-company.timeline .cms-block-text-teaser {
  padding-bottom: 0;
}
.cms-page-company.timeline .cms-block-text-teaser .cms-element-text {
  margin-bottom: 20px;
}
.cms-page-company.timeline .cms-element-image img {
  width: 100%;
}
@media (min-width: 768px) {
  .cms-page-company.timeline .cms-element-image.hide-desktop {
    display: none;
  }
}
.cms-page-company.pyramid-section {
  margin-bottom: 40px;
  background-color: #f4faff !important;
}
@media (min-width: 768px) {
  .cms-page-company.pyramid-section {
    margin-bottom: 80px;
  }
}
.cms-page-company .pyramid .cms-element-text {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cms-page-company .pyramid.row-pyramid {
    display: flex;
  }
}
@media (min-width: 768px) {
  .cms-page-company .pyramid.row-pyramid .col-md-6 {
    width: 45%;
  }
}
.cms-page-company .pyramid.row-pyramid .col-md-6 img {
  width: 100%;
}
@media (min-width: 768px) {
  .cms-page-company .pyramid.row-pyramid .col-md-6:last-of-type {
    width: 55%;
  }
}
.cms-page-company.octagon {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cms-page-company.octagon {
    margin-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
  }
}
.cms-page-company.octagon .cms-block-text {
  width: 100%;
}
.cms-page-company.octagon .cms-block-image-text-cover {
  display: flex;
}
@media (min-width: 768px) {
  .cms-page-company.octagon .cms-block-image-text-cover .col-md-6 {
    width: 60%;
  }
}
.cms-page-company.octagon .cms-block-image-text-cover .col-md-6 img {
  width: 100%;
}
@media (min-width: 768px) {
  .cms-page-company.octagon .cms-block-image-text-cover .col-md-6:last-of-type {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .cms-page-company.octagon .cms-block-image-text-cover .cms-element-image {
    padding-right: 20%;
    padding-top: 8px;
  }
}
.cms-page-company.octagon .cms-block-image-text-cover .cms-element-text {
  margin-bottom: 0;
}
.cms-page-company.octagon .cms-block-image-text-cover .cms-element-text ul {
  color: #00447e;
}
.cms-page-company.octagon .cms-block-image-text-cover .cms-element-text ul li {
  font-size: 18px;
}
.cms-page-company.values {
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 1440px) {
  .cms-page-company.values {
    padding-bottom: 100px;
  }
}
@media (min-width: 1600px) {
  .cms-page-company.values {
    padding-bottom: 160px;
  }
}
@media (min-width: 768px) {
  .cms-page-company.values .row-last {
    display: flex;
  }
}
@media (min-width: 768px) {
  .cms-page-company.values .row-last .cms-element-text {
    width: calc(100% - 462px);
    min-width: 30%;
  }
}
@media (min-width: 1024px) {
  .cms-page-company.values .row-last .cms-element-text {
    width: calc(100% - 1084px);
  }
}
.cms-page-company.values .row-last .cms-element-image {
  width: 100%;
}
@media (min-width: 768px) {
  .cms-page-company.values .row-last .cms-element-image {
    width: auto;
    max-width: 66%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.cms-page-company.values .row-last .cms-element-image img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .cms-page-company.values .row-last .cms-element-image img {
    max-width: 460px;
  }
}
@media (min-width: 1024px) {
  .cms-page-company.values .row-last .cms-element-image img {
    max-width: 100%;
  }
}
.cms-page-company.text-with-background-section {
  background-color: #f3faff;
  padding: 30px 0 50px 0;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .cms-page-company.text-with-background-section {
    margin-bottom: 100px;
  }
}
.cms-page-company.text-with-background-section .cms-block-text {
  padding-bottom: 0;
}
.cms-page-company.text-with-background-section .text-with-background {
  padding-bottom: 0;
}
.cms-page-company.text-with-background-section .text-with-background.lower {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .cms-page-company.text-with-background-section .text-with-background.lower {
    margin-top: 35px;
  }
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .first .text-container {
  background-color: rgba(227, 0, 15, 0.6);
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .first .text-container span {
  color: white;
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .second .text-container {
  background-color: rgba(224, 224, 224, 0.6);
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .second .text-container span {
  color: #00447e;
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .third .text-container {
  background-color: rgba(0, 68, 126, 0.6);
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .third .text-container span {
  color: white;
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .fourth .text-container {
  background-color: rgba(224, 224, 224, 0.6);
}
.cms-page-company.text-with-background-section .text-with-background.lower .text-with-background-container .fourth .text-container span {
  color: #00447e;
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container {
  display: grid;
  column-gap: 10px;
  row-gap: 10px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 576px) {
  .cms-page-company.text-with-background-section .text-with-background .text-with-background-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .cms-page-company.text-with-background-section .text-with-background .text-with-background-container {
    column-gap: 35px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
  }
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container > div {
  min-width: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cms-page-company.text-with-background-section .text-with-background .text-with-background-container > div {
    width: auto;
  }
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container > div:hover img {
  transform: scale(1.2);
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container .second .text-container {
  background-color: rgba(0, 68, 126, 0.6);
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container .second .text-container span {
  color: white;
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container .fourth .text-container {
  background-color: rgba(227, 0, 15, 0.6);
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-container .fourth .text-container span {
  color: white;
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-element {
  position: relative;
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-element picture {
  display: flex;
  height: 100%;
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-element img {
  width: 100%;
  transition: all 1s;
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-element .text-container {
  padding: 0 10px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(224, 224, 224, 0.6);
  display: flex;
}
@media (min-width: 768px) {
  .cms-page-company.text-with-background-section .text-with-background .text-with-background-element .text-container {
    padding: 0 20px;
  }
}
.cms-page-company.text-with-background-section .text-with-background .text-with-background-element .text-container span {
  align-self: center;
  word-break: break-word;
  hyphens: auto;
  float: left;
  width: 100%;
  font-size: 20px;
  color: #00447e;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 1200px) {
  .cms-page-company.text-with-background-section .text-with-background .text-with-background-element .text-container span {
    font-size: 32px;
  }
}
.cms-image img {
  width: 100%;
}
.cms-page-company .cms-element-text h2, .cms-page-jobs .cms-element-text h2, .cms-page-mould .cms-element-text h2 {
  margin-bottom: 0;
}
.cms-page-company .cms-element-text h3, .cms-page-jobs .cms-element-text h3, .cms-page-mould .cms-element-text h3 {
  margin-top: 0;
}
.cms-page-company .cms-element-text p, .cms-page-jobs .cms-element-text p, .cms-page-mould .cms-element-text p {
  line-height: 28px;
  margin: 5px 0;
}
.cms-page-company .cms-element-image-slider, .cms-page-jobs .cms-element-image-slider, .cms-page-mould .cms-element-image-slider {
  position: relative;
}
.cms-page-company .cms-element-image-slider .image-slider-container, .cms-page-jobs .cms-element-image-slider .image-slider-container, .cms-page-mould .cms-element-image-slider .image-slider-container {
  display: flex;
}
.cms-page-company .cms-element-image-slider .tns-inner, .cms-page-jobs .cms-element-image-slider .tns-inner, .cms-page-mould .cms-element-image-slider .tns-inner {
  overflow: hidden;
}
.cms-page-company .cms-element-image-slider .tns-liveregion, .cms-page-jobs .cms-element-image-slider .tns-liveregion, .cms-page-mould .cms-element-image-slider .tns-liveregion {
  display: none;
}
.cms-page-company .cms-element-image-slider .tns-item, .cms-page-jobs .cms-element-image-slider .tns-item, .cms-page-mould .cms-element-image-slider .tns-item {
  width: 100%;
  float: left;
}
.cms-page-company .cms-element-image-slider .tns-nav, .cms-page-jobs .cms-element-image-slider .tns-nav, .cms-page-mould .cms-element-image-slider .tns-nav {
  display: flex;
  justify-content: center;
}
.cms-page-company .cms-element-image-slider .tns-nav button, .cms-page-jobs .cms-element-image-slider .tns-nav button, .cms-page-mould .cms-element-image-slider .tns-nav button {
  width: 36px;
  height: 12px;
  padding: 0;
  margin-right: 10px;
  background-color: #3b92dc;
  opacity: 1;
  border-radius: 0;
}
.cms-page-company .cms-element-image-slider .tns-nav button.tns-nav-active, .cms-page-jobs .cms-element-image-slider .tns-nav button.tns-nav-active, .cms-page-mould .cms-element-image-slider .tns-nav button.tns-nav-active {
  opacity: 1;
  background-color: #00447e;
}
.cms-page-company .cms-element-image-slider .base-slider-controls-prev, .cms-page-company .cms-element-image-slider .base-slider-controls-next, .cms-page-jobs .cms-element-image-slider .base-slider-controls-prev, .cms-page-jobs .cms-element-image-slider .base-slider-controls-next, .cms-page-mould .cms-element-image-slider .base-slider-controls-prev, .cms-page-mould .cms-element-image-slider .base-slider-controls-next {
  border: unset;
  background: unset;
  width: unset;
  height: unset;
}
.cms-page-company .cms-element-image-slider .base-slider-controls-prev span, .cms-page-company .cms-element-image-slider .base-slider-controls-next span, .cms-page-jobs .cms-element-image-slider .base-slider-controls-prev span, .cms-page-jobs .cms-element-image-slider .base-slider-controls-next span, .cms-page-mould .cms-element-image-slider .base-slider-controls-prev span, .cms-page-mould .cms-element-image-slider .base-slider-controls-next span {
  display: flex;
}
.cms-page-company .cms-element-image-slider .base-slider-controls-prev svg, .cms-page-company .cms-element-image-slider .base-slider-controls-next svg, .cms-page-jobs .cms-element-image-slider .base-slider-controls-prev svg, .cms-page-jobs .cms-element-image-slider .base-slider-controls-next svg, .cms-page-mould .cms-element-image-slider .base-slider-controls-prev svg, .cms-page-mould .cms-element-image-slider .base-slider-controls-next svg {
  stroke-width: 0.1;
  background: transparent;
  height: 70px;
  width: 40px;
  padding: 9px;
  border-radius: 50%;
  box-sizing: border-box;
}
.cms-page .files {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 20px;
  justify-content: center;
  box-sizing: border-box;
  font-size: 18px;
}
.cms-page .files h2 {
  width: auto;
  margin: 0;
}
.cms-block-linked-image .schimmel-title {
  display: none;
  text-align: center;
  position: absolute;
  width: 100%;
  margin-top: 60px;
  font-size: 25px;
  line-height: 30px;
  color: white;
  text-shadow: 1px 1px 1px #000;
}
.cms-block-linked-image .schimmel-title span {
  display: inline-block;
  font-size: 25px;
  font-weight: bold;
  line-height: 30px;
  color: #fff;
}
@media screen and (min-width: 370px) {
  .cms-block-linked-image .schimmel-title {
    font-size: 30px;
    line-height: 35px;
  }
  .cms-block-linked-image .schimmel-title span {
    display: block;
    font-size: 30px;
    line-height: 35px;
  }
}
@media screen and (min-width: 520px) {
  .cms-block-linked-image .schimmel-title {
    margin-top: 60px;
    font-size: 35px;
    line-height: 40px;
    color: white;
    text-shadow: 1px 1px 1px #000;
  }
  .cms-block-linked-image .schimmel-title span {
    font-size: 35px;
    line-height: 40px;
  }
}
@media screen and (min-width: 620px) {
  .cms-block-linked-image .schimmel-title {
    margin-top: 60px;
    font-size: 40px;
    line-height: 45px;
    color: white;
    text-shadow: 1px 1px 1px #000;
  }
  .cms-block-linked-image .schimmel-title span {
    font-size: 40px;
    line-height: 45px;
  }
}
@media screen and (min-width: 768px) {
  .cms-block-linked-image .schimmel-title {
    margin-top: 50px;
    font-size: 45px;
    line-height: 50px;
    color: white;
    text-shadow: 1px 1px 1px #000;
  }
  .cms-block-linked-image .schimmel-title span {
    font-size: 45px;
    line-height: 50px;
  }
}
@media screen and (min-width: 1260px) {
  .cms-block-linked-image .schimmel-title {
    font-size: 45px;
    line-height: 50px;
    color: white;
    text-shadow: none;
  }
  .cms-block-linked-image .schimmel-title span {
    font-size: 45px;
    line-height: 50px;
  }
}
.cms-block-linked-image .schimmelhaus {
  position: relative;
  width: 100%;
  height: 100%;
}
.cms-block-linked-image .schimmelhaus picture img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: auto;
}
@media screen and (min-width: 57.5em) {
  .cms-block-linked-image .schimmelhaus {
    margin-top: 0;
  }
}
.cms-block-linked-image .schimmelhaus > img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.cms-block-linked-image .schimmelhaus .content-main--inner .content-main--inner {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .cms-block-linked-image .schimmelhaus .content-main--inner .content-main--inner {
    margin-bottom: 40px;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup {
    max-width: 1920px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number {
  background: #00447e;
  border: 2px solid #fff;
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  padding: 0 10px;
  position: absolute;
  z-index: 1;
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.active {
  z-index: 11;
  background: #e3000f;
}
@media screen and (max-width: 1259px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.active {
    z-index: 9;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.one {
  left: 45%;
  top: 10%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.one {
    left: 45%;
    top: 12%;
  }
}
@media (min-width: 770px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.one {
    left: 40%;
    top: 14%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.one {
    left: 39%;
    top: 22%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.one {
    left: 35.5%;
    top: 22%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.one {
    left: 36%;
    top: 24%;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.two {
  left: 30%;
  top: 15%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.two {
    left: 32%;
    top: 26%;
  }
}
@media (min-width: 770px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.two {
    left: 28%;
    top: 26%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.two {
    left: 29%;
    top: 25%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.two {
    left: 23%;
    top: 25%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.two {
    left: 24%;
    top: 28%;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.twotwo {
  left: 67%;
  top: 15%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.twotwo {
    left: 68%;
    top: 26%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.twotwo {
    left: 66%;
    top: 29%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.twotwo {
    left: 71%;
    top: 29%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.twotwo {
    left: 71%;
    top: 32%;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.three {
  left: 52%;
  top: 45%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.three {
    left: 55%;
    top: 50%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.three {
    left: 58%;
    top: 50%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.three {
    left: 60%;
    top: 50%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.three {
    left: 61%;
    top: 54%;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.four {
  left: 36%;
  top: 52%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.four {
    left: 39%;
    top: 56%;
  }
}
@media (min-width: 770px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.four {
    left: 35%;
    top: 54%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.four {
    left: 40%;
    top: 49%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.four {
    left: 37%;
    top: 50%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.four {
    left: 37%;
    top: 52%;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.five {
  left: 44%;
  top: 68%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.five {
    left: 57%;
    top: 79%;
  }
}
@media (min-width: 770px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.five {
    left: 54%;
    top: 79%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.five {
    left: 53%;
    top: 77%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.five {
    left: 54%;
    top: 79%;
  }
}
.cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.six {
  left: 77%;
  top: 53%;
}
@media (min-width: 576px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.six {
    left: 78%;
    top: 53%;
  }
}
@media (min-width: 770px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.six {
    left: 68%;
    top: 53%;
  }
}
@media (min-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.six {
    left: 70%;
    top: 49%;
  }
}
@media (min-width: 1261px) {
  .cms-block-linked-image .schimmelhaus .schimmelhaus-popup .red-number.six {
    left: 76%;
    top: 48%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div {
  position: absolute;
  background: #fff;
  width: 570px;
  margin-top: 21px;
  margin-left: -285px;
  display: none;
  z-index: 10;
  box-shadow: 0 0 15px #666;
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#bathroom {
  left: 36%;
  top: 40%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#bathroom {
    left: 38%;
    top: 22%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#bathroom {
    left: 38%;
    top: 24%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#bedroom1 {
  left: 26%;
  top: 42%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#bedroom1 {
    left: 26%;
    top: 25%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#bedroom1 {
    left: 26%;
    top: 29%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#bedroom2 {
  left: 70%;
  top: 44%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#bedroom2 {
    left: 70%;
    top: 30%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#bedroom2 {
    left: 70%;
    top: 32%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#kitchen {
  left: 62%;
  top: 61%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#kitchen {
    left: 62%;
    top: 50%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#kitchen {
    left: 62%;
    top: 54%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#livingroom {
  left: 38%;
  top: 60%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#livingroom {
    left: 38%;
    top: 49%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#livingroom {
    left: 38%;
    top: 52%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#basement {
  left: 54%;
  top: 81%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#basement {
    left: 54%;
    top: 77%;
  }
}
@media (min-width: 1640px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#basement {
    left: 54%;
    top: 79%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup > div#garden {
  left: 77%;
  top: 58%;
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#garden {
    left: 73%;
    top: 49%;
  }
}
@media (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div#garden {
    left: 73%;
    top: 48%;
  }
}
@media screen and (max-width: 1259px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div {
    top: 20% !important;
    left: 50% !important;
    margin-left: -285px !important;
  }
}
@media screen and (max-width: 1024px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div {
    top: 25% !important;
  }
}
@media screen and (max-width: 768px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div {
    top: 9% !important;
    left: 12% !important;
    margin-left: 0 !important;
    width: 76%;
  }
}
@media screen and (max-width: 632px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup > div {
    left: 5% !important;
    width: 90%;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup .close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 15px;
  color: white;
  z-index: 11;
  font-size: 30px;
  font-weight: bold;
  text-shadow: 1px 1px #000;
  cursor: pointer;
}
.cms-block-linked-image .schimmelhaus .red-number-popup .close:hover {
  color: #ff5001;
}
.cms-block-linked-image .schimmelhaus .red-number-popup-inner {
  padding: 15px 25px 25px 25px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 565px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup .btn {
    width: 100%;
    text-align: center;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup .btn.is-secondary {
  background-image: none;
  background: #00447e;
  border-radius: unset;
  color: white;
  font-weight: bold;
  font-size: 20px;
  align-self: flex-start;
}
@media screen and (max-width: 565px) {
  .cms-block-linked-image .schimmelhaus .red-number-popup .btn.is-secondary {
    margin-bottom: 10px;
  }
}
.cms-block-linked-image .schimmelhaus .red-number-popup h2 {
  font-size: 22px;
  color: #00447e;
  margin: 10px 0 0;
  font-weight: bold;
}
@media screen and (max-width: 1260px) {
  .cms-block-linked-image .schimmelhaus > img, .cms-block-linked-image .schimmelhaus .schimmelhaus-popup {
    width: 120%;
    margin-left: -10%;
  }
}
@media screen and (max-width: 1024px) {
  .cms-block-linked-image .schimmelhaus > img, .cms-block-linked-image .schimmelhaus .schimmelhaus-popup {
    width: 130%;
    margin-left: -15%;
  }
}
@media screen and (max-width: 768px) {
  .cms-block-linked-image .schimmelhaus > img, .cms-block-linked-image .schimmelhaus .schimmelhaus-popup {
    width: 160%;
    margin-left: -35%;
  }
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .media-box, .cms-block-linked-image .cleaning-set .content-main--inner .media-box {
  position: relative;
  overflow: hidden;
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .media-box p.caption, .cms-block-linked-image .cleaning-set .content-main--inner .media-box p.caption {
  position: absolute;
  left: 0;
  bottom: 0;
  color: white;
  width: 91%;
  text-shadow: 1px 1px 1px #98501e;
  font-size: 16px;
  padding: 14px 20px;
}
@media screen and (min-width: 480px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .media-box p.caption, .cms-block-linked-image .cleaning-set .content-main--inner .media-box p.caption {
    padding: 20px 30px 20px 75px;
  }
}
@media screen and (min-width: 1001px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .media-box p.caption, .cms-block-linked-image .cleaning-set .content-main--inner .media-box p.caption {
    padding: 14px 20px;
  }
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona-column, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona-column {
  width: 100%;
  padding: 0;
}
.cms-block-linked-image .schimmelhaus-main .advice-box, .cms-block-linked-image .cleaning-set .advice-box {
  float: left;
  margin-top: 20px;
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row {
  width: 100%;
  float: left;
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row .advice-box, .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row .advice-box.right, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row .advice-box, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row .advice-box.right {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row .advice-box, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row .advice-box {
    padding-right: 40px;
  }
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row .advice-box.right, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row .advice-box.right {
    padding-right: 0;
    padding-left: 40px;
  }
}
@media screen and (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row {
    width: 66%;
  }
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row .advice-box, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row .advice-box {
    width: 50%;
    padding-right: 50px;
    padding-left: 0;
  }
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > div.row .advice-box.right, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > div.row .advice-box.right {
    width: 50%;
    padding-right: 20px;
    padding-left: 30px;
  }
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > .advice-box, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > .advice-box {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > .advice-box, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > .advice-box {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona > .advice-box, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona > .advice-box {
    padding-right: 0;
    padding-left: 50px;
  }
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona .advice-box.large, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona .advice-box.large {
  width: 100%;
  padding: 0;
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona .advice-box.large .image-container, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona .advice-box.large .image-container {
  display: inline-block;
  width: 100%;
  padding-right: 0;
}
@media screen and (min-width: 840px) {
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona .advice-box.large .image-container, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona .advice-box.large .image-container {
    display: inline;
    width: auto;
  }
  .cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona .advice-box.large .image-container img, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona .advice-box.large .image-container img {
    padding-right: 30px;
  }
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona .advice-box.large .image-container img, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona .advice-box.large .image-container img {
  float: left;
}
.cms-block-linked-image .schimmelhaus-main .content-main--inner .content-box.corona .advice-box.large .advice-head, .cms-block-linked-image .cleaning-set .content-main--inner .content-box.corona .advice-box.large .advice-head {
  margin-top: 10px;
}
.cms-block-linked-image .schimmelhaus-main .products-box-wrapper, .cms-block-linked-image .cleaning-set .products-box-wrapper {
  float: left;
  width: 100%;
  padding-left: 0;
}
.cms-block-linked-image .schimmelhaus-main .products-box-wrapper .products-box, .cms-block-linked-image .cleaning-set .products-box-wrapper .products-box {
  margin-top: 20px;
}
.cms-block-linked-image .schimmelhaus-main .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box, .cms-block-linked-image .cleaning-set .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box {
  padding: 0 3.5%;
}
.cms-block-linked-image .schimmelhaus-main .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box .product--info-container, .cms-block-linked-image .cleaning-set .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box .product--info-container {
  height: 430px;
}
.cms-block-linked-image .schimmelhaus-main .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box .product--btn-container, .cms-block-linked-image .cleaning-set .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box .product--btn-container {
  float: left;
  margin-top: 10px;
  width: 100%;
}
@media screen and (min-width: 1260px) {
  .cms-block-linked-image .schimmelhaus-main .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box, .cms-block-linked-image .cleaning-set .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box {
    padding: 0 3.5%;
  }
  .cms-block-linked-image .schimmelhaus-main .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box .product--info-container, .cms-block-linked-image .cleaning-set .products-box-wrapper .products-box .product-slider--container .product-slider--item .product--box .product--info-container {
    height: 430px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1660px) {
  .cms-block-linked-image .schimmelhaus-main .products-box-wrapper, .cms-block-linked-image .cleaning-set .products-box-wrapper {
    padding-left: 1.25em;
  }
  .cms-block-linked-image .schimmelhaus-main .products-box-wrapper h3, .cms-block-linked-image .cleaning-set .products-box-wrapper h3 {
    padding-left: 1.25em;
  }
}
.anti-schimmel-system picture, .advice picture, .mold-facts picture {
  display: flex;
}
.anti-schimmel-system img, .advice img, .mold-facts img {
  display: flex;
  width: 100%;
}
.anti-schimmel-system, .mold-facts {
  display: flex;
  flex-direction: column;
  padding: 30px 20px;
}
.anti-schimmel-system .title-box h1, .anti-schimmel-system .title-box h2, .mold-facts .title-box h1, .mold-facts .title-box h2 {
  margin: 0;
  text-align: left;
}
.anti-schimmel-system .title-box h2.title, .mold-facts .title-box h2.title {
  text-align: left;
}
@media screen and (min-width: 700px) {
  .anti-schimmel-system .title-box, .mold-facts .title-box {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1001px) {
  .anti-schimmel-system .title-box, .mold-facts .title-box {
    padding: 5px 20px 0;
  }
  .anti-schimmel-system .title-box h1, .anti-schimmel-system .title-box h2, .mold-facts .title-box h1, .mold-facts .title-box h2 {
    margin-bottom: 1.25rem;
  }
}
.anti-schimmel-system .title-box .title, .mold-facts .title-box .title {
  text-align: center;
}
@media screen and (min-width: 1001px) {
  .anti-schimmel-system .title-box .title, .mold-facts .title-box .title {
    text-align: left;
  }
}
.anti-schimmel-system .media-box, .mold-facts .media-box {
  margin-top: unset;
}
.anti-schimmel-system .content-box, .mold-facts .content-box {
  display: flex;
  flex-direction: column;
}
.anti-schimmel-system .content-box p, .mold-facts .content-box p {
  margin: 0;
}
.mold-facts .content-box {
  gap: 0;
  padding-top: 60px;
}
.mold-facts .glossar-wrapper {
  margin-bottom: 20px;
  background: rgba(0, 68, 126, 0.1);
}
.mold-facts .glossar-wrapper.open .icon-chevron-down {
  transform: rotate(180deg);
}
.mold-facts .glossar-headline {
  display: flex;
  align-items: center;
  font-size: 18px;
  min-height: 60px;
  padding: 0 15px;
}
.mold-facts .glossar-headline .icon {
  display: flex;
}
.mold-facts .glossar-headline .icon path {
  fill: #848484;
}
.mold-facts .glossar-headline-content {
  padding: 10px 15px 10px;
  flex: 1;
}
.mold-facts .glossar-content {
  padding: 15px;
  font-size: 18px;
  line-height: 24px;
}
.advice {
  display: flex;
  flex-direction: column;
  padding: 30px 20px;
  max-width: 1640px;
  margin: 40px auto;
  box-sizing: border-box;
}
.advice > * + * {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .advice > * + * {
    margin-top: unset;
  }
}
.advice h2 {
  margin: 0;
}
.advice p {
  margin: 0 0 20px;
}
.advice .advice-head {
  margin: 20px 0 10px;
  font-size: 25px;
  color: #00447e;
}
.advice img {
  max-height: 300px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .cms-block-mold-seo.right .anti-schimmel-system .title-box {
    grid-column: 1 / 1;
    padding: 0 0 0 20px;
  }
  .cms-block-mold-seo.right .anti-schimmel-system .content-box {
    grid-column: 1 / 1;
    padding: 0 0 0 20px;
  }
  .cms-block-mold-seo.right .anti-schimmel-system .media-box {
    grid-column: 2 / 2;
  }
  .anti-schimmel-system picture, .anti-schimmel-system img, .advice picture, .advice img, .mold-facts picture, .mold-facts img {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }
  .anti-schimmel-system, .mold-facts {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
    column-gap: 5%;
    padding: 60px 0 20px;
    max-width: 1640px;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .anti-schimmel-system .media-box, .mold-facts .media-box {
    grid-row: 1 / span 2;
    grid-column: 1 / 1;
  }
  .anti-schimmel-system .title-box, .mold-facts .title-box {
    grid-row: 1 / 1;
    grid-column: 2 / 2;
    padding: 0 20px 0 0;
    width: 100%;
    box-sizing: border-box;
  }
  .anti-schimmel-system .content-box, .mold-facts .content-box {
    grid-row: 2 / 2;
    grid-column: 2 / 2;
    padding: 0 20px 0 0;
  }
  .anti-schimmel-system.right .media-box, .mold-facts.right .media-box {
    grid-row: 1 / span 2;
    grid-column: 2 / 2;
  }
  .anti-schimmel-system.right .title-box, .mold-facts.right .title-box {
    grid-row: 1 / 1;
    grid-column: 1 / 1;
    padding: 0 0 0 20px;
  }
  .anti-schimmel-system.right .content-box, .mold-facts.right .content-box {
    grid-row: 2 / 2;
    grid-column: 1 / 1;
    padding: 0 0 0 20px;
  }
  .advice {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 40px;
  }
  .advice picture, .advice img {
    height: auto;
    object-fit: cover;
  }
  .advice p {
    margin: 0;
  }
  .advice .title {
    grid-row: 1 / 1;
    grid-column: 1 / span 2;
  }
  .advice .advice-box:nth-of-type(1) {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
  .advice .advice-box:nth-of-type(2) {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
  .advice .advice-box:nth-of-type(3) {
    grid-column: 3 / 3;
    grid-row: 2 / 2;
  }
  .advice .advice-box:nth-of-type(4) {
    grid-column: 1 / span 3;
    grid-row: 3 / 3;
  }
  .advice .advice-box:nth-of-type(4) .image-container {
    padding: 0 30px 15px 0;
  }
  .advice .advice-box:nth-of-type(4) .advice-head {
    margin-top: 0;
  }
  .advice .advice-box:nth-of-type(4) img {
    max-height: 400px;
    object-fit: contain;
  }
  .advice .image-container {
    display: inline;
    width: auto;
    float: left;
  }
  .advice .image-container picture {
    height: unset;
    object-fit: unset;
    width: unset;
  }
  .mold-facts img, .mold-facts picture {
    height: auto;
    object-fit: contain;
  }
}
@media (min-width: 1640px) {
  .anti-schimmel-system {
    padding: 80px 0 20px 20px;
  }
  .mold-facts {
    padding: 80px 20px 20px 0;
  }
}
.schimmelhaus-nav {
  display: none;
  height: 50px;
  background: white;
}
@media (min-width: 1024px) {
  .schimmelhaus-nav {
    display: block;
    max-width: 1640px;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 20px auto 0;
  }
}
.schimmelhaus-nav .extra-nav {
  font-size: 18px;
  color: #505050;
  line-height: 50px;
  padding: 0 30px 0 10px;
}
.schimmelhaus-nav .extra-nav.active {
  color: #00447e;
  font-weight: bold;
}
.cms-block-product-three-steps, .cms-block-product-four-steps {
  max-width: 1640px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
}
.steps {
  background: white;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.steps .step {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
}
.steps .step img {
  width: 100%;
  margin: 0 auto;
  max-height: 300px;
  object-fit: contain;
}
.steps .step .step-arrow {
  display: flex;
  align-items: center;
}
.steps .step .step-arrow-body {
  background: #00447e;
  font-weight: 600;
  color: white;
  width: 89%;
  font-size: 20px;
  padding: 8px;
  text-align: center;
}
.steps .step .step-arrow-head {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 33.5px 0 33.5px 33px;
  border-color: transparent transparent transparent #00447e;
  position: relative;
}
@media (min-width: 920px) {
  .steps {
    margin-bottom: 50px;
    flex-direction: row;
  }
  .steps > * + * {
    margin-left: 10px;
  }
  .steps.four-steps .step {
    width: 25%;
  }
  .steps.four-steps .step .step-arrow-body {
    font-size: 10px;
    width: 79%;
  }
  .steps .step {
    width: 33%;
    float: left;
  }
  .steps .step img {
    max-height: 230px;
  }
  .steps .step .step-arrow-body {
    font-size: 14px;
    width: 84%;
  }
}
@media (min-width: 1260px) {
  .steps .step .step-arrow-body {
    width: 90%;
    font-size: 20px;
  }
  .steps.four-steps .step .step-arrow-body {
    width: 90%;
    font-size: 20px;
  }
}
.cms-block-anker-links {
  max-width: 1640px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
}
.anchor-links {
  display: flex;
  text-align: center;
  margin-bottom: 40px;
  justify-content: center;
  flex-wrap: wrap;
}
.anchor-links > * + * {
  margin-left: 5px;
}
.anchor-links a {
  background: #00447e;
  color: white;
  font-size: 20px;
  font-weight: 600;
  padding: 8px 30px;
  display: block;
  margin-top: 5px;
  text-transform: capitalize;
}
.anchor-links a:hover {
  background: #003665;
}
.cms-block-set-buybox {
  max-width: 1640px;
  box-sizing: border-box;
  margin: 45px auto 45px;
  padding: 0 20px;
}
.row-cms-block-set-buybox {
  display: grid;
  grid-template-columns: 1fr;
}
.row-cms-block-set-buybox > .product-detail {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
}
.row-cms-block-set-buybox .product-detail-text {
  padding: 20px 30px;
  background: rgba(0, 68, 126, 0.1);
}
.row-cms-block-set-buybox .product-detail-text h2 {
  margin: 0;
}
.row-cms-block-set-buybox .product-detail-media img {
  width: 100%;
  margin: 0 auto;
  max-height: 300px;
  object-fit: contain;
}
.row-cms-block-set-buybox .js-magnifier-zoom-image-container {
  position: relative;
}
@media (min-width: 1024px) {
  .row-cms-block-set-buybox {
    grid-template-columns: 35% 1fr;
  }
  .row-cms-block-set-buybox > .product-detail {
    grid-template-columns: 40% 1fr;
    padding: 45px 0;
  }
  .row-cms-block-set-buybox .product-detail-text {
    padding: 45px;
  }
  .row-cms-block-set-buybox .product-detail-media img {
    max-height: 416px;
  }
}
.cms-block-product-tab-menu {
  max-width: 1640px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
}
.product-tab-menu-nav {
  display: none;
}
.product-tab-menu-tab.open .collapse-toggle .icon-chevron-down {
  transform: rotate(180deg);
}
.product-tab-menu-tab .collapse-toggle {
  display: flex;
  align-items: center;
  padding: 13px 0 12px;
}
.product-tab-menu-tab .collapse-toggle .icon-chevron-down {
  display: flex;
}
.product-tab-menu-tab .collapse-toggle .icon-chevron-down svg path {
  fill: rgba(0, 68, 126, 0.2);
}
.product-tab-menu-tab-content {
  display: flex;
  flex-direction: column;
}
.product-tab-menu-tab-content > * + * {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .product-tab-menu-tab-content > * + * {
    margin-top: unset;
  }
}
.product-tab-menu-tab-content-text.text h3 {
  margin-bottom: 20px;
}
.product-tab-menu-tab-content-text .expert-tip {
  margin-top: 20px;
  padding: 20px 30px 35px 95px;
  background: rgba(0, 68, 126, 0.1);
  font-size: 18px;
  line-height: 24px;
}
.product-tab-menu-tab-content-text .expert-tip-title {
  color: #e3000f;
  display: flex;
  align-items: center;
  position: relative;
  left: -70px;
  padding-bottom: 10px;
}
.product-tab-menu-tab-content-text .expert-tip-title:before {
  content: url("/bundles/webdamellerudtheme/images/schimmelhaus/schimmelhaus-tipp.png");
  width: 45px;
  height: 45px;
  margin-right: 25px;
}
.product-tab-menu-tab-content-product {
  padding-bottom: 20px;
}
.product-tab-menu-tab-content-product-title {
  color: #00447e;
}
.product-tab-menu-tab-content-product .product-tab-menu-tab-content-product-title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .product-tab-menu-tab-content-product .product-tab-menu-tab-content-product-title {
    margin-bottom: 20px;
  }
}
.product-tab-menu-tab-content-product .product-box {
  width: unset;
  max-width: unset;
  padding: 0;
}
.product-tab-menu-tab-content-product .product-box .product-image-wrapper {
  display: flex;
}
.product-tab-menu-tab-content-product .product-box .product-image-wrapper .product-image-link {
  padding: unset;
}
.product-tab-menu-tab-content-product .product-box .product-image-wrapper .product-image-link .product-image {
  object-fit: contain;
}
@media (min-width: 768px) {
  .product-tab-menu-tab-content-product .product-box .product-image-wrapper .product-image-link .product-image {
    min-width: 192px;
  }
}
.product-tab-menu-tab-content-product .product-box .card-body {
  border: 1px solid #e0e0e0;
  padding: 20px;
}
.product-tab-menu-tab-content-product .product-box .card-body .product-image-wrapper {
  align-self: center;
}
@media (min-width: 768px) {
  .product-tab-menu-tab-content-product .product-box .card-body {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #e0e0e0;
    column-gap: 20px;
  }
  .product-tab-menu-tab-content-product .product-box .card-body .product-image-wrapper {
    grid-row: 1 / span 2;
    justify-self: flex-start;
  }
  .product-tab-menu-tab-content-product .product-box .card-body .product-title {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
    margin: 0;
  }
  .product-tab-menu-tab-content-product .product-box .card-body .product-info {
    box-sizing: border-box;
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
}
.product-tab-menu-tab-content-product .product-box .product-actions .product-price-info {
  display: none;
}
.product-tab-menu-tab-content-product .product-box .product-actions .btn-buy {
  position: unset;
  margin-top: unset;
  padding: 13px 30px;
  background: #00447e;
  font-size: 16px;
  border-radius: unset;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-tab-menu-tab-content-product .product-box .product-actions .btn-buy {
    max-width: unset;
  }
}
.product-tab-menu-tab-content-product .product-box .product-actions .btn-buy .icon {
  display: none;
}
.product-tab-menu-tab-content-product .product-box .product-actions .btn-buy:before {
  color: white;
  content: attr(title);
  width: 100%;
  height: 100%;
  display: block;
  font-weight: bold;
}
.product-tab-menu-tab-content-product .product-box .product-rating {
  display: none;
}
.product-tab-menu-tab-content-product .product-box .product-availability {
  display: none;
}
.product-tab-menu-tab-content-product .product-wishlist {
  display: none;
}
.product-tab-menu-tab-content-product-biocide {
  font-size: 14px;
  margin-top: 35px;
}
.product-tab-menu h2, .product-tab-menu h3 {
  margin: unset;
  color: #00447e;
}
.product-tab-menu p {
  margin: unset;
}
@media (min-width: 1024px) {
  .product-tab-menu-nav {
    display: flex;
    align-items: baseline;
    border-bottom: 1px solid #00447e;
    padding: 0 20px;
  }
  .product-tab-menu-nav > * + * {
    margin-left: 30px;
  }
  .product-tab-menu-tab-nav {
    position: relative;
    padding: 20px 0 20px;
    cursor: pointer;
  }
  .product-tab-menu-tab-nav h2 {
    color: #ccc;
  }
  .product-tab-menu-tab-nav.open h2 {
    color: #00447e;
  }
  .product-tab-menu-tab-nav.open:before {
    content: "";
    background: url("/bundles/webdamellerudtheme/images/schimmelhaus/blueuparrow.png");
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translateX(-50%);
    width: 35px;
    height: 10px;
  }
  .product-tab-menu-content {
    display: grid;
    grid-template-rows: auto auto;
  }
  .product-tab-menu-tab {
    display: none;
  }
  .product-tab-menu-tab:nth-of-type(2n) .collapse-content .text {
    grid-column: 2 / 2;
    grid-row: 1 / 1;
  }
  .product-tab-menu-tab:nth-of-type(2n) .collapse-content .product {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
  .product-tab-menu-tab.open {
    display: block;
  }
  .product-tab-menu-tab .collapse-content {
    height: auto !important;
  }
  .product-tab-menu-tab .collapse-toggle {
    display: none;
  }
  .product-tab-menu-tab-content {
    padding: 20px 0 20px 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
  .product-tab-menu-tab-content-text {
    grid-column: 1 / 1;
  }
  .product-tab-menu-tab-content-text .expert-tip {
    margin: 20px 0 0 -20px;
  }
  .product-tab-menu-tab-content-text .expert-tip-title {
    color: #e3000f;
    display: flex;
    align-items: center;
    position: relative;
    left: -75px;
    padding-bottom: 0;
  }
  .product-tab-menu-tab-content-text .expert-tip-title:before {
    margin-right: 30px;
  }
  .product-tab-menu-tab-content-product {
    grid-column: 2 / 2;
  }
}
.cms-block-product-recommendation {
  box-sizing: border-box;
  padding: 50px 0;
  margin: 50px 0 40px;
  background: #ededed;
}
.cms-block-product-recommendation .cms-block-container {
  max-width: 1640px;
  box-sizing: border-box;
  margin: 0 auto;
}
.product-recommendation {
  padding: 20px 0;
}
.product-recommendation h3 {
  color: #00447e;
  margin: 0;
}
.product-recommendation .product-box {
  margin: 0 auto;
}
.product-recommendation-text {
  padding: 0 20px;
}
.product-recommendation-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.product-recommendation-product {
  border: 1px solid #e0e0e0;
  border-right: unset;
  flex-grow: 1;
  background: white;
}
.product-recommendation .product-1 {
  border-left: unset;
}
.product-recommendation .product-3 {
  display: none;
}
@media (min-width: 768px) {
  .product-recommendation-content {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
  .product-recommendation .product-box img {
    min-height: 192px;
  }
  .product-recommendation-product {
    border-right: 1px solid #e0e0e0;
    flex: unset;
    width: auto;
  }
  .product-recommendation .product-1 {
    border-left: 1px solid #e0e0e0;
  }
  .product-recommendation .product-3 {
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-recommendation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
  }
  .product-recommendation-text {
    padding: 0 0 0 20px;
  }
  .product-recommendation-text h3 {
    margin-top: -5px;
  }
  .product-recommendation-content {
    padding: 0 20px 0 0;
    justify-content: flex-end;
    align-items: flex-start;
    grid-template-columns: 1fr 1fr;
  }
  .product-recommendation .product-3 {
    display: none;
  }
}
@media (min-width: 1640px) {
  .product-recommendation-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .product-recommendation .product-3 {
    display: block;
  }
}
.cms-block.page-title {
  padding: 20px 0 0 0;
}
.cms-block.page-title .cms-element-text h1 {
  margin: 0;
}
.cms-block.page-title .cms-element-text h3 {
  margin: 0;
}
.is-act-cartpage .checkout .checkout-discount {
  margin-top: 62px;
  margin-bottom: 22px;
}
.is-act-cartpage .checkout .checkout-product-table .cart-item-data .cart-item-purchase-unit {
  display: none;
}
@media (min-width: 768px) {
  .is-act-cartpage .checkout .checkout-after-items .checkout-procede-action {
    width: 35%;
  }
  .is-act-cartpage .checkout .checkout-after-items .checkout-procede-action a {
    width: 100%;
  }
}
.js-pseudo-modal .modal .btn-outline-primary, .js-pseudo-modal .modal .btn-light {
  background: #00447e;
  border-color: #00447e;
  font-weight: bold;
  color: white;
}
.js-pseudo-modal .modal .btn-outline-primary.collapsed, .js-pseudo-modal .modal .btn-light.collapsed {
  color: black;
}
.js-pseudo-modal .modal .card-title {
  color: #e3000f;
}
.js-pseudo-modal .modal .js-address-editor .card-title {
  color: #00447e;
}
div.sorting .sorting-open {
  color: #505050;
}
.ratgeber-header-image {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 24px;
}
.ratgeber-header-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.cms-section-sidebar.blog-section-sidebar.row .cms-section-sidebar-main-content {
  order: 1;
}
.cms-section-sidebar.blog-section-sidebar.row .cms-section-sidebar-sidebar-content {
  order: 2;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container {
  display: flex;
  flex-direction: column;
  padding-bottom: unset !important;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .magazine-sidebar-search {
  order: 1;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .magazine-sidebar-search .magazine-sidebar-title {
  font-size: 22px;
  margin-bottom: unset;
  font-weight: 500;
  position: relative;
  padding: 21px 21px 21px 47px;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .magazine-sidebar-search .magazine-sidebar-title::before {
  content: "";
  background: url("https://mellerud.de/bundles/webdamellerudtheme/icons/lupe.png") no-repeat;
  background-size: 20px 20px;
  background-position: 50% 50%;
  width: 33px;
  height: 33px;
  border: 2px solid #00447e;
  border-radius: 18.5px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .magazine-sidebar-search input {
  width: 100%;
  background: white;
  height: 42px !important;
  border-radius: unset;
  border: 1px solid #dfdfdf;
  margin: 0;
  padding: 18px;
  box-sizing: border-box;
  font-size: 16px;
  color: #757575;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-multi-select {
  order: 2;
  margin-top: 12px;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-actions {
  display: none;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-multi-select .filter-panel-item-toggle {
  position: relative;
  padding: 21px 21px 21px 47px;
  font-weight: bold;
  font-size: 22px;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-multi-select .filter-panel-item-toggle::before {
  content: "";
  background: url("https://mellerud.de/bundles/webdamellerudtheme/icons/menu.png") no-repeat;
  background-size: 16px 14px;
  background-position: 50% 50%;
  width: 33px;
  height: 33px;
  border: 2px solid #00447e;
  border-radius: 18.5px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-multi-select .icon-webdaIcons {
  display: none;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-multi-select .filter-panel-item-dropdown {
  min-width: unset !important;
}
.cms-section-sidebar.blog-section-sidebar .filter-panel-items-container .filter-multi-select .filter-multi-select-item-label:hover {
  cursor: pointer;
}
.filter-multi-select-magazine-article-category .filter-multi-select-list-item:hover {
  background: #e2e2e2 !important;
}
.cms-section-sidebar.blog-section-sidebar .cms-section-sidebar-main-content {
  padding-right: 28px;
}
.cms-section-sidebar.blog-section-sidebar .cms-section-sidebar-sidebar-content {
  padding-left: 28px;
}
.magazine-ratgeber-listing .magazine-blog-card-item.is-extra {
  display: none;
}
.magazine-ratgeber-listing.is-expanded .magazine-blog-card-item.is-extra {
  display: block;
}
.magazine-ratgeber-listing .cms-element-product-listing-actions {
  display: none;
}
.magazine-ratgeber-listing .moorl-listing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: baseline;
}
@media (max-width: 500px) {
  .magazine-ratgeber-listing .moorl-listing-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
.magazine-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ededed;
  height: 100%;
}
.magazine-blog-card__image-link {
  display: block;
  height: 230px;
}
.magazine-blog-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.magazine-blog-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 60px;
  font-size: 16px;
  font-weight: 700;
  color: #00447e;
  text-transform: uppercase;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #888888;
}
.magazine-blog-card__meta-date, .magazine-blog-card__meta-time {
  white-space: nowrap;
  position: relative;
}
.magazine-blog-card__meta-time::before {
  content: "";
  background: url("https://mellerud.de/bundles/webdamellerudtheme/icons/time-mel.png") no-repeat;
  background-size: 12px 16px;
  width: 12px;
  height: 16px;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.magazine-blog-card__meta-date::before {
  content: "";
  background: url("https://mellerud.de/bundles/webdamellerudtheme/icons/alarm-clock.png") no-repeat;
  background-size: 18px 16px;
  width: 18px;
  height: 16px;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.magazine-blog-card__content {
  padding: 20px 40px 30px;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.magazine-blog-card__title {
  color: #00447e;
  font-size: 24px;
  line-height: 1.06;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 10px;
}
.magazine-blog-card__created {
  font-size: 12px;
  font-weight: 700;
  color: #00447e;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.magazine-blog-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}
.magazine-blog-card__tag {
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  display: inline-block;
  text-transform: uppercase;
  color: #888888;
  background: #e2e2e2;
  font-weight: bold;
  font-size: 14px;
}
.magazine-blog-card__button {
  display: block;
  background: #55636e;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  padding: 14px 12px;
  text-decoration: none;
}
.magazine-ratgeber-listing__more {
  margin: 26px 0 10px;
  display: flex;
  justify-content: center;
}
.magazine-ratgeber-listing__more-btn {
  display: inline-block;
  background: #00447e;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  padding: 12px 28px;
  text-decoration: none;
  max-width: 300px;
  font-size: 20px;
  border-radius: 0;
}
.cms-section-sidebar-sidebar-content .cms-element-sidebar-filter {
  border: 1px solid #ededed;
  padding: 20px 30px;
  background: #fff;
}
.cms-section-sidebar-sidebar-content .filter-panel-header {
  display: none;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-toggle {
  border: 0;
  background: transparent;
  font-size: 18px;
  font-weight: 700;
  color: #00447e;
  padding: 8px 0;
  margin: 0 0 10px;
  pointer-events: auto;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown.filter-multi-select-dropdown {
  display: block !important;
  position: static;
  transform: none;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown .filter-multi-select-list {
  padding: 0;
  margin: 0 0 16px;
  list-style: none;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown .filter-multi-select-list-item {
  border-bottom: 1px solid #dfdfdf;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown .filter-multi-select-list-item .custom-control {
  padding: 0;
  border: 0;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown .custom-control-input {
  display: none;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown .custom-control-label {
  display: block;
  width: 100%;
  padding: 12px 8px;
  color: #505050;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
}
.cms-section-sidebar-sidebar-content .filter-panel-item-dropdown .custom-control-input:checked + .custom-control-label {
  color: #00447e;
  background: #dfdfdf;
  border-bottom: 2px solid #00447e;
}
.cms-section-sidebar-sidebar-content .filter-panel-item:first-of-type .filter-panel-item-dropdown .custom-control-label {
  text-transform: none;
}
.cms-section-sidebar-sidebar-content .filter-panel-item:last-of-type .filter-panel-item-dropdown .filter-multi-select-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}
.cms-section-sidebar-sidebar-content .filter-panel-item:last-of-type .filter-panel-item-dropdown .filter-multi-select-list-item {
  border-bottom: 0;
}
.cms-section-sidebar-sidebar-content .filter-panel-item:last-of-type .filter-panel-item-dropdown .custom-control-label {
  background: #dfdfdf;
  color: #888888;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 8px;
  text-transform: uppercase;
  border-bottom: 0;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .form-check {
  font-size: 14px;
  color: #888888;
  font-weight: bold;
  text-transform: uppercase;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .filter-panel-item-toggle {
  font-size: 22px !important;
  font-weight: 500 !important;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .filter-panel-item-toggle::before {
  content: "";
  background: url("https://mellerud.de/bundles/webdamellerudtheme/icons/tags.png") no-repeat !important;
  background-size: 16px 19px !important;
  background-position: 50% 50% !important;
  width: 33px !important;
  height: 33px !important;
  border: 2px solid #00447e !important;
  border-radius: 18.5px !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .filter-panel-item-dropdown .filter-multi-select-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 0;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .filter-panel-item-dropdown .filter-multi-select-list-item {
  border-bottom: 0;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .filter-panel-item-dropdown .custom-control-label {
  color: #888888;
  font-size: 14px;
  font-weight: 700;
  padding: 5px !important;
  background: #e2e2e2 !important;
  width: auto;
  text-transform: uppercase;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .filter-panel-item-dropdown .custom-control-label:hover {
  cursor: pointer;
  background: #c9c9c9 !important;
}
.cms-section-sidebar-sidebar-content .filter-multi-select-tag .custom-control-input:checked + .custom-control-label {
  background: #c9c9c9 !important;
  border: none !important;
  color: #888888 !important;
  width: unset !important;
}
.cms-section-sidebar-sidebar-content .magazine-sidebar-search {
  margin-bottom: 14px;
  position: relative;
}
.cms-section-sidebar-sidebar-content .magazine-sidebar-title {
  font-size: 24px;
  color: #00447e;
  margin-bottom: 8px;
  font-weight: 700;
}
.cms-section-sidebar-sidebar-content .magazine-sidebar-search input {
  width: 100%;
  border: 1px solid #dfdfdf;
  padding: 8px 10px;
  font-size: 12px;
}
.cms-section-sidebar-sidebar-content .magazine-sidebar-search input::placeholder {
  font-size: 12px;
  color: #b8b8b8;
}
@media (max-width: 900px) {
  .cms-section-sidebar.blog-section-sidebar .cms-section-sidebar-main-content {
    padding-right: 0;
  }
  .cms-section-sidebar.blog-section-sidebar .cms-section-sidebar-sidebar-content {
    padding-left: 0;
  }
  .magazine-ratgeber-listing .moorl-listing-grid {
    grid-template-columns: 1fr;
  }
  .magazine-blog-card__title {
    font-size: 24px;
  }
  .magazine-blog-card__tag {
    font-size: 16px;
  }
  .magazine-blog-card__button {
    font-size: 20px;
  }
}
.moorl-listing-grid > li {
  height: 100%;
}
.cms-block-category-navigation {
  display: none;
}
@media (max-width: 700px) {
  .blog-section-sidebar.cms-section-sidebar-mobile-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
}
.cms-image-container.is-cover {
  min-height: unset !important;
  height: auto !important;
}
.is-ctl-magazinearticle .cms-block-container-row.row-pos-1:has(.cms-element-image) {
  min-height: unset !important;
}
.cms-element-moorl-foundation-listing-wrapper .pagination-nav {
  display: none;
}
@media (min-width: 1024px) {
  .is-act-index .cms-section-sidebar {
    max-width: 1640px;
  }
  .cms-element-product-listing div.sorting .sorting-prefix .icon {
    display: none;
  }
}
@media (min-width: 1280px) {
  .cms-element-product-listing .product-listing {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1440px) {
  .cms-element-product-listing .product-listing {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1640px) {
  .slider-content {
    left: calc((100% - 1600px) / 2);
  }
}
.offcanvas-cart .offcanvas-cart-actions .btn {
  border-radius: 0;
}
.offcanvas-cart .offcanvas-cart-actions .btn-secondary {
  margin-bottom: 10px;
}
svg path[fill="#fff"] {
  fill: white;
}
svg path[fill="red"] {
  fill: red;
}
svg path[fill="#e60000"] {
  fill: #e60000;
}
.buy-quantity-container .input-group .product-detail-quantity-input {
  border-radius: 0;
  border-color: #00447e;
}
.buy-quantity-container .up-down .btn-plus {
  transform: rotate(90deg);
}
.buy-quantity-container .up-down .btn-minus {
  transform: rotate(90deg);
}
.vueperslides#banner-slider .vueperslides__parallax-wrapper {
  padding-bottom: 350px !important;
}
@media (min-width: 550px) {
  .vueperslides#banner-slider .vueperslides__parallax-wrapper {
    padding-bottom: 420px !important;
  }
}
@media (min-width: 768px) {
  .vueperslides#banner-slider .vueperslides__parallax-wrapper {
    padding-bottom: 470px !important;
  }
}
@media (min-width: 920px) {
  .vueperslides#banner-slider .vueperslides__parallax-wrapper {
    padding-bottom: 520px !important;
  }
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslides__parallax-wrapper {
    padding-bottom: 33.3333% !important;
  }
}
.vueperslides#banner-slider .vueperslide {
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: auto 200px;
}
@media (min-width: 550px) {
  .vueperslides#banner-slider .vueperslide {
    background-size: auto 300px;
  }
}
@media (min-width: 768px) {
  .vueperslides#banner-slider .vueperslide {
    background-size: auto 350px;
  }
}
@media (min-width: 920px) {
  .vueperslides#banner-slider .vueperslide {
    background-size: auto 400px;
  }
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide {
    background-size: cover;
    background-repeat: unset;
    background-position: 50%;
  }
}
.vueperslides#banner-slider .vueperslides__track {
  overflow: unset;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslides__track {
    overflow: hidden;
  }
}
.vueperslides#banner-slider .vueperslide__content {
  height: 100%;
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide__content {
    height: auto;
  }
}
.vueperslides#banner-slider .vueperslide__content .slide-content {
  padding: 6px 18px 20px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .vueperslides#banner-slider .vueperslide__content .slide-content {
    left: 20px;
    bottom: 20px;
    transform: unset;
    padding: 20px;
  }
}
@media (min-width: 1640px) {
  .vueperslides#banner-slider .vueperslide__content .slide-content {
    left: calc((100% - 100rem) / 2);
  }
}
.container {
  max-width: 1640px;
}
.container.mt-5 {
  margin-top: 60px;
}
body {
  overflow-x: unset;
}
.content-main {
  overflow: hidden;
  margin-top: -10px;
}
@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/bundles/webdamellerudtheme/fonts/myriadpro/MyriadPro-Light.woff") format("woff");
}
@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/bundles/webdamellerudtheme/fonts/myriadpro/MyriadPro-Regular.woff") format("woff");
}
@font-face {
  font-family: "MyriadPro";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/bundles/webdamellerudtheme/fonts/myriadpro/MyriadPro-Bold.woff") format("woff");
}
body, input, button, textarea {
  font-family: "MyriadPro", sans-serif;
}
@media (min-width: 992px) {
  .divided-content .grid {
    grid-template-columns: 1fr 1fr;
  }
}
.divided-content .grid img {
  max-width: 100%;
}
.center {
  text-align: center;
}
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.btn.btn-primary {
  background: #00447e;
  border-color: #00447e;
}
.flashbags .alert {
  margin: 30px 0 0;
}
.is-ctl-navigation.is-act-home .flashbags {
  display: none;
}
.icon.icon-placeholder svg {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.icon.icon-search {
  width: 25px;
  height: 25px;
  padding: 3px 0;
}
.icon.icon-search svg {
  width: 25px;
  height: 25px;
}
.icon.icon-menu {
  margin-bottom: unset;
  height: 25px;
  width: 34px;
  padding: 3px 0;
}
.icon.icon-menu svg {
  height: 25px;
  width: 34px;
}
.icon.icon-shopping-cart {
  height: 31px;
  width: 32px;
}
.icon.icon-shopping-cart svg {
  height: 31px;
  width: 32px;
}
.icon.icon-close {
  width: 25px;
  height: 25px;
}
.icon.icon-close svg {
  width: 25px;
  height: 25px;
}
.icon.icon-germany {
  display: flex;
}
.icon.icon-made-in-germany {
  display: flex;
}
.icon.icon-made-in-germany-mobile, .icon.icon-made-in-germany-badge {
  display: flex;
}
.icon.icon-made-in-germany-mobile svg, .icon.icon-made-in-germany-badge svg {
  width: 99px;
  height: 41px;
}
.icon.icon-GHS {
  width: 53px;
  height: 53px;
}
.icon.icon-GHS svg {
  width: 53px;
  height: 53px;
}
.icon.icon-whatsapp-logo {
  display: flex;
}
.icon.icon-telephone {
  display: flex;
}
.icon.icon-mail {
  display: flex;
}
.icon.icon-equal {
  display: flex;
}
.icon.icon-equal rect {
  fill: black;
}
.select-container:after {
  content: ">";
  height: 22px;
  width: 22px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  display: flex;
  justify-content: center;
  align-items: center;
}
.select-container.--country:after {
  top: 41%;
}
.dropdown-menu {
  box-shadow: unset;
  border: unset;
}
.dropdown-menu .content .offcanvas-cart-actions .btn.continue {
  display: none;
}
.product-badges {
  top: 0;
  height: 0;
}
.product-badges .badge {
  border-radius: unset;
  font-size: 18px;
  padding: 3px 4px 2px;
}
.product-badges .badge-new {
  background-color: #505050;
}
.is-ctl-.is-act- .content-main {
  margin-top: 20px;
}
@media (min-width: 768px) {
  html::before {
    content: "md";
  }
  .icon.icon-search {
    width: 25px;
    height: 25px;
    padding: 3px 0;
  }
  .icon.icon-search svg {
    width: 25px;
    height: 25px;
  }
  .icon.icon-menu {
    margin-bottom: unset;
    height: 25px;
    width: 34px;
  }
  .icon.icon-menu svg {
    height: 25px;
    width: 34px;
  }
  .icon.icon-shopping-cart {
    height: 31px;
    width: 32px;
  }
  .icon.icon-shopping-cart svg {
    height: 31px;
    width: 32px;
  }
  .icon.icon-close {
    width: 25px;
    height: 25px;
  }
  .icon.icon-close svg {
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 1024px) {
  .content-main {
    margin-top: 0;
  }
  html::before {
    content: "lg";
  }
  .icon.icon-search {
    width: 29px;
    height: 29px;
    padding: 0;
  }
  .icon.icon-search svg {
    width: 29px;
    height: 29px;
  }
  .icon.icon-user {
    width: 27px;
    height: 29px;
  }
  .icon.icon-user svg {
    width: 27px;
    height: 29px;
  }
  .icon.icon-heart {
    width: 31px;
    height: 26px;
  }
  .icon.icon-heart svg {
    width: 31px;
    height: 26px;
  }
  .icon.icon-webdaIcons-made-in-germany svg {
    width: 111px;
    height: 50px;
  }
  .icon.icon-shopping-cart {
    width: 30px;
    height: 29px;
  }
  .icon.icon-shopping-cart svg {
    width: 30px;
    height: 29px;
  }
  .dropdown-menu {
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0 3px 10px 0 #e0e0e0;
    -moz-box-shadow: 0 3px 10px 0 #e0e0e0;
    box-shadow: 0 3px 10px 0 #e0e0e0;
  }
  .dropdown-menu .offcanvas-header {
    display: none;
  }
  .product-badges .badge {
    font-size: 18px;
  }
}
@media (min-width: 1640px) {
  html::before {
    content: "xl";
  }
}
.offcanvas.cookie, .offcanvas-backdrop {
  display: none;
}
